)]}'
{"id":"openstack%2Fpython-openstackclient~984774","triplet_id":"openstack%2Fpython-openstackclient~master~If6cacf5f4ff05ffedf78469e557e9f635c94df7d","project":"openstack/python-openstackclient","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-04-15 16:41:57.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":"If6cacf5f4ff05ffedf78469e557e9f635c94df7d","subject":"typing: Have NetDetectionMixin subclass Command","status":"MERGED","created":"2026-04-15 14:56:56.000000000","updated":"2026-04-15 19:02:19.000000000","submitted":"2026-04-15 18:59:14.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":"984774-typing","meta_rev_id":"43cd7285567fcbb6833c2ff8dcb66ded95a66ae5","_number":984774,"virtual_id_number":984774,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-15 18:59:14.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-04-15 15:07:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":1,"date":"2026-04-15 16:41:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_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-04-15 15:07:19.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"REVIEWER"},{"updated":"2026-04-15 16:18:40.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":"8fb057f43e6638a4935afcc54d1eff7f378bf94a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-15 14:56:56.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0e61b1b3b34e64d9f42f13c035cffe923cf0c20e","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-04-15 15:07:19.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"fac29ca436a59197a3ff13e154461e46298ce61c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 16:18:40.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/8ae86aec840741bc842ffd6d90671753\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/408edb343b1c48688b45603641f61154 : SUCCESS in 6m 38s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/315d1dc23e7a4c5ba09c449a48b6781f : SUCCESS in 8m 24s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/3749984a3d2946b5afb7ad49105fe1e3 : SUCCESS in 5m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ca35c3a8e9cc4ac19f55222363601dfe : SUCCESS in 5m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ebbe8a43cd9249c398f854992c10686e : SUCCESS in 6m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/407764eb4c75485bb557dc92e6c015de : SUCCESS in 3m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f8683eb911b942d1a06e1fd484d35ac5 : SUCCESS in 4m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e52e4bae47fb4c07b02aef9983932d84 : SUCCESS in 7m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7363b90379554808a9da085247dbd5a8 : SUCCESS in 6m 19s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/df4c711337584715a69acc974e61d57f : FAILURE in 5m 28s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/54b7c6c849394269b7a30876bf3ca1d2 : FAILURE in 1h 06m 20s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/9eac9f3e811a413aab44a8e7a0b7465c : SUCCESS in 1h 15m 22s","accounts_in_message":[],"_revision_number":1},{"id":"cd3ed9d4fef334f2351c1493bccfa7f8fad83595","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-15 16:41:57.000000000","message":"Patch Set 1: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b295ef327950ddc67340e089f5e97bad6061b934","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 17:54:59.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8611b8c64c5049bfa4679dec6e442445\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/cc4498e295ae499abc7e879dc59b9da0 : SUCCESS in 5m 30s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/5d221509933e4c5b861b193de58274cc : SUCCESS in 4m 39s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/4bff20a6e62e4fd798621d39d55bfcdd : SUCCESS in 5m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b3ffe38ac80640b484010e15c885193e : SUCCESS in 2m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e75e58a001ae44c5bc57f0835ecfb06c : SUCCESS in 4m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e1cef7e0a39f4ad194911aec32e0cd01 : SUCCESS in 3m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3fa37b88dda54601954ca13114eaa932 : SUCCESS in 2m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8dd8dbbbd10f42d6a7325346fcdb693f : SUCCESS in 6m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a82a28324d6640c18183234b3a19a932 : SUCCESS in 6m 00s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/12a59d3ee4a242a3b6f07c19fe0e7387 : FAILURE in 4m 13s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/29298b25d59942aab099272e8a3b8848 : SUCCESS in 1h 03m 15s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/c901d504566d4f5d97df25e51f56065f : SUCCESS in 1h 10m 35s","accounts_in_message":[],"_revision_number":1},{"id":"65dfff775bfabf23ca94cc8f21504e2a2f9274ca","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 17:55:37.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"3b73be3c53dd7f49a8e428f7541890d3b17b709a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 18:59:14.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ceb0181d645b439591ec588ff06c52f3\n\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/11dc3b8834de493c94845f4ced4c29bd : SUCCESS in 2m 41s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/b561064f602440bf9a0a748d1d6c25f7 : SUCCESS in 4m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1563cebba7f048f2a91d25feda84d085 : SUCCESS in 3m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c41b8483ceb344a5bc54aa09316bfd94 : SUCCESS in 3m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3da99b31685b4ffda8b8199201f0a4c4 : SUCCESS in 2m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b13c0f1eae5c446c8072b0e98cb280c0 : SUCCESS in 6m 58s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/a743dbc1a0e84aa3bb944b721bf2e170 : SUCCESS in 43m 29s","accounts_in_message":[],"_revision_number":1},{"id":"304c443a81e827be78eea6c555ec2c147c9e683d","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 18:59:14.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"43cd7285567fcbb6833c2ff8dcb66ded95a66ae5","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 19:02:19.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/138661c5e4b547c5b6d3aab54b0afea9\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8246d2737102464e9bca51e682ae75ce : SUCCESS in 45s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"89106a04ca283efc4989156706cfb110c21df1b8","revisions":{"89106a04ca283efc4989156706cfb110c21df1b8":{"kind":"REWORK","_number":1,"created":"2026-04-15 14:56:56.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/74/984774/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/74/984774/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/74/984774/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/74/984774/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/74/984774/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/74/984774/1"}}},"commit":{"parents":[{"commit":"8a02564040db823b9e68a8f12c2b3525b61f0031","subject":"typing: Use objects from typing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8a02564040db823b9e68a8f12c2b3525b61f0031"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-29 10:49:33.000000000","tz":120},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-04-15 13:29:42.000000000","tz":60},"subject":"typing: Have NetDetectionMixin subclass Command","message":"typing: Have NetDetectionMixin subclass Command\n\nType checkers do not like the mixin pattern. Fortunately it is not needed\nhere (at least not in its typical form). Having NetDetectionMixin subclass\nfrom Command allows us to remove a whole load of type: ignore statements.\n\nChange-Id: If6cacf5f4ff05ffedf78469e557e9f635c94df7d\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/89106a04ca283efc4989156706cfb110c21df1b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/89106a04ca283efc4989156706cfb110c21df1b8"}]},"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":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}]}],"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":"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":""}}}]}
