)]}'
{"id":"openstack%2Fopenstacksdk~973884","triplet_id":"openstack%2Fopenstacksdk~master~I350fd3fedc8a048c466771b7c3b44731b8a12a90","project":"openstack/openstacksdk","branch":"master","topic":"bug/2138664","attention_set":{},"removed_from_attention_set":{"36966":{"account":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"mj.penner@live.ca","username":"mylesjp"},"last_update":"2026-01-27 20:42:52.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-01-27 18:16:43.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}},"hashtags":[],"change_id":"I350fd3fedc8a048c466771b7c3b44731b8a12a90","subject":"Postpone annotation evaluation for Python 3.14","status":"MERGED","created":"2026-01-19 18:39:43.000000000","updated":"2026-01-27 20:47:01.000000000","submitted":"2026-01-27 20:42:52.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"973884-bug/2138664","meta_rev_id":"44c0665a7740fe999598d3a9b9864e0b1a7d2578","_number":973884,"virtual_id_number":973884,"owner":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"mj.penner@live.ca","username":"mylesjp"},"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-01-27 20:42:52.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-01-27 18:16:43.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-01-27 18:16:43.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":"2026-01-19 20:14:51.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-01-21 16:47:42.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"}],"messages":[{"id":"3f121a15495084657bd24f027a9a2f4d41ad42e4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"mj.penner@live.ca","username":"mylesjp"},"date":"2026-01-19 18:39:43.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5eb0f093ec444f7fc9ddbd038c51d63fda2d1566","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-19 20:14:51.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/4c9e54c2cb0648bd8f9181b4914430d8\n\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/29e29b7ec8a94630bcc12678c1060209 : SUCCESS in 24m 53s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b9b8b494d1a64b618d75fde2c3046357 : FAILURE in 2m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/dddb08291c9a41d1a9975315dcf2f00a : SUCCESS in 2m 59s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/98d4e398a158418b8e6818cb75b3b128 : SUCCESS in 2m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/058781691b6f425a8a2673cd53581c9e : SUCCESS in 2m 32s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/07a10ea9e6fd44c79751780d55d65a49 : SUCCESS in 33m 29s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/75eebcc7e9bc4c219a74b6246da33c03 : SUCCESS in 2m 16s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/ade4bc46d1fa4f4dbae70d962385f546 : SUCCESS in 2m 45s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/b720ac0072ac4887a6085c197c3e4e9a : RETRY_LIMIT in 2m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6d141f2c7aa44765b554c5b8286510b5 : SUCCESS in 5m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/92d423d55ad5443dbf045d4af6f9dd6b : SUCCESS in 1h 03m 36s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/205a268102774123a5df364b421183e6 : SUCCESS in 56m 10s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/b8042808510c493eab540e17b98066ce : SUCCESS in 1h 28m 32s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/3a55483e7cf04bb1b49a25cd6e03db47 : FAILURE in 57m 48s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/1e9e9d2a69a34e449f526324de415f28 : SUCCESS in 20m 20s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/e4d299c754044ae7af82ac0d38254c1a : SUCCESS in 14m 50s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/8ae182c346e547d389e9807819deccae : SUCCESS in 47m 22s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/6ea955c586014357bf4353f875480ee6 : SUCCESS in 1h 09m 23s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/86c9a45f4caa4f8cb93e36b73e399d20 : SUCCESS in 1h 15m 35s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a63d36f2f85da8b50ee192e44d043736f493d570","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-21 16:47:42.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"ecc1e294bb4546919c38ac722dd88e61d92c669d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-21 16:50:28.000000000","message":"Patch Set 1: -Workflow Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"902e53bf5a9918f110adaa72760bce2d6dfb4298","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-21 18:12:09.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/2047f3f7d0d04e6a92c096effe2a3e7a\n\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/22f552fa7905430c881e28644fec0b35 : SUCCESS in 37m 15s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f51fdc559c674c71a9e22feef140bcdf : FAILURE in 4m 29s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/52a773ef99624408a74baea17e3b9589 : SUCCESS in 3m 59s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3102c5aaab5c4a7c8804bdfb6e9f06ee : SUCCESS in 4m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/90022fd878d2480aa364fbc02aaeab45 : SUCCESS in 2m 47s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/6a002025bc1140508be34960cc3af7dc : SUCCESS in 39m 14s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/f2952d8bad1e466cb4b2e9bd657484ab : SUCCESS in 5m 27s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/6053025bcd2646eeb4bb6661efd6bb9d : SUCCESS in 3m 05s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/4e16fe40fe724dadae38f35abcfcf95f : SUCCESS in 5m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ee591fdc52684a03820cb3fd88e26944 : SUCCESS in 7m 23s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b491a39bbb6443c5b41e95a3da8c8528 : SUCCESS in 37m 33s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/14506c124f85417d8b3ec5cc10333c45 : SUCCESS in 1h 19m 11s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/3d6d4af42e914e9bac06ffa3ddb1d2a5 : SUCCESS in 1h 03m 58s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/f56cb2dbcc3a4847b8e04c5126d0ade1 : FAILURE in 54m 15s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/714e126a224c44af85bdeb772ee0b2b3 : SUCCESS in 33m 57s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/d7b01a5c233f4d03a6375613521d4e41 : SUCCESS in 30m 40s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/72a0d8ce24e149ad9427bb2b8204b9b0 : SUCCESS in 44m 46s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b03e692667e749de952acc333feeb455 : SUCCESS in 46m 02s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/f3b41f0f93ee4bffaa59c26a7412c4fb : SUCCESS in 1h 20m 51s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4d3752f58b35825f9668e5d8bad0659247468806","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"mj.penner@live.ca","username":"mylesjp"},"date":"2026-01-27 16:49:50.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"e0e8843603075aa6cabb4a9b02873ba99546b444","author":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"mj.penner@live.ca","username":"mylesjp"},"date":"2026-01-27 16:53:57.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"93dcefa05d0b2df9c9635783a79c6011be82fe47","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-27 18:16:43.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"d917fd949a9ac250a1a953de79edfb2cf0dba1f6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-27 18:41:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9ff74c2d15a54504863c7ae8ceb2bc1c\n\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/27ccdd9a80f34832b35d632dbbd64dba : SUCCESS in 23m 41s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a81498266c7c485885ecb677b02c8839 : SUCCESS in 3m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6cc9909e68784762829d4b3526252e5d : SUCCESS in 3m 35s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c9e596aa97e84d599b409d9748b08e8f : SUCCESS in 4m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3f3b82fc078f4dd7ba15f8cf2b14e054 : SUCCESS in 4m 13s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/4893cd5929c242a0995155c01f316304 : SUCCESS in 33m 50s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/14052ac6776b45e69ce3c69c10c8b3cd : SUCCESS in 2m 23s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/1c89a87e2e01455eb5b6742776ce79a7 : SUCCESS in 4m 08s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/3a88adafda2541baa3c8438d2af0bd7a : SUCCESS in 4m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/90e8572f24c648b3a5f382e2053bd1a3 : SUCCESS in 11m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/90b537e7755a4594a755ddbf56ba30d8 : SUCCESS in 36m 50s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/59fa8548303b475e83b00b7570a71b49 : SUCCESS in 1h 44m 34s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/cf55310f6b1c4c82add7c69f88f9db20 : SUCCESS in 59m 27s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/146581fecd794a9aa58ccb0a18348645 : FAILURE in 1h 00m 56s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/a3c342edfc7441ffa5e01519d82ff839 : SUCCESS in 33m 23s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/8b5c97470d3f4a029040e9bfc50f2556 : SUCCESS in 13m 53s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/b96fdcca42b349e984ac9540b5e8700a : SUCCESS in 51m 06s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/03eb1318014e461098d3d87fae1a2400 : SUCCESS in 43m 16s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/b2e5d08aa7ec44b0a1b5798dc8009271 : SUCCESS in 1h 15m 08s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"3008bf34a9060a0ea23b57a868a82a469ae674b0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-27 18:41:55.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"056c16757b0a5ceb4d5bc3b2f795578e6d93aab5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-27 20:42:52.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c81b12ea6ec14ebca556791b3239a025\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c5a6ff917e7042b2ad6680533f1f9b78 : SUCCESS in 4m 23s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/13d034f3940f4ab58a8b51fc1941f56b : SUCCESS in 5m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7734d64534d443b98bdb290eb4b154f2 : SUCCESS in 2m 57s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/a4ddaf024ffc4065b527de8276f8579d : SUCCESS in 33m 58s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/cc791832431f47848ffa9f31caced76d : SUCCESS in 2m 29s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/f74317ad961e4663b5abbf3d10b50fbe : SUCCESS in 4m 40s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/6a5ed31fe643446d843b7acd01cdbcc1 : SUCCESS in 2m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/24d4258b8f9b450ea2a58577078284c1 : SUCCESS in 8m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7ecb5bd772534a10abc5fdb4878307d0 : SUCCESS in 55m 07s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/7eae520b47a5465f95d3693cac35444d : SUCCESS in 1h 10m 35s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/e6f8aa796c3140579c160530bcb1b7f1 : SUCCESS in 1h 37m 10s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/4bd58f351bab479796d28621a074ff77 : SUCCESS in 33m 50s","accounts_in_message":[],"_revision_number":2},{"id":"90049f813fd40362324ea3f4523cdc496a900507","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-27 20:42:52.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"44c0665a7740fe999598d3a9b9864e0b1a7d2578","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-27 20:47:01.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/769086dbacbb420aa7e749d3661a5ed3\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fea296f8a0754d7298e4d3f1c824594f : SUCCESS in 50s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"34d242c5a028bebd1ba836f42cc523df362ecab2","revisions":{"2eee7d1d8a00ae3eb0ef6cd67445845e5939633d":{"kind":"REWORK","_number":1,"created":"2026-01-19 18:39:43.000000000","uploader":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"mj.penner@live.ca","username":"mylesjp"},"ref":"refs/changes/84/973884/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/84/973884/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/84/973884/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/84/973884/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/84/973884/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/84/973884/1"}}},"commit":{"parents":[{"commit":"42509424ceb67509d057b2406781bc7aeedfd224","subject":"Do not use the global Prometheus collector registry","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/42509424ceb67509d057b2406781bc7aeedfd224"}]}],"author":{"name":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-19 18:31:46.000000000","tz":-480},"committer":{"name":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-19 18:39:22.000000000","tz":-480},"subject":"Postpone annotation evaluation for Python 3.14","message":"Postpone annotation evaluation for Python 3.14\n\nPython 3.14 introspection used by unittest.mock autospec evaluates\nannotations more eagerly. openstack.resource triggers a TypeError\n(\"classmethod object is not subscriptable\") during that evaluation,\ncausing unit tests to fail.\n\nCloses-bug: 2138664\nChange-Id: I350fd3fedc8a048c466771b7c3b44731b8a12a90\nSigned-off-by: Myles Penner \u003cmyles.penner@canonical.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/2eee7d1d8a00ae3eb0ef6cd67445845e5939633d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/2eee7d1d8a00ae3eb0ef6cd67445845e5939633d"}]},"branch":"refs/heads/master"},"34d242c5a028bebd1ba836f42cc523df362ecab2":{"kind":"REWORK","_number":2,"created":"2026-01-27 16:49:50.000000000","uploader":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"mj.penner@live.ca","username":"mylesjp"},"ref":"refs/changes/84/973884/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/84/973884/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/84/973884/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/84/973884/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/84/973884/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/84/973884/2"}}},"commit":{"parents":[{"commit":"42509424ceb67509d057b2406781bc7aeedfd224","subject":"Do not use the global Prometheus collector registry","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/42509424ceb67509d057b2406781bc7aeedfd224"}]}],"author":{"name":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-19 18:31:46.000000000","tz":-480},"committer":{"name":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-27 16:48:18.000000000","tz":-480},"subject":"Postpone annotation evaluation for Python 3.14","message":"Postpone annotation evaluation for Python 3.14\n\nPython 3.14 introspection used by unittest.mock autospec evaluates\nannotations more eagerly. openstack.resource triggers a TypeError\n(\"classmethod object is not subscriptable\") during that evaluation,\ncausing unit tests to fail. Also modernize type hints after enabling\nfuture annotations.\n\nCloses-bug: 2138664\nChange-Id: I350fd3fedc8a048c466771b7c3b44731b8a12a90\nSigned-off-by: Myles Penner \u003cmyles.penner@canonical.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/34d242c5a028bebd1ba836f42cc523df362ecab2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/34d242c5a028bebd1ba836f42cc523df362ecab2"}]},"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":{}}}]}
