)]}'
{"horizon/base.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"ca6699d2257073f2db4d2dc16044873227b3f876","unresolved":false,"context_lines":[{"line_number":771,"context_line":"                registered.pop(dashboard.__class__)"},{"line_number":772,"context_line":"            if registered:"},{"line_number":773,"context_line":"                extra \u003d sorted(registered.values(),"},{"line_number":774,"context_line":"                               key\u003d(lambda d: d.name))"},{"line_number":775,"context_line":"                dashboards.extend(extra)"},{"line_number":776,"context_line":"            return dashboards"},{"line_number":777,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_f214ea9a","line":774,"range":{"start_line":774,"start_character":31,"end_line":774,"end_character":53},"updated":"2020-01-29 05:34:37.000000000","message":"It looks better to use operator.attrgetter.","commit_id":"a0136190a428a3009cba068689ac4a34c74fad03"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"ff6561fbec8af2602d290855c0a4015174a33f77","unresolved":false,"context_lines":[{"line_number":771,"context_line":"                registered.pop(dashboard.__class__)"},{"line_number":772,"context_line":"            if registered:"},{"line_number":773,"context_line":"                extra \u003d sorted(registered.values(),"},{"line_number":774,"context_line":"                               key\u003d(lambda d: d.name))"},{"line_number":775,"context_line":"                dashboards.extend(extra)"},{"line_number":776,"context_line":"            return dashboards"},{"line_number":777,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_f2738ae3","line":774,"range":{"start_line":774,"start_character":31,"end_line":774,"end_character":53},"in_reply_to":"3fa7e38b_f214ea9a","updated":"2020-01-29 05:49:56.000000000","message":"Done","commit_id":"a0136190a428a3009cba068689ac4a34c74fad03"}],"horizon/test/unit/test_base.py":[{"author":{"_account_id":11880,"name":"Gloria Gu","email":"gloriafanggu@gmail.com","username":"gugl"},"change_message_id":"cc83bb8b45fc18c5c6b6244b9360726696045384","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    urls \u003d \u0027horizon.test.test_dashboards.cats.kittens.urls\u0027"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"class MyOtherPanel(horizon.Panel):"},{"line_number":61,"context_line":"    name \u003d \"My Other Panel\""},{"line_number":62,"context_line":"    slug \u003d \"myslug2\""},{"line_number":63,"context_line":"    urls \u003d \u0027horizon.test.test_dashboards.cats.kittens.urls\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_632c10ac","line":60,"range":{"start_line":60,"start_character":6,"end_line":60,"end_character":18},"updated":"2019-09-12 22:45:26.000000000","message":"Nit: I don\u0027t see this get used in the test. If not can you remove it?","commit_id":"a0136190a428a3009cba068689ac4a34c74fad03"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"ff6561fbec8af2602d290855c0a4015174a33f77","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    urls \u003d \u0027horizon.test.test_dashboards.cats.kittens.urls\u0027"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"class MyOtherPanel(horizon.Panel):"},{"line_number":61,"context_line":"    name \u003d \"My Other Panel\""},{"line_number":62,"context_line":"    slug \u003d \"myslug2\""},{"line_number":63,"context_line":"    urls \u003d \u0027horizon.test.test_dashboards.cats.kittens.urls\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_b24bd283","line":60,"range":{"start_line":60,"start_character":6,"end_line":60,"end_character":18},"in_reply_to":"3fa7e38b_0bfdaf3b","updated":"2020-01-29 05:49:56.000000000","message":"Done","commit_id":"a0136190a428a3009cba068689ac4a34c74fad03"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"f314276c640902da69fa993d49415696590ad61f","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    urls \u003d \u0027horizon.test.test_dashboards.cats.kittens.urls\u0027"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"class MyOtherPanel(horizon.Panel):"},{"line_number":61,"context_line":"    name \u003d \"My Other Panel\""},{"line_number":62,"context_line":"    slug \u003d \"myslug2\""},{"line_number":63,"context_line":"    urls \u003d \u0027horizon.test.test_dashboards.cats.kittens.urls\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_0bfdaf3b","line":60,"range":{"start_line":60,"start_character":6,"end_line":60,"end_character":18},"in_reply_to":"5faad753_632c10ac","updated":"2020-01-14 07:54:14.000000000","message":"Good catch! Unused code should be removed","commit_id":"a0136190a428a3009cba068689ac4a34c74fad03"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"ff6561fbec8af2602d290855c0a4015174a33f77","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    urls \u003d \u0027horizon.test.test_dashboards.cats.kittens.urls\u0027"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"class AdminPanel(horizon.Panel):"},{"line_number":67,"context_line":"    name \u003d \"Admin Panel\""},{"line_number":68,"context_line":"    slug \u003d \"admin_panel\""},{"line_number":69,"context_line":"    permissions \u003d (\"horizon.test\",)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_125c264a","line":66,"range":{"start_line":66,"start_character":6,"end_line":66,"end_character":16},"updated":"2020-01-29 05:49:56.000000000","message":"This is not used too. It is not directly related to this patch, but it is simple enough and it is a good chance to drop this. I removed this too.","commit_id":"a0136190a428a3009cba068689ac4a34c74fad03"}]}
