)]}'
{"id":"openstack%2Fcliff~974213","triplet_id":"openstack%2Fcliff~master~I23298170a18e18716edfc771af504525b73320f2","project":"openstack/cliff","branch":"master","topic":"bug/2138808","attention_set":{},"removed_from_attention_set":{"36966":{"account":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"myles.penner@canonical.com","username":"mylesjp"},"last_update":"2026-03-05 18:02:39.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-03-05 15:56:23.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":"I23298170a18e18716edfc771af504525b73320f2","subject":"Relax help usage assertion for module-based runners","status":"MERGED","created":"2026-01-21 16:33:34.000000000","updated":"2026-03-05 18:03:34.000000000","submitted":"2026-03-05 18:02:39.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"974213-bug/2138808","meta_rev_id":"2b62819d0aec92228917f720e3320613d0afd670","_number":974213,"virtual_id_number":974213,"owner":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"myles.penner@canonical.com","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-03-05 18:02:38.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-05 15:59:59.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-05 15:59:59.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-01-21 16:45:37.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":"CC"},{"updated":"2026-01-21 18:33:31.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-24 16:00:09.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":"57562a717e6d275b87279cde652fc7fa22076f30","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"myles.penner@canonical.com","username":"mylesjp"},"date":"2026-01-21 16:33:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d0f70206d2e135a6815100c67ffe828e326e5f91","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-21 16:45:37.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"9fb31268589663af123db8fb7a16b6fec62f4250","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-21 18:33:31.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f3e67dd2b3bc49ed88cc06d91fadcee7\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8a427f514a5d4650a9d9bd859be71110 : SUCCESS in 1h 48m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/69fd4457060a45f6afa70340cf68c636 : SUCCESS in 3m 18s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a060fe71416446448c3b9bc7f5d903d7 : SUCCESS in 4m 36s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1301ef1276ef4606b845f3b3b4ecc162 : SUCCESS in 2m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/15c88df62f104566bf9f6ce8335afe2c : SUCCESS in 3m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7ef43bc06af744e6a807a23d65d36571 : SUCCESS in 5m 23s\n- cliff-tox-py312-neutronclient-tip https://zuul.opendev.org/t/openstack/build/8636840ab03748048f1a377497d93b73 : SUCCESS in 3m 16s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/b016fa368f894574b394c6402110342e : SUCCESS in 6m 22s","accounts_in_message":[],"_revision_number":1},{"id":"cea2ad9a020a28c2a0d3fa644fe07b18091f1f4d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-24 16:00:09.000000000","message":"Patch Set 1: Code-Review-1","accounts_in_message":[],"_revision_number":1},{"id":"f7a10d8aad963eb62327c8bc58984e60ebef32c3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"myles.penner@canonical.com","username":"mylesjp"},"date":"2026-01-27 17:13:19.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":"9be1c2cc03577761ab304de11863d4ccc32c131e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-27 18:53:14.000000000","message":"Patch Set 2: 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/406bfa80794543148483039ec448f084\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/496c7961e299438fb61ebc7a7b993092 : SUCCESS in 1h 38m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1478700d217d42e7b03d9a32b51f4b72 : SUCCESS in 3m 50s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b228696286e04e2296dfa4c0711ee3e7 : SUCCESS in 3m 23s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a2c266bc451f4a479166b220ac8b3f63 : SUCCESS in 3m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/826d26dfa1b741b59f7e283c46197646 : SUCCESS in 3m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9735da818c2b478fae667788eeba8a8d : FAILURE in 2m 44s\n- cliff-tox-py312-neutronclient-tip https://zuul.opendev.org/t/openstack/build/0be4cc8631d842dbb2108f693e18d17c : SUCCESS in 3m 30s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/18f74c39f66f47008ba3da885e02e0df : SUCCESS in 3m 40s","accounts_in_message":[],"_revision_number":2},{"id":"b13adf2b7c4779a0bece5b0a42c5763e00c4025b","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-05 15:56:23.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"22e19ccb524cc9ad7a6360296f7c7071e81e3747","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"myles.penner@canonical.com","username":"mylesjp"},"real_author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-05 15:57:13.000000000","message":"Patch Set 3: Patch Set 2 was rebased on behalf of \u003cGERRIT_ACCOUNT_36966\u003e\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"myles.penner@canonical.com","username":"mylesjp"}],"_revision_number":3},{"id":"39e8d64cef41f0719d2351174af913a3ca960b38","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-05 15:57:43.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"9af4da71f08609f1d40dbb2157c1c218fd733640","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-05 15:59:46.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"217088d6389311ca56a0dc159bca9e5dc0626906","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-05 15:59:59.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"14301076e8bf91a795bc544a014379cd4d406582","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 17:06:46.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/21f4e27c40854aa4827c5b96fe7427a3\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/bc2e643889004193aa6d67d555683b7d : SUCCESS in 1h 00m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fea848e0d4df4835af66864a5442764c : SUCCESS in 4m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c09413d3608b474ab99fa731c89e71f4 : SUCCESS in 3m 58s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5c61856964e54fd7aa228622c2338115 : SUCCESS in 3m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7240096d9b9a400f81044b30d118c12b : SUCCESS in 5m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b207f7aaab86474ab4edf562cea29fca : SUCCESS in 3m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8a2c828dcba749beb12fa3221468c125 : SUCCESS in 2m 59s\n- cliff-tox-py312-neutronclient-tip https://zuul.opendev.org/t/openstack/build/78f8a08ea5f44887b474694c2cfd8829 : SUCCESS in 2m 41s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/ddbe20b6bb2f476a92b82ee4e10465ea : SUCCESS in 3m 49s","accounts_in_message":[],"_revision_number":4},{"id":"c982ba8161ace50acb808423f559b6462104310c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 17:07:09.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"c7eeb3355922fb1d274201c14601f43fb3fdaf2e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 18:02:38.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c026d4580b1f4b78a9aa5a91b3cea5fc\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a3a553902b4542ae85283888ae3ae4c7 : SUCCESS in 55m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/93542bbf80764ad89c7b97307a250712 : SUCCESS in 2m 21s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8d17503b7cee45d8bcd966c697a3901e : SUCCESS in 2m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e9c813b0b2f646c9b2bbc4485ff26255 : SUCCESS in 3m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/73e26828d2bb48f88f18cb8a1d7c2b6d : SUCCESS in 2m 26s\n- cliff-tox-py312-neutronclient-tip https://zuul.opendev.org/t/openstack/build/1295498bafb34fea829c62ddac72ef0e : SUCCESS in 2m 34s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/9565535a4c284ca2bd43c3867133b4d8 : SUCCESS in 4m 14s","accounts_in_message":[],"_revision_number":4},{"id":"d9624058eca658782b03330bb3f81f9518ce0143","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 18:02:39.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"2b62819d0aec92228917f720e3320613d0afd670","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 18:03:34.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d1609480d8a04fd6971724bbf92413db\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/830be85704964edc86092d4f28f21f60 : SUCCESS in 42s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"fcf9710013e40c1aea22a76d76158acb56f5fc46","revisions":{"c1c8cbd572ef8b06fec0ae97185c9e3fe939d4db":{"kind":"REWORK","_number":1,"created":"2026-01-21 16:33:34.000000000","uploader":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"myles.penner@canonical.com","username":"mylesjp"},"ref":"refs/changes/13/974213/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cliff","ref":"refs/changes/13/974213/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cliff refs/changes/13/974213/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":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-21 16:27:24.000000000","tz":-480},"committer":{"name":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-21 16:33:33.000000000","tz":-480},"subject":"Relax help usage assertion for module-based runners","message":"Relax help usage assertion for module-based runners\n\nThe help output includes argparse\u0027s \"prog\" string in the usage line.\nWhen tests are run via a module-based runner, the program name is no longer\na simple script basename. Relax the assertion to avoid depending on the\nexact value of prog while still verifying \"--version\" is present.\n\nCloses-bug: 2138808\nChange-Id: I23298170a18e18716edfc771af504525b73320f2\nSigned-off-by: Myles Penner \u003cmyles.penner@canonical.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/c1c8cbd572ef8b06fec0ae97185c9e3fe939d4db"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/c1c8cbd572ef8b06fec0ae97185c9e3fe939d4db"}]},"branch":"refs/heads/master"},"48170581b9f41ef2e1e85f0c13e60c00dbaa1d9b":{"kind":"REWORK","_number":2,"created":"2026-01-27 17:13:19.000000000","uploader":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"myles.penner@canonical.com","username":"mylesjp"},"ref":"refs/changes/13/974213/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cliff","ref":"refs/changes/13/974213/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cliff refs/changes/13/974213/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":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-21 16:27:24.000000000","tz":-480},"committer":{"name":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-27 17:13:18.000000000","tz":-480},"subject":"Mock argv in help test for module-based runners","message":"Mock argv in help test for module-based runners\n\nThe help output includes argparse\u0027s \"prog\" string in the usage line.\nWhen tests are run via a module-based runner, argv can include runner\narguments and affect the generated usage. Mock cliff.app.sys.argv in the\ntest to make the expected program name deterministic.\n\nCloses-bug: 2138808\nChange-Id: I23298170a18e18716edfc771af504525b73320f2\nSigned-off-by: Myles Penner \u003cmyles.penner@canonical.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/48170581b9f41ef2e1e85f0c13e60c00dbaa1d9b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/48170581b9f41ef2e1e85f0c13e60c00dbaa1d9b"}]},"branch":"refs/heads/master"},"5b4101e76c72ff7acd78e0393fe6d78a482dd5c8":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-03-05 15:57:13.000000000","uploader":{"_account_id":36966,"name":"Myles Penner","display_name":"Myles Penner","email":"myles.penner@canonical.com","username":"mylesjp"},"real_uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/13/974213/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cliff","ref":"refs/changes/13/974213/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cliff refs/changes/13/974213/3"}}},"commit":{"parents":[{"commit":"29fa87c0687063fdb3fd9c58e58c44aca7bce8a8","subject":"Fix compatibility with cmd2 3.1.0+","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/29fa87c0687063fdb3fd9c58e58c44aca7bce8a8"}]}],"author":{"name":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-21 16:27:24.000000000","tz":-480},"committer":{"name":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-03-05 15:57:13.000000000","tz":0},"subject":"Mock argv in help test for module-based runners","message":"Mock argv in help test for module-based runners\n\nThe help output includes argparse\u0027s \"prog\" string in the usage line.\nWhen tests are run via a module-based runner, argv can include runner\narguments and affect the generated usage. Mock cliff.app.sys.argv in the\ntest to make the expected program name deterministic.\n\nCloses-bug: 2138808\nChange-Id: I23298170a18e18716edfc771af504525b73320f2\nSigned-off-by: Myles Penner \u003cmyles.penner@canonical.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/5b4101e76c72ff7acd78e0393fe6d78a482dd5c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/5b4101e76c72ff7acd78e0393fe6d78a482dd5c8"}]},"branch":"refs/heads/master","description":"Rebase"},"fcf9710013e40c1aea22a76d76158acb56f5fc46":{"kind":"REWORK","_number":4,"created":"2026-03-05 15:59:46.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/13/974213/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cliff","ref":"refs/changes/13/974213/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cliff refs/changes/13/974213/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cliff refs/changes/13/974213/4"}}},"commit":{"parents":[{"commit":"29fa87c0687063fdb3fd9c58e58c44aca7bce8a8","subject":"Fix compatibility with cmd2 3.1.0+","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/29fa87c0687063fdb3fd9c58e58c44aca7bce8a8"}]}],"author":{"name":"Myles Penner","email":"myles.penner@canonical.com","date":"2026-01-21 16:27:24.000000000","tz":-480},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2026-03-05 15:59:19.000000000","tz":0},"subject":"Relax help usage assertion for module-based runners","message":"Relax help usage assertion for module-based runners\n\nThe help output includes argparse\u0027s \"prog\" string in the usage line.\nWhen tests are run via a module-based runner, the program name is no longer\na simple script basename. Relax the assertion to avoid depending on the\nexact value of prog while still verifying \"--version\" is present.\n\nCloses-bug: 2138808\nChange-Id: I23298170a18e18716edfc771af504525b73320f2\nSigned-off-by: Myles Penner \u003cmyles.penner@canonical.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/fcf9710013e40c1aea22a76d76158acb56f5fc46"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/fcf9710013e40c1aea22a76d76158acb56f5fc46"}]},"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":{}}}]}
