)]}'
{"id":"openstack%2Foslo.versionedobjects~992236","triplet_id":"openstack%2Foslo.versionedobjects~master~I4e61b94e691c603f7a4328992b6d3b5eef77ad3c","project":"openstack/oslo.versionedobjects","branch":"master","topic":"typing","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-06-10 18:19:29.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I4e61b94e691c603f7a4328992b6d3b5eef77ad3c","subject":"Drop support for Python 3.10","status":"MERGED","created":"2026-06-08 13:05:42.000000000","updated":"2026-06-10 18:20:29.000000000","submitted":"2026-06-10 18:19:29.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"992236-typing","meta_rev_id":"2d6312672aef381c11a44597f3b5ecdec48f13b4","_number":992236,"virtual_id_number":992236,"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":"2026-06-10 18:19:29.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":"2026-06-09 22:02:08.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":"2026-06-09 22:02:08.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":{"CC":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}],"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":"2026-06-08 15:04:50.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"},{"updated":"2026-06-10 13:51:54.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"CC"}],"messages":[{"id":"718f43bbe0979ab79f477da68641ab248aeb3d51","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-08 13:05:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9cc5f973d2092f13cf7a097163b0c0c3471f6dea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-08 15:04:50.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fa394e3d5d894ffb9c4f7353f1311ad9\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/6d3de449a1354d0f8acaffe21222a96a : SUCCESS in 2m 22s\n- requirements-check https://zuul.opendev.org/t/openstack/build/938f9f0fa3de452ca9792406581221e8 : SUCCESS in 2m 39s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c6edff1b33b5469493473a0c723c02e3 : SUCCESS in 1h 54m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/54e010cb60164698aa6d188c5939eb08 : SUCCESS in 3m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/00c7e01324f84e29949d2e1a24246b9d : SUCCESS in 5m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d3274df4c12149fb84efddddb9886848 : SUCCESS in 3m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ece444a9e11c49d3b097975f3e4d4210 : SUCCESS in 6m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c26998b1c60249498555eb490447604f : SUCCESS in 4m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9362a05f586c45d59fe7a1f3d16f84b7 : SUCCESS in 6m 43s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/7ac43a67c4ce4c3f870f4a7fcd650198 : SUCCESS in 47m 52s (non-voting)\n- oslo.versionedobjects-nova-tox-py313 https://zuul.opendev.org/t/openstack/build/9e2b7660ae1c4dc78e27f8869f4b4b5e : SUCCESS in 11m 16s\n- oslo.versionedobjects-ironic-tox-py313 https://zuul.opendev.org/t/openstack/build/e9e0b5bfd4c34e14a6d6a962dba43a67 : SUCCESS in 6m 53s","accounts_in_message":[],"_revision_number":1},{"id":"737889b02ba330e129f34b597428e6a5306a9aaf","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-09 22:02:08.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"12f1d82cd2f7f4598f3dceb370def656f4b2643f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 22:02:40.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"40cc4807302dea1eb9b1be7b5e090f9f180a53ba","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 22:51:55.000000000","message":"Patch Set 1: Verified-2\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/oslo.versionedobjects/+/992235 is needed.","accounts_in_message":[],"_revision_number":1},{"id":"11398d50a611ff1174a9b36b8940b76a1623d42d","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-06-10 13:51:54.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"34851c5e2d2014667fe09ad0374db848015222f8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 16:23:24.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/090ba88e6a6b4b78ad10eb433b02a97e\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/4ad1b94ccafd4e61972da36f429c99e2 : SUCCESS in 2m 58s\n- requirements-check https://zuul.opendev.org/t/openstack/build/66edcf7354bf41759120c13c3f242b9e : SUCCESS in 1m 55s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f710871bc0824e9c938c04d5ac34480e : SUCCESS in 2h 22m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a99ecaa2387a4eb8897b124bbc5e1b65 : SUCCESS in 3m 04s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/48d8bad0b50147dca331f031a20b5d5f : SUCCESS in 4m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/42650f67a2ce4ad3ab8ec16ecad28d2f : SUCCESS in 3m 31s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c2811319a808428292f47ce92c699d71 : SUCCESS in 6m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cefc8a2f3b444e5fb2f377679275c345 : SUCCESS in 5m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6fd3f35dafa24eb0a1536b1f5f2d9ec5 : SUCCESS in 4m 38s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/3af4d4ded0994264b666b9c57da13e41 : SUCCESS in 46m 57s (non-voting)\n- oslo.versionedobjects-nova-tox-py313 https://zuul.opendev.org/t/openstack/build/f209ba7355eb418eb8d4c627a832e95d : SUCCESS in 17m 40s\n- oslo.versionedobjects-ironic-tox-py313 https://zuul.opendev.org/t/openstack/build/92d89ecd771240f89141117aa71a76d8 : SUCCESS in 7m 31s","accounts_in_message":[],"_revision_number":1},{"id":"3aad3c66197b9f89af33da4fa740953e10ea4299","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 16:25:04.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"10814da42810b2cf4401ce7a68cd1af2a08f0a98","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 18:19:29.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/62723fc7f7194134aebee11e0a842084\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/7503c27a1d8f42ed97821d27056981ae : SUCCESS in 2m 50s\n- requirements-check https://zuul.opendev.org/t/openstack/build/c6a94dfee06d471e931efd13501585db : SUCCESS in 2m 59s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6be27684c7b44192a70f31e36d2a7b17 : SUCCESS in 1h 48m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/12c1a0cc59d743609bf9a712d9a2d3ee : SUCCESS in 3m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1341d8e75b504b9ba9c629313abfa623 : SUCCESS in 3m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dc53ed92c9394136b268782eb2c34197 : SUCCESS in 3m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ffab77d57dba430985e2b219e3210add : SUCCESS in 3m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f23d25073564479f872b0375f1844199 : SUCCESS in 6m 42s\n- oslo.versionedobjects-nova-tox-py313 https://zuul.opendev.org/t/openstack/build/bfc6496f2d5b49039cd6a3c66b5f3fe1 : SUCCESS in 14m 35s\n- oslo.versionedobjects-ironic-tox-py313 https://zuul.opendev.org/t/openstack/build/4a6a11ccc9584bcf98f4ef3f249a3490 : SUCCESS in 7m 54s","accounts_in_message":[],"_revision_number":1},{"id":"fb3357db46a29bd24990a20cd17ab20a9f3b0c2d","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 18:19:29.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"2d6312672aef381c11a44597f3b5ecdec48f13b4","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 18:20:29.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3db07ef6e0c649d0a6fd59360a0460c2\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/297c7cd398f44844a4fe50749468a60c : SUCCESS in 49s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/902ca4be18a84a58b2ca19e2f6bb8038 : SUCCESS in 45s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"04079914ab548d8f4208fc3e92b995d67d9206ec","revisions":{"04079914ab548d8f4208fc3e92b995d67d9206ec":{"kind":"REWORK","_number":1,"created":"2026-06-08 13:05:42.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/36/992236/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/36/992236/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/36/992236/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/36/992236/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/36/992236/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/36/992236/1"}}},"commit":{"parents":[{"commit":"e02eea0069fa2a36bda10004cd9bbe965ee9b985","subject":"typing: Correct return type of obj_make_list","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/e02eea0069fa2a36bda10004cd9bbe965ee9b985"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-08 13:01:49.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-08 13:04:15.000000000","tz":60},"subject":"Drop support for Python 3.10","message":"Drop support for Python 3.10\n\nThis includes changes from ruff-check (UP) to replace\n\u0027datetime.timezone.utc\u0027 with datetime.UTC\u0027 and \u0027typing_extensions.Self\u0027\nwith \u0027typing.Self\u0027.\n\nChange-Id: I4e61b94e691c603f7a4328992b6d3b5eef77ad3c\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/04079914ab548d8f4208fc3e92b995d67d9206ec"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/04079914ab548d8f4208fc3e92b995d67d9206ec"}]},"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
