)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"7e4faa23b9de68bba9b0e50d40a851d946595236","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"eaa6a953_e6711c1a","updated":"2022-01-26 20:03:35.000000000","message":"I agree with Dan\u0027s comment, some of the casts to str() could be removed.","commit_id":"fec3f3c438a1ea3ce10e35bdb4dd81e3173f4d10"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"51f66e0f7d79a6d68398ca4007db9036e56a8b9b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7e67eaae_025da067","updated":"2022-01-04 18:14:59.000000000","message":"I stopped a couple files in, but I think all the str(json.dumps()) are noise now, right?","commit_id":"fec3f3c438a1ea3ce10e35bdb4dd81e3173f4d10"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0858f3e6aebcb9c54b1a222f5c0d876c842ea876","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d86bf25c_0f007eb2","in_reply_to":"7e67eaae_025da067","updated":"2022-01-27 14:54:36.000000000","message":"They sure are. Fixed.","commit_id":"fec3f3c438a1ea3ce10e35bdb4dd81e3173f4d10"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"5e8998614f77feaa142390adf78f2b4845ec0389","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"41b1a323_3bb814c8","updated":"2022-02-02 19:52:32.000000000","message":"Thanks!","commit_id":"6bd7c188ee87f65c6ac32aa85f24e50b099e1088"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"211fa7689f218236befab8a4eb43cd3a8ed6d97d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a43cdf1a_0a7af6f5","updated":"2022-01-27 17:50:36.000000000","message":"Thanks!","commit_id":"6bd7c188ee87f65c6ac32aa85f24e50b099e1088"}],"glance/api/v2/images.py":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"7e4faa23b9de68bba9b0e50d40a851d946595236","unresolved":true,"context_lines":[{"line_number":1277,"context_line":"        path_root \u003d change[\u0027path\u0027][0]"},{"line_number":1278,"context_line":"        if path_root in self._readonly_properties:"},{"line_number":1279,"context_line":"            msg \u003d _(\"Attribute \u0027%s\u0027 is read-only.\") % path_root"},{"line_number":1280,"context_line":"            raise webob.exc.HTTPForbidden(explanation\u003dstr(msg))"},{"line_number":1281,"context_line":"        if path_root in self._reserved_properties:"},{"line_number":1282,"context_line":"            msg \u003d _(\"Attribute \u0027%s\u0027 is reserved.\") % path_root"},{"line_number":1283,"context_line":"            raise webob.exc.HTTPForbidden(explanation\u003dstr(msg))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9b6a503e_3d788405","line":1280,"updated":"2022-01-26 20:03:35.000000000","message":"Ditto here: I think explanation\u003dmsg would be enough, would it not?","commit_id":"fec3f3c438a1ea3ce10e35bdb4dd81e3173f4d10"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0858f3e6aebcb9c54b1a222f5c0d876c842ea876","unresolved":false,"context_lines":[{"line_number":1277,"context_line":"        path_root \u003d change[\u0027path\u0027][0]"},{"line_number":1278,"context_line":"        if path_root in self._readonly_properties:"},{"line_number":1279,"context_line":"            msg \u003d _(\"Attribute \u0027%s\u0027 is read-only.\") % path_root"},{"line_number":1280,"context_line":"            raise webob.exc.HTTPForbidden(explanation\u003dstr(msg))"},{"line_number":1281,"context_line":"        if path_root in self._reserved_properties:"},{"line_number":1282,"context_line":"            msg \u003d _(\"Attribute \u0027%s\u0027 is reserved.\") % path_root"},{"line_number":1283,"context_line":"            raise webob.exc.HTTPForbidden(explanation\u003dstr(msg))"}],"source_content_type":"text/x-python","patch_set":1,"id":"81282e1b_9d284d80","line":1280,"in_reply_to":"9b6a503e_3d788405","updated":"2022-01-27 14:54:36.000000000","message":"Done","commit_id":"fec3f3c438a1ea3ce10e35bdb4dd81e3173f4d10"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"51f66e0f7d79a6d68398ca4007db9036e56a8b9b","unresolved":true,"context_lines":[{"line_number":1680,"context_line":"            params[\u0027marker\u0027] \u003d result[\u0027next_marker\u0027]"},{"line_number":1681,"context_line":"            next_query \u003d urlparse.urlencode(params)"},{"line_number":1682,"context_line":"            body[\u0027next\u0027] \u003d \u0027/v2/images?%s\u0027 % next_query"},{"line_number":1683,"context_line":"        response.unicode_body \u003d str(json.dumps(body, ensure_ascii\u003dFalse))"},{"line_number":1684,"context_line":"        response.content_type \u003d \u0027application/json\u0027"},{"line_number":1685,"context_line":""},{"line_number":1686,"context_line":"    def delete_from_store(self, response, result):"}],"source_content_type":"text/x-python","patch_set":1,"id":"c1a64de4_5ebb952d","line":1683,"range":{"start_line":1683,"start_character":32,"end_line":1683,"end_character":36},"updated":"2022-01-04 18:14:59.000000000","message":"Hmm, is this necessary anymore?","commit_id":"fec3f3c438a1ea3ce10e35bdb4dd81e3173f4d10"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0858f3e6aebcb9c54b1a222f5c0d876c842ea876","unresolved":false,"context_lines":[{"line_number":1680,"context_line":"            params[\u0027marker\u0027] \u003d result[\u0027next_marker\u0027]"},{"line_number":1681,"context_line":"            next_query \u003d urlparse.urlencode(params)"},{"line_number":1682,"context_line":"            body[\u0027next\u0027] \u003d \u0027/v2/images?%s\u0027 % next_query"},{"line_number":1683,"context_line":"        response.unicode_body \u003d str(json.dumps(body, ensure_ascii\u003dFalse))"},{"line_number":1684,"context_line":"        response.content_type \u003d \u0027application/json\u0027"},{"line_number":1685,"context_line":""},{"line_number":1686,"context_line":"    def delete_from_store(self, response, result):"}],"source_content_type":"text/x-python","patch_set":1,"id":"6a2be62d_a2165d89","line":1683,"range":{"start_line":1683,"start_character":32,"end_line":1683,"end_character":36},"in_reply_to":"c1a64de4_5ebb952d","updated":"2022-01-27 14:54:36.000000000","message":"Done","commit_id":"fec3f3c438a1ea3ce10e35bdb4dd81e3173f4d10"}],"glance/api/v2/metadef_namespaces.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"51f66e0f7d79a6d68398ca4007db9036e56a8b9b","unresolved":true,"context_lines":[{"line_number":685,"context_line":""},{"line_number":686,"context_line":"    def __render(self, json_data, response, response_status\u003dNone):"},{"line_number":687,"context_line":"        body \u003d jsonutils.dumps(json_data, ensure_ascii\u003dFalse)"},{"line_number":688,"context_line":"        response.unicode_body \u003d str(body)"},{"line_number":689,"context_line":"        response.content_type \u003d \u0027application/json\u0027"},{"line_number":690,"context_line":"        if response_status:"},{"line_number":691,"context_line":"            response.status_int \u003d response_status"}],"source_content_type":"text/x-python","patch_set":1,"id":"e4cb8aa3_7d60d4dc","line":688,"range":{"start_line":688,"start_character":32,"end_line":688,"end_character":35},"updated":"2022-01-04 18:14:59.000000000","message":"Same.","commit_id":"fec3f3c438a1ea3ce10e35bdb4dd81e3173f4d10"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0858f3e6aebcb9c54b1a222f5c0d876c842ea876","unresolved":false,"context_lines":[{"line_number":685,"context_line":""},{"line_number":686,"context_line":"    def __render(self, json_data, response, response_status\u003dNone):"},{"line_number":687,"context_line":"        body \u003d jsonutils.dumps(json_data, ensure_ascii\u003dFalse)"},{"line_number":688,"context_line":"        response.unicode_body \u003d str(body)"},{"line_number":689,"context_line":"        response.content_type \u003d \u0027application/json\u0027"},{"line_number":690,"context_line":"        if response_status:"},{"line_number":691,"context_line":"            response.status_int \u003d response_status"}],"source_content_type":"text/x-python","patch_set":1,"id":"5d33f47d_35828be2","line":688,"range":{"start_line":688,"start_character":32,"end_line":688,"end_character":35},"in_reply_to":"e4cb8aa3_7d60d4dc","updated":"2022-01-27 14:54:36.000000000","message":"Done","commit_id":"fec3f3c438a1ea3ce10e35bdb4dd81e3173f4d10"}]}
