)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"877754054fc877fde4b047abd8e01416812e2ba4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"35eab11b_b9b09860","updated":"2026-03-11 14:08:08.000000000","message":"IMO would be a useful command,\nbut need tests, and still deciding if or how to display project domain","commit_id":"f2d91ec7f24081a54725a3b4f0e5dcb0577e38f4"}],"openstackclient/identity/v3/auth.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f6d6b40bf14d0d220d6fef4253cbb3b30a6bc479","unresolved":true,"context_lines":[{"line_number":19,"context_line":"from openstackclient.i18n import _"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"def _format_scope(scope: dict, kind: str, names: bool \u003d False):"},{"line_number":23,"context_line":"    project \u003d \u0027\u0027"},{"line_number":24,"context_line":"    domain \u003d \u0027\u0027"},{"line_number":25,"context_line":"    system \u003d \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"0632039b_19d509cc","line":22,"updated":"2026-03-11 15:08:44.000000000","message":"```suggestion\ndef _format_scope(scope: dict[str, Any], kind: str[str, Any], names: bool \u003d False):\n```","commit_id":"f2d91ec7f24081a54725a3b4f0e5dcb0577e38f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f6d6b40bf14d0d220d6fef4253cbb3b30a6bc479","unresolved":true,"context_lines":[{"line_number":70,"context_line":"        list_all \u003d not any("},{"line_number":71,"context_line":"            (parsed_args.project, parsed_args.domain, parsed_args.system)"},{"line_number":72,"context_line":"        )"},{"line_number":73,"context_line":"        data_parsed \u003d []"},{"line_number":74,"context_line":"        if list_all or parsed_args.project:"},{"line_number":75,"context_line":"            project_scopes \u003d client.get(\"/auth/projects\").json()[\"projects\"]"},{"line_number":76,"context_line":"            for scope in project_scopes:"},{"line_number":77,"context_line":"                data_parsed.append("},{"line_number":78,"context_line":"                    _format_scope(scope, \"project\", parsed_args.names)"},{"line_number":79,"context_line":"                )"},{"line_number":80,"context_line":"        if list_all or parsed_args.domain:"},{"line_number":81,"context_line":"            domain_scopes \u003d client.get(\"/auth/domains\").json()[\"domains\"]"},{"line_number":82,"context_line":"            for scope in domain_scopes:"},{"line_number":83,"context_line":"                data_parsed.append("},{"line_number":84,"context_line":"                    _format_scope(scope, \"domain\", parsed_args.names)"},{"line_number":85,"context_line":"                )"},{"line_number":86,"context_line":"        if list_all or parsed_args.system:"},{"line_number":87,"context_line":"            system_scopes \u003d client.get(\"/auth/system\").json()[\"system\"]"},{"line_number":88,"context_line":"            for scope in system_scopes:"},{"line_number":89,"context_line":"                data_parsed.append("},{"line_number":90,"context_line":"                    _format_scope(scope, \"system\", parsed_args.names)"},{"line_number":91,"context_line":"                )"},{"line_number":92,"context_line":"        columns \u003d ("},{"line_number":93,"context_line":"            \"Project\","},{"line_number":94,"context_line":"            \"Domain\","}],"source_content_type":"text/x-python","patch_set":1,"id":"9ad18c6b_8b8d3b3e","line":91,"range":{"start_line":73,"start_character":24,"end_line":91,"end_character":17},"updated":"2026-03-11 15:08:44.000000000","message":"These operations should really be supported by SDK but they\u0027re not (I looked too). Can we at least get a `TODO` here to replace this down the line?","commit_id":"f2d91ec7f24081a54725a3b4f0e5dcb0577e38f4"}]}
