)]}'
{"id":"openstack%2Fcliff~976628","triplet_id":"openstack%2Fcliff~master~I0d18badf1fe03213cc4db9c5a2bebb1dddea9655","project":"openstack/cliff","branch":"master","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-02-16 10:46:31.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"}},"6476":{"account":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"last_update":"2026-02-16 12:57:21.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I0d18badf1fe03213cc4db9c5a2bebb1dddea9655","subject":"Fix cliff sphinxextention for Python 3.14","status":"MERGED","created":"2026-02-12 14:22:23.000000000","updated":"2026-02-16 12:58:13.000000000","submitted":"2026-02-16 12:57:21.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"976628","meta_rev_id":"57429b76f74319e83cb47ea693251ccf4cf1dfdb","_number":976628,"virtual_id_number":976628,"owner":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"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-02-16 12:57:20.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-02-16 10:46:31.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-02-16 10:46:31.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}},"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-02-12 15:21:03.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"},{"updated":"2026-02-12 15:24:09.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":"caca0f65b0958ead5d8526b8f057d835855fc4b0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"date":"2026-02-12 14:22:23.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f10ae95e8b48bfb0861dd6ec01da73020af4e76d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-02-12 15:21:03.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"1ecbfbb11daa5fc68927b57ce7b842a1c2faa597","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 15:24:09.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/e5b0f4ecfc2442359456e0a483889c4b\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e1eebb0d8d4e4290ba70149c91f4a6f7 : SUCCESS in 57m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e2bf1c703626454c8a8889721ae18dfa : FAILURE in 3m 28s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bbdb147eb5884baa89ebcef631d34d68 : SUCCESS in 2m 47s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d4fff02c9b4a4334b9724838ba95b312 : SUCCESS in 4m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0bf6117bfa6f4157830d04a137988c6a : SUCCESS in 2m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/387da955116e4c6dac66477529f7b613 : SUCCESS in 3m 01s\n- cliff-tox-py312-neutronclient-tip https://zuul.opendev.org/t/openstack/build/796c6f26dac040eba6b551e7b9b9b700 : SUCCESS in 2m 23s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/ad4c7bb95e624f189e227550604b8316 : SUCCESS in 2m 43s","accounts_in_message":[],"_revision_number":1},{"id":"c035db2d0d70257923e7914986193d329d33f3f7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"date":"2026-02-14 14:31:13.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":"ebb7400f6b4ab708f17d93c9d6b208c3f34028d7","author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"date":"2026-02-14 14:31:21.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a1d14b5a09b2d8bb4340dd0df16cd9d8474fcf41","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-14 15:48:13.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c49828f9d27b4e70ad0b7b5cafb09fba\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8b54fce7eca94c9e83627c693e8a2d74 : SUCCESS in 1h 15m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f1a500c6dca54403a3aa5c4b48107e03 : SUCCESS in 3m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/31d59ebfa57843cdb62dc3722d33564e : SUCCESS in 2m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/244a57101f354fab8362bb916becf671 : SUCCESS in 2m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5c922d36b74343d1a5c85ba8febff0f1 : SUCCESS in 2m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/709e158a04f0443f93bc8e1fcd0fdabb : SUCCESS in 2m 50s\n- cliff-tox-py312-neutronclient-tip https://zuul.opendev.org/t/openstack/build/585376a74d8f450783f260cb9d8444e0 : SUCCESS in 3m 21s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/82e8b391d9b44c0ca7df5562a6a568bb : SUCCESS in 4m 11s","accounts_in_message":[],"_revision_number":2},{"id":"282ae110011f5c864fad719416952198856073b0","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-02-16 10:46:31.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"88b8c829649eff1106d6c17405d44474e6cb41c5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 10:46:56.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"0452082a0b7280daaebcfd9914ac039ac5c94e6c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 12:57:20.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bcf35ed30b3640cd99f758255a8d0d81\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a295070c43604e65b3e48d56c17da304 : SUCCESS in 2h 05m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68ee311e0fa54d9a9eb90925f02699f3 : SUCCESS in 3m 32s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/48703a37ac9b4f87b56da969541789a8 : SUCCESS in 2m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7ca7b1e7290b4043b70ab09062c3a3a3 : SUCCESS in 1m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3d500c2ee3344e1c8a837d7b784ea2ec : SUCCESS in 2m 43s\n- cliff-tox-py312-neutronclient-tip https://zuul.opendev.org/t/openstack/build/896dd7dba2184c9dacaafd0e9021b282 : SUCCESS in 3m 03s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/9adbfdba1af04701be3288abc3b423c5 : SUCCESS in 4m 27s","accounts_in_message":[],"_revision_number":2},{"id":"449f51b8885c021656e33292945e68927e04e8b8","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 12:57:21.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"57429b76f74319e83cb47ea693251ccf4cf1dfdb","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 12:58:13.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b8645bc0f2f143afbc2c0514556339db\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/561a9042ff0c4adb8cab8d0bf6b51146 : SUCCESS in 40s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"391261c849c994ca2d3f42926497e633047ed8c7","revisions":{"def7bc0475159b8b1838dc6e15577d272f3bc4e9":{"kind":"REWORK","_number":1,"created":"2026-02-12 14:22:23.000000000","uploader":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"ref":"refs/changes/28/976628/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cliff","ref":"refs/changes/28/976628/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cliff refs/changes/28/976628/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cliff refs/changes/28/976628/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cliff refs/changes/28/976628/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cliff refs/changes/28/976628/1"}}},"commit":{"parents":[{"commit":"0c1dbcbae6259fe80a6c9d4d44a38ae4445c1e48","subject":"Revert \"Deprecate CommandManager namespace argument\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/0c1dbcbae6259fe80a6c9d4d44a38ae4445c1e48"}]}],"author":{"name":"Thomas Goirand","email":"zigo@debian.org","date":"2026-02-12 13:53:35.000000000","tz":60},"committer":{"name":"Thomas Goirand","email":"zigo@debian.org","date":"2026-02-12 14:22:07.000000000","tz":60},"subject":"Fix cliff sphinxextention for Python 3.14","message":"Fix cliff sphinxextention for Python 3.14\n\nsphinxtext.py\u0027s _format_usage() is using _format_actions_usage()\nfrom argparse argparse.HelpFormatter, which is a private API that\nis gone from Python 3.14. This patch rewrites that part without\nthe gone function if _format_actions_usage() doesn\u0027t exist, so\nthe code is compatible with Python \u003e\u003d 3.14.\n\nSigned-off-by: Thomas Goirand \u003czigo@debian.org\u003e\nChange-Id: I0d18badf1fe03213cc4db9c5a2bebb1dddea9655\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/def7bc0475159b8b1838dc6e15577d272f3bc4e9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/def7bc0475159b8b1838dc6e15577d272f3bc4e9"}]},"branch":"refs/heads/master"},"391261c849c994ca2d3f42926497e633047ed8c7":{"kind":"REWORK","_number":2,"created":"2026-02-14 14:31:13.000000000","uploader":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"ref":"refs/changes/28/976628/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cliff","ref":"refs/changes/28/976628/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cliff refs/changes/28/976628/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cliff refs/changes/28/976628/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cliff refs/changes/28/976628/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cliff refs/changes/28/976628/2"}}},"commit":{"parents":[{"commit":"0c1dbcbae6259fe80a6c9d4d44a38ae4445c1e48","subject":"Revert \"Deprecate CommandManager namespace argument\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/0c1dbcbae6259fe80a6c9d4d44a38ae4445c1e48"}]}],"author":{"name":"Thomas Goirand","email":"zigo@debian.org","date":"2026-02-12 13:53:35.000000000","tz":60},"committer":{"name":"Thomas Goirand","email":"zigo@debian.org","date":"2026-02-14 14:31:01.000000000","tz":60},"subject":"Fix cliff sphinxextention for Python 3.14","message":"Fix cliff sphinxextention for Python 3.14\n\nsphinxtext.py\u0027s _format_usage() is using _format_actions_usage()\nfrom argparse argparse.HelpFormatter, which is a private API that\nis gone from Python 3.14. This patch rewrites that part without\nthe gone function if _format_actions_usage() doesn\u0027t exist, so\nthe code is compatible with Python \u003e\u003d 3.14.\n\nSigned-off-by: Thomas Goirand \u003czigo@debian.org\u003e\nChange-Id: I0d18badf1fe03213cc4db9c5a2bebb1dddea9655\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/391261c849c994ca2d3f42926497e633047ed8c7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/391261c849c994ca2d3f42926497e633047ed8c7"}]},"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"}}]}],"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":"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":{}}}]}
