)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"65c8810e9244038a4a89dbb8f13716b7485dcc9d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ad0aadaf_96eda1a5","updated":"2026-04-21 09:22:50.000000000","message":"looks good to me","commit_id":"8d4dcd8afee29f6c237c4643057ac7deae518bcd"}],"nova/objects/fields.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"7553835c85b455c1563d1e2b4e67456c89b37706","unresolved":true,"context_lines":[{"line_number":95,"context_line":"    PATTERN \u003d r\"^[A-Z0-9_]+$\""},{"line_number":96,"context_line":"    _REGEX \u003d re.compile(PATTERN)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    @staticmethod"},{"line_number":99,"context_line":"    def coerce(obj, attr, value):"},{"line_number":100,"context_line":"        if isinstance(value, str):"},{"line_number":101,"context_line":"            uppered \u003d value.upper()"}],"source_content_type":"text/x-python","patch_set":1,"id":"fb0c9e6a_bd06eb65","side":"PARENT","line":98,"range":{"start_line":98,"start_character":5,"end_line":98,"end_character":17},"updated":"2026-04-21 10:27:44.000000000","message":"i agree with the change to instance method but this should have previously been a class method since its using the class level regex","commit_id":"c3a8caf3b6f3e5275845767302fc680b4207f81c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f9ba72d609541e6765d6e396fc07c7b7f4803796","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    PATTERN \u003d r\"^[A-Z0-9_]+$\""},{"line_number":96,"context_line":"    _REGEX \u003d re.compile(PATTERN)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    @staticmethod"},{"line_number":99,"context_line":"    def coerce(obj, attr, value):"},{"line_number":100,"context_line":"        if isinstance(value, str):"},{"line_number":101,"context_line":"            uppered \u003d value.upper()"}],"source_content_type":"text/x-python","patch_set":1,"id":"82add1ae_2d4ba542","side":"PARENT","line":98,"range":{"start_line":98,"start_character":5,"end_line":98,"end_character":17},"in_reply_to":"fb0c9e6a_bd06eb65","updated":"2026-04-21 13:54:52.000000000","message":"Agree. As I noted in the commit message, this was broken in other ways before too.","commit_id":"c3a8caf3b6f3e5275845767302fc680b4207f81c"}]}
