)]}'
{"id":"openstack%2Ftooz~960583","triplet_id":"openstack%2Ftooz~master~I4cb57de3677c90c2c901f5825dc162d9069795ec","project":"openstack/tooz","branch":"master","topic":"remove-py39","attention_set":{},"removed_from_attention_set":{"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2025-09-11 15:48:33.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I4cb57de3677c90c2c901f5825dc162d9069795ec","subject":"Drop Python 3.9 support","status":"MERGED","created":"2025-09-11 13:51:02.000000000","updated":"2025-09-11 15:50:40.000000000","submitted":"2025-09-11 15:48:33.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":"960583-remove-py39","meta_rev_id":"aec5fb9e427ba6139d1e936f99113ee38370a41f","_number":960583,"virtual_id_number":960583,"owner":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"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-09-11 15:48:32.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-09-11 13:56:21.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-09-11 13:56:21.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},"Backport-Candidate":{"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":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"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-09-11 13:56:21.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2025-09-11 14:50:45.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":"7d8f7de4bb8c5be408c428c50da2c0db70d766c4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-09-11 13:51:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"638fdc975403f358eb6dae27b6222dde13796a44","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-09-11 13:56:21.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"f0cc9a623940f0386735015c69caf48058f31417","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-11 14:50:45.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/69181505fb7341b591f8588ec71b0f1d\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/98b0b545285947b6ba4fb7cce95035a6 : SUCCESS in 1m 32s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/71b8a1b555bc4f01ac2b510052661e7e : SUCCESS in 58m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5e7fbc4a1f1c4ae8a801bf7d41aacc7d : SUCCESS in 5m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/13ee827ff88d459ca68dbbe9a23823aa : SUCCESS in 5m 54s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/36ab9c869c70403b8acb0cab8e6818fa : SUCCESS in 4m 14s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1e9e0385d7094730bfdc93ba2255d6ea : SUCCESS in 6m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a4d0b4289a8a4f788339102fb856e696 : SUCCESS in 5m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d523153c4192465f8ea591e4d6a4357c : SUCCESS in 6m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4d4c820f4c754208837cf2571e5b3b97 : SUCCESS in 3m 49s\n- tooz-tox-py310-etcd3gw https://zuul.opendev.org/t/openstack/build/90cafc8cb6c54edfa4b980522b55cf43 : SUCCESS in 5m 44s\n- tooz-tox-py312-etcd3gw https://zuul.opendev.org/t/openstack/build/a24b16ae579045569ffa315b94b06c40 : SUCCESS in 5m 49s\n- tooz-tox-py310-zookeeper https://zuul.opendev.org/t/openstack/build/e9f1b24ac34b4360a8e6d040f9d3e780 : SUCCESS in 6m 39s\n- tooz-tox-py312-zookeeper https://zuul.opendev.org/t/openstack/build/ab8c542596364e65abee22e8ca25a407 : SUCCESS in 4m 39s\n- tooz-tox-py310-redis https://zuul.opendev.org/t/openstack/build/25484d6e768f4f5cb842b722a1b38422 : SUCCESS in 4m 58s\n- tooz-tox-py312-redis https://zuul.opendev.org/t/openstack/build/85d02de2eccc422e842efd672543d390 : SUCCESS in 3m 38s\n- tooz-tox-py310-sentinel https://zuul.opendev.org/t/openstack/build/0828703596c749e48ced4a904f115768 : SUCCESS in 4m 38s\n- tooz-tox-py312-sentinel https://zuul.opendev.org/t/openstack/build/f582e53506694d45b3bcf6176742feb0 : SUCCESS in 5m 02s\n- tooz-tox-py310-memcached https://zuul.opendev.org/t/openstack/build/91f0599b5c9448eb9b7f6b7c1c00b0e2 : SUCCESS in 4m 58s\n- tooz-tox-py312-memcached https://zuul.opendev.org/t/openstack/build/be79fd7c66ef44919e25910c59ff66fc : SUCCESS in 5m 09s\n- tooz-tox-py310-postgresql https://zuul.opendev.org/t/openstack/build/f6d75b4d9cfa4bd8b6136438c2e894ed : SUCCESS in 6m 29s\n- tooz-tox-py312-postgresql https://zuul.opendev.org/t/openstack/build/b12ccc838921403694f0fbfd8444ac24 : SUCCESS in 5m 27s\n- tooz-tox-py310-mysql https://zuul.opendev.org/t/openstack/build/4efb650fb84d42eda314d0f0626cdc1c : SUCCESS in 2m 56s\n- tooz-tox-py312-mysql https://zuul.opendev.org/t/openstack/build/3c67e3dfb13d45ab811e8852d9c15226 : SUCCESS in 6m 00s\n- tooz-tox-py310-consul https://zuul.opendev.org/t/openstack/build/b06dc25ba7044f5a973b5a9e3ac44b3a : SUCCESS in 6m 46s\n- tooz-tox-py312-consul https://zuul.opendev.org/t/openstack/build/5a4dc0dac19c4d80b99870e7551e5847 : SUCCESS in 9m 42s","accounts_in_message":[],"_revision_number":1},{"id":"5665f4c122b32f32fa91e348697b2a134dcfb76a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-11 14:51:22.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"83ff78be62303e02aa9ef64179efa9c5a01d964f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-11 15:48:32.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cf46f4ff45a44970b5acece20ab07a2b\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/d9aae9921c93477cb24a4ed9691fd84b : SUCCESS in 2m 10s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ac6f7126689145aabe7c4f32f834cb72 : SUCCESS in 56m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7817c76b4474460caa9d1639734121f6 : SUCCESS in 4m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7f785ba9a83b431884c0e534a8a60997 : SUCCESS in 3m 44s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f8f40e99aa894e8b8941ca1b54eb72e2 : SUCCESS in 4m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4cf563a714a14eecab508c9f2a734fb2 : SUCCESS in 5m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9b9ca8c65d9e43dba839d09e58d9c777 : SUCCESS in 2m 26s\n- tooz-tox-py310-etcd3gw https://zuul.opendev.org/t/openstack/build/25b87a42bc1347bb8824232d2b02e89e : SUCCESS in 5m 25s\n- tooz-tox-py312-etcd3gw https://zuul.opendev.org/t/openstack/build/46d55020407f4ed69c8efa999b70340a : SUCCESS in 6m 17s\n- tooz-tox-py310-zookeeper https://zuul.opendev.org/t/openstack/build/b1e3438d0b6d440c9b4dacc81593462d : SUCCESS in 3m 01s\n- tooz-tox-py312-zookeeper https://zuul.opendev.org/t/openstack/build/50943ea57d4b4b7095cf3ba19a25c7f1 : SUCCESS in 5m 30s\n- tooz-tox-py310-redis https://zuul.opendev.org/t/openstack/build/3fbdb0c822b14db0b2e6d52d6963c24d : SUCCESS in 6m 28s\n- tooz-tox-py312-redis https://zuul.opendev.org/t/openstack/build/b120776358494c3fa4de17e1a8a8044e : SUCCESS in 4m 14s\n- tooz-tox-py310-sentinel https://zuul.opendev.org/t/openstack/build/1250df9ed8a8413eae9911a1ffb35021 : SUCCESS in 4m 52s\n- tooz-tox-py312-sentinel https://zuul.opendev.org/t/openstack/build/fd13d9db6db34b88b4e38a5901b2bde7 : SUCCESS in 3m 44s\n- tooz-tox-py310-memcached https://zuul.opendev.org/t/openstack/build/2598db197a9f4056a80e47a8558c0fae : SUCCESS in 4m 26s\n- tooz-tox-py312-memcached https://zuul.opendev.org/t/openstack/build/de79eee636ee432aa32a86e170a1c0ee : SUCCESS in 5m 10s\n- tooz-tox-py310-postgresql https://zuul.opendev.org/t/openstack/build/6da6cd491c2d448e94540b2fc41bfcda : SUCCESS in 4m 23s\n- tooz-tox-py312-postgresql https://zuul.opendev.org/t/openstack/build/b302497d9fec4bd69eb7e75e77174c9b : SUCCESS in 7m 16s\n- tooz-tox-py310-mysql https://zuul.opendev.org/t/openstack/build/44efbd80e80440678bf2846697e8f11b : SUCCESS in 3m 58s\n- tooz-tox-py312-mysql https://zuul.opendev.org/t/openstack/build/779dc080a1274d07887b0e715514d602 : SUCCESS in 5m 18s\n- tooz-tox-py310-consul https://zuul.opendev.org/t/openstack/build/788aebcb614a48a488439c161ca80e90 : SUCCESS in 5m 01s\n- tooz-tox-py312-consul https://zuul.opendev.org/t/openstack/build/ec7b9d33ace04820b76118cd049c3c05 : SUCCESS in 5m 26s","accounts_in_message":[],"_revision_number":1},{"id":"80e58d30d83c4a16057a4c1de4064eef455bc601","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-11 15:48:33.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"aec5fb9e427ba6139d1e936f99113ee38370a41f","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-11 15:50:40.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b663236efa2d46f8949b12d6dd3f6ce6\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9bd4c9f54ee34cb1851ebb2240d6e214 : SUCCESS in 44s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b431ba2f38504276a08b075774ba3376 : SUCCESS in 43s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"d31c30b8687ea0ed2b59b80ae0d90a08909ba399","revisions":{"d31c30b8687ea0ed2b59b80ae0d90a08909ba399":{"kind":"REWORK","_number":1,"created":"2025-09-11 13:51:02.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/83/960583/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tooz","ref":"refs/changes/83/960583/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tooz refs/changes/83/960583/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tooz refs/changes/83/960583/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tooz refs/changes/83/960583/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tooz refs/changes/83/960583/1"}}},"commit":{"parents":[{"commit":"9e412935bac31cf4caf9365afa7b48b2364390a6","subject":"Allow pssing ETCD_VERSION environment to tox","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tooz/commit/9e412935bac31cf4caf9365afa7b48b2364390a6"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-09-11 13:50:49.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-09-11 13:50:49.000000000","tz":540},"subject":"Drop Python 3.9 support","message":"Drop Python 3.9 support\n\nIt was removed from tested runtimes in 2025.2 . It has been kept for\none cycle for smooth transition of the other projects, but it\u0027s time\nto bump the enforced minimum requirement.\n\nAlso add Python 3.13 which has been tested for some time.\n\nChange-Id: I4cb57de3677c90c2c901f5825dc162d9069795ec\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tooz/commit/d31c30b8687ea0ed2b59b80ae0d90a08909ba399"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tooz/commit/d31c30b8687ea0ed2b59b80ae0d90a08909ba399"}]},"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":"Backport-Candidate","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":"Backport-Candidate","description":"Backport candidate status","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":{}}}]}
