)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b0331f8bfb71ed0d379b99a16cc3e86672dc35f1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"aa6a12ff_9ad5b73b","updated":"2026-07-29 08:06:56.000000000","message":"Also `test_factory` should be removed","commit_id":"9bab0939a0a04eb3f4030376d012b922aa936c08"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"a45e9a5e8164fad90754c5ecf13a9f6e209ab6ea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"da90b6e9_8c22aa4f","updated":"2026-07-29 08:06:10.000000000","message":"At least three neutron-related projects still reference neutron_lib.hacking.checks.factory in their tox.ini:\n* neutron-fwaas (tox.ini:160): local-check-factory \u003d neutron_lib.hacking.checks.factory\n* neutron-vpnaas (tox.ini:149): local-check-factory \u003d neutron_lib.hacking.checks.factory\n* neutron-dynamic-routing (tox.ini:103): local-check-factory \u003d neutron_lib.hacking.checks.factory","commit_id":"9bab0939a0a04eb3f4030376d012b922aa936c08"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c9a13c67fc86d9c375178a0fc9d7a8082945fa44","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"4e685a82_8d73d9d5","updated":"2026-08-03 15:17:16.000000000","message":"and there are some pep8/unit test issues here too","commit_id":"9bab0939a0a04eb3f4030376d012b922aa936c08"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c839fdc90f5d4e8cd4410d58adec2499fafc78f2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"18ef0400_76117b6c","updated":"2026-08-03 15:16:47.000000000","message":"https://review.opendev.org/c/x/networking-l2gw/+/999103 is only one left","commit_id":"9bab0939a0a04eb3f4030376d012b922aa936c08"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"149714df30fd4591968e406e8dd8394d4489c61a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"fc49ba46_220b28f9","in_reply_to":"da90b6e9_8c22aa4f","updated":"2026-07-29 08:13:45.000000000","message":"--\u003e https://review.opendev.org/q/topic:%22remove_support_hacking_2.0.0%22","commit_id":"9bab0939a0a04eb3f4030376d012b922aa936c08"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"f6a16e17ef99d5d74962e3351e7cdd712a988cea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"2ec8ca49_b1b4b0ab","updated":"2026-08-06 16:55:57.000000000","message":"Sorry, should have put a -1 about my comment","commit_id":"9b38c55a05bde1dd6ccc2cf52872ef2bf6ec0458"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"23b8f275ba2ad6238329e09b7b729dcb76763dac","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"454694b5_72ce0375","updated":"2026-08-06 16:52:03.000000000","message":"recheck failure was caused by a known problem with git server.","commit_id":"9b38c55a05bde1dd6ccc2cf52872ef2bf6ec0458"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"77651ce1f9e9bd54e98f1e1700661fa20f7005c4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5475151a_fe8a3586","updated":"2026-08-06 10:01:11.000000000","message":"recheck is the failure reproduced ?","commit_id":"9b38c55a05bde1dd6ccc2cf52872ef2bf6ec0458"}],"neutron_lib/tests/unit/hacking/test_checks.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b8af0cbf1ffd4235671581d4260995e8e9da2839","unresolved":true,"context_lines":[{"line_number":26,"context_line":"    def assertLineFails(self, func, *args):"},{"line_number":27,"context_line":"        self.assertIsInstance(next(func(*args)), tuple)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def _get_factory_checks(self, factory):"},{"line_number":30,"context_line":"        check_fns \u003d []"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"        def _reg(check_fn):"}],"source_content_type":"text/x-python","patch_set":3,"id":"617580d9_bdef1fd8","line":29,"updated":"2026-08-03 20:43:58.000000000","message":"This is no longer used after the below removal.","commit_id":"dd8b94f895fe54ef20aa2e6673335badf3c93c3a"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"d43737f6db96633439a314f436d541181ec7cba5","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def assertLineFails(self, func, *args):"},{"line_number":27,"context_line":"        self.assertIsInstance(next(func(*args)), tuple)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def _get_factory_checks(self, factory):"},{"line_number":30,"context_line":"        check_fns \u003d []"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"        def _reg(check_fn):"}],"source_content_type":"text/x-python","patch_set":3,"id":"70c5c450_ea159e96","line":29,"in_reply_to":"617580d9_bdef1fd8","updated":"2026-08-07 07:32:59.000000000","message":"Oh, yes. Good catch.","commit_id":"dd8b94f895fe54ef20aa2e6673335badf3c93c3a"}]}
