)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c0a32ff8af13f9e69b4a6cbb9d51fc05fec09f1f","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix swift info endpoint url extraction and add unit tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This adds some robustness and flexibility converting the swift endpoint URL"},{"line_number":10,"context_line":"from the registry to the one exposing the info / capabilities."},{"line_number":11,"context_line":"Additionally some unit tests were added to ensure different use-cases and"},{"line_number":12,"context_line":"URL patterns are covered."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"89ea11fc_fdc0eb08","line":9,"updated":"2023-08-29 17:47:12.000000000","message":"nit: wrap at \u003c\u003d 72 characters","commit_id":"4a6063fbd043db866e9252b6feee932cb14ad5b6"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c0a32ff8af13f9e69b4a6cbb9d51fc05fec09f1f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"f91bea16_7eb9469b","updated":"2023-08-29 17:47:12.000000000","message":"Could we get a bugfix note since I suspect this issue is rather widespread and we probably want to backport it.","commit_id":"4a6063fbd043db866e9252b6feee932cb14ad5b6"},{"author":{"_account_id":32755,"name":"Christian Rohmann","email":"christian.rohmann@inovex.de","username":"frittentheke"},"change_message_id":"087f5e8eefcb882eeef32fab26d6c06316f40f3b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f4c6fcc4_bf6ffe45","updated":"2023-08-30 15:08:17.000000000","message":"Thanks for the quick review and feedback. I added / fixed the remarks. PTAL.","commit_id":"58476dec0e62d9621916279f7a95fbbcd3d5dd7f"}],"openstack/object_store/v1/info.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c0a32ff8af13f9e69b4a6cbb9d51fc05fec09f1f","unresolved":true,"context_lines":[{"line_number":44,"context_line":"        )"},{"line_number":45,"context_line":"        if URI_PATTERN_VERSION.search(path):"},{"line_number":46,"context_line":"            path \u003d URI_PATTERN_VERSION.sub(\u0027/info\u0027, path)"},{"line_number":47,"context_line":"        elif path.endswith(\u0027/\u0027):"},{"line_number":48,"context_line":"            path +\u003d \u0027info\u0027"},{"line_number":49,"context_line":"        else:"},{"line_number":50,"context_line":"            path +\u003d \u0027/info\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        return urllib.parse.urlunparse("},{"line_number":53,"context_line":"            (scheme, netloc, path, params, query, fragment)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f847311_e5c2f2a5","line":50,"range":{"start_line":47,"start_character":0,"end_line":50,"end_character":27},"updated":"2023-08-29 17:47:12.000000000","message":"We have a utility for this\n\n```\nelse:\n    path \u003d utils.urljoin(path, \u0027info\u0027)\n```\n\nCan we use that?","commit_id":"4a6063fbd043db866e9252b6feee932cb14ad5b6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"33a706748bdacad7b08ffd796aedcc2a14fe2fcc","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        )"},{"line_number":45,"context_line":"        if URI_PATTERN_VERSION.search(path):"},{"line_number":46,"context_line":"            path \u003d URI_PATTERN_VERSION.sub(\u0027/info\u0027, path)"},{"line_number":47,"context_line":"        elif path.endswith(\u0027/\u0027):"},{"line_number":48,"context_line":"            path +\u003d \u0027info\u0027"},{"line_number":49,"context_line":"        else:"},{"line_number":50,"context_line":"            path +\u003d \u0027/info\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        return urllib.parse.urlunparse("},{"line_number":53,"context_line":"            (scheme, netloc, path, params, query, fragment)"}],"source_content_type":"text/x-python","patch_set":1,"id":"0e1a3775_d1a176ff","line":50,"range":{"start_line":47,"start_character":0,"end_line":50,"end_character":27},"in_reply_to":"7f847311_e5c2f2a5","updated":"2023-09-04 08:57:46.000000000","message":"Done","commit_id":"4a6063fbd043db866e9252b6feee932cb14ad5b6"}]}
