)]}'
{"test-requirements.txt":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"84138ac6dc9a3464e0cd741759825a5ef2350a89","unresolved":false,"context_lines":[{"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":""},{"line_number":5,"context_line":"hacking\u003e\u003d2.0,\u003c2.1 # Apache-2.0"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":8,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":2,"id":"1fa4df85_150dd23d","line":5,"range":{"start_line":5,"start_character":9,"end_line":5,"end_character":12},"updated":"2020-02-24 17:07:34.000000000","message":"nit: 2.0.0 ? i realize they are the same, but you used 2.0.0 in the neutron change","commit_id":"27868e161a4b10e6c3ab29c82872aa08359f5a60"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f1fbe868daed5ec14001f12d11f679ee158a39c0","unresolved":false,"context_lines":[{"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":""},{"line_number":5,"context_line":"hacking\u003e\u003d2.0,\u003c2.1 # Apache-2.0"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":8,"context_line":"coverage!\u003d4.4,\u003e\u003d4.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":2,"id":"1fa4df85_ec3b4dc5","line":5,"range":{"start_line":5,"start_character":9,"end_line":5,"end_character":12},"in_reply_to":"1fa4df85_150dd23d","updated":"2020-02-28 06:36:41.000000000","message":"Perhaps I used \"2.0\" as a counterpart of \"2.1\".\nIn general, I think it is better to use released version number as lower-bound, so I will change it to \"2.0.0\".\n\nRegarding \"\u003c2.1\", I believe it is better to have it. hacking usually adds new hacking rules in minor version bump. This is okay and follow the semantic versioning, but from the consumer perspective a new hacking release sometimes introduces a pep8 job failure.","commit_id":"27868e161a4b10e6c3ab29c82872aa08359f5a60"}],"tox.ini":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"4754dbc7110abc5af03363aa0fe4059be0125610","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"[flake8:local-plugins]"},{"line_number":105,"context_line":"extension \u003d"},{"line_number":106,"context_line":"  # Checks for neutron and related projects"},{"line_number":107,"context_line":"  N521 \u003d neutron_lib.hacking.checks:use_jsonutils"},{"line_number":108,"context_line":"  N524 \u003d neutron_lib.hacking.checks:check_no_contextlib_nested"},{"line_number":109,"context_line":"  N529 \u003d neutron_lib.hacking.checks:no_mutable_default_args"},{"line_number":110,"context_line":"  N530 \u003d neutron_lib.hacking.checks:check_neutron_namespace_imports"},{"line_number":111,"context_line":"  N532 \u003d neutron_lib.hacking.translation_checks:check_log_warn_deprecated"},{"line_number":112,"context_line":"  N534 \u003d neutron_lib.hacking.translation_checks:check_raised_localized_exceptions"},{"line_number":113,"context_line":"  N536 \u003d neutron_lib.hacking.checks:assert_equal_none"},{"line_number":114,"context_line":"  N537 \u003d neutron_lib.hacking.translation_checks:no_translate_logs"},{"line_number":115,"context_line":"  # Checks specific to neutron-lib only"},{"line_number":116,"context_line":"  N535 \u003d neutron_lib.hacking.checks:check_no_eventlet_imports"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-properties","patch_set":2,"id":"1fa4df85_db5f6e0c","line":114,"range":{"start_line":106,"start_character":0,"end_line":114,"end_character":65},"updated":"2020-02-24 13:57:28.000000000","message":"Shall we add these checks to each stadium project\u0027s tox.ini?","commit_id":"27868e161a4b10e6c3ab29c82872aa08359f5a60"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"e32a90141edbf5e8cb23c0f88c88b903a668889f","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"[flake8:local-plugins]"},{"line_number":105,"context_line":"extension \u003d"},{"line_number":106,"context_line":"  # Checks for neutron and related projects"},{"line_number":107,"context_line":"  N521 \u003d neutron_lib.hacking.checks:use_jsonutils"},{"line_number":108,"context_line":"  N524 \u003d neutron_lib.hacking.checks:check_no_contextlib_nested"},{"line_number":109,"context_line":"  N529 \u003d neutron_lib.hacking.checks:no_mutable_default_args"},{"line_number":110,"context_line":"  N530 \u003d neutron_lib.hacking.checks:check_neutron_namespace_imports"},{"line_number":111,"context_line":"  N532 \u003d neutron_lib.hacking.translation_checks:check_log_warn_deprecated"},{"line_number":112,"context_line":"  N534 \u003d neutron_lib.hacking.translation_checks:check_raised_localized_exceptions"},{"line_number":113,"context_line":"  N536 \u003d neutron_lib.hacking.checks:assert_equal_none"},{"line_number":114,"context_line":"  N537 \u003d neutron_lib.hacking.translation_checks:no_translate_logs"},{"line_number":115,"context_line":"  # Checks specific to neutron-lib only"},{"line_number":116,"context_line":"  N535 \u003d neutron_lib.hacking.checks:check_no_eventlet_imports"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-properties","patch_set":2,"id":"1fa4df85_fbceea81","line":114,"range":{"start_line":106,"start_character":0,"end_line":114,"end_character":65},"in_reply_to":"1fa4df85_db5f6e0c","updated":"2020-02-24 14:11:30.000000000","message":"I see you answered this in the neutron change\u0027s commit message.","commit_id":"27868e161a4b10e6c3ab29c82872aa08359f5a60"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f1fbe868daed5ec14001f12d11f679ee158a39c0","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"[flake8:local-plugins]"},{"line_number":105,"context_line":"extension \u003d"},{"line_number":106,"context_line":"  # Checks for neutron and related projects"},{"line_number":107,"context_line":"  N521 \u003d neutron_lib.hacking.checks:use_jsonutils"},{"line_number":108,"context_line":"  N524 \u003d neutron_lib.hacking.checks:check_no_contextlib_nested"},{"line_number":109,"context_line":"  N529 \u003d neutron_lib.hacking.checks:no_mutable_default_args"},{"line_number":110,"context_line":"  N530 \u003d neutron_lib.hacking.checks:check_neutron_namespace_imports"},{"line_number":111,"context_line":"  N532 \u003d neutron_lib.hacking.translation_checks:check_log_warn_deprecated"},{"line_number":112,"context_line":"  N534 \u003d neutron_lib.hacking.translation_checks:check_raised_localized_exceptions"},{"line_number":113,"context_line":"  N536 \u003d neutron_lib.hacking.checks:assert_equal_none"},{"line_number":114,"context_line":"  N537 \u003d neutron_lib.hacking.translation_checks:no_translate_logs"},{"line_number":115,"context_line":"  # Checks specific to neutron-lib only"},{"line_number":116,"context_line":"  N535 \u003d neutron_lib.hacking.checks:check_no_eventlet_imports"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-properties","patch_set":2,"id":"1fa4df85_cc69b1be","line":114,"range":{"start_line":106,"start_character":0,"end_line":114,"end_character":65},"in_reply_to":"1fa4df85_fbceea81","updated":"2020-02-28 06:36:41.000000000","message":"Yes, I explained how to consumer hacking rules from neutron-lib in the neutron change [1].\n\nIt looks like we cannot avoid migrating to hacking 2.0 (including a newer flake8), so I started to think I should document how to consume hacking rules from neutron-lib in this change. I rememebered the neutron-lib document [2]. I will update the corresponding doc (as part of this change).\n\n\n[1] https://review.opendev.org/#/c/708966/\n[2] https://docs.openstack.org/neutron-lib/latest/user/hacking.html","commit_id":"27868e161a4b10e6c3ab29c82872aa08359f5a60"}]}
