)]}'
{"id":"openstack%2Fpython-ironicclient~983360","triplet_id":"openstack%2Fpython-ironicclient~master~I723d8c826f4e7e4e96b8ac44cda3a4143c314a11","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:36.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:53:01.000000000","reason":"removed on reply"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-04-08 16:11:21.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"}},"38828":{"account":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"last_update":"2026-04-15 16:31:01.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I723d8c826f4e7e4e96b8ac44cda3a4143c314a11","subject":"Pre-test typing cleanup","status":"MERGED","created":"2026-04-04 20:31:39.000000000","updated":"2026-04-15 16:32:09.000000000","submitted":"2026-04-15 16:31:01.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":36,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"983360","meta_rev_id":"d78c772966b4cf4c0b1546a49beb12501a23cada","_number":983360,"virtual_id_number":983360,"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"},{"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-04-15 16:31:00.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:36.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:53:01.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":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":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:36.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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":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":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":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_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 21:44:46.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-06 00:58:02.000000000","updated_by":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2026-04-08 06:14:37.000000000","updated_by":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"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":"CC"},{"updated":"2026-04-08 13:08:23.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":"CC"},{"updated":"2026-04-08 16:07:24.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-09 15:21:54.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":"043ed77f708e8cb451feea3947da7dcf0af0fcea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-04 20:31:39.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d2c7e1227ee49799743e3450e7ca0e5743875e06","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-04 21:44:46.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/5ebd85a8162e4bf6a7187ce32ba43edc\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/dab6c20831304d82affa36c83f5741a3 : SUCCESS in 5m 17s\n- requirements-check https://zuul.opendev.org/t/openstack/build/dd3b09e46d4c43ad82996cffaf28e6ae : SUCCESS in 1m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f6769ed8cee24c00a9c1e61360a4b0e2 : SUCCESS in 3m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/017f4e87b5284594ae14c1e2207db806 : SUCCESS in 4m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/39c8fe7de35a45aebfddf02c2687e626 : SUCCESS in 3m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d45c8e35cc674975b31796997999b9be : FAILURE in 3m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3adfda0f70544277956f82f354bd984b : SUCCESS in 5m 41s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/2fffa579a91043eea7a39c270ab602de : SUCCESS in 5m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3c1539a7c1af4737b942d5c3c2f53295 : SUCCESS in 9m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/645ddf6d2eb644d1a334c5a3d17e0514 : SUCCESS in 4m 06s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/83ef26d193504b62abfc16be9bb5d020 : SUCCESS in 1h 06m 41s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/c85e5816327f462eae111f5df38f424c : FAILURE in 2m 58s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"d4fc195dfb07ebe3ec8316eab235d13c32d4a0fb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-04 22:38:12.000000000","message":"Uploaded patch set 2: New patch set was added with same tree, parent tree, and commit message as Patch Set 1.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"230ba45160d630e1607cd2e121af17c02a1053e3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-04 23:24:00.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"a2f282283869caa5c3e1da72636da6a18f69b108","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-04 23:32:37.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"9e44ddb6ce549551a90f1f3fe6ffcfeec2c522e2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-05 00:39:19.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/62e162af8b4b4faeb685735d4b491622\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/1ea9892e0cc64fd888b3768ff2dc3b64 : SUCCESS in 2m 48s\n- requirements-check https://zuul.opendev.org/t/openstack/build/17edfee26bac4eb3b8ee5378b7c2109c : SUCCESS in 3m 13s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/410803365a73406b80f2bc8b142f466e : SUCCESS in 3m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9db3851191274b6bab45f747f8e88499 : SUCCESS in 5m 01s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3b737c9bcf8847b682575f23a7d2dfe5 : SUCCESS in 6m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/53412fd754ad40f6b0e380b481ec0cb1 : SUCCESS in 6m 22s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5467cd95d7494238983b3573b8b3d076 : SUCCESS in 7m 30s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/a76e2b801da64d1aab86d954d28c0d44 : SUCCESS in 7m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5cd1e375967e46b09053aff22576a78f : SUCCESS in 7m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7853617383f34afc81d6e8fff24e6818 : SUCCESS in 2m 00s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/47ee32eff6fb4e30afe84611029e9e5b : SUCCESS in 1h 01m 28s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/09db81aae2c14c18adad0a258577d5c5 : SUCCESS in 2m 04s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"b8fc244229aa443993155fe7dd212480d2b008bc","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-06 00:58:02.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"edc677fb43b7ac13b4d25c196a5e52ae0a69e817","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-06 11:05:09.000000000","message":"Patch Set 4: Code-Review-1\n\n(10 comments)","accounts_in_message":[],"_revision_number":4},{"id":"5ebd219e005a4a85682a720260b153f62181159c","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 5.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"cea368ec2f4cdb5f3c43d2ecbacb52056e5bedf7","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 06:14:37.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"8d54fe5616f23bc68aa233338856396db4ff5d17","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 06:16:18.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"cd59077761b5e361eab2b1ba05b95a8feaaf39fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 07:26:14.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b4294200190e4d8e92c2294b37d11b50\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/fff37425764f45d2acb962d1e66409eb : SUCCESS in 2m 25s\n- requirements-check https://zuul.opendev.org/t/openstack/build/7a27a93a53d64d379c36f9e5e24e3f34 : SUCCESS in 2m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c80fca3416e1475e92ca559d8133ac16 : SUCCESS in 3m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8e628de3dde048499f1027c31cd7ba22 : SUCCESS in 4m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b06132a4336948ddb46544742949e0b9 : SUCCESS in 3m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/34f96689c0b94cc4ba56fd13a8c5fba9 : SUCCESS in 3m 14s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/09de7ab9661e496a9c2a6a539f799d66 : SUCCESS in 5m 46s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/0620d800a0ba43cb82dba878584659a3 : SUCCESS in 7m 37s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ccd92e1f53fd4181950407a051257a8e : SUCCESS in 4m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8299c4703c5f4b708b898c4a0864936b : SUCCESS in 4m 05s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/ab66da6ddaf748cd93d8fa8809ce8511 : SUCCESS in 1h 06m 41s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/5b56f5b49e6a4cd9867299fb18a00f02 : SUCCESS in 2m 26s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"d66c41a89d35eccd4aea103d064680033e68f7aa","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-08 09:54:43.000000000","message":"Patch Set 5: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"b2cf81da3cc0d7d233a6f4369a4a11492c111e52","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 12:05:43.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":6},{"id":"e9c6bd7328b8bec14af4c263e4b89ca1425c56f3","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 12:05:57.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"904a790e3bf3527e17f0d4d040e610cf38bddb60","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 12:07:05.000000000","message":"Patch Set 6:\n\n(8 comments)","accounts_in_message":[],"_revision_number":6},{"id":"d5ded015541a2f4cc9c00571963c796aca45a088","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 12:07:56.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"82224071c4a4e038be6e13ff90e300889fb750b6","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 12:09:30.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"cd9c47a13041f5f2ecf29cf9d3e588058b7ce3eb","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-08 13:08:23.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"a1c898fdda5269374ac66f7eca50de75d05c8915","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-08 13:12:28.000000000","message":"Patch Set 6: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"0bb46e7b9b7d87a23dd30afbf923901ace67874c","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 13:15:03.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"ab5c01bb07d1530d16dc470714cfee993480de83","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 13:16:56.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"2e6bcf5840f51373c1376875cdac52227a18ca21","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 13:32:10.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6e4d1560004840ce8f084f2d4ec4a8f5\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/3fa9290b1ecf43bda7a94f222c24c707 : SUCCESS in 2m 38s\n- requirements-check https://zuul.opendev.org/t/openstack/build/d188a0c4c6674ce6bf0fa4c7a2a75e8d : SUCCESS in 2m 24s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/fdecca53730649faaa6deaa9fc9b2713 : SUCCESS in 3m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0104fc59ac6a4535a54cacbb8c461234 : SUCCESS in 3m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/45d092017c494c90806e5b9bd621c3ba : SUCCESS in 2m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6f291c11455a4171a5bbb63d126e1c62 : SUCCESS in 3m 18s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5e04ca8977734cd7af8190ab4d589df9 : SUCCESS in 5m 22s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/eaacf093029a484da2956e850d48fff8 : SUCCESS in 5m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/684928db3e2242688c0ba31d9ea4ac43 : SUCCESS in 8m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a796652bb25247268c66e0714f98c1fe : SUCCESS in 2m 36s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/4a78d389dd1e4328846ab81a40728676 : SUCCESS in 1h 19m 37s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/668d1a37021f4e52b694e1bb9d14245e : SUCCESS in 2m 14s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"a88858a8ffbdd9d223acf9b1f7c80b3bf28c2d90","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 15:55:56.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":7},{"id":"a5ef9df08805533f441d0be2d95926d75b7bd801","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 15:56:33.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"b6e6aa81d649ddc0e644a9eaa692022ebdaf12bc","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:07:24.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"81ddb35c66b1842c4e2b60cbea21538b20be1b98","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:07:45.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"599355e86b081e5f60e63e7b7d9295be88f18dcb","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-08 16:11:21.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"658bdd43bcddb66e42accef08168a07fc4ee755b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-08 16:23:10.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":8},{"id":"8c71d5972ced1ccb7f41e66daea8954ce5a53419","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 9.","accounts_in_message":[],"_revision_number":9},{"id":"5b50cff81f678893dc6dc271315635f7b34901d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 17:19:09.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8600bd32021f472a899d4c118f80b7ce\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/6e31626c3d4b496ca4ce067c5a0b5797 : SUCCESS in 3m 09s\n- requirements-check https://zuul.opendev.org/t/openstack/build/bab5e483ac754b87ba4deac2b13ed670 : SUCCESS in 2m 57s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/56642d379afe45ba888ae81b69cf8491 : SUCCESS in 3m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1b802118cdc244ce8c893c45bf0f1061 : SUCCESS in 3m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/46fc7267c8d44139bae8edc6eb1ed948 : SUCCESS in 3m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/15e90c68a0a4439b8679375403b232e5 : SUCCESS in 2m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/315d3389355740ebb1695e2fc71e0e9c : SUCCESS in 5m 51s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/0a06df424a3240c2b74f36cec77b3d42 : SUCCESS in 6m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7bef1b37016848b5862fa61fd8a21cd0 : SUCCESS in 5m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/44751174c8d847889370065a0d67ac38 : SUCCESS in 3m 04s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/e4970b26c4f34b998050bd721e7709c4 : SUCCESS in 31m 29s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/ceb0aae942d04bafbcf1c2a1f4f77e09 : SUCCESS in 2m 37s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"8c5a2fb0a44e8ea954e414706587b3347b4c552d","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 15:21:54.000000000","message":"Patch Set 9: Code-Review+2","accounts_in_message":[],"_revision_number":9},{"id":"85c73c9354492d203b9092251e4c69803bd068c4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"date":"2026-04-13 01:06:21.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"e66abd252d8f0022452f02b04adcd4a12b62a2d7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-13 02:23:08.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f9a8c9111ac848c7a6915815f585fed8\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/70537d93b16446a39d4bad4e0ae2b7b2 : SUCCESS in 2m 15s\n- requirements-check https://zuul.opendev.org/t/openstack/build/a31a0142bd674b79839b3f0c19e4af77 : SUCCESS in 2m 14s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/671bef6eee4f4b78a44ded80c77739cf : SUCCESS in 5m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ee11e6c6c34d4888bbab8b574bb1d5a3 : SUCCESS in 4m 06s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9b4e274e761c4ce380b29a439f907dc7 : SUCCESS in 3m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4aa0d348c3f7438e9dfb0549467e99ef : SUCCESS in 3m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8d0fa596398243b09f642bddcd79cbee : SUCCESS in 4m 56s (non-voting)\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/fa3410bce74f407285e4eda5ef93ff5b : SUCCESS in 5m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c628b91b02fe4865af471739c9cdd0d3 : SUCCESS in 6m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fde792b025e644df838b166e837d29d1 : SUCCESS in 3m 18s\n- ironicclient-tempest https://zuul.opendev.org/t/openstack/build/c3f63da3c22b477ea98882b8f5a81b09 : SUCCESS in 1h 10m 19s\n- ironicclient-tox-codespell https://zuul.opendev.org/t/openstack/build/40299050dda34955865a0ec546012c5e : SUCCESS in 2m 17s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"221b90bfc2afcf9772cc4593308fb83385979929","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:53:01.000000000","message":"Patch Set 10: Code-Review+2","accounts_in_message":[],"_revision_number":10},{"id":"a38df22e4290770c4f86e848a25c56d8d15fe14a","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:36.000000000","message":"Patch Set 10: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":10},{"id":"17f7e52ee21de84012b86b6fe1fcd92e0fd55d2c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 16:18:51.000000000","message":"Patch Set 10: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":10},{"id":"6ee94d63904851e3baa240e3326f60ff7ae2d476","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 16:31:00.000000000","message":"Patch Set 10: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e5f463700592459486da5ab6d1e326ae\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/92316085c334486c8d6de391a3ef8ff6 : SUCCESS in 2m 38s\n- requirements-check https://zuul.opendev.org/t/openstack/build/70fad8f0f464471485755c77332ff746 : SUCCESS in 2m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/30100870885f447b87f25bb2d707e33d : SUCCESS in 3m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7adb42c06d92462eb1a7d1bd6a54486d : SUCCESS in 4m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0cb5ea3da15e4609929e416a8f90b0b1 : SUCCESS in 2m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ee7052fe27664599ae805a6c443cc314 : SUCCESS in 6m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b120fff2fe7240f3af7d04f3c7215cd4 : SUCCESS in 2m 48s","accounts_in_message":[],"_revision_number":10},{"id":"ad158e0eb22be4dfb3e7ba9a7b9d3bf016d84f9a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 16:31:01.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":10},{"id":"d78c772966b4cf4c0b1546a49beb12501a23cada","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 16:32:09.000000000","message":"Patch Set 10:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/853588ac591e4448b829f9ecc0c02106\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2c8f81cbd3de4386b822f05f35bf0aba : SUCCESS in 49s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d94d2099d9f74b73b59fdb3bbf8677aa : SUCCESS in 44s","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"c8b44ae95b7f03205a7d060f89d20876f8bcad81","revisions":{"7dcedea7a99c1e3b4866a98cf0b4868f35c129f0":{"kind":"REWORK","_number":1,"created":"2026-04-04 20:31:39.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/60/983360/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/1"}}},"commit":{"parents":[{"commit":"41eb625ae70a8a1b3f5be334a6fd30d0d9ce709c","subject":"Add type annotations to `ironicclient/osc/v1/baremetal_node.py`","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/41eb625ae70a8a1b3f5be334a6fd30d0d9ce709c"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:31:27.000000000","tz":-240},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Drop mypy (and types-only deps) from test-requirements.txt; install them in\n  the tox mypy env instead\n- Consolidate from typing imports onto one line per file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of ironicclient/, overrides\n  for tests (relaxed defs + disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker (generics, list() returns,\n  casts / ignores as needed).\n- Remove the pre-commit mypy hook. Running mypy there duplicates dependency\n  pins and cannot use upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy runs in the same gate as\n  the rest of CI (see Stephen\u0027s rationale on running mypy from tox).\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/7dcedea7a99c1e3b4866a98cf0b4868f35c129f0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/7dcedea7a99c1e3b4866a98cf0b4868f35c129f0"}]},"branch":"refs/heads/master"},"697f4509dd6470afec0de911579adf3c5cc3bce9":{"kind":"NO_CHANGE","_number":2,"created":"2026-04-04 22:38:12.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/60/983360/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/2"}}},"commit":{"parents":[{"commit":"41eb625ae70a8a1b3f5be334a6fd30d0d9ce709c","subject":"Add type annotations to `ironicclient/osc/v1/baremetal_node.py`","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/41eb625ae70a8a1b3f5be334a6fd30d0d9ce709c"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 22:38:02.000000000","tz":-240},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Drop mypy (and types-only deps) from test-requirements.txt; install them in\n  the tox mypy env instead\n- Consolidate from typing imports onto one line per file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of ironicclient/, overrides\n  for tests (relaxed defs + disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker (generics, list() returns,\n  casts / ignores as needed).\n- Remove the pre-commit mypy hook. Running mypy there duplicates dependency\n  pins and cannot use upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy runs in the same gate as\n  the rest of CI (see Stephen\u0027s rationale on running mypy from tox).\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/697f4509dd6470afec0de911579adf3c5cc3bce9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/697f4509dd6470afec0de911579adf3c5cc3bce9"}]},"branch":"refs/heads/master"},"0dbf7e741993beee5cad65be5d8f85cf2b80b931":{"kind":"REWORK","_number":3,"created":"2026-04-04 23:24:00.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/60/983360/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/3"}}},"commit":{"parents":[{"commit":"41eb625ae70a8a1b3f5be334a6fd30d0d9ce709c","subject":"Add type annotations to `ironicclient/osc/v1/baremetal_node.py`","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/41eb625ae70a8a1b3f5be334a6fd30d0d9ce709c"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 23:23:46.000000000","tz":-240},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Drop mypy (and types-only deps) from test-requirements.txt; install them in\n  the tox mypy env instead\n- Consolidate from typing imports onto one line per file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of ironicclient/, overrides\n  for tests (relaxed defs + disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker (generics, list() returns,\n  casts / ignores as needed).\n- Remove the pre-commit mypy hook. Running mypy there duplicates dependency\n  pins and cannot use upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy runs in the same gate as\n  the rest of CI (see Stephen\u0027s rationale on running mypy from tox).\n- Fix codespell typos in release notes and node docstring\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/0dbf7e741993beee5cad65be5d8f85cf2b80b931"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/0dbf7e741993beee5cad65be5d8f85cf2b80b931"}]},"branch":"refs/heads/master"},"108406920f9900df8a822490aab555c51bf48525":{"kind":"REWORK","_number":4,"created":"2026-04-04 23:32:37.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/60/983360/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/4"}}},"commit":{"parents":[{"commit":"41eb625ae70a8a1b3f5be334a6fd30d0d9ce709c","subject":"Add type annotations to `ironicclient/osc/v1/baremetal_node.py`","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/41eb625ae70a8a1b3f5be334a6fd30d0d9ce709c"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 23:32:32.000000000","tz":-240},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Drop mypy (and types-only deps) from test-requirements.txt; install them in\n  the tox mypy env instead\n- Consolidate from typing imports onto one line per file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of ironicclient/, overrides\n  for tests (relaxed defs + disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker (generics, list() returns,\n  casts / ignores as needed).\n- Remove the pre-commit mypy hook. Running mypy there duplicates dependency\n  pins and cannot use upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy runs in the same gate as\n  the rest of CI (see Stephen\u0027s rationale on running mypy from tox).\n- Fix codespell typos in release notes and node docstring\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/108406920f9900df8a822490aab555c51bf48525"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/108406920f9900df8a822490aab555c51bf48525"}]},"branch":"refs/heads/master"},"a1adb4cfbe880707fdabd338c54355ff219b15c4":{"kind":"REWORK","_number":5,"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/60/983360/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/5"}}},"commit":{"parents":[{"commit":"142d50646ce5a2c06e3f5a664e68694eae09d4d6","subject":"Add type annotations to `ironicclient/osc/v1/baremetal_node.py`","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/142d50646ce5a2c06e3f5a664e68694eae09d4d6"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-08 06:07:39.000000000","tz":-240},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Drop mypy (and types-only deps) from\n  test-requirements.txt; install them in the tox\n  mypy env instead.\n- Consolidate from typing imports onto one line per\n  file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of\n  ironicclient/, overrides for tests (relaxed defs +\n  disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker\n  (generics, list() returns, casts / ignores as\n  needed).\n- Remove the pre-commit mypy hook. Running mypy there\n  duplicates dependency pins and cannot use\n  upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy\n  runs in the same gate as the rest of CI (see\n  Stephen\u0027s rationale on running mypy from tox).\n- Fix codespell typos in release notes and node\n  docstring.\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/a1adb4cfbe880707fdabd338c54355ff219b15c4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/a1adb4cfbe880707fdabd338c54355ff219b15c4"}]},"branch":"refs/heads/master"},"fd0e8ee172ad0aadb4d2bbecc3ac27a0129f7faa":{"kind":"REWORK","_number":6,"created":"2026-04-08 12:05:43.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/60/983360/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/6"}}},"commit":{"parents":[{"commit":"142d50646ce5a2c06e3f5a664e68694eae09d4d6","subject":"Add type annotations to `ironicclient/osc/v1/baremetal_node.py`","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/142d50646ce5a2c06e3f5a664e68694eae09d4d6"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-08 12:05:33.000000000","tz":-240},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Consolidate from typing imports onto one line per\n  file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of\n  ironicclient/, overrides for tests (relaxed defs +\n  disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker\n  (generics, list() returns, casts / ignores as\n  needed).\n- Remove the pre-commit mypy hook. Running mypy there\n  duplicates dependency pins and cannot use\n  upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy\n  runs in the same gate as the rest of CI (see\n  Stephen\u0027s rationale on running mypy from tox).\n- Fix codespell typos in release notes and node\n  docstring.\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/fd0e8ee172ad0aadb4d2bbecc3ac27a0129f7faa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/fd0e8ee172ad0aadb4d2bbecc3ac27a0129f7faa"}]},"branch":"refs/heads/master"},"8a8a0a984985dae0274c9e23e8f4f55815c52e2b":{"kind":"REWORK","_number":7,"created":"2026-04-08 15:55:56.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/60/983360/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/7"}}},"commit":{"parents":[{"commit":"142d50646ce5a2c06e3f5a664e68694eae09d4d6","subject":"Add type annotations to `ironicclient/osc/v1/baremetal_node.py`","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/142d50646ce5a2c06e3f5a664e68694eae09d4d6"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-08 15:55:51.000000000","tz":-240},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Consolidate from typing imports onto one line per\n  file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of\n  ironicclient/, overrides for tests (relaxed defs +\n  disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker\n  (generics, list() returns, casts / ignores as\n  needed).\n- Remove the pre-commit mypy hook. Running mypy there\n  duplicates dependency pins and cannot use\n  upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy\n  runs in the same gate as the rest of CI (see\n  Stephen\u0027s rationale on running mypy from tox).\n- Fix codespell typos in release notes and node\n  docstring.\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/8a8a0a984985dae0274c9e23e8f4f55815c52e2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/8a8a0a984985dae0274c9e23e8f4f55815c52e2b"}]},"branch":"refs/heads/master"},"5af82c9aca59e9283121b8629810040255b5fb6c":{"kind":"REWORK","_number":8,"created":"2026-04-08 16:23:10.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/60/983360/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/8"}}},"commit":{"parents":[{"commit":"142d50646ce5a2c06e3f5a664e68694eae09d4d6","subject":"Add type annotations to `ironicclient/osc/v1/baremetal_node.py`","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/142d50646ce5a2c06e3f5a664e68694eae09d4d6"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-08 16:23:04.000000000","tz":-240},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Consolidate from typing imports onto one line per\n  file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of\n  ironicclient/, overrides for tests (relaxed defs +\n  disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker\n  (generics, list() returns, casts / ignores as\n  needed).\n- Remove the pre-commit mypy hook. Running mypy there\n  duplicates dependency pins and cannot use\n  upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy\n  runs in the same gate as the rest of CI (see\n  Stephen\u0027s rationale on running mypy from tox).\n- Fix codespell typos in release notes and node\n  docstring.\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/5af82c9aca59e9283121b8629810040255b5fb6c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/5af82c9aca59e9283121b8629810040255b5fb6c"}]},"branch":"refs/heads/master"},"081298a033f9f4a4f6330e1302b62c3c289556ca":{"kind":"REWORK","_number":9,"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/60/983360/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/9"}}},"commit":{"parents":[{"commit":"98bfdeb7ed09ff0b9c750b75b0b8ae0e1959a4b3","subject":"Add typing to many `ironicclient/osc/v1/` modules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/98bfdeb7ed09ff0b9c750b75b0b8ae0e1959a4b3"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2026-04-08 16:45:44.000000000","tz":-420},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Consolidate from typing imports onto one line per\n  file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of\n  ironicclient/, overrides for tests (relaxed defs +\n  disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker\n  (generics, list() returns, casts / ignores as\n  needed).\n- Remove the pre-commit mypy hook. Running mypy there\n  duplicates dependency pins and cannot use\n  upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy\n  runs in the same gate as the rest of CI (see\n  Stephen\u0027s rationale on running mypy from tox).\n- Fix codespell typos in release notes and node\n  docstring.\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/081298a033f9f4a4f6330e1302b62c3c289556ca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/081298a033f9f4a4f6330e1302b62c3c289556ca"}]},"branch":"refs/heads/master"},"c8b44ae95b7f03205a7d060f89d20876f8bcad81":{"kind":"REWORK","_number":10,"created":"2026-04-13 01:06:21.000000000","uploader":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"ref":"refs/changes/60/983360/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/60/983360/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/60/983360/10"}}},"commit":{"parents":[{"commit":"fbebc2f5c74836fe2a39cea487be54e755674e57","subject":"Add typing to many `ironicclient/osc/v1/` modules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/fbebc2f5c74836fe2a39cea487be54e755674e57"}]}],"author":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-04 20:25:07.000000000","tz":-240},"committer":{"name":"Karan Anand","email":"anandkarancompsci@gmail.com","date":"2026-04-13 01:06:11.000000000","tz":-240},"subject":"Pre-test typing cleanup","message":"Pre-test typing cleanup\n\n- Fix TODO tag to use the correct username.\n- Consolidate from typing imports onto one line per\n  file where flake8 allows.\n- Rework pyproject.toml: strict mypy, check all of\n  ironicclient/, overrides for tests (relaxed defs +\n  disabled noisy error codes); incremental on.\n- Adjust production code for the stricter checker\n  (generics, list() returns, casts / ignores as\n  needed).\n- Remove the pre-commit mypy hook. Running mypy there\n  duplicates dependency pins and cannot use\n  upper-constraints the way tox does; tox keeps one\n  dependency graph for the project and ensures mypy\n  runs in the same gate as the rest of CI (see\n  Stephen\u0027s rationale on running mypy from tox).\n- Fix codespell typos in release notes and node\n  docstring.\n\nRelated: https://review.opendev.org/c/openstack/python-ironicclient/+/981228\nChange-Id: I723d8c826f4e7e4e96b8ac44cda3a4143c314a11\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/c8b44ae95b7f03205a7d060f89d20876f8bcad81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/c8b44ae95b7f03205a7d060f89d20876f8bcad81"}]},"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":""}}}]}
