)]}'
{"id":"openstack%2Fpython-ironicclient~983352","triplet_id":"openstack%2Fpython-ironicclient~master~I5a54f3465d53748b0a794d2c8826cdaf50819482","project":"openstack/python-ironicclient","branch":"master","attention_set":{},"removed_from_attention_set":{"36770":{"account":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"last_update":"2026-04-15 16:18:01.000000000","reason":"\u003cGERRIT_ACCOUNT_36770\u003e replied on the change","reason_account":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."}},"10342":{"account":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"last_update":"2026-04-15 15:52:29.000000000","reason":"\u003cGERRIT_ACCOUNT_10342\u003e replied on the change","reason_account":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"}},"11655":{"account":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"last_update":"2026-04-15 16:29:06.000000000","reason":"Change was submitted"},"38828":{"account":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"last_update":"2026-04-15 16:29:06.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I5a54f3465d53748b0a794d2c8826cdaf50819482","subject":"Add typing to many `ironicclient/osc/v1/` modules","status":"MERGED","created":"2026-04-04 17:02:07.000000000","updated":"2026-04-15 16:30:31.000000000","submitted":"2026-04-15 16:29:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":5,"has_review_started":true,"submission_id":"983352","meta_rev_id":"d0fe7a704797d238b920437cf61a978bd2b20efe","_number":983352,"virtual_id_number":983352,"owner":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-15 16:29:06.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":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"all":[{"value":2,"date":"2026-04-15 16:18:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":2,"date":"2026-04-15 15:52:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"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":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"all":[{"value":1,"date":"2026-04-15 16:18:01.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"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":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"REVIEWER":[{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-04 18:05: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"},{"updated":"2026-04-08 16:43:14.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-04-08 16:46:07.000000000","updated_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"reviewer":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"state":"REVIEWER"},{"updated":"2026-04-08 16:54:47.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"CC"},{"updated":"2026-04-09 14:01:18.000000000","updated_by":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"reviewer":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"state":"REVIEWER"}],"messages":[{"id":"6a03ae01c85581d05c4fd20a533cf98564cd78b2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-04 17:02:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c65cf8a59b8f9776157af92fe00350eb073a2db9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-04 18:05:09.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/34903b02c5de4cd58f577af244f9d5ec\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/d5dc2a2adb844e028759d43b28de92c1 : SUCCESS in 2m 29s\n- requirements-check https://zuul.opendev.org/t/openstack/build/1b3dd830267846e08b5b9f541d5754ac : SUCCESS in 3m 06s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2e0954c7520d4cc28804f6786028bde8 : SUCCESS in 5m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/641e29e063964bafb07984d6f2053ca6 : SUCCESS in 3m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bdbe868b6b7f4842b418c56c9e5ec505 : SUCCESS in 2m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0025add79dd84b6fb7d290ba2776b505 : SUCCESS in 2m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5dd1a166e90a419e87df808f501f1e4e : SUCCESS in 6m 25s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/8ac5f7efca774a0da51a67798949fc65 : SUCCESS in 6m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b3dc0dd88faa4d57bc989fe9096a95c7 : SUCCESS in 6m 17s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/624abdd8b49e43b6b1201be254c08126 : SUCCESS in 56m 36s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/6fd134b77c3a44bd887937fd8e566daf : FAILURE in 2m 52s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4f30c380166a1462da715e934b08d8dc5415945c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 06:13:33.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"badf45fb2014ba93ea9a01e355eb3dbfaad6ffac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 06:58:04.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0cd48efd31d148eb97c5e23e63eeb228\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/62fdf250ec984d4bb8eb754f3adb0c80 : SUCCESS in 2m 33s\n- requirements-check https://zuul.opendev.org/t/openstack/build/8e2a2c9c7dc3499d91945abebf4e761b : SUCCESS in 2m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4f510f47460c43b1b99c0620109b3b00 : SUCCESS in 3m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/49fdc30b8f164c219671ae22bb8219f1 : SUCCESS in 2m 50s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/86f0d88134aa4f54b85ead25e40e2169 : SUCCESS in 3m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4035581e8bc648b582617118c15a4296 : SUCCESS in 2m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f1375b374fda425aaae2f52b421a02e7 : SUCCESS in 6m 19s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/fdd0b4ddf9fb44a6ad38a7855ebf3555 : SUCCESS in 4m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/26dcaec3635e483793fa69b13a572e66 : SUCCESS in 7m 55s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/7c8930db944c49cd99c31b6f40f7aebc : SUCCESS in 43m 17s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/1b13ad1dca344c5187a1f41a87b473f9 : FAILURE in 3m 46s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"8b3f0d1588d927444d3d53122e00a3fe2a4532a2","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-08 16:43:14.000000000","message":"Patch Set 2:\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"792a105e95a37031f18f1b71439c0b4626e6a665","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2026-04-08 16:46:07.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"7415ab34bbc7b463d4619c43890ed4c03e3f0255","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-08 16:54:47.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"744577e5a35cfdc1e9868c8a2d39f81ea626a616","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-08 17:00:38.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"a8152d1a868ab40dd99c69ffe7dd60c5ec126666","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 17:40:12.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b7de037b0b0b45da96c066b21edd6fe4\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/0f475a00955c4a08bcf9976973bb9987 : SUCCESS in 3m 05s\n- requirements-check https://zuul.opendev.org/t/openstack/build/df2e8b6952c04b9087cf34af898ca60e : SUCCESS in 2m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7df798ec69554afe818114344085e9a3 : SUCCESS in 6m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fde666c2e4084cc3b8d5130e09ee97d8 : SUCCESS in 3m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5f099429831346f9a4df4217d75589b5 : SUCCESS in 3m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3069608ba121494d9ab46212ffc36a61 : SUCCESS in 2m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6f82cd63832843ecbfaacffb3666cd81 : SUCCESS in 6m 23s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/ca45afde16fe44eaa0e582d6f4e5f76c : SUCCESS in 5m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e9125d12508047e8a1e11539fb0b22ac : SUCCESS in 4m 49s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/fc45cc102d2a48c6b9bde9eebeda845c : SUCCESS in 49m 57s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/da8eac12ebb94d308616164a17033b58 : FAILURE in 2m 49s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"5c19978b3220ebef537e12a24068e7a16418f189","author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"date":"2026-04-09 14:01:18.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"38315f4b07931da95e79fd7f2cdc0004f81e11eb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-04-10 13:41:11.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"5159b7ab935230141deb2d797dd2843257757e6a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 13:56:53.000000000","message":"Patch Set 4: 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/00c24ce420fe4dbfb5a9adba7e44b74e\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/b369a4319ce74e9dbf5d43a34287a337 : SUCCESS in 2m 29s\n- requirements-check https://zuul.opendev.org/t/openstack/build/43ac308787aa48afa341c31e6bd4e190 : SUCCESS in 1m 24s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5e46a66ea7a14d50b9a9daad7b2debc8 : SUCCESS in 4m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/959a2339feec442bb8036a2037a1f739 : SUCCESS in 3m 11s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0d9cd9d7d71f46e1947733f1bc15119d : SUCCESS in 4m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0b7acb3a4b5f4b449582c67f3e974fc1 : SUCCESS in 2m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/62909dd00aa946d59705b15f6223c938 : SUCCESS in 8m 17s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/aaa41d30be524f3e82aa9e84d0f9042b : SUCCESS in 3m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/269ffeb4a20d48c1b9f201cc23bbd559 : SUCCESS in 8m 19s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/9c8fb04856e24df39d2dca57a81e3858 : POST_FAILURE in 8m 25s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/5135d0d48cb84194be86a685637c578c : FAILURE in 1m 53s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"c9b24e0fc9df34d858c28f549ed12845fe8cc231","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-11 14:28:02.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"176889b082c3520e58852d93e4d10eb1e2e28d50","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-11 14:58:54.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6577bc4a95e54b499daba2972372aa5f\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/cfff990f1eab464f95807d6f25fbe535 : SUCCESS in 2m 30s\n- requirements-check https://zuul.opendev.org/t/openstack/build/9f753ab909a647f98948860581f4249b : SUCCESS in 2m 14s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/62ebb2fe083543a780c90cf07eea9a10 : SUCCESS in 3m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c5ef9797bac445908464a13ed43219e4 : SUCCESS in 3m 08s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/45c9411e7aed4c3c8a8b40e7a41711af : SUCCESS in 2m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6f97a2a40b9c436f9334c14907623808 : SUCCESS in 5m 54s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/be4bd6bd157e4062abe51e086b2f8b95 : SUCCESS in 5m 16s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/b130c6b06e9d4991a056afb185e61726 : SUCCESS in 6m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/66c2675e1cf746d38549129fab22965b : SUCCESS in 7m 53s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/df3f15ecf87041afa3369531e56edc39 : SUCCESS in 29m 12s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/0689486ebfc046f5a985d7bde67fb3e6 : FAILURE in 2m 40s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"8a5e01e682ab8f08894d77304dfd6acab5a02260","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2026-04-15 15:52:29.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"7db0cf8fc0ed5858de77889027a6a0f05a56945e","author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"date":"2026-04-15 16:18:01.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"b143356303d5822891b2ec6b9d474c3291914d63","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 16:18:14.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"e0300645d735b1ea3646ef1d969bdc2abe370ffe","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 16:29:06.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cf880e0bea94468dbf5cee5bceeb586a\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/72a0c868874a48709b645c143a9802b3 : SUCCESS in 2m 16s\n- requirements-check https://zuul.opendev.org/t/openstack/build/1d7359ce672446d79d35f9ec6375bdf1 : SUCCESS in 2m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d377130b5ada49af8f7bad1b644c97c5 : SUCCESS in 2m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e594e866874b40df9d4c19cd7e2f7da0 : SUCCESS in 3m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d3ed4a79622449058ecbabde9c516b3a : SUCCESS in 2m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/05accfec130a46b4a25ce78db3bd4370 : SUCCESS in 4m 33s","accounts_in_message":[],"_revision_number":4},{"id":"165ff49864120fb7b8e0bb1fa2a59efa51526638","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 16:29:06.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"d0fe7a704797d238b920437cf61a978bd2b20efe","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 16:30:31.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6aa4c140a8a747ff874fb199c5b4b6ef\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5cd6af76b6d443dbb28e10597924a1fd : SUCCESS in 1m 12s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"fbebc2f5c74836fe2a39cea487be54e755674e57","revisions":{"dff086380d32040e08852a3c0319fc89fb942a1d":{"kind":"REWORK","_number":1,"created":"2026-04-04 17:02:07.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/52/983352/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/52/983352/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/1"}}},"commit":{"parents":[{"commit":"0e3d9feccf50d120bc82561e260f43c352d376dc","subject":"Centralize cliff parser type for OSC get_parser overrides","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/0e3d9feccf50d120bc82561e260f43c352d376dc"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 17:00:56.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 17:01:58.000000000","tz":-240},"subject":"Add type annotations to `ironicclient/osc/v1/baremetal_runbook.py`","message":"Add type annotations to `ironicclient/osc/v1/baremetal_runbook.py`\n\nChanges:\nAdd type annotations following code conventions.\nAdded file to the migrated files list.\n\nChange-Id: I5a54f3465d53748b0a794d2c8826cdaf50819482\nSigned-off-by: Karan Anand \u003canandkarancompsci@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/dff086380d32040e08852a3c0319fc89fb942a1d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/dff086380d32040e08852a3c0319fc89fb942a1d"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"0e3d9feccf50d120bc82561e260f43c352d376dc","is_merged_in_target_branch":false,"change_id":"I6ffdf1281d1fd1f5d49c5b5b46147ac7ab72b40e","change_number":983351,"patch_set_number":1,"change_status":"NEW"}],"branch":"refs/heads/master"},"08fd279c69555494165f27287ad32a4cbc34866e":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-04-08 06:13:33.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/52/983352/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/52/983352/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/2"}}},"commit":{"parents":[{"commit":"c110e4773b033c78ec92cfe616e72ad48cad783a","subject":"Centralize cliff parser type for OSC get_parser overrides","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/c110e4773b033c78ec92cfe616e72ad48cad783a"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 17:00:56.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-08 05:50:05.000000000","tz":-240},"subject":"Add type annotations to `ironicclient/osc/v1/baremetal_runbook.py`","message":"Add type annotations to `ironicclient/osc/v1/baremetal_runbook.py`\n\nChanges:\nAdd type annotations following code conventions.\nAdded file to the migrated files list.\n\nChange-Id: I5a54f3465d53748b0a794d2c8826cdaf50819482\nSigned-off-by: Karan Anand \u003canandkarancompsci@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/08fd279c69555494165f27287ad32a4cbc34866e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/08fd279c69555494165f27287ad32a4cbc34866e"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c110e4773b033c78ec92cfe616e72ad48cad783a","is_merged_in_target_branch":false,"change_id":"I6ffdf1281d1fd1f5d49c5b5b46147ac7ab72b40e","change_number":983351,"patch_set_number":2,"change_status":"NEW"}],"branch":"refs/heads/master"},"98bfdeb7ed09ff0b9c750b75b0b8ae0e1959a4b3":{"kind":"REWORK","_number":3,"created":"2026-04-08 16:46:07.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/52/983352/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/52/983352/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/3"}}},"commit":{"parents":[{"commit":"b92c091867d729068dccf74fb74eb635f50c795f","subject":"Enable mypy for `ironicclient/osc/command.py`","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/b92c091867d729068dccf74fb74eb635f50c795f"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 16:55:12.000000000","tz":-240},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2026-04-08 16:45:44.000000000","tz":-420},"subject":"Add typing to many `ironicclient/osc/v1/` modules","message":"Add typing to many `ironicclient/osc/v1/` modules\n\nUpdates:\n- baremetal_node.py\n- baremetal_port.py\n- baremetal_portgroup.py\n- baremetal_volume_target.py\n- baremetal_runbook.py\n\nChanges:\nAdd type annotations following code conventions.\nAdded file to the migrated files list.\n\nCo-Authored-by: Karan Anand \u003canandkarancompsci@gmail.com\u003e\nChange-Id: I5a54f3465d53748b0a794d2c8826cdaf50819482\nSigned-off-by: Karan Anand \u003canandkarancompsci@gmail.com\u003e\nSigned-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/98bfdeb7ed09ff0b9c750b75b0b8ae0e1959a4b3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/98bfdeb7ed09ff0b9c750b75b0b8ae0e1959a4b3"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b92c091867d729068dccf74fb74eb635f50c795f","is_merged_in_target_branch":true,"change_id":"I4097ed4ea092e07affa39829e0d6b2d711b4c522","change_number":983350,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"fbebc2f5c74836fe2a39cea487be54e755674e57":{"kind":"REWORK","_number":4,"created":"2026-04-10 13:41:11.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/52/983352/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/52/983352/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/52/983352/4"}}},"commit":{"parents":[{"commit":"4568ccfe9a51a8c0eb2a5b94c83de8ca1a461cf8","subject":"Merge \"trivial: move to hacking 7.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/4568ccfe9a51a8c0eb2a5b94c83de8ca1a461cf8"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 16:55:12.000000000","tz":-240},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-10 13:40:49.000000000","tz":-420},"subject":"Add typing to many `ironicclient/osc/v1/` modules","message":"Add typing to many `ironicclient/osc/v1/` modules\n\nUpdates:\n- baremetal_node.py\n- baremetal_port.py\n- baremetal_portgroup.py\n- baremetal_volume_target.py\n- baremetal_runbook.py\n\nChanges:\nAdd type annotations following code conventions.\nAdded file to the migrated files list.\n\nCo-Authored-by: Karan Anand \u003canandkarancompsci@gmail.com\u003e\nChange-Id: I5a54f3465d53748b0a794d2c8826cdaf50819482\nSigned-off-by: Karan Anand \u003canandkarancompsci@gmail.com\u003e\nSigned-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/fbebc2f5c74836fe2a39cea487be54e755674e57"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/fbebc2f5c74836fe2a39cea487be54e755674e57"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"4568ccfe9a51a8c0eb2a5b94c83de8ca1a461cf8","is_merged_in_target_branch":true}],"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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."}},{"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":""}}}]}
