)]}'
{"oslo_policy/policy.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6a18c9f407666762f5bfee03f635ccf51971c8a","unresolved":false,"context_lines":[{"line_number":965,"context_line":"        :returns: The policy path"},{"line_number":966,"context_line":"        :raises: ConfigFilesNotFoundError if the file/path couldn\u0027t be located."},{"line_number":967,"context_line":"        \"\"\""},{"line_number":968,"context_line":"        policy_path \u003d cast(str | None, self.conf.find_file(path))"},{"line_number":969,"context_line":""},{"line_number":970,"context_line":"        if policy_path:"},{"line_number":971,"context_line":"            return policy_path"}],"source_content_type":"text/x-python","patch_set":1,"id":"c9ee66e9_b6516876","line":968,"updated":"2026-06-10 22:59:26.000000000","message":"pep8: error: Redundant cast to \"str | None\"  [redundant-cast]","commit_id":"1ffba5a60104d92ec8e97963cf1b0b84e9065072"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"623f6b61c2e2d80afe7a5e95c722f2b807f5e400","unresolved":false,"context_lines":[{"line_number":965,"context_line":"        :returns: The policy path"},{"line_number":966,"context_line":"        :raises: ConfigFilesNotFoundError if the file/path couldn\u0027t be located."},{"line_number":967,"context_line":"        \"\"\""},{"line_number":968,"context_line":"        policy_path \u003d cast(str | None, self.conf.find_file(path))"},{"line_number":969,"context_line":""},{"line_number":970,"context_line":"        if policy_path:"},{"line_number":971,"context_line":"            return policy_path"}],"source_content_type":"text/x-python","patch_set":1,"id":"da502ccb_591c33f7","line":968,"updated":"2026-06-10 15:28:14.000000000","message":"pep8: error: Redundant cast to \"str | None\"  [redundant-cast]","commit_id":"1ffba5a60104d92ec8e97963cf1b0b84e9065072"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"623f6b61c2e2d80afe7a5e95c722f2b807f5e400","unresolved":false,"context_lines":[{"line_number":970,"context_line":"        if policy_path:"},{"line_number":971,"context_line":"            return policy_path"},{"line_number":972,"context_line":""},{"line_number":973,"context_line":"        raise cfg.ConfigFilesNotFoundError((path,))"},{"line_number":974,"context_line":""},{"line_number":975,"context_line":"    def enforce("},{"line_number":976,"context_line":"        self,"}],"source_content_type":"text/x-python","patch_set":1,"id":"30d49853_7a5842a9","line":973,"updated":"2026-06-10 15:28:14.000000000","message":"pep8: error: Argument 1 to \"ConfigFilesNotFoundError\" has incompatible type \"tuple[str]\"; expected \"list[str]\"  [arg-type]","commit_id":"1ffba5a60104d92ec8e97963cf1b0b84e9065072"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6a18c9f407666762f5bfee03f635ccf51971c8a","unresolved":false,"context_lines":[{"line_number":970,"context_line":"        if policy_path:"},{"line_number":971,"context_line":"            return policy_path"},{"line_number":972,"context_line":""},{"line_number":973,"context_line":"        raise cfg.ConfigFilesNotFoundError((path,))"},{"line_number":974,"context_line":""},{"line_number":975,"context_line":"    def enforce("},{"line_number":976,"context_line":"        self,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ec38425d_710d0ba7","line":973,"updated":"2026-06-10 22:59:26.000000000","message":"pep8: error: Argument 1 to \"ConfigFilesNotFoundError\" has incompatible type \"tuple[str]\"; expected \"list[str]\"  [arg-type]","commit_id":"1ffba5a60104d92ec8e97963cf1b0b84e9065072"}],"pyproject.toml":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0fe1028ec459e568269cc0ebc16d18a77b2f6b40","unresolved":true,"context_lines":[{"line_number":21,"context_line":"    \"Programming Language :: Python :: 3.11\","},{"line_number":22,"context_line":"    \"Programming Language :: Python :: 3.12\","},{"line_number":23,"context_line":"    \"Programming Language :: Python :: 3.13\","},{"line_number":24,"context_line":"    \"Programming Language :: Python :: 3.14\","},{"line_number":25,"context_line":"    \"Programming Language :: Python :: 3 :: Only\","},{"line_number":26,"context_line":"    \"Programming Language :: Python :: Implementation :: CPython\","},{"line_number":27,"context_line":"    \"Typing :: Typed\","}],"source_content_type":"text/x-toml","patch_set":1,"id":"966b702a_7e0c2d24","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":45},"updated":"2026-06-10 16:57:06.000000000","message":"we should not add this until it is tested as voting","commit_id":"1ffba5a60104d92ec8e97963cf1b0b84e9065072"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"27e3c8bbc42a44e3df37780cb17222cfbca9c3fc","unresolved":true,"context_lines":[{"line_number":21,"context_line":"    \"Programming Language :: Python :: 3.11\","},{"line_number":22,"context_line":"    \"Programming Language :: Python :: 3.12\","},{"line_number":23,"context_line":"    \"Programming Language :: Python :: 3.13\","},{"line_number":24,"context_line":"    \"Programming Language :: Python :: 3.14\","},{"line_number":25,"context_line":"    \"Programming Language :: Python :: 3 :: Only\","},{"line_number":26,"context_line":"    \"Programming Language :: Python :: Implementation :: CPython\","},{"line_number":27,"context_line":"    \"Typing :: Typed\","}],"source_content_type":"text/x-toml","patch_set":1,"id":"2299df7d_8cdb49e9","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":45},"in_reply_to":"2a7af07f_600171ad","updated":"2026-06-11 01:47:03.000000000","message":"I am + on the idea of making it voting for library/client, even it is not done for all lib, we can do for oslo at least.","commit_id":"1ffba5a60104d92ec8e97963cf1b0b84e9065072"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5676eacdcecf406535840327a9be000f5859dfe7","unresolved":true,"context_lines":[{"line_number":21,"context_line":"    \"Programming Language :: Python :: 3.11\","},{"line_number":22,"context_line":"    \"Programming Language :: Python :: 3.12\","},{"line_number":23,"context_line":"    \"Programming Language :: Python :: 3.13\","},{"line_number":24,"context_line":"    \"Programming Language :: Python :: 3.14\","},{"line_number":25,"context_line":"    \"Programming Language :: Python :: 3 :: Only\","},{"line_number":26,"context_line":"    \"Programming Language :: Python :: Implementation :: CPython\","},{"line_number":27,"context_line":"    \"Typing :: Typed\","}],"source_content_type":"text/x-toml","patch_set":1,"id":"2a7af07f_600171ad","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":45},"in_reply_to":"966b702a_7e0c2d24","updated":"2026-06-10 21:09:21.000000000","message":"So we know this works on Python 3.14, but we can\u0027t make it voting without manually specifying the `openstack-tox-py314` job in `.zuul.yaml`, which I don\u0027t want to do because it\u0027s an additional step we need to remember to do each release (avoiding this busywork was the reason we stopped doing version-specific job templates like `openstack-python3-train-jobs` back in the day).\n\nI don\u0027t actually think these classifiers serve any purpose. No human is referring to them on PyPI when making a decision on whether to install the package or not. You know my opinion on this already though, seeing as we\u0027ve discussed this many times before 😀\n\nI\u0027ve proposed making Python 3.14 voting for all clients and libraries If that fails, we\u0027ll carry something for oslo/sdk only, but I don\u0027t see any reason it should https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/BYGCMNSVNLNYCP6I4SVKOB3OOTQCLJF6/","commit_id":"1ffba5a60104d92ec8e97963cf1b0b84e9065072"}]}
