)]}'
{"id":"openstack%2Fopenstacksdk~991208","triplet_id":"openstack%2Fopenstacksdk~master~I4029929acaa360b28079d7e55d326f1460cdccb7","project":"openstack/openstacksdk","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-03 13:18:14.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":"I4029929acaa360b28079d7e55d326f1460cdccb7","subject":"typing: Invert checks","status":"MERGED","created":"2026-06-02 19:36:11.000000000","updated":"2026-06-03 19:40:02.000000000","submitted":"2026-06-03 19:36:04.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":"991208-typing","meta_rev_id":"250e44d0e342f72ccaa748bc95b14d8a69a2aa43","_number":991208,"virtual_id_number":991208,"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-03 19:36:04.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-03 13:18:14.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-03 13:18:14.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-06-02 20:12:37.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":"875ee21985af3b47a9f968d1d797c86efada18da","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-02 19:36:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3265e355626633c1883e2cb5dc132f3960de6ff5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 20:12:37.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/69ae9a7250c64f58a8c7f771493123f4\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/6cfd16c4c9384b008b37c5484628812a : SUCCESS in 5m 24s\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/1aa232902d1d407586fd1f7f7b8cf5e3 : FAILURE in 8m 25s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/2ff01ae4b08d4f20b2a725035ca1d465 : SUCCESS in 2m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6f9254047fea413aafffb8e1395561f2 : SUCCESS in 3m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/404d2190ae244931b9eaa1ce8a01bac9 : FAILURE in 5m 03s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/16410acaf9174e689170ac8bd89e2db3 : FAILURE in 6m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9219ad121c3646c78203e4a4031f54d5 : FAILURE in 4m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/54725f6239154993b4bde5883cef2349 : SUCCESS in 7m 03s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/ae8f1da0767a450484272d7f82e8c1c5 : POST_FAILURE in 12m 05s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/4b1b3f65fdae42478cb3a90b97036d0b : FAILURE in 2m 55s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/3045d1c8e201493589b5bc2fba4c6ee8 : FAILURE in 4m 40s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/a720f55e08b04d899c3def778d748e2c : SUCCESS in 7m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/778bd878f8b34aa9b011a6123766be33 : FAILURE in 7m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/163433ed16c94c93baf2acbef236104d : SUCCESS in 3m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/221b8cd4546043aca90ba7060a7d9f9b : POST_FAILURE in 22m 39s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/6dd22fcf37fa45a2807fb7d39316059d : POST_FAILURE in 22m 24s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/7032bcf6dc304a3a8303ea507e9884fd : POST_FAILURE in 12m 26s (non-voting)\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/dd95034531444afe97f429938070a154 : POST_FAILURE in 19m 21s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/dcfcce3bbb0a4fcd857cbae602289c85 : POST_FAILURE in 24m 17s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/64575e788e3047d7b17e7b355787c35a : POST_FAILURE in 18m 12s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/f3e5a0af077e410a9140ce6a0d3bfc4f : POST_FAILURE in 20m 51s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/fb35d1a96ceb4782b747826dd644684f : POST_FAILURE in 22m 58s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/4486de6394794feba95bd69ef6bc0f52 : POST_FAILURE in 22m 14s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/7df1ca9fafdd46198c2792cb67f8c718 : POST_FAILURE in 13m 08s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"25cb7f56824185a4febcd5394279d49ccc7034df","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-03 10:12:49.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"e1cd39a327ec6ae005d98748521872beaadf6966","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 11:57:44.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b11d96ec06a24e19800dcae4cf510f16\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/7b8897e115124f2b88854531e3246315 : SUCCESS in 4m 01s\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/354520ef64124271aa380ecb505ff450 : FAILURE in 6m 50s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/736eef9ffa994e0eab7b3c57b1d7c0d1 : SUCCESS in 3m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ffad5866161d4976a3c59c749c815afe : SUCCESS in 8m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b99f4b7cb6f84a219b37540a5440fe35 : SUCCESS in 5m 03s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/49ce4ec6e25c44e4a7cd641d27c82509 : SUCCESS in 6m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/96333f29983c461f9aa1d951df6dec04 : SUCCESS in 5m 00s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0077744003464b188d55b702620b11ad : SUCCESS in 9m 37s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/8b4eb56b17b74ddfb45066fe1635ed57 : SUCCESS in 1h 12m 54s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/21b14cf92a344b798b58f1547ce9fdb6 : SUCCESS in 4m 41s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/d188079892844cd2bbf8c4149a662efa : SUCCESS in 5m 18s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/3d5e6560e044488fa6a236044c619a50 : SUCCESS in 10m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cc47a93efc27406da55fa913a39abe7b : SUCCESS in 7m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7da7791b74e644178cd825ac69b6fed7 : SUCCESS in 6m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/39099406539641bc8df5b2a8b1cf0fc9 : SUCCESS in 1h 11m 06s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/37f7259f25964f23bd347c7b6cedc3be : SUCCESS in 1h 22m 57s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/fc9fd9f3f5f44f429a2b7cee949f1e8b : FAILURE in 1h 30m 12s (non-voting)\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/b8fc58ba76eb45ebbe4a67493208bcb2 : FAILURE in 44m 05s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/8e4f001524ff438fb46cacb5131d0732 : SUCCESS in 23m 34s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/2e8a72c89c1449cc835d3283835e2b20 : SUCCESS in 18m 30s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/9462836a95e546689b7c40c1e2d22ee7 : SUCCESS in 30m 22s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/a43b00fb057d4c87ab953b347f0f4fda : SUCCESS in 30m 28s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/17e959f42aef4e22b573d7a2ebc4bb8d : FAILURE in 1h 15m 18s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/83e351c704cd4c2e886f56e353953f8f : FAILURE in 24m 08s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7aef6a195154284dd4cf4afa026326905c6a3c70","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-03 13:18:14.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"3fd8a69309b9d88e994cf31ec305982d9c4f3f72","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-03 15:38:22.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"12e8ddd7c541415b678151bdaebf577f790f4e41","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 17:45:02.000000000","message":"Patch Set 2:\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cba91bdecc6d4876878be73dda0d222f\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/f64ed24267c94428968e389c5c372290 : SUCCESS in 5m 08s\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/e0119270e67b403dbb3c2c4c5d3762a2 : FAILURE in 9m 04s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/8e005d4f12a3480eaf3425046a6fc153 : SUCCESS in 3m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/61a019a843ef4b159419cb1a3a55e119 : SUCCESS in 6m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cff97407c5064e18abdbf9f026757838 : SUCCESS in 6m 10s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ce4ae6bfb7434d379cfe6a7e6da14efd : SUCCESS in 5m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/61a04424a71348b0a19860c1940999a0 : SUCCESS in 4m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/68ec433a113745feac7552c125f7dd53 : SUCCESS in 7m 40s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/0e942ae602aa43a2a5218a485e582d5f : SUCCESS in 57m 59s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/0e74c896e6f1491a9abeb6554ed7485c : SUCCESS in 4m 36s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/0b6f265acd6d4373927c39e31512daed : SUCCESS in 8m 27s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/fb66be6151d8450f9ca4e43433992152 : SUCCESS in 5m 53s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5211c19119b6446bb96d8d0b32d2a522 : SUCCESS in 13m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b05899a3294649459f565c4f96ea4da8 : SUCCESS in 6m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/94563448ee80465ebeb49998b4f02daa : SUCCESS in 1h 01m 27s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/0563ff6025b243a8b1d8fb4d0e076936 : SUCCESS in 1h 34m 10s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/51fd35bc371e47b7b885995221858bf4 : FAILURE in 1h 27m 56s (non-voting)\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/8d04bc9208b64e139efb855f152d63e0 : FAILURE in 1h 07m 25s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/eb76047ef17047b0bf158d845980bfaa : SUCCESS in 39m 09s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/a1af91cfc1ee4da89cf73fd8033d2786 : SUCCESS in 32m 07s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/d654b10126a749289080eff995fedeb5 : SUCCESS in 30m 59s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/e3f40923bf654d0e9088b62f47aabe5c : SUCCESS in 37m 43s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/2ffaa4c281254f5fa207798ac05e80ec : FAILURE in 1h 05m 54s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/131652eb3d414f9f994544cfd956808b : FAILURE in 33m 43s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"3fb3099807cf25422d2ef339511b4f495ab6c041","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 17:50:42.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"31b43cc44d8da97182a851ee5e3335c25dc8c4a5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 19:36:04.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f62a12e9bb94454b88ce5cd996e9c8ad\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/ff8987bcbe3c4b5a979c7c7091c7d1b8 : SUCCESS in 3m 43s\n- requirements-check https://zuul.opendev.org/t/openstack/build/094dbcfbad254a1aaebd5405f4848cb1 : SUCCESS in 3m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/62f29b25f0ca40ed93322a65ec99da78 : SUCCESS in 5m 35s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/27aef15651074a429acc72e95501b499 : SUCCESS in 4m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a2ab5c92c4ea47f68e48375cde827aac : SUCCESS in 4m 50s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/a7b0fa6e5f0345399343f3255cb0ecae : SUCCESS in 1h 12m 00s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/8299f54a964a469f97c4dccc29d98cd3 : SUCCESS in 4m 06s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/2510b4267d8a4623b35c8d4a7f88a1ec : SUCCESS in 5m 35s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/08a53a0a013b4b9280417cdbd5552503 : SUCCESS in 7m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0e558fcffadc43039f0d3108f3429706 : SUCCESS in 13m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2c9a82f4d848418488f80cabca511f99 : SUCCESS in 5m 07s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ba3b14b6c45b481d882c29560b0fe72d : SUCCESS in 1h 15m 40s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/07ec9bf888b84f8180500bfbd5909991 : SUCCESS in 1h 36m 32s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/6868f75ceb46489e8401daf428f66585 : SUCCESS in 45m 30s","accounts_in_message":[],"_revision_number":2},{"id":"e00adfb06b89dfb3d79bd8fa65167716e5a62eb1","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 19:36:04.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"250e44d0e342f72ccaa748bc95b14d8a69a2aa43","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 19:40:02.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cd5af24ab66d42f983fcdffab3a2d4dd\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b7010834418b44e1b5ec03aef760801b : SUCCESS in 1m 11s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"15231078f4ca6e0ebc5a998ae7e98d24c235962c","revisions":{"d2457b63a493cd1e6c07a744cbd8bba885b4b9b7":{"kind":"REWORK","_number":1,"created":"2026-06-02 19:36:11.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/08/991208/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/08/991208/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/08/991208/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/08/991208/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/08/991208/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/08/991208/1"}}},"commit":{"parents":[{"commit":"24431232b65acd8fa9b57e7d807f3429272bb8af","subject":"typing: Add annotations to remaining methods (workflow)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/24431232b65acd8fa9b57e7d807f3429272bb8af"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-05-25 10:53:57.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-02 19:36:05.000000000","tz":60},"subject":"typing: Invert checks","message":"typing: Invert checks\n\nWe\u0027re almost done typing the things we want to type. Invert the checks\nto highlight the things we are not checking rather than those we are.\n\nChange-Id: I4029929acaa360b28079d7e55d326f1460cdccb7\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/d2457b63a493cd1e6c07a744cbd8bba885b4b9b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/d2457b63a493cd1e6c07a744cbd8bba885b4b9b7"}]},"branch":"refs/heads/master"},"15231078f4ca6e0ebc5a998ae7e98d24c235962c":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-03 10:12:49.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/08/991208/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/08/991208/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/08/991208/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/08/991208/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/08/991208/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/08/991208/2"}}},"commit":{"parents":[{"commit":"0c0f389680502ba92ac955746f444664b6e46f56","subject":"typing: Add annotations to remaining methods (workflow)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/0c0f389680502ba92ac955746f444664b6e46f56"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-05-25 10:53:57.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-03 10:12:43.000000000","tz":60},"subject":"typing: Invert checks","message":"typing: Invert checks\n\nWe\u0027re almost done typing the things we want to type. Invert the checks\nto highlight the things we are not checking rather than those we are.\n\nChange-Id: I4029929acaa360b28079d7e55d326f1460cdccb7\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/15231078f4ca6e0ebc5a998ae7e98d24c235962c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/15231078f4ca6e0ebc5a998ae7e98d24c235962c"}]},"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"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":""}}}]}
