)]}'
{"horizon/__init__.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"598bc071927a3a8cf67069d737b51b11cb9ad378","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    get_default_dashboard \u003d Horizon.get_default_dashboard"},{"line_number":48,"context_line":"    get_dashboards \u003d Horizon.get_dashboards"},{"line_number":49,"context_line":"    urls \u003d Horizon._lazy_urls"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"assert Dashboard"},{"line_number":52,"context_line":"assert Panel"},{"line_number":53,"context_line":"assert PanelGroup"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2FwAE%3D","line":50,"updated":"2013-06-11 13:12:02.000000000","message":"It would be better to add a comment to describe why these assert are required here. I understand the background but i believe the comment helps developers understand the reason.","commit_id":"b98d5c66d2c720c74193c3ba633cd6e78588c391"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"3b2a25bd32caf8a6cf181be707a5107e58fc5813","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    get_default_dashboard \u003d Horizon.get_default_dashboard"},{"line_number":48,"context_line":"    get_dashboards \u003d Horizon.get_dashboards"},{"line_number":49,"context_line":"    urls \u003d Horizon._lazy_urls"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"assert Dashboard"},{"line_number":52,"context_line":"assert Panel"},{"line_number":53,"context_line":"assert PanelGroup"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2FtkY%3D","line":50,"in_reply_to":"AAAAPX%2F%2FwAE%3D","updated":"2013-06-12 07:13:46.000000000","message":"Thank you for your suggestion, that\u0027s a good tip. I will add a comment.","commit_id":"b98d5c66d2c720c74193c3ba633cd6e78588c391"}],"horizon/tables/__init__.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"598bc071927a3a8cf67069d737b51b11cb9ad378","unresolved":false,"context_lines":[{"line_number":19,"context_line":"                      LinkAction, FilterAction, FixedFilterAction)"},{"line_number":20,"context_line":"from .base import DataTable, Column, Row"},{"line_number":21,"context_line":"from .views import DataTableView, MultiTableView, MultiTableMixin, \\"},{"line_number":22,"context_line":"                    MixedDataTableView"},{"line_number":23,"context_line":"assert Action"},{"line_number":24,"context_line":"assert BatchAction"},{"line_number":25,"context_line":"assert DeleteAction"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2Fv9s%3D","line":22,"updated":"2013-06-11 13:12:02.000000000","message":"An empty line here for consistency.","commit_id":"b98d5c66d2c720c74193c3ba633cd6e78588c391"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"3b2a25bd32caf8a6cf181be707a5107e58fc5813","unresolved":false,"context_lines":[{"line_number":19,"context_line":"                      LinkAction, FilterAction, FixedFilterAction)"},{"line_number":20,"context_line":"from .base import DataTable, Column, Row"},{"line_number":21,"context_line":"from .views import DataTableView, MultiTableView, MultiTableMixin, \\"},{"line_number":22,"context_line":"                    MixedDataTableView"},{"line_number":23,"context_line":"assert Action"},{"line_number":24,"context_line":"assert BatchAction"},{"line_number":25,"context_line":"assert DeleteAction"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2FtkU%3D","line":22,"in_reply_to":"AAAAPX%2F%2Fv9s%3D","updated":"2013-06-12 07:13:46.000000000","message":"Done","commit_id":"b98d5c66d2c720c74193c3ba633cd6e78588c391"}],"openstack_dashboard/dashboards/admin/instances/urls.py":[{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"37646aeed02d33152a413af93f3be41d1968768c","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    url(INSTANCES % \u0027detail\u0027, DetailView.as_view(), name\u003d\u0027detail\u0027),"},{"line_number":35,"context_line":"    url(INSTANCES % \u0027console\u0027, \u0027console\u0027, name\u003d\u0027console\u0027),"},{"line_number":36,"context_line":"    url(INSTANCES % \u0027vnc\u0027, \u0027vnc\u0027, name\u003d\u0027vnc\u0027),"},{"line_number":37,"context_line":"    url(INSTANCES % \u0027spice\u0027, \u0027spice\u0027, name\u003d\u0027spice\u0027),"},{"line_number":38,"context_line":")"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Fzmc%3D","line":37,"updated":"2013-06-10 08:25:05.000000000","message":"urlpatterns +\u003d patterns(\u0027openstack_dashboard.dashboards.project.instances.views\u0027,\n        url(INSTANCES % \u0027console\u0027, \u0027vnc\u0027, name\u003d\u0027console\u0027),\n        ...)\n\nBonus points if you do this in projects.instances.urls instead and then just import it here :)","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"981c8c1ee5274983737215f2c8e3731b852758b0","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    url(INSTANCES % \u0027detail\u0027, DetailView.as_view(), name\u003d\u0027detail\u0027),"},{"line_number":35,"context_line":"    url(INSTANCES % \u0027console\u0027, \u0027console\u0027, name\u003d\u0027console\u0027),"},{"line_number":36,"context_line":"    url(INSTANCES % \u0027vnc\u0027, \u0027vnc\u0027, name\u003d\u0027vnc\u0027),"},{"line_number":37,"context_line":"    url(INSTANCES % \u0027spice\u0027, \u0027spice\u0027, name\u003d\u0027spice\u0027),"},{"line_number":38,"context_line":")"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Fws8%3D","line":37,"in_reply_to":"AAAAPX%2F%2Fzmc%3D","updated":"2013-06-11 07:38:28.000000000","message":"Sadly, that does not work, I assume for the same reasons as it expects the methods in project.instances.views","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"}],"openstack_dashboard/dashboards/admin/instances/views.py":[{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"81a351e022036054b7a9ae76698fbdbb68b0d789","unresolved":false,"context_lines":[{"line_number":38,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# re-use console from project.instances.views to make reflection work"},{"line_number":42,"context_line":"def console(args, **kvargs):"},{"line_number":43,"context_line":"    return p_console(args, **kvargs)"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F1EA%3D","line":41,"updated":"2013-06-08 07:29:12.000000000","message":"I take it this is for an IDE?","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"e5870dc1351bd10315e389fbbef8a89fe5cc4eed","unresolved":false,"context_lines":[{"line_number":38,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# re-use console from project.instances.views to make reflection work"},{"line_number":42,"context_line":"def console(args, **kvargs):"},{"line_number":43,"context_line":"    return p_console(args, **kvargs)"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Fzok%3D","line":41,"in_reply_to":"AAAAPX%2F%2F1EA%3D","updated":"2013-06-10 07:26:37.000000000","message":"no, this is to have this working here. Just try it out. It\u0027s used via urls.py","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"37646aeed02d33152a413af93f3be41d1968768c","unresolved":false,"context_lines":[{"line_number":38,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# re-use console from project.instances.views to make reflection work"},{"line_number":42,"context_line":"def console(args, **kvargs):"},{"line_number":43,"context_line":"    return p_console(args, **kvargs)"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FzmI%3D","line":41,"in_reply_to":"AAAAPX%2F%2Fzok%3D","updated":"2013-06-10 08:25:05.000000000","message":"Ah, I see. See my comment in urls.py.","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"}],"openstack_dashboard/dashboards/project/instances/tables.py":[{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"81a351e022036054b7a9ae76698fbdbb68b0d789","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        .floating_ips.workflows import IPAssociationWorkflow"},{"line_number":36,"context_line":"from .tabs import InstanceDetailTabs, LogTab, ConsoleTab"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"from novaclient.v1_1.servers import REBOOT_SOFT, REBOOT_HARD"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F1GM%3D","line":38,"updated":"2013-06-08 07:29:12.000000000","message":"I see why you\u0027ve done this, but I think we should try to avoid importing novaclient outside of api.nova. Maybe api.nova should define it\u0027s own REBOOT_ values to wrap these?","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"e5870dc1351bd10315e389fbbef8a89fe5cc4eed","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        .floating_ips.workflows import IPAssociationWorkflow"},{"line_number":36,"context_line":"from .tabs import InstanceDetailTabs, LogTab, ConsoleTab"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"from novaclient.v1_1.servers import REBOOT_SOFT, REBOOT_HARD"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FzpQ%3D","line":38,"in_reply_to":"AAAAPX%2F%2F1GM%3D","updated":"2013-06-10 07:26:37.000000000","message":"Well, that\u0027s something I was thinking about; especially I\u0027m sharing your concern here and was even thinking about blacklisting api.* from checking (which is not a real option).","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"598bc071927a3a8cf67069d737b51b11cb9ad378","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        .floating_ips.workflows import IPAssociationWorkflow"},{"line_number":36,"context_line":"from .tabs import InstanceDetailTabs, LogTab, ConsoleTab"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"from novaclient.v1_1.servers import REBOOT_SOFT, REBOOT_HARD"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2Fv%2BM%3D","line":38,"updated":"2013-06-11 13:12:02.000000000","message":"It is better to be placed around L.18 since it is third party library from Horizon perspective. If you don\u0027t care the import order in this patch, please ignore this.","commit_id":"b98d5c66d2c720c74193c3ba633cd6e78588c391"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"3b2a25bd32caf8a6cf181be707a5107e58fc5813","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        .floating_ips.workflows import IPAssociationWorkflow"},{"line_number":36,"context_line":"from .tabs import InstanceDetailTabs, LogTab, ConsoleTab"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"from novaclient.v1_1.servers import REBOOT_SOFT, REBOOT_HARD"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2Ftkg%3D","line":38,"in_reply_to":"AAAAPX%2F%2Fv%2BM%3D","updated":"2013-06-12 07:13:46.000000000","message":"I have the other patch on sorting imports waiting.","commit_id":"b98d5c66d2c720c74193c3ba633cd6e78588c391"}],"tox.ini":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"a58dad42580c49855861b11e4205ee8f8505b1ea","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[flake8]"},{"line_number":28,"context_line":"builtins \u003d _"},{"line_number":29,"context_line":"exclude \u003d  .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,panel_template,dash_template,local_settings.py,__init__.py"},{"line_number":30,"context_line":"# E121 continuation line indentation is not a multiple of four"},{"line_number":31,"context_line":"# E126 continuation line over-indented for hanging indent"},{"line_number":32,"context_line":"# E127 continuation line over-indented for visual indent"}],"source_content_type":"text/x-properties","patch_set":1,"id":"AAAAPX%2F%2F3YM%3D","line":29,"updated":"2013-06-07 05:18:46.000000000","message":"A number of __init__.py have code in it, and it will bypass the flake8 check. I am a bit concerned  bypassing those checks.\n\nI assume the reason you added it is because of the unused import error.\n\nOne workaround I saw was using an assert on the imported class:\n    from test import utils\n    assert utils\n\nNot elegant though, but at least we can still run flake8 on it.","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"e5870dc1351bd10315e389fbbef8a89fe5cc4eed","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[flake8]"},{"line_number":28,"context_line":"builtins \u003d _"},{"line_number":29,"context_line":"exclude \u003d  .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,panel_template,dash_template,local_settings.py,__init__.py"},{"line_number":30,"context_line":"# E121 continuation line indentation is not a multiple of four"},{"line_number":31,"context_line":"# E126 continuation line over-indented for hanging indent"},{"line_number":32,"context_line":"# E127 continuation line over-indented for visual indent"}],"source_content_type":"text/x-properties","patch_set":1,"id":"AAAAPX%2F%2FzpY%3D","line":29,"in_reply_to":"AAAAPX%2F%2F1EE%3D","updated":"2013-06-10 07:26:37.000000000","message":"Kieran, indeed, I turned the checks on F401 on, and F403 is unchanged.","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"81a351e022036054b7a9ae76698fbdbb68b0d789","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[flake8]"},{"line_number":28,"context_line":"builtins \u003d _"},{"line_number":29,"context_line":"exclude \u003d  .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,panel_template,dash_template,local_settings.py,__init__.py"},{"line_number":30,"context_line":"# E121 continuation line indentation is not a multiple of four"},{"line_number":31,"context_line":"# E126 continuation line over-indented for hanging indent"},{"line_number":32,"context_line":"# E127 continuation line over-indented for visual indent"}],"source_content_type":"text/x-properties","patch_set":1,"id":"AAAAPX%2F%2F1EE%3D","line":29,"in_reply_to":"AAAAPX%2F%2F3Eg%3D","updated":"2013-06-08 07:29:12.000000000","message":"I don\u0027t think gating on F403 is important enough to justify turning off all checks for __init__.pys. They are failing other H tests that could be missed if this is committed. I\u0027d rather commit this without enabling F401 than turn off all checks for __init__.py.","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"bcdd1272114a3804c35688b740465e09c8a7fdf9","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[flake8]"},{"line_number":28,"context_line":"builtins \u003d _"},{"line_number":29,"context_line":"exclude \u003d  .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,panel_template,dash_template,local_settings.py,__init__.py"},{"line_number":30,"context_line":"# E121 continuation line indentation is not a multiple of four"},{"line_number":31,"context_line":"# E126 continuation line over-indented for hanging indent"},{"line_number":32,"context_line":"# E127 continuation line over-indented for visual indent"}],"source_content_type":"text/x-properties","patch_set":1,"id":"AAAAPX%2F%2F3Eg%3D","line":29,"in_reply_to":"AAAAPX%2F%2F3YM%3D","updated":"2013-06-07 09:31:07.000000000","message":"yes, exactly. Because __init__.py has some special role, I thought, this would be acceptable. Would you agree in also checking __init__.py in a second commit (since this commit will get even larger)?","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"8cdf2b9b0f4602b1c6112c5fb82625dafcfb001e","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[flake8]"},{"line_number":28,"context_line":"builtins \u003d _"},{"line_number":29,"context_line":"exclude \u003d  .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,panel_template,dash_template,local_settings.py,__init__.py"},{"line_number":30,"context_line":"# E121 continuation line indentation is not a multiple of four"},{"line_number":31,"context_line":"# E126 continuation line over-indented for hanging indent"},{"line_number":32,"context_line":"# E127 continuation line over-indented for visual indent"}],"source_content_type":"text/x-properties","patch_set":1,"id":"AAAAPX%2F%2Fwk4%3D","line":29,"in_reply_to":"AAAAPX%2F%2Fwm0%3D","updated":"2013-06-11 08:04:40.000000000","message":"yeah, __init__.py is still on my plate. The initial comment from lin-hua was exactly about that. I tried to keep this smaller here. Fixing __init.py is still on my plate.","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"1f2aa3c22785edbf9c791f7ab6e3817dc9bbdb6b","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[flake8]"},{"line_number":28,"context_line":"builtins \u003d _"},{"line_number":29,"context_line":"exclude \u003d  .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,panel_template,dash_template,local_settings.py,__init__.py"},{"line_number":30,"context_line":"# E121 continuation line indentation is not a multiple of four"},{"line_number":31,"context_line":"# E126 continuation line over-indented for hanging indent"},{"line_number":32,"context_line":"# E127 continuation line over-indented for visual indent"}],"source_content_type":"text/x-properties","patch_set":1,"id":"AAAAPX%2F%2Fwm0%3D","line":29,"in_reply_to":"AAAAPX%2F%2FwoY%3D","updated":"2013-06-11 07:53:58.000000000","message":"Please forget that I ever mentioned F403, that was a typo. I\u0027ll repeat my original comment again with the typo/wording fixed...\n\nI don\u0027t think gating on F401 is important enough to justify turning off all checks for __init__.py. The __init__.py files are failing other H tests that could be missed if this is committed. I\u0027d rather commit this without enabling F401, and not exclude __init__.py explicitly here.\n\nYou haven\u0027t removed all causes of the F401 warning, you\u0027ve just ignored __init__.py.","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"981c8c1ee5274983737215f2c8e3731b852758b0","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[flake8]"},{"line_number":28,"context_line":"builtins \u003d _"},{"line_number":29,"context_line":"exclude \u003d  .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,panel_template,dash_template,local_settings.py,__init__.py"},{"line_number":30,"context_line":"# E121 continuation line indentation is not a multiple of four"},{"line_number":31,"context_line":"# E126 continuation line over-indented for hanging indent"},{"line_number":32,"context_line":"# E127 continuation line over-indented for visual indent"}],"source_content_type":"text/x-properties","patch_set":1,"id":"AAAAPX%2F%2FwoY%3D","line":29,"in_reply_to":"AAAAPX%2F%2FzlI%3D","updated":"2013-06-11 07:38:28.000000000","message":"So, this whole patch was about to remove all imported, but unused symbols. Thus, I can turn on the check F401 (thus removing it from the ignore-list).\n\nI agree, F403 should go away, too. But that is beyond of this scope","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"},{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"37646aeed02d33152a413af93f3be41d1968768c","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[flake8]"},{"line_number":28,"context_line":"builtins \u003d _"},{"line_number":29,"context_line":"exclude \u003d  .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,panel_template,dash_template,local_settings.py,__init__.py"},{"line_number":30,"context_line":"# E121 continuation line indentation is not a multiple of four"},{"line_number":31,"context_line":"# E126 continuation line over-indented for hanging indent"},{"line_number":32,"context_line":"# E127 continuation line over-indented for visual indent"}],"source_content_type":"text/x-properties","patch_set":1,"id":"AAAAPX%2F%2FzlI%3D","line":29,"in_reply_to":"AAAAPX%2F%2FzpY%3D","updated":"2013-06-10 08:25:05.000000000","message":"F403 was a typo, I meant F401.","commit_id":"17cde8767b7543f0d8fa52e7c51b84cca94d5bc4"}]}
