)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"3e194c075b5a11e85014c1d9249132d7b6038ab1","unresolved":false,"context_lines":[{"line_number":7,"context_line":"api: Simplify parameter types"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Remove the use of a custom format for keypair names, in favour of a"},{"line_number":10,"context_line":"simple regex. Also remove the unused \u0027none\u0027 variable and generally fix"},{"line_number":11,"context_line":"some formatting."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I66d0bf873dc26c8bcc4c3cdbc85575e4ebd9a1be"},{"line_number":14,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"e79c5e70_2054c271","line":12,"range":{"start_line":10,"start_character":53,"end_line":12,"end_character":0},"updated":"2025-06-05 01:06:54.000000000","message":"can we please avoid these as that is making this series longer to review. I am not against of cleanup formatting/re-arranging things but those should be separate changes","commit_id":"baf310ac2862343adbadc9d7ead770a1109ea86b"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"1d30d3487ed6c966ad6bdd08eb625fda09820838","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"8fb559c4_de6a77c2","updated":"2025-03-05 09:53:57.000000000","message":"recheck one off grenade failure","commit_id":"276369bffd04959bcda5aa2ba2e77dc32268f7cc"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d5e116f482808e3f91ce5834d589c80f493c5eca","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"43cb6a85_a681dc3e","updated":"2025-05-21 18:24:47.000000000","message":"my comment form v7 have all been address so im happy with the current state of this","commit_id":"baf310ac2862343adbadc9d7ead770a1109ea86b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"53b7e4af5b8ce0bf11d0b9555776a9ac414b5a6a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"c58b4242_01e993d0","updated":"2025-06-06 09:39:57.000000000","message":"recheck","commit_id":"baf310ac2862343adbadc9d7ead770a1109ea86b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"79e8c009798eb614092e8f6bc36d92a14c517aa6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"5974fff6_90b8f3c4","updated":"2025-05-19 13:04:23.000000000","message":"recheck unrelated failure","commit_id":"baf310ac2862343adbadc9d7ead770a1109ea86b"}],"nova/api/validation/parameter_types.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ebb53131b2226369485fe297c4ebe1199d453515","unresolved":true,"context_lines":[{"line_number":5,"context_line":"#    a copy of the License at"},{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"#         http://www.apache.org/licenses/LICENSE-2.0"},{"line_number":8,"context_line":"#"},{"line_number":9,"context_line":"#    Unless required by applicable law or agreed to in writing, software"},{"line_number":10,"context_line":"#    distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT"},{"line_number":11,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"}],"source_content_type":"text/x-python","patch_set":7,"id":"a6a5c119_53ce2502","line":8,"updated":"2025-01-28 18:14:26.000000000","message":"nit: This is mostly just formating changes im not sure any of theses are strictly requried.","commit_id":"ed127bb218c856308a6935fa7615b6b7231d50ac"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"388b32e1701bad80f3e381dee6aac9553954e542","unresolved":false,"context_lines":[{"line_number":5,"context_line":"#    a copy of the License at"},{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"#         http://www.apache.org/licenses/LICENSE-2.0"},{"line_number":8,"context_line":"#"},{"line_number":9,"context_line":"#    Unless required by applicable law or agreed to in writing, software"},{"line_number":10,"context_line":"#    distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT"},{"line_number":11,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"}],"source_content_type":"text/x-python","patch_set":7,"id":"50037ee4_301010b9","line":8,"in_reply_to":"a6a5c119_53ce2502","updated":"2025-03-04 17:15:09.000000000","message":"Done","commit_id":"ed127bb218c856308a6935fa7615b6b7231d50ac"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ebb53131b2226369485fe297c4ebe1199d453515","unresolved":false,"context_lines":[{"line_number":27,"context_line":"_REGEX_RANGE_CACHE \u003d {}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def memorize(func):"},{"line_number":31,"context_line":"    @functools.wraps(func)"},{"line_number":32,"context_line":"    def memorizer(*args, **kwargs):"},{"line_number":33,"context_line":"        global _REGEX_RANGE_CACHE"}],"source_content_type":"text/x-python","patch_set":7,"id":"d3b25bde_6731f18c","line":30,"updated":"2025-01-28 18:14:26.000000000","message":"at some point we can replace this wil functools.cache or functools.lru_cache","commit_id":"ed127bb218c856308a6935fa7615b6b7231d50ac"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ebb53131b2226369485fe297c4ebe1199d453515","unresolved":false,"context_lines":[{"line_number":89,"context_line":"    category \u003d unicodedata.category(char)"},{"line_number":90,"context_line":"    return not category.startswith(\"C\") and ("},{"line_number":91,"context_line":"        not category.startswith(\"Z\") or category \u003d\u003d \"Zs\""},{"line_number":92,"context_line":"    )"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"def _get_all_chars():"}],"source_content_type":"text/x-python","patch_set":7,"id":"d81bd2f8_5a3b6252","line":92,"updated":"2025-01-28 18:14:26.000000000","message":"nit: unrelated.","commit_id":"ed127bb218c856308a6935fa7615b6b7231d50ac"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ebb53131b2226369485fe297c4ebe1199d453515","unresolved":true,"context_lines":[{"line_number":171,"context_line":"    valid_name_regex_base % ("},{"line_number":172,"context_line":"        _build_regex_range(ws\u003dFalse, invert\u003dTrue),"},{"line_number":173,"context_line":"        _build_regex_range(),"},{"line_number":174,"context_line":"        _build_regex_range(ws\u003dFalse, invert\u003dTrue),"},{"line_number":175,"context_line":"    ),"},{"line_number":176,"context_line":"    _(\"printable characters. Can not start or end with whitespace.\"),"},{"line_number":177,"context_line":")"}],"source_content_type":"text/x-python","patch_set":7,"id":"68432ff0_fa9fbbd2","line":174,"range":{"start_line":174,"start_character":48,"end_line":174,"end_character":50},"updated":"2025-01-28 18:14:26.000000000","message":"this comma is not needed either.","commit_id":"ed127bb218c856308a6935fa7615b6b7231d50ac"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"388b32e1701bad80f3e381dee6aac9553954e542","unresolved":false,"context_lines":[{"line_number":171,"context_line":"    valid_name_regex_base % ("},{"line_number":172,"context_line":"        _build_regex_range(ws\u003dFalse, invert\u003dTrue),"},{"line_number":173,"context_line":"        _build_regex_range(),"},{"line_number":174,"context_line":"        _build_regex_range(ws\u003dFalse, invert\u003dTrue),"},{"line_number":175,"context_line":"    ),"},{"line_number":176,"context_line":"    _(\"printable characters. Can not start or end with whitespace.\"),"},{"line_number":177,"context_line":")"}],"source_content_type":"text/x-python","patch_set":7,"id":"2bb7dd04_fbe89df0","line":174,"range":{"start_line":174,"start_character":48,"end_line":174,"end_character":50},"in_reply_to":"68432ff0_fa9fbbd2","updated":"2025-03-04 17:15:09.000000000","message":"Done","commit_id":"ed127bb218c856308a6935fa7615b6b7231d50ac"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ebb53131b2226369485fe297c4ebe1199d453515","unresolved":true,"context_lines":[{"line_number":242,"context_line":"        \u0027off\u0027,"},{"line_number":243,"context_line":"        \u0027NO\u0027,"},{"line_number":244,"context_line":"        \u0027No\u0027,"},{"line_number":245,"context_line":"        \u0027no\u0027,"},{"line_number":246,"context_line":"    ],"},{"line_number":247,"context_line":"}"},{"line_number":248,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"745fe50c_2589388f","line":245,"range":{"start_line":245,"start_character":11,"end_line":245,"end_character":13},"updated":"2025-01-28 18:14:26.000000000","message":"i feel like this deserves a -1 but i dont really want you to respin the rest.\ni think this is becasue fo the magic traillign comman feature.\n\nyou added this comma whic cause it to be reflowed","commit_id":"ed127bb218c856308a6935fa7615b6b7231d50ac"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"388b32e1701bad80f3e381dee6aac9553954e542","unresolved":false,"context_lines":[{"line_number":242,"context_line":"        \u0027off\u0027,"},{"line_number":243,"context_line":"        \u0027NO\u0027,"},{"line_number":244,"context_line":"        \u0027No\u0027,"},{"line_number":245,"context_line":"        \u0027no\u0027,"},{"line_number":246,"context_line":"    ],"},{"line_number":247,"context_line":"}"},{"line_number":248,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"a593ec8d_76d7f039","line":245,"range":{"start_line":245,"start_character":11,"end_line":245,"end_character":13},"in_reply_to":"745fe50c_2589388f","updated":"2025-03-04 17:15:09.000000000","message":"Done","commit_id":"ed127bb218c856308a6935fa7615b6b7231d50ac"}]}
