)]}'
{"openstack/config/cloud_region.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5b7083de21723b618246747d388058d2320070e2","unresolved":false,"context_lines":[{"line_number":207,"context_line":"            continue"},{"line_number":208,"context_line":"        project_name \u003d stm.get_project_name(st)"},{"line_number":209,"context_line":"        if project_name not in conf:"},{"line_number":210,"context_line":"            if \u0027-\u0027 in project_name:"},{"line_number":211,"context_line":"                project_name \u003d project_name.replace(\u0027-\u0027, \u0027_\u0027)"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"            if project_name not in conf:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3414875f_8466c7dc","line":210,"updated":"2026-10-22 19:39:41.000000000","message":"pep8: error: Unsupported right operand type for in (\"str | None\")  [operator]","commit_id":"fee5add701c5a1ef12b414db1cad7790937951f8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5b7083de21723b618246747d388058d2320070e2","unresolved":false,"context_lines":[{"line_number":208,"context_line":"        project_name \u003d stm.get_project_name(st)"},{"line_number":209,"context_line":"        if project_name not in conf:"},{"line_number":210,"context_line":"            if \u0027-\u0027 in project_name:"},{"line_number":211,"context_line":"                project_name \u003d project_name.replace(\u0027-\u0027, \u0027_\u0027)"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"            if project_name not in conf:"},{"line_number":214,"context_line":"                _disable_service("}],"source_content_type":"text/x-python","patch_set":1,"id":"64ae4fc4_f6b5cc93","line":211,"updated":"2026-10-22 19:39:41.000000000","message":"pep8: error: Item \"None\" of \"str | None\" has no attribute \"replace\"  [union-attr]","commit_id":"fee5add701c5a1ef12b414db1cad7790937951f8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5b7083de21723b618246747d388058d2320070e2","unresolved":false,"context_lines":[{"line_number":628,"context_line":"        # will still look for config by alias, but starting with the official"},{"line_number":629,"context_line":"        # type will get us things in the right order."},{"line_number":630,"context_line":"        if self._service_type_manager.is_known(service_type):"},{"line_number":631,"context_line":"            service_type \u003d self._service_type_manager.get_service_type("},{"line_number":632,"context_line":"                service_type"},{"line_number":633,"context_line":"            )"},{"line_number":634,"context_line":"        value \u003d self._get_config("}],"source_content_type":"text/x-python","patch_set":1,"id":"e1855911_484744fd","line":631,"updated":"2026-10-22 19:39:41.000000000","message":"pep8: error: Incompatible types in assignment (expression has type \"str | None\", variable has type \"str\")  [assignment]","commit_id":"fee5add701c5a1ef12b414db1cad7790937951f8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5b7083de21723b618246747d388058d2320070e2","unresolved":false,"context_lines":[{"line_number":666,"context_line":"        # We have to override the Rackspace block-storage endpoint because"},{"line_number":667,"context_line":"        # only v1 is in the catalog but the service actually does support"},{"line_number":668,"context_line":"        # v2. But the endpoint needs the project_id."},{"line_number":669,"context_line":"        service_type \u003d self._service_type_manager.get_service_type("},{"line_number":670,"context_line":"            service_type"},{"line_number":671,"context_line":"        )"},{"line_number":672,"context_line":"        if ("}],"source_content_type":"text/x-python","patch_set":1,"id":"e848e174_4a87bdd5","line":669,"updated":"2026-10-22 19:39:41.000000000","message":"pep8: error: Incompatible types in assignment (expression has type \"str | None\", variable has type \"str\")  [assignment]","commit_id":"fee5add701c5a1ef12b414db1cad7790937951f8"},{"author":{"_account_id":35366,"name":"Michael Sherman","email":"shermanm@uchicago.edu","username":"shermanm"},"change_message_id":"73c3bacc8fae728f792279a6b6448734a80247e9","unresolved":true,"context_lines":[{"line_number":735,"context_line":"        )"},{"line_number":736,"context_line":"        return int(value) if value is not None else value"},{"line_number":737,"context_line":""},{"line_number":738,"context_line":"    def get_status_code_retry_delay(self, service_type: str) -\u003e float | None:"},{"line_number":739,"context_line":"        value \u003d self._get_config("},{"line_number":740,"context_line":"            \u0027status_code_retry_delay\u0027,"},{"line_number":741,"context_line":"            service_type,"},{"line_number":742,"context_line":"            fallback_to_unprefixed\u003dTrue,"},{"line_number":743,"context_line":"        )"},{"line_number":744,"context_line":"        return float(value) if value is not None else value"},{"line_number":745,"context_line":""},{"line_number":746,"context_line":"    def get_retriable_status_codes("},{"line_number":747,"context_line":"        self, service_type: str"},{"line_number":748,"context_line":"    ) -\u003e list[int] | None:"},{"line_number":749,"context_line":"        value \u003d self._get_config("},{"line_number":750,"context_line":"            \u0027retriable_status_codes\u0027,"},{"line_number":751,"context_line":"            service_type,"},{"line_number":752,"context_line":"            fallback_to_unprefixed\u003dTrue,"},{"line_number":753,"context_line":"        )"},{"line_number":754,"context_line":"        if value is None:"},{"line_number":755,"context_line":"            return None"},{"line_number":756,"context_line":"        if isinstance(value, str):"},{"line_number":757,"context_line":"            value \u003d value.split(\u0027,\u0027)"},{"line_number":758,"context_line":"        return [int(code) for code in value]"},{"line_number":759,"context_line":""},{"line_number":760,"context_line":"    @property"},{"line_number":761,"context_line":"    def prefer_ipv6(self) -\u003e bool:"}],"source_content_type":"text/x-python","patch_set":1,"id":"92c76007_055ac6e5","line":758,"range":{"start_line":738,"start_character":0,"end_line":758,"end_character":44},"updated":"2026-10-22 19:58:49.000000000","message":"whoops, I fixed this for 2025.1, but didn\u0027t remove the type hints for 2025.2","commit_id":"fee5add701c5a1ef12b414db1cad7790937951f8"}]}
