)]}'
{"id":"openstack%2Ftaskflow~980044","triplet_id":"openstack%2Ftaskflow~master~I2518e0cf928210acf9cfb2e5f4c19f973df64485","project":"openstack/taskflow","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-03-12 19:40:28.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":"I2518e0cf928210acf9cfb2e5f4c19f973df64485","subject":"Add ruff","status":"MERGED","created":"2026-03-11 12:35:27.000000000","updated":"2026-03-12 21:42:49.000000000","submitted":"2026-03-12 21:41:45.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":"980044-typing","meta_rev_id":"be91b375401476d0748322ddab094e53ee90f7ac","_number":980044,"virtual_id_number":980044,"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-03-12 21:41:44.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-03-12 19:40:28.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-03-12 19:40:28.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":"2026-03-11 14:07:24.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":"06e8cff99df84774022d7944831a4d539dbc7f7c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-11 12:35:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bbcd25c0eb74e2fc7c8a992b3843acd7bd9b37ca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-11 14:07:24.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/8a8f3093e66c42f38ed4ecc0bf9d8469\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/f35dcfe705e343978e2af54b3088a130 : SUCCESS in 2m 26s\n- requirements-check https://zuul.opendev.org/t/openstack/build/091d78e08ae4493fba0478be6069aac9 : SUCCESS in 3m 20s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1b47136ed4f34c35b28f29619837f2b3 : SUCCESS in 1h 28m 32s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ce445c97d98e46fc96df9593772ea859 : SUCCESS in 10m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3de467a1682b4645875022d7c3b2e350 : SUCCESS in 3m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/100d3bb51d1a443fbde04993347699f5 : SUCCESS in 9m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b8411a2e0c424117a97af3ae29d35c8a : SUCCESS in 8m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d658dd3ab0ac48d9959e7212173b2098 : SUCCESS in 9m 37s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f17c2bc767e1469ba48d9386c9df4b41 : FAILURE in 4m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/50e10be691bf457c9fb2cefb2d76837b : SUCCESS in 2m 31s\n- taskflow-functional-zookeeper https://zuul.opendev.org/t/openstack/build/f4a3bff8cfbe4b45b8d77331efe635a8 : SUCCESS in 8m 39s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/42e4a43ca17740b3abde6ed36669dc6e : SUCCESS in 5m 58s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/0f843eada89b4f2db296774e1c7b1fd5 : SUCCESS in 7m 54s","accounts_in_message":[],"_revision_number":1},{"id":"8543f15e1d52cf42a491be6ffc774bde3b34b954","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-12 19:40:22.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"2347b1e287dce04b49f273e001ddfce1eedca238","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-12 19:40:28.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"57c5613c894fe52c074772926cc1adbf35a763af","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 20:36:53.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/69445a514fa44399b1b8ffe19b71000a\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/cc4ff3f5911c415e9a5290c14a9fac13 : SUCCESS in 1m 55s\n- requirements-check https://zuul.opendev.org/t/openstack/build/3f953bbaea004beea74e9027bbc83a31 : SUCCESS in 4m 00s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6ac3ad2f7bf64ccaab1b4980c42f3304 : SUCCESS in 55m 36s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/de4b22ab069a420d8b459920f66eb9fc : SUCCESS in 10m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/df4baebb713346f498812be5754a8689 : SUCCESS in 3m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d18200ac2b3346029ace7e182d1d1e9e : SUCCESS in 8m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e651342ad39a46d3b67da925c6805c88 : SUCCESS in 7m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7ed4b0d6211f44fc80b87b0827ad3e33 : SUCCESS in 9m 37s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f684c8a3d05d49c699cc78bea365e88a : SUCCESS in 4m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f173f845f91b48b1b590c5aba5b166eb : SUCCESS in 4m 39s\n- taskflow-functional-zookeeper https://zuul.opendev.org/t/openstack/build/f65885839c73452b8f4215e74a89257a : SUCCESS in 6m 37s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/5e82b898912845d288bc18daa3134a8d : SUCCESS in 4m 18s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/f3f6b58501ef4b54837eac96fbcade6a : SUCCESS in 6m 10s","accounts_in_message":[],"_revision_number":2},{"id":"dafa62ac658f36d8ab8774ea8b42654738fa020a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 20:37:19.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"350408ffe197db0348bd7ee3bfc03618bcd1848e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 21:41:44.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/914e74336baf4c34bec6ad977b60f376\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/6119faad44c14cf79d737228bba84540 : SUCCESS in 3m 03s\n- requirements-check https://zuul.opendev.org/t/openstack/build/4fad9caf6c5c47b491ed0ce396440e78 : SUCCESS in 2m 37s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/95c9281873ee4651ad87e59ab5c23f26 : SUCCESS in 1h 04m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/94226d147b664919aa2fed7cb51e638d : SUCCESS in 3m 30s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fe93376685ff4c2dbeb745a183b63646 : SUCCESS in 7m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c65cb2d3f6c94e2489092824c59713fd : SUCCESS in 8m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a505dc2a17de4836ad54417c6fc354ac : SUCCESS in 2m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f368849ac6154b6084f9424c25e61eae : SUCCESS in 3m 10s\n- taskflow-functional-zookeeper https://zuul.opendev.org/t/openstack/build/54bc202390544b40b2439f87f4d3cf03 : SUCCESS in 6m 12s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/d45227242ded4547a6bb9e81b25f565d : SUCCESS in 5m 51s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/293d3bbc25ab47a9a7cb3ce19e4c0eef : SUCCESS in 5m 41s","accounts_in_message":[],"_revision_number":2},{"id":"0e6893d2d1501c7298e9fd4e2a207d0e41d7292c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 21:41:45.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"be91b375401476d0748322ddab094e53ee90f7ac","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 21:42:49.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/68c0cbd592cb44b1a5a74587b2bb0eba\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32e9fc21efd942318f564f5db1015637 : SUCCESS in 45s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e08127e3b3ca4f27ac934f2a0739897e : SUCCESS in 54s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"2a6420a3ed6c0ed14ed27fb168eef91982cbfe2c","revisions":{"84b95d750d4ededa5c78f93f80e071e85731ccfa":{"kind":"REWORK","_number":1,"created":"2026-03-11 12:35:27.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/44/980044/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/44/980044/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/44/980044/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/44/980044/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/44/980044/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/44/980044/1"}}},"commit":{"parents":[{"commit":"e2cabccf611c835064d71f5efaae25c309fc9540","subject":"tox: Trivial reordering","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e2cabccf611c835064d71f5efaae25c309fc9540"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-11 10:43:22.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-11 11:12:36.000000000","tz":0},"subject":"Add ruff","message":"Add ruff\n\nChange-Id: I2518e0cf928210acf9cfb2e5f4c19f973df64485\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/84b95d750d4ededa5c78f93f80e071e85731ccfa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/84b95d750d4ededa5c78f93f80e071e85731ccfa"}]},"branch":"refs/heads/master"},"2a6420a3ed6c0ed14ed27fb168eef91982cbfe2c":{"kind":"REWORK","_number":2,"created":"2026-03-12 19:40:22.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/44/980044/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/44/980044/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/44/980044/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/44/980044/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/44/980044/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/44/980044/2"}}},"commit":{"parents":[{"commit":"e2cabccf611c835064d71f5efaae25c309fc9540","subject":"tox: Trivial reordering","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e2cabccf611c835064d71f5efaae25c309fc9540"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-11 10:43:22.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-12 19:39:58.000000000","tz":0},"subject":"Add ruff","message":"Add ruff\n\nChange-Id: I2518e0cf928210acf9cfb2e5f4c19f973df64485\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/2a6420a3ed6c0ed14ed27fb168eef91982cbfe2c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/2a6420a3ed6c0ed14ed27fb168eef91982cbfe2c"}]},"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":{}}}]}
