)]}'
{"neutron/tests/unit/hacking/test_checks.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e0b3d523fb73adeef0d6b4a0d9981587904b65bb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"1f493fa4_5c4e7996","updated":"2020-05-06 11:29:53.000000000","message":"https://review.opendev.org/#/c/651565/ updated the similar file in hacking. The tests below are failing, haven\u0027t found a good way to port over from hacking","commit_id":"ddef8838e12506df1c1d774939350fa252fc28a9"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"9ed4730d3504c9771e5a7f2817f521b47aa8e2e8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"1f493fa4_07401e35","in_reply_to":"1f493fa4_5c4e7996","updated":"2020-05-06 11:42:11.000000000","message":"I think it is time to move normal test style instead of HackingDocTestCase. I will investigate it.","commit_id":"ddef8838e12506df1c1d774939350fa252fc28a9"}],"requirements.txt":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"6fc03638b0a29bd368c19057efa528c018392af8","unresolved":false,"context_lines":[{"line_number":16,"context_line":"keystonemiddleware\u003e\u003d4.17.0 # Apache-2.0"},{"line_number":17,"context_line":"netaddr\u003e\u003d0.7.18 # BSD"},{"line_number":18,"context_line":"netifaces\u003e\u003d0.10.4 # MIT"},{"line_number":19,"context_line":"neutron-lib\u003e\u003d2.3.0 # Apache-2.0"},{"line_number":20,"context_line":"python-neutronclient\u003e\u003d6.7.0 # Apache-2.0"},{"line_number":21,"context_line":"tenacity\u003e\u003d4.4.0 # Apache-2.0"},{"line_number":22,"context_line":"SQLAlchemy\u003e\u003d1.2.0 # MIT"}],"source_content_type":"text/plain","patch_set":8,"id":"ff570b3c_c2dc8448","line":19,"range":{"start_line":19,"start_character":13,"end_line":19,"end_character":18},"updated":"2020-05-11 12:45:45.000000000","message":"We have to release first neutron-lib with this one included, am I wrong: https://review.opendev.org/725815 ?","commit_id":"f362c94340b3838d265f90a2e141eab84d76532f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"10bae548b19309c108d2c5aba5eea78bd7d8abe0","unresolved":false,"context_lines":[{"line_number":16,"context_line":"keystonemiddleware\u003e\u003d4.17.0 # Apache-2.0"},{"line_number":17,"context_line":"netaddr\u003e\u003d0.7.18 # BSD"},{"line_number":18,"context_line":"netifaces\u003e\u003d0.10.4 # MIT"},{"line_number":19,"context_line":"neutron-lib\u003e\u003d2.3.0 # Apache-2.0"},{"line_number":20,"context_line":"python-neutronclient\u003e\u003d6.7.0 # Apache-2.0"},{"line_number":21,"context_line":"tenacity\u003e\u003d4.4.0 # Apache-2.0"},{"line_number":22,"context_line":"SQLAlchemy\u003e\u003d1.2.0 # MIT"}],"source_content_type":"text/plain","patch_set":8,"id":"ff570b3c_0294bc43","line":19,"range":{"start_line":19,"start_character":13,"end_line":19,"end_character":18},"in_reply_to":"ff570b3c_c2dc8448","updated":"2020-05-11 12:49:13.000000000","message":"since the neutron change is for test-requirements and there are no API changes, you can merge these independent.","commit_id":"f362c94340b3838d265f90a2e141eab84d76532f"}],"test-requirements.txt":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"19a1631bd5d9dcbe8cc321fd817683e29f9292cc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# The order of packages is significant, because pip processes them in the order"},{"line_number":2,"context_line":"# of appearance. Changing the order has an impact on the overall integration"},{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"hacking\u003e\u003d2.0.0 # Apache-2.0"},{"line_number":5,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":6,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"},{"line_number":7,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_0191cf4e","line":4,"updated":"2020-03-30 21:03:18.000000000","message":"Guess this should be 3.0.0 now too","commit_id":"59dbcf3f51e2d47e84e184707d6a55b7fb877f0d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2c66f3c6faa889ee6cb1caf9f4e19381fcafe533","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# The order of packages is significant, because pip processes them in the order"},{"line_number":2,"context_line":"# of appearance. Changing the order has an impact on the overall integration"},{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"hacking\u003e\u003d2.0.0,\u003c2.1 # Apache-2.0"},{"line_number":5,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":6,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"},{"line_number":7,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":5,"id":"1f493fa4_13eea4b3","line":4,"range":{"start_line":4,"start_character":15,"end_line":4,"end_character":19},"updated":"2020-05-06 08:18:05.000000000","message":"Why do we have this limitation?\nThere is no 2.1 version. Why can we use 3.0.0?\n\nhttps://pypi.org/project/hacking/#history","commit_id":"1b5f2045e18789aaddf45f27cb448c8da635b934"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"b26a8a39580f006e714ecc6e950b5822cd99f50a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# The order of packages is significant, because pip processes them in the order"},{"line_number":2,"context_line":"# of appearance. Changing the order has an impact on the overall integration"},{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"hacking\u003e\u003d2.0.0,\u003c2.1 # Apache-2.0"},{"line_number":5,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":6,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"},{"line_number":7,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":5,"id":"1f493fa4_d31efc72","line":4,"range":{"start_line":4,"start_character":15,"end_line":4,"end_character":19},"in_reply_to":"1f493fa4_13eea4b3","updated":"2020-05-06 08:44:47.000000000","message":"we cap it in general.\nBut agreed, should be \"\u003e\u003d3.0.0,\u003c3.1.0\"","commit_id":"1b5f2045e18789aaddf45f27cb448c8da635b934"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5f0a1b3758e537f2dd2c47dde8bafae1eaaf344d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# The order of packages is significant, because pip processes them in the order"},{"line_number":2,"context_line":"# of appearance. Changing the order has an impact on the overall integration"},{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"hacking\u003e\u003d2.0.0,\u003c2.1 # Apache-2.0"},{"line_number":5,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":6,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"},{"line_number":7,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":5,"id":"1f493fa4_67012205","line":4,"range":{"start_line":4,"start_character":15,"end_line":4,"end_character":19},"in_reply_to":"1f493fa4_d31efc72","updated":"2020-05-06 11:37:23.000000000","message":"No exact reason. I just forgot to update it to hacking 3.\n\nThe reason I used \"2.1\" is because hacking usually introduces new checks and it leads to consumers\u0027 gate failure, so I think capping with minor version like 2.1 or 3.1 makes sense.","commit_id":"1b5f2045e18789aaddf45f27cb448c8da635b934"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"eff2cb521a50abcd925b0a1ff21e58d80415a703","unresolved":false,"context_lines":[{"line_number":6,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"},{"line_number":7,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"},{"line_number":8,"context_line":"flake8-import-order\u003d\u003d0.12 # LGPLv3"},{"line_number":9,"context_line":"pycodestyle\u003e\u003d2.0.0 # MIT"},{"line_number":10,"context_line":"mock\u003e\u003d3.0.0 # BSD"},{"line_number":11,"context_line":"python-subunit\u003e\u003d1.0.0 # Apache-2.0/BSD"},{"line_number":12,"context_line":"testtools\u003e\u003d2.2.0 # MIT"}],"source_content_type":"text/plain","patch_set":8,"id":"ff570b3c_d53259a7","line":9,"updated":"2020-05-12 20:16:22.000000000","message":"We should also remove this and let hacking figure it out","commit_id":"f362c94340b3838d265f90a2e141eab84d76532f"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a5f8e0511db2d65f3c44f1dd4f8a92af0fe135ea","unresolved":false,"context_lines":[{"line_number":6,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"},{"line_number":7,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"},{"line_number":8,"context_line":"flake8-import-order\u003d\u003d0.12 # LGPLv3"},{"line_number":9,"context_line":"pycodestyle\u003e\u003d2.0.0 # MIT"},{"line_number":10,"context_line":"python-subunit\u003e\u003d1.0.0 # Apache-2.0/BSD"},{"line_number":11,"context_line":"testtools\u003e\u003d2.2.0 # MIT"},{"line_number":12,"context_line":"testresources\u003e\u003d2.0.0 # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":9,"id":"ff570b3c_15617137","side":"PARENT","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":24},"updated":"2020-05-12 20:26:54.000000000","message":"+1 thanks.","commit_id":"08e9ec1b56889fa1d21d5c3ac1378fd20669d6a0"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a5f8e0511db2d65f3c44f1dd4f8a92af0fe135ea","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# The order of packages is significant, because pip processes them in the order"},{"line_number":2,"context_line":"# of appearance. Changing the order has an impact on the overall integration"},{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"hacking\u003e\u003d3.0.0,\u003c3.1 # Apache-2.0"},{"line_number":5,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":6,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"},{"line_number":7,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":9,"id":"ff570b3c_355c757d","line":4,"range":{"start_line":4,"start_character":9,"end_line":4,"end_character":14},"updated":"2020-05-12 20:26:54.000000000","message":"let\u0027s make this 3.0.1 so that it pull compatible flake8.","commit_id":"0b381864117b37a03c0a5f02b024c750b7f77062"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"dd1c1416796bf79ee755bd93cb5d696a6adc4c1d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# The order of packages is significant, because pip processes them in the order"},{"line_number":2,"context_line":"# of appearance. Changing the order has an impact on the overall integration"},{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"hacking\u003e\u003d3.0.0,\u003c3.1 # Apache-2.0"},{"line_number":5,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":6,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"},{"line_number":7,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":9,"id":"ff570b3c_f05fabe2","line":4,"range":{"start_line":4,"start_character":9,"end_line":4,"end_character":14},"in_reply_to":"ff570b3c_355c757d","updated":"2020-05-12 20:58:28.000000000","message":"Done","commit_id":"0b381864117b37a03c0a5f02b024c750b7f77062"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bdf2e7a2eb1f8f158d735e57e1ed9f93e339a9ac","unresolved":false,"context_lines":[{"line_number":5,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":6,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"},{"line_number":7,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"},{"line_number":8,"context_line":"flake8-import-order\u003d\u003d0.12 # LGPLv3"},{"line_number":9,"context_line":"python-subunit\u003e\u003d1.0.0 # Apache-2.0/BSD"},{"line_number":10,"context_line":"testtools\u003e\u003d2.2.0 # MIT"},{"line_number":11,"context_line":"testresources\u003e\u003d2.0.0 # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":9,"id":"ff570b3c_71927a4d","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":34},"updated":"2020-05-13 03:11:23.000000000","message":"this also pull the latest pycodestyle as this plugin does not cap pycodestyle. I have added PR there, at least for future we can be safe.\n\nhttps://github.com/PyCQA/flake8-import-order/pull/172","commit_id":"0b381864117b37a03c0a5f02b024c750b7f77062"}],"tox.ini":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a898ea99a67c9f5b84b6a1c18408c0909243f98c","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"[hacking]"},{"line_number":190,"context_line":"import_exceptions \u003d neutron._i18n"},{"line_number":191,"context_line":"local-check-factory \u003d neutron.hacking.checks.factory"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"[testenv:bandit]"},{"line_number":194,"context_line":"envdir \u003d {toxworkdir}/shared"}],"source_content_type":"text/x-properties","patch_set":3,"id":"df33271e_f7e488e2","line":191,"range":{"start_line":191,"start_character":0,"end_line":191,"end_character":52},"updated":"2020-03-29 14:11:39.000000000","message":"this is not needed anymore, remove it.","commit_id":"e53e5456db39e3bdb28e47217b93b0ae66a25c35"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"7e65758bb1bb40a263132ab8a4e98edd02970593","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"[hacking]"},{"line_number":190,"context_line":"import_exceptions \u003d neutron._i18n"},{"line_number":191,"context_line":"local-check-factory \u003d neutron.hacking.checks.factory"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"[testenv:bandit]"},{"line_number":194,"context_line":"envdir \u003d {toxworkdir}/shared"}],"source_content_type":"text/x-properties","patch_set":3,"id":"df33271e_abbe15b1","line":191,"range":{"start_line":191,"start_character":0,"end_line":191,"end_character":52},"in_reply_to":"df33271e_f7e488e2","updated":"2020-03-30 00:00:02.000000000","message":"Done, don\u0027t think it will fix the bigger issue, will need another look","commit_id":"e53e5456db39e3bdb28e47217b93b0ae66a25c35"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"631a56aa7dd4b328b9ee591edd3d60565af6405e","unresolved":false,"context_lines":[{"line_number":177,"context_line":"  N340 \u003d neutron.hacking.checks:check_oslo_i18n_wrapper"},{"line_number":178,"context_line":"  N341 \u003d neutron.hacking.checks:check_builtins_gettext"},{"line_number":179,"context_line":"  # Checks from neutron-lib"},{"line_number":180,"context_line":"  N521 \u003d neutron_lib.hacking.checks:use_jsonutils"},{"line_number":181,"context_line":"  N524 \u003d neutron_lib.hacking.checks:check_no_contextlib_nested"},{"line_number":182,"context_line":"  N529 \u003d neutron_lib.hacking.checks:no_mutable_default_args"},{"line_number":183,"context_line":"  N530 \u003d neutron_lib.hacking.checks:check_neutron_namespace_imports"}],"source_content_type":"text/x-properties","patch_set":4,"id":"df33271e_ba0ca0a5","line":180,"updated":"2020-03-30 05:46:34.000000000","message":"we might need a release of neutron_lib first.","commit_id":"59dbcf3f51e2d47e84e184707d6a55b7fb877f0d"}]}
