)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"cacd7a5dc0eb93b3f30608d084cdbf782fe9db9e","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2b4d6792_fdd39bfc","updated":"2026-01-21 18:23:06.000000000","message":"The Depends-On is wrong here. That patch DEPENDS on this change.","commit_id":"c40cc89202c039cceeaaa3cc3fdbe47e3dfac106"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"db5049823faf7b01e2818416cebecd961f20d381","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8eb39df0_3f10ff91","in_reply_to":"2b4d6792_fdd39bfc","updated":"2026-01-22 18:56:12.000000000","message":"Done","commit_id":"c40cc89202c039cceeaaa3cc3fdbe47e3dfac106"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"31a7065180e24fb6aeb530c1d0a9dc46dec59c47","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c6fa574f_ccac945c","updated":"2026-01-22 18:56:06.000000000","message":"I rebased it to solve the _max_microversion conflict from another change that landed.","commit_id":"9ab1f4866bb265baeae96be9625c39952d205763"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"84e58823eb671eb2c32a70afa04eb784d839b429","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"99bfb549_d51bc66e","updated":"2026-01-22 20:58:19.000000000","message":"recheck unrelated error in heat","commit_id":"a6956d5df85b4ff27e88a6fc7dfa918350388365"}],"openstack/tests/unit/baremetal/v1/test_port.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4742ec5517b4c4591d6d506c5a96ae9c1bb6264e","unresolved":true,"context_lines":[{"line_number":74,"context_line":"        self.assertEqual(FAKE[\u0027portgroup_uuid\u0027], sot.port_group_id)"},{"line_number":75,"context_line":"        self.assertEqual(FAKE[\u0027pxe_enabled\u0027], sot.is_pxe_enabled)"},{"line_number":76,"context_line":"        self.assertEqual(FAKE[\u0027updated_at\u0027], sot.updated_at)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    @mock.patch.object(exceptions, \u0027raise_from_response\u0027, mock.Mock())"},{"line_number":79,"context_line":"    def test_list_conductor_groups(self):"},{"line_number":80,"context_line":"        self.port \u003d port.Port()"},{"line_number":81,"context_line":"        self.session \u003d mock.Mock("},{"line_number":82,"context_line":"            spec\u003dadapter.Adapter, default_microversion\u003dNone"}],"source_content_type":"text/x-python","patch_set":4,"id":"e2cfef13_7617f7fd","line":79,"range":{"start_line":77,"start_character":1,"end_line":79,"end_character":41},"updated":"2026-01-26 17:16:09.000000000","message":"This is an overly broad exception. I expect this is happening because you\u0027re not setting the status_code attribute on the response.\n\n```suggestion\n\n    def test_list_conductor_groups(self):\n```","commit_id":"a6956d5df85b4ff27e88a6fc7dfa918350388365"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a71444736ff580ce9e54d11c5a3aa9240003202a","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        self.assertEqual(FAKE[\u0027portgroup_uuid\u0027], sot.port_group_id)"},{"line_number":75,"context_line":"        self.assertEqual(FAKE[\u0027pxe_enabled\u0027], sot.is_pxe_enabled)"},{"line_number":76,"context_line":"        self.assertEqual(FAKE[\u0027updated_at\u0027], sot.updated_at)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    @mock.patch.object(exceptions, \u0027raise_from_response\u0027, mock.Mock())"},{"line_number":79,"context_line":"    def test_list_conductor_groups(self):"},{"line_number":80,"context_line":"        self.port \u003d port.Port()"},{"line_number":81,"context_line":"        self.session \u003d mock.Mock("},{"line_number":82,"context_line":"            spec\u003dadapter.Adapter, default_microversion\u003dNone"}],"source_content_type":"text/x-python","patch_set":4,"id":"b6e161c7_2f52a131","line":79,"range":{"start_line":77,"start_character":1,"end_line":79,"end_character":41},"in_reply_to":"e2cfef13_7617f7fd","updated":"2026-01-26 17:19:19.000000000","message":"Done","commit_id":"a6956d5df85b4ff27e88a6fc7dfa918350388365"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4742ec5517b4c4591d6d506c5a96ae9c1bb6264e","unresolved":true,"context_lines":[{"line_number":83,"context_line":"        )"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        self.session.default_microversion \u003d float(self.port._max_microversion)"},{"line_number":86,"context_line":"        self.session.get.return_value.json.return_value \u003d {\u0027ports\u0027: []}"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        result \u003d list("},{"line_number":89,"context_line":"            self.port.list("}],"source_content_type":"text/x-python","patch_set":4,"id":"a64caacb_6b68c93b","line":86,"updated":"2026-01-26 17:16:09.000000000","message":"```suggestion\n        self.session.get.return_value.status_code \u003d 200\n        self.session.get.return_value.json.return_value \u003d {\u0027ports\u0027: []}\n```","commit_id":"a6956d5df85b4ff27e88a6fc7dfa918350388365"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a71444736ff580ce9e54d11c5a3aa9240003202a","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        )"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        self.session.default_microversion \u003d float(self.port._max_microversion)"},{"line_number":86,"context_line":"        self.session.get.return_value.json.return_value \u003d {\u0027ports\u0027: []}"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        result \u003d list("},{"line_number":89,"context_line":"            self.port.list("}],"source_content_type":"text/x-python","patch_set":4,"id":"bf6c6819_091a6cdf","line":86,"in_reply_to":"a64caacb_6b68c93b","updated":"2026-01-26 17:19:19.000000000","message":"Done","commit_id":"a6956d5df85b4ff27e88a6fc7dfa918350388365"}]}
