)]}'
{"id":"openstack%2Fopenstacksdk~953541","triplet_id":"openstack%2Fopenstacksdk~master~I1feaa80c2e11bce951ae0ab99c6f1f4b00faadb8","project":"openstack/openstacksdk","branch":"master","topic":"pyproject","hashtags":[],"change_id":"I1feaa80c2e11bce951ae0ab99c6f1f4b00faadb8","subject":"Remove duplicate Python version declarations","status":"MERGED","created":"2025-06-27 08:17:34.000000000","updated":"2025-06-27 15:40:53.000000000","submitted":"2025-06-27 15:39:49.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"953541-pyproject","meta_rev_id":"94bacea3040d9cf16fbe6a2beb3bae55c5bf95f6","_number":953541,"virtual_id_number":953541,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-06-27 15:39:49.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2025-06-27 08:26:36.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":1,"date":"2025-06-27 08:26:36.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Allow-Post-Review":{"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-06-27 10:32:01.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"9232f95982453fca0b22f645a7e71cb2e8deb6c3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-06-27 08:17:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fdd266a6e46c08fe5ec293648f51ff499337eeb3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-06-27 08:20:37.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c878e581488132bc481bd6238547fc920ffa1e87","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-06-27 08:26:36.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"99dd03cf57292620fd6692cc118a2ed85c01d57b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-27 10:32:01.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cfbf2f563c664ff89d11621df1258c7a\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/aa1821e891b9414bb198c1e4cc16235d : SUCCESS in 24m 29s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/390b82c32a71477fb62b9785c1889167 : SUCCESS in 20m 25s (non-voting)\n- metalsmith-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/6c2eaffa9ce44b3d8a556d79313df0d5 : FAILURE in 18m 21s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5396d8f24a2b43abab0efa2d363b06ad : SUCCESS in 2m 41s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0cc3a49c4cf74d02855828eaf0c6be46 : SUCCESS in 2m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9d655f0fda5b461fb19b06ca48334fb4 : SUCCESS in 5m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7c11a8fd659540b89c0f5c99ea06fab2 : SUCCESS in 3m 33s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/a8f77568181040fdb2bf16eb4830061a : SUCCESS in 59m 57s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/a58c17ecb6b64dbbb5fd581bfd80a033 : SUCCESS in 2m 41s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/3d2fde6133a04d4ea62d00e174f2acc6 : SUCCESS in 4m 30s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/dd832fe28c1c4c9e8b4109fec15592e0 : SUCCESS in 4m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0d91ee987be74f6fafab461c0ffd460f : SUCCESS in 5m 29s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/f27eaea6bee24dedb602431cf259ae4e : SUCCESS in 1h 50m 31s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/caa07b839ca44bc49b3f340cdccc168d : SUCCESS in 12m 32s (non-voting)\n- dib-nodepool-functional-openstack-ubuntu-noble-src https://zuul.opendev.org/t/openstack/build/e52b1597b30740cda2447b9a57031388 : TIMED_OUT in 1h 30m 54s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/59f0e6a261d6485b9762c2c24f1ba0c2 : SUCCESS in 53m 26s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/e1d57fe40f6449d8ba49a2e4fbe51789 : SUCCESS in 55m 57s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/cb411c2d54d748e1819125316b64a47b : SUCCESS in 1h 22m 59s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/586b738552a34373ad1b1e9d2b431003 : FAILURE in 59m 37s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/1a23c3bd86a1416cbef17e2b51f3fb24 : SUCCESS in 19m 32s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/18260ad5177e44f4aae89a22aa85023c : SUCCESS in 25m 29s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/dbd53dbbe1c24f90851bbac6893e271b : SUCCESS in 19m 41s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/587212d3af7445d0ae5317207eed4fcb : SUCCESS in 1h 06m 51s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/23e14275e47243c2b05b8827f541a7d2 : SUCCESS in 43m 10s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"3251fa53ab9339cdf16686924c2bad9651ee3b44","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-27 10:32:36.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"de19435a049474c7b8b43f780ff5a4a248df9655","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-27 15:39:49.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/de45b98366174a81964f8f445049ced4\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d926856e9a0b454c92fe13428ccab69c : SUCCESS in 3m 55s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/583fe48cee68449b8a51d46ecec6a5b8 : SUCCESS in 4m 26s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/26c94fbbf5904f0b9c10f2dfda3baa69 : SUCCESS in 4m 09s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/da590f4c08724eef83c9f82305083a4b : SUCCESS in 35m 15s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/b18b81dd1b584b2c9ce50f309d89b06f : SUCCESS in 3m 30s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/ec016f1f949b467e833b9a68810ff25c : SUCCESS in 3m 09s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/59c1733661af4f50afa0cdddff525573 : SUCCESS in 7m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/39442f2ecccc4cb890656080e734090d : SUCCESS in 10m 32s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/af34f0e16ac349eb849b2858fb54ed48 : SUCCESS in 3m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9ca3b17f12434f14bd5a6a858cfa77d0 : SUCCESS in 1h 03m 14s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/ee6ff9882dd14d9d99b0512b7fb01e45 : SUCCESS in 1h 20m 57s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/615b3b88c3c54eb79fec15a48b9d536c : SUCCESS in 1h 29m 10s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/cec7b7570e6244b28c346add1cd8e179 : SUCCESS in 30m 45s","accounts_in_message":[],"_revision_number":2},{"id":"d5aa8bbc09b38ab6946907dad882434f9c80db99","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-27 15:39:49.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"94bacea3040d9cf16fbe6a2beb3bae55c5bf95f6","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-27 15:40:53.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fa0467173994455da986e25fd22839c1\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4dfb58399b4d46f7a6be77acfc18c56e : SUCCESS in 51s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"83fc95d25b1bd6032c6d6c3f28b7f61442ea7bf7","revisions":{"e678a012cb6c28553311d53d95d7a549ca118e29":{"kind":"REWORK","_number":1,"created":"2025-06-27 08:17:34.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/41/953541/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/41/953541/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/41/953541/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/41/953541/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/41/953541/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/41/953541/1"}}},"commit":{"parents":[{"commit":"2eb367c6e01ba1919c7add61fc7129872e3ba8f5","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/2eb367c6e01ba1919c7add61fc7129872e3ba8f5"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-06-27 08:04:59.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-06-27 08:17:09.000000000","tz":60},"subject":"Remove duplicate Python version declarations","message":"Remove duplicate Python version declarations\n\nruff can automatically detect this [1] now that it is defined in\npyproject.toml. mypy defaults to the version of Python used to run mypy\n[2][3] so we need to keep its configuration around a while longer.\n\n[1] https://docs.astral.sh/ruff/settings/#target-version\n[2] https://mypy.readthedocs.io/en/stable/config_file.html#confval-python_version\n[3] https://github.com/python/mypy/issues/19349\n\nChange-Id: I1feaa80c2e11bce951ae0ab99c6f1f4b00faadb8\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e678a012cb6c28553311d53d95d7a549ca118e29"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e678a012cb6c28553311d53d95d7a549ca118e29"}]},"branch":"refs/heads/master"},"83fc95d25b1bd6032c6d6c3f28b7f61442ea7bf7":{"kind":"REWORK","_number":2,"created":"2025-06-27 08:20:37.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/41/953541/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/41/953541/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/41/953541/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/41/953541/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/41/953541/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/41/953541/2"}}},"commit":{"parents":[{"commit":"2eb367c6e01ba1919c7add61fc7129872e3ba8f5","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/2eb367c6e01ba1919c7add61fc7129872e3ba8f5"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-06-27 08:04:59.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-06-27 08:20:12.000000000","tz":60},"subject":"Remove duplicate Python version declarations","message":"Remove duplicate Python version declarations\n\nruff can automatically detect this [1] now that it is defined in\npyproject.toml. mypy defaults to the version of Python used to run mypy\n[2][3] so we need to keep its configuration around a while longer.\n\nWe also fix the \u0027project.authors\u0027 definition while we\u0027re here.\n\n[1] https://docs.astral.sh/ruff/settings/#target-version\n[2] https://mypy.readthedocs.io/en/stable/config_file.html#confval-python_version\n[3] https://github.com/python/mypy/issues/19349\n\nChange-Id: I1feaa80c2e11bce951ae0ab99c6f1f4b00faadb8\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/83fc95d25b1bd6032c6d6c3f28b7f61442ea7bf7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/83fc95d25b1bd6032c6d6c3f28b7f61442ea7bf7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Allow-Post-Review","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Allow-Post-Review","description":"Allow Post Review","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
