)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d56939d968b870603e36d1ac7b99900929876940","unresolved":true,"context_lines":[{"line_number":9,"context_line":"This patch requires a new neutron-lib release containing the"},{"line_number":10,"context_line":"depends on one."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/c/openstack/neutron-lib/+/956353"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I880dc9e7f0d3cd578168e5c1435275901fc68f1f"},{"line_number":15,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"d5689be0_b8e5dbc9","line":12,"updated":"2025-08-01 18:23:22.000000000","message":"We\u0027d actually need to release a neutron-lib with this change to consume.","commit_id":"e62244acac881015b23ec7db9d579da35deb2b32"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8fc06b800bbc00862147b862c8ce1ca36dd5e753","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This patch requires a new neutron-lib release containing the"},{"line_number":10,"context_line":"depends on one."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/c/openstack/neutron-lib/+/956353"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I880dc9e7f0d3cd578168e5c1435275901fc68f1f"},{"line_number":15,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"b99e9030_7ad1a320","line":12,"in_reply_to":"5b1ae5cf_2d6f2f44","updated":"2025-08-25 15:08:58.000000000","message":"Done","commit_id":"e62244acac881015b23ec7db9d579da35deb2b32"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ea4ae5c2eb27930684ba7f85fbf81b6b634569c7","unresolved":true,"context_lines":[{"line_number":9,"context_line":"This patch requires a new neutron-lib release containing the"},{"line_number":10,"context_line":"depends on one."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/c/openstack/neutron-lib/+/956353"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I880dc9e7f0d3cd578168e5c1435275901fc68f1f"},{"line_number":15,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5b1ae5cf_2d6f2f44","line":12,"in_reply_to":"d5689be0_b8e5dbc9","updated":"2025-08-06 14:34:28.000000000","message":"We released n-lib 3.21 some weeks ago, we can wait a bit, as long as this is not a priority.","commit_id":"e62244acac881015b23ec7db9d579da35deb2b32"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c2a0c9ab7f3ad7ea9cc2052dfdfde082ac24e3de","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1da91023_d0abd5cd","updated":"2025-08-01 10:33:22.000000000","message":"This needs a patch in neutron-lib to publish checks so we can consume them here. We should the set a minimum version for this library in `.pre-commit-config.yaml` to ensure it\u0027s picked up","commit_id":"b0fc436ce3d7747a468f84b14367497a36488548"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"7cc93eec7f602fa7eb8ab63af036be03b27a879b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"18a877a6_7d77246e","updated":"2025-08-26 06:09:35.000000000","message":"requirements patch bumping the n-lib version is needed, still under review","commit_id":"c85919079b6e74c502e2842b0770ed47870c7651"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"3ff9f2babcdaa341a4fa8feed29fad76fc428d50","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"1b430a24_f536a3a3","in_reply_to":"18a877a6_7d77246e","updated":"2025-08-26 07:06:31.000000000","message":"the bump is here just for reference: https://review.opendev.org/c/openstack/requirements/+/958445","commit_id":"c85919079b6e74c502e2842b0770ed47870c7651"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"de0761e11bda07b3ed7b81256cfdc89091ef6c05","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"ffd343ca_4e5e39e4","in_reply_to":"1b430a24_f536a3a3","updated":"2025-08-28 09:13:38.000000000","message":"recheck requirements patch merged","commit_id":"c85919079b6e74c502e2842b0770ed47870c7651"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d9ac00112681af9383a2e1f9872f739f6a692d47","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"23e6ccc7_970ff2c3","updated":"2025-09-10 10:14:54.000000000","message":"Please see the (now abandoned) follow-up proving this works as intended\n\nhttps://review.opendev.org/c/openstack/neutron/+/960260","commit_id":"fad3b6f8bcb6ffa45a6dac9ee29b09626a5ee3d9"}],"tox.ini":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"04942bb579cd5858c20e2c5a94000ef89f59fcb5","unresolved":true,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"[flake8:local-plugins]"},{"line_number":217,"context_line":"extension \u003d"},{"line_number":218,"context_line":"  N322 \u003d checks:check_assert_called_once_with"},{"line_number":219,"context_line":"  N328 \u003d checks:check_asserttruefalse"},{"line_number":220,"context_line":"  N329 \u003d checks:check_assertitemsequal"},{"line_number":221,"context_line":"  N330 \u003d checks:check_assertempty"},{"line_number":222,"context_line":"  N332 \u003d checks:check_assertequal_for_httpcode"},{"line_number":223,"context_line":"  N340 \u003d checks:check_oslo_i18n_wrapper"},{"line_number":224,"context_line":"  N341 \u003d checks:check_builtins_gettext"},{"line_number":225,"context_line":"  N343 \u003d checks:check_no_imports_from_tests"},{"line_number":226,"context_line":"  N344 \u003d checks:check_python3_no_filter"},{"line_number":227,"context_line":"  N346 \u003d checks:check_no_sqlalchemy_event_import"},{"line_number":228,"context_line":"  N348 \u003d checks:check_no_import_six"},{"line_number":229,"context_line":"  N349 \u003d checks:check_no_import_packaging"},{"line_number":230,"context_line":"  N350 \u003d checks:check_no_sqlalchemy_lazy_subquery"},{"line_number":231,"context_line":"paths \u003d ./neutron/hacking"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"[doc8]"},{"line_number":234,"context_line":"max-line-length \u003d 79"}],"source_content_type":"text/x-properties","patch_set":4,"id":"fb7a770e_365c416f","line":231,"range":{"start_line":218,"start_character":1,"end_line":231,"end_character":25},"updated":"2025-09-02 08:32:04.000000000","message":"We are disabling, by default, the n-lib extensions [1]. We would need to keep this.\n\n[1]https://review.opendev.org/c/openstack/neutron-lib/+/958786","commit_id":"d4d15d6a0a1e1db2dac9ba9d7592839d231fad4f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"1fc640f21a192b6c0d236352a07dd724a7d2c2c1","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"[flake8:local-plugins]"},{"line_number":217,"context_line":"extension \u003d"},{"line_number":218,"context_line":"  N322 \u003d checks:check_assert_called_once_with"},{"line_number":219,"context_line":"  N328 \u003d checks:check_asserttruefalse"},{"line_number":220,"context_line":"  N329 \u003d checks:check_assertitemsequal"},{"line_number":221,"context_line":"  N330 \u003d checks:check_assertempty"},{"line_number":222,"context_line":"  N332 \u003d checks:check_assertequal_for_httpcode"},{"line_number":223,"context_line":"  N340 \u003d checks:check_oslo_i18n_wrapper"},{"line_number":224,"context_line":"  N341 \u003d checks:check_builtins_gettext"},{"line_number":225,"context_line":"  N343 \u003d checks:check_no_imports_from_tests"},{"line_number":226,"context_line":"  N344 \u003d checks:check_python3_no_filter"},{"line_number":227,"context_line":"  N346 \u003d checks:check_no_sqlalchemy_event_import"},{"line_number":228,"context_line":"  N348 \u003d checks:check_no_import_six"},{"line_number":229,"context_line":"  N349 \u003d checks:check_no_import_packaging"},{"line_number":230,"context_line":"  N350 \u003d checks:check_no_sqlalchemy_lazy_subquery"},{"line_number":231,"context_line":"paths \u003d ./neutron/hacking"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"[doc8]"},{"line_number":234,"context_line":"max-line-length \u003d 79"}],"source_content_type":"text/x-properties","patch_set":4,"id":"c6bae619_97e56028","line":231,"range":{"start_line":218,"start_character":1,"end_line":231,"end_character":25},"in_reply_to":"fb7a770e_365c416f","updated":"2025-09-09 12:31:41.000000000","message":"Done","commit_id":"d4d15d6a0a1e1db2dac9ba9d7592839d231fad4f"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d0be3d4b348f4e2cb84258b23c0944c3dae2adce","unresolved":true,"context_lines":[{"line_number":240,"context_line":"  N536 \u003d neutron_lib.hacking.checks:assert_equal_none"},{"line_number":241,"context_line":"  N537 \u003d neutron_lib.hacking.translation_checks:no_translate_logs"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"paths \u003d ./neutron/hacking"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"[doc8]"},{"line_number":246,"context_line":"max-line-length \u003d 79"}],"source_content_type":"text/x-properties","patch_set":5,"id":"e4112963_6a3dbae4","line":243,"range":{"start_line":243,"start_character":0,"end_line":243,"end_character":5},"updated":"2025-09-02 13:25:18.000000000","message":"try adding ``neutron_lib.hacking`` too","commit_id":"858877fa00c451df8760141db5922ff423d0e75a"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"1fc640f21a192b6c0d236352a07dd724a7d2c2c1","unresolved":false,"context_lines":[{"line_number":240,"context_line":"  N536 \u003d neutron_lib.hacking.checks:assert_equal_none"},{"line_number":241,"context_line":"  N537 \u003d neutron_lib.hacking.translation_checks:no_translate_logs"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"paths \u003d ./neutron/hacking"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"[doc8]"},{"line_number":246,"context_line":"max-line-length \u003d 79"}],"source_content_type":"text/x-properties","patch_set":5,"id":"d7d11c26_235ca87b","line":243,"range":{"start_line":243,"start_character":0,"end_line":243,"end_character":5},"in_reply_to":"e4112963_6a3dbae4","updated":"2025-09-09 12:31:41.000000000","message":"No need. These are no longer local so we can simple enable them like a `H` check","commit_id":"858877fa00c451df8760141db5922ff423d0e75a"}]}
