)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"19da13290ce95f09b3ec658fcf0749976ded29a4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f6e35edf_d583feee","updated":"2026-03-26 13:58:46.000000000","message":"Actually, I think we could remove two other helpers. wdyt?","commit_id":"b6796bced8be55d7c13dbc58f9624ed0d17132c1"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"a8bc2b9685d66756fdf0111c2c7e5ffe9684c6b8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0e0442c2_0b2efaf6","in_reply_to":"f6e35edf_d583feee","updated":"2026-03-26 14:20:58.000000000","message":"Yeah. Let\u0027s drop these two.","commit_id":"b6796bced8be55d7c13dbc58f9624ed0d17132c1"}],"oslo_versionedobjects/tests/test_objects.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"19da13290ce95f09b3ec658fcf0749976ded29a4","unresolved":true,"context_lines":[{"line_number":544,"context_line":"        self.project_id \u003d \u0027fake-project\u0027"},{"line_number":545,"context_line":"        self.context \u003d context.RequestContext(self.user_id, self.project_id)"},{"line_number":546,"context_line":""},{"line_number":547,"context_line":"    def json_comparator(self, expected, obj_val):"},{"line_number":548,"context_line":"        # json-ify an object field for comparison with its db str"},{"line_number":549,"context_line":"        # equivalent"},{"line_number":550,"context_line":"        self.assertEqual(expected, jsonutils.dumps(obj_val))"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"    def str_comparator(self, expected, obj_val):"},{"line_number":553,"context_line":"        \"\"\"Compare a field to a string value"}],"source_content_type":"text/x-python","patch_set":2,"id":"c0ba065e_23cdbcfe","side":"PARENT","line":550,"range":{"start_line":547,"start_character":0,"end_line":550,"end_character":60},"updated":"2026-03-26 13:58:46.000000000","message":"This appears to be unused","commit_id":"11eaf78e4b59dabdb78f3659293faf0f7511e7f8"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"a8bc2b9685d66756fdf0111c2c7e5ffe9684c6b8","unresolved":false,"context_lines":[{"line_number":544,"context_line":"        self.project_id \u003d \u0027fake-project\u0027"},{"line_number":545,"context_line":"        self.context \u003d context.RequestContext(self.user_id, self.project_id)"},{"line_number":546,"context_line":""},{"line_number":547,"context_line":"    def json_comparator(self, expected, obj_val):"},{"line_number":548,"context_line":"        # json-ify an object field for comparison with its db str"},{"line_number":549,"context_line":"        # equivalent"},{"line_number":550,"context_line":"        self.assertEqual(expected, jsonutils.dumps(obj_val))"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"    def str_comparator(self, expected, obj_val):"},{"line_number":553,"context_line":"        \"\"\"Compare a field to a string value"}],"source_content_type":"text/x-python","patch_set":2,"id":"849bf144_0bd63c74","side":"PARENT","line":550,"range":{"start_line":547,"start_character":0,"end_line":550,"end_character":60},"in_reply_to":"c0ba065e_23cdbcfe","updated":"2026-03-26 14:20:58.000000000","message":"Done","commit_id":"11eaf78e4b59dabdb78f3659293faf0f7511e7f8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"19da13290ce95f09b3ec658fcf0749976ded29a4","unresolved":true,"context_lines":[{"line_number":548,"context_line":"        # json-ify an object field for comparison with its db str"},{"line_number":549,"context_line":"        # equivalent"},{"line_number":550,"context_line":"        self.assertEqual(expected, jsonutils.dumps(obj_val))"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"    def str_comparator(self, expected, obj_val):"},{"line_number":553,"context_line":"        \"\"\"Compare a field to a string value"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"        Compare an object field to a string in the db by performing"},{"line_number":556,"context_line":"        a simple coercion on the object field value."},{"line_number":557,"context_line":"        \"\"\""},{"line_number":558,"context_line":"        self.assertEqual(expected, str(obj_val))"},{"line_number":559,"context_line":""},{"line_number":560,"context_line":"    def assertNotIsInstance(self, obj, cls, msg\u003dNone):"},{"line_number":561,"context_line":"        \"\"\"Python \u003c v2.7 compatibility.  Assert \u0027not isinstance(obj, cls).\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"eb1216b6_b3db4716","side":"PARENT","line":558,"range":{"start_line":551,"start_character":1,"end_line":558,"end_character":48},"updated":"2026-03-26 13:58:46.000000000","message":"As does this","commit_id":"11eaf78e4b59dabdb78f3659293faf0f7511e7f8"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"a8bc2b9685d66756fdf0111c2c7e5ffe9684c6b8","unresolved":false,"context_lines":[{"line_number":548,"context_line":"        # json-ify an object field for comparison with its db str"},{"line_number":549,"context_line":"        # equivalent"},{"line_number":550,"context_line":"        self.assertEqual(expected, jsonutils.dumps(obj_val))"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"    def str_comparator(self, expected, obj_val):"},{"line_number":553,"context_line":"        \"\"\"Compare a field to a string value"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"        Compare an object field to a string in the db by performing"},{"line_number":556,"context_line":"        a simple coercion on the object field value."},{"line_number":557,"context_line":"        \"\"\""},{"line_number":558,"context_line":"        self.assertEqual(expected, str(obj_val))"},{"line_number":559,"context_line":""},{"line_number":560,"context_line":"    def assertNotIsInstance(self, obj, cls, msg\u003dNone):"},{"line_number":561,"context_line":"        \"\"\"Python \u003c v2.7 compatibility.  Assert \u0027not isinstance(obj, cls).\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"dd8ec54e_9180ba3a","side":"PARENT","line":558,"range":{"start_line":551,"start_character":1,"end_line":558,"end_character":48},"in_reply_to":"eb1216b6_b3db4716","updated":"2026-03-26 14:20:58.000000000","message":"Done","commit_id":"11eaf78e4b59dabdb78f3659293faf0f7511e7f8"}]}
