)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d7849e3be791d9f7b6cafb634bfb122df4ef9e30","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"29e487e9_3c3a3500","updated":"2024-07-09 10:05:36.000000000","message":"Nice work.","commit_id":"a5daab73a82f4350bdb263b75cacaabd647e88e3"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"36e1175068a2fa5b1f8c8032e19fbd48ac0fcdc5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"875ef575_3f3835e8","updated":"2024-07-12 11:18:00.000000000","message":"Nice work.","commit_id":"a5daab73a82f4350bdb263b75cacaabd647e88e3"}],"openstackclient/identity/v3/application_credential.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d7849e3be791d9f7b6cafb634bfb122df4ef9e30","unresolved":true,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        role_ids \u003d []"},{"line_number":114,"context_line":"        for role in parsed_args.role:"},{"line_number":115,"context_line":"            formatted_role \u003d ("},{"line_number":116,"context_line":"                role.replace(\u0027urn:\u0027, \u0027\u0027)"},{"line_number":117,"context_line":"                .replace(\u0027uuid:\u0027, \u0027\u0027)"},{"line_number":118,"context_line":"                .strip(\u0027{}\u0027)"},{"line_number":119,"context_line":"                .replace(\u0027-\u0027, \u0027\u0027)"},{"line_number":120,"context_line":"                .lower()"},{"line_number":121,"context_line":"            )"},{"line_number":122,"context_line":"            try:"},{"line_number":123,"context_line":"                if str(uuid.UUID(role)).replace(\u0027-\u0027, \u0027\u0027) \u003d\u003d formatted_role:"},{"line_number":124,"context_line":"                    role_ids.append({\u0027id\u0027: role})"},{"line_number":125,"context_line":"            except (TypeError, ValueError, AttributeError):"},{"line_number":126,"context_line":"                role_ids.append({\u0027name\u0027: role})"}],"source_content_type":"text/x-python","patch_set":3,"id":"d4f27016_c479b7fc","line":123,"range":{"start_line":115,"start_character":0,"end_line":123,"end_character":75},"updated":"2024-07-09 10:05:36.000000000","message":"This logic is taken from `is_uuid_like` in oslo.utils (which was duplicated to `openstackclient/compute/v2/server_event.py`). Could you keep it as a function with the same TODO from `openstackclient/compute/v2/server_event.py` about moving it to osc-lib? I can work on that migration separately. As it stands, this is rather confusing.","commit_id":"a5daab73a82f4350bdb263b75cacaabd647e88e3"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"cbe8f02225cf16ec6d266742b64bf0c667d8eae6","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        role_ids \u003d []"},{"line_number":114,"context_line":"        for role in parsed_args.role:"},{"line_number":115,"context_line":"            formatted_role \u003d ("},{"line_number":116,"context_line":"                role.replace(\u0027urn:\u0027, \u0027\u0027)"},{"line_number":117,"context_line":"                .replace(\u0027uuid:\u0027, \u0027\u0027)"},{"line_number":118,"context_line":"                .strip(\u0027{}\u0027)"},{"line_number":119,"context_line":"                .replace(\u0027-\u0027, \u0027\u0027)"},{"line_number":120,"context_line":"                .lower()"},{"line_number":121,"context_line":"            )"},{"line_number":122,"context_line":"            try:"},{"line_number":123,"context_line":"                if str(uuid.UUID(role)).replace(\u0027-\u0027, \u0027\u0027) \u003d\u003d formatted_role:"},{"line_number":124,"context_line":"                    role_ids.append({\u0027id\u0027: role})"},{"line_number":125,"context_line":"            except (TypeError, ValueError, AttributeError):"},{"line_number":126,"context_line":"                role_ids.append({\u0027name\u0027: role})"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a22dc14_637b4381","line":123,"range":{"start_line":115,"start_character":0,"end_line":123,"end_character":75},"in_reply_to":"d4f27016_c479b7fc","updated":"2024-07-09 15:19:47.000000000","message":"Acknowledged","commit_id":"a5daab73a82f4350bdb263b75cacaabd647e88e3"}]}
