)]}'
{"id":"openstack%2Fpython-ironicclient~983734","triplet_id":"openstack%2Fpython-ironicclient~master~Ibe0425bf97cc746d7041fe823359ce5b5ca47d91","project":"openstack/python-ironicclient","branch":"master","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-05-07 21:33:08.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"Ibe0425bf97cc746d7041fe823359ce5b5ca47d91","subject":"feat: add support for new runbook traits API","status":"MERGED","created":"2026-04-08 14:27:41.000000000","updated":"2026-05-07 21:34:04.000000000","submitted":"2026-05-07 21:33:08.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":66,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"983734","meta_rev_id":"834d89361c7d442177909d6c98f40fc5cb8f2475","_number":983734,"virtual_id_number":983734,"owner":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-07 21:33:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},{"value":0,"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}],"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":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-05-07 21:23:20.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},{"value":2,"date":"2026-05-07 03:17:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}],"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":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-05-07 21:23:20.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},{"value":0,"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},{"value":0,"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-08 15:04:29.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-05-07 03:17:29.000000000","updated_by":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"reviewer":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"state":"REVIEWER"},{"updated":"2026-05-07 21:23:20.000000000","updated_by":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"reviewer":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"state":"REVIEWER"}],"messages":[{"id":"f8b4ec63872fdb9865a9d99b39c687acacc5a3d9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-08 14:27:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"93b00af00801450c2d591d9dc049273ea9add56a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 15:04:29.000000000","message":"Patch Set 1: Verified-1\n\n(22 comments)\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/92fed671b284436dac0524acbc304760\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/247f0fb5333241479557ee8dd01658e3 : SUCCESS in 2m 39s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2b8ec264b1b14c939f4acf7b8d80768d : SUCCESS in 3m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f20d860a0ad048bb9d1e1542e83d9d59 : FAILURE in 3m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/01b7236ef11142e1bb90f9566e930ce9 : SUCCESS in 3m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8199bd81bc234c3a90e6baec323c3ffe : SUCCESS in 4m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/23218b5023284cc883078e52fb8c9700 : SUCCESS in 6m 44s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/390e557af49d48f2a695dc3221ff6ee0 : SUCCESS in 4m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/184fe10b23634640873299e37a7be8a5 : SUCCESS in 7m 46s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/d0d737f3695444df87cec089c3767db3 : SUCCESS in 34m 53s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/1cfe74fa38c9416a98018a5380d630ac : FAILURE in 2m 37s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"17dde36ced55ef5a8a015c3cb7c4f11de8ed1bd1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-08 16:00:41.000000000","message":"Uploaded patch set 2: Commit message was updated.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"c9508b5795fa1f4019a149a0c8b63d5ac379a511","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-08 16:38:04.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"3fe68d1f06d4a02026b609182276151e86567bd4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 16:48:10.000000000","message":"Patch Set 3: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/ironic/+/983215 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"ddbb2aae595e5d9a651325a955fc133f26bf947b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-05-01 17:32:01.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"e46a588e9f364fe81acdb126dad22a758db26732","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-01 18:04:22.000000000","message":"Patch Set 4: Verified-1\n\n(44 comments)\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/741c56c0556945c8bf71bf7aee4ecef4\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/7ebaa957d9a3401e85816d2d9f85a190 : SUCCESS in 1m 42s\n- requirements-check https://zuul.opendev.org/t/openstack/build/14c87da66f6b4eeb89baa6213b43b86c : SUCCESS in 2m 13s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d0a89463ca6b4b4db98337795d1bfa8c : FAILURE in 3m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0d9fd3f5a3d445a9dda8c40a3936b01 : FAILURE in 3m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/807d9a9738cb45cc8f1b776e365f9da7 : FAILURE in 3m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/82182c45781f49be9e5567866093b584 : FAILURE in 3m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e433de373aa041a8a21ddcdfdf921905 : FAILURE in 5m 43s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/4749bd2397b8487ca798e7f13159b1fc : SUCCESS in 5m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4d2cebb027eb4b6d9f0aa51cc862bdb5 : SUCCESS in 4m 07s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/af5d00097c8d48d4a9636e031eb34ae9 : POST_FAILURE in 14m 48s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/3af7066d6fa04f789bca8ffbd98abcc0 : SUCCESS in 3m 59s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"5e22448444e121c377457d9141b6e626adf26589","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-05-05 15:48:22.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"f18802622891637b2aea5300cb3693ea4585da0d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-05-05 16:27:06.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"da2d8c48c22e79610c63d6853c6f2bd22f1b5e51","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 16:56:35.000000000","message":"Patch Set 6: 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/6df1990365f4497ba631794920a90b78\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/5d7f18198f244d559e2566df1dbedb8a : SUCCESS in 1m 59s\n- requirements-check https://zuul.opendev.org/t/openstack/build/50f4b2422aa44fc7818a27866d49946c : SUCCESS in 2m 42s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/da7656c7b66e4bf2b03db3700b0edad2 : FAILURE in 3m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/46a39806ad2c491291fc9ea9032e062d : SUCCESS in 3m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c6f9eef01f434b09a5c5e7171a1291a4 : FAILURE in 4m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/549c62fcb6c4425ebede4b432defb32c : FAILURE in 3m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/88de3679daa84dbc839b3002299eca02 : FAILURE in 5m 37s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/951ce9c478224518a6599c1d3c54b91b : SUCCESS in 6m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c1133752a31e4aba8098a725f3a0c9a7 : SUCCESS in 9m 31s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/fe611445ad414e1287d2a06f39260ba3 : SUCCESS in 27m 43s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/c9ecbd91f8124d048617a291403f2fd3 : SUCCESS in 4m 16s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"f7c40b967fd70839fccb9fe4554aa39968b46727","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-05-05 20:37:30.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"48d652d07355688468c5ea4a44dabc20d8c49ca3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 21:06:31.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/54153741c0d3426abf98cdae07bffdc0\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/d28d450611a9497fb39bfae62712319c : SUCCESS in 1m 55s\n- requirements-check https://zuul.opendev.org/t/openstack/build/cf570847ede240a18feb478c53bde9cf : SUCCESS in 2m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e50519771633411abec4a9732274dfa3 : SUCCESS in 3m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c5ca9f41848f4ab3becd0543c5e62494 : SUCCESS in 3m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c37bc37af63e4f6eb231d744a751d860 : SUCCESS in 4m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5219cf26c46b4957ad22e149a46fbad4 : SUCCESS in 3m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1b6978d555f44cf585058e171a7fb714 : SUCCESS in 6m 45s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/80de1f7c13f34c12845dca4b989a48d8 : SUCCESS in 5m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/68f726ed69234a6e8dfd910c9fe24f18 : SUCCESS in 6m 37s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/addd3f7350f64b0fb45479a1d9df1952 : SUCCESS in 27m 58s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/ebc88a529b2343ab8f873385d342f177 : SUCCESS in 2m 45s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"882d2dfe9e084cbeb61a7bbca45bc3ba319120dd","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-05-05 22:23:06.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":7},{"id":"ac6907640fcef3f5803ac48502504e1a8cd6f337","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-05-07 03:17:29.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"1f44406433c55113296753be587bed781d451c5b","author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"date":"2026-05-07 21:23:20.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"9eebf667441dd5ef338db82c79c8cd8bbb591427","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 21:23:33.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"4c5c80a0c7b5f4f28287ed47efdd4452a47af047","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 21:33:08.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c99d694758344a6eaf6e8b76a4147d2d\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/66588078eb7446da8f60773cd11ffa0c : SUCCESS in 2m 38s\n- requirements-check https://zuul.opendev.org/t/openstack/build/c98e85edd8c54462a335890486a44e70 : SUCCESS in 2m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c9a1aa3593894ed59ff71d244cb56897 : SUCCESS in 2m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e21ab98b97b64d16b92a89baa99345b3 : SUCCESS in 2m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b8ead8a18d85420a9db68e48171552f7 : SUCCESS in 2m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/238bf4ba9ce2477ab5d6786ae6d20e78 : SUCCESS in 8m 17s","accounts_in_message":[],"_revision_number":7},{"id":"583788b321f6b5443987a40fdeb200f4a5f1f8e3","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 21:33:08.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7},{"id":"834d89361c7d442177909d6c98f40fc5cb8f2475","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 21:34:04.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/33f797b4d67b42928921b4f965387b30\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ce6149e4a7f1479c868b37aa9f7b48cc : SUCCESS in 45s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"75363a5337b4a87ec5876c5e8faaadd3558cca70","revisions":{"d2832fdc0c42dcdb3dd8131eda758d8e1ede0cad":{"kind":"REWORK","_number":1,"created":"2026-04-08 14:27:41.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/34/983734/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/34/983734/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/1"}}},"commit":{"parents":[{"commit":"d2580614922be11b2c2df9d1c4ad468cf5c2c59c","subject":"add node trait add/remove commands for consistent UX","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/d2580614922be11b2c2df9d1c4ad468cf5c2c59c"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 14:18:41.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 14:26:34.000000000","tz":-300},"subject":"feat: add support for new runbook traits API","message":"feat: add support for new runbook traits API\n\nThis adds support for the v1.112 runbook traits API as well as backwards\nAPI support for earlier versions.\n\nAssisted-by: Claude Sonnet 4.6\nChange-Id: Ibe0425bf97cc746d7041fe823359ce5b5ca47d91\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/d2832fdc0c42dcdb3dd8131eda758d8e1ede0cad"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/d2832fdc0c42dcdb3dd8131eda758d8e1ede0cad"}]},"branch":"refs/heads/master"},"df441e2589b90542e01728ca048244073da02b13":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-04-08 16:00:41.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/34/983734/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/34/983734/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/2"}}},"commit":{"parents":[{"commit":"d2580614922be11b2c2df9d1c4ad468cf5c2c59c","subject":"add node trait add/remove commands for consistent UX","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/d2580614922be11b2c2df9d1c4ad468cf5c2c59c"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 14:18:41.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 16:00:23.000000000","tz":-300},"subject":"feat: add support for new runbook traits API","message":"feat: add support for new runbook traits API\n\nThis adds support for the v1.112 runbook traits API as well as backwards\nAPI support for earlier versions.\n\nDepends-on: https://review.opendev.org/c/openstack/ironic/+/983215\nAssisted-by: Claude Sonnet 4.6\nChange-Id: Ibe0425bf97cc746d7041fe823359ce5b5ca47d91\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/df441e2589b90542e01728ca048244073da02b13"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/df441e2589b90542e01728ca048244073da02b13"}]},"branch":"refs/heads/master"},"787f6e01c0d8ee723f316bb674c67c02dc9d59f2":{"kind":"REWORK","_number":3,"created":"2026-04-08 16:38:04.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/34/983734/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/34/983734/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/3"}}},"commit":{"parents":[{"commit":"d2580614922be11b2c2df9d1c4ad468cf5c2c59c","subject":"add node trait add/remove commands for consistent UX","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/d2580614922be11b2c2df9d1c4ad468cf5c2c59c"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 14:18:41.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 16:37:47.000000000","tz":-300},"subject":"feat: add support for new runbook traits API","message":"feat: add support for new runbook traits API\n\nThis adds support for the v1.112 runbook traits API as well as backwards\nAPI support for earlier versions.\n\nDepends-on: https://review.opendev.org/c/openstack/ironic/+/983215\nAssisted-by: Claude Sonnet 4.6\nChange-Id: Ibe0425bf97cc746d7041fe823359ce5b5ca47d91\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/787f6e01c0d8ee723f316bb674c67c02dc9d59f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/787f6e01c0d8ee723f316bb674c67c02dc9d59f2"}]},"branch":"refs/heads/master"},"77c18ae1a9d3984b044b51e109562c9767ef4a2d":{"kind":"REWORK","_number":4,"created":"2026-05-01 17:32:01.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/34/983734/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/34/983734/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/4"}}},"commit":{"parents":[{"commit":"a3529144f741a390d429318bc8043f70edded172","subject":"Drop unnecessary import_exceptions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/a3529144f741a390d429318bc8043f70edded172"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 14:18:41.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-05-01 17:31:54.000000000","tz":-300},"subject":"feat: add support for new runbook traits API","message":"feat: add support for new runbook traits API\n\nThis adds support for the v1.112 runbook traits API as well as backwards\nAPI support for earlier versions.\n\nAssisted-by: Claude Sonnet 4.6\nChange-Id: Ibe0425bf97cc746d7041fe823359ce5b5ca47d91\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/77c18ae1a9d3984b044b51e109562c9767ef4a2d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/77c18ae1a9d3984b044b51e109562c9767ef4a2d"}]},"branch":"refs/heads/master"},"269787c424925d16c05cd6f2e8b35282e0316804":{"kind":"REWORK","_number":5,"created":"2026-05-05 15:48:22.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/34/983734/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/34/983734/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/5"}}},"commit":{"parents":[{"commit":"a3529144f741a390d429318bc8043f70edded172","subject":"Drop unnecessary import_exceptions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/a3529144f741a390d429318bc8043f70edded172"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 14:18:41.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-05-05 14:42:38.000000000","tz":-300},"subject":"feat: add support for new runbook traits API","message":"feat: add support for new runbook traits API\n\nThis adds support for the v1.112 runbook traits API as well as backwards\nAPI support for earlier versions.\n\nAssisted-by: Claude Sonnet 4.6\nChange-Id: Ibe0425bf97cc746d7041fe823359ce5b5ca47d91\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/269787c424925d16c05cd6f2e8b35282e0316804"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/269787c424925d16c05cd6f2e8b35282e0316804"}]},"branch":"refs/heads/master"},"c82b1f95dc5b6283a99fe27ddbbfe4e8ae96e918":{"kind":"REWORK","_number":6,"created":"2026-05-05 16:27:06.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/34/983734/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/34/983734/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/6"}}},"commit":{"parents":[{"commit":"a3529144f741a390d429318bc8043f70edded172","subject":"Drop unnecessary import_exceptions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/a3529144f741a390d429318bc8043f70edded172"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 14:18:41.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-05-05 16:27:00.000000000","tz":-300},"subject":"feat: add support for new runbook traits API","message":"feat: add support for new runbook traits API\n\nThis adds support for the v1.112 runbook traits API as well as backwards\nAPI support for earlier versions.\n\nAssisted-by: Claude Sonnet 4.6\nChange-Id: Ibe0425bf97cc746d7041fe823359ce5b5ca47d91\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/c82b1f95dc5b6283a99fe27ddbbfe4e8ae96e918"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/c82b1f95dc5b6283a99fe27ddbbfe4e8ae96e918"}]},"branch":"refs/heads/master"},"75363a5337b4a87ec5876c5e8faaadd3558cca70":{"kind":"REWORK","_number":7,"created":"2026-05-05 20:37:30.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/34/983734/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/34/983734/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/34/983734/7"}}},"commit":{"parents":[{"commit":"492890ac0793942ef9df05ca1ade67e740c36223","subject":"Add missing py.typed file, typing classifier","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/492890ac0793942ef9df05ca1ade67e740c36223"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-08 14:18:41.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-05-05 20:37:20.000000000","tz":-300},"subject":"feat: add support for new runbook traits API","message":"feat: add support for new runbook traits API\n\nThis adds support for the v1.112 runbook traits API as well as backwards\nAPI support for earlier versions.\n\nAssisted-by: Claude Sonnet 4.6\nChange-Id: Ibe0425bf97cc746d7041fe823359ce5b5ca47d91\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/75363a5337b4a87ec5876c5e8faaadd3558cca70"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/75363a5337b4a87ec5876c5e8faaadd3558cca70"}]},"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":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}},{"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"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":""}}}]}
