)]}'
{"id":"openstack%2Fironic-python-agent~982864","triplet_id":"openstack%2Fironic-python-agent~master~I85209e6cc9a01d6b61527a755e654a9f1844a8e4","project":"openstack/ironic-python-agent","branch":"master","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-04-10 13:26:40.000000000","reason":"\u003cGERRIT_ACCOUNT_5890\u003e replied on the change","reason_account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}},"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-09 21:06:53.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-10 14:49:49.000000000","reason":"Change was submitted"},"4571":{"account":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"last_update":"2026-04-10 14:49:49.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"I85209e6cc9a01d6b61527a755e654a9f1844a8e4","subject":"Migrate package metadata from setup.cfg to pyproject.toml","status":"MERGED","created":"2026-03-31 15:43:35.000000000","updated":"2026-04-10 14:51:18.000000000","submitted":"2026-04-10 14:49:49.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"982864","meta_rev_id":"cb96c3fd05bf015afea8cd630625093c1a31caa2","_number":982864,"virtual_id_number":982864,"owner":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"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":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-10 14:49:49.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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":2,"date":"2026-04-10 13:26:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":2,"date":"2026-04-09 21:06:53.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":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":1,"date":"2026-04-10 13:26:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"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":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"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":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"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":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-31 15:58:56.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":"REVIEWER"},{"updated":"2026-03-31 16:09:06.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":"CC"},{"updated":"2026-03-31 17:03:33.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-02 02:14:03.000000000","updated_by":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"reviewer":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"state":"REVIEWER"},{"updated":"2026-04-09 16:44:33.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"}],"messages":[{"id":"e14bafaccfebd1f174fe21f54978f39f94cc14fa","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-03-31 15:43:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8297817cdb4bb2ff6b1170b32d043b263b3ed67d","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-03-31 15:58:56.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"d38d2cfec2eee8bb214fe93007d8a3d5eecb3aad","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 16:09:06.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/49fc56f00b114eb6aed938b6d4631da2\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/ca98486d53674e729095933fbe27deb7 : SUCCESS in 5m 41s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/921facd5ffdf43a196906354d002eddf : SUCCESS in 5m 47s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/a28e55fbddbe4b398c20ed597a358d6b : SUCCESS in 8m 49s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"48cc9d3e246a8c0125124f5139418153ddb8a1a2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 17:03:33.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/ca45572284034e75a31b4b464207edd2\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/94da2273c1d54f8086c6e7711d8be073 : FAILURE in 3m 20s\n- requirements-check https://zuul.opendev.org/t/openstack/build/77d037e154294c988290cb7dcb214530 : SUCCESS in 2m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7d8fd6e9e96c4208919ef94968d59255 : SUCCESS in 5m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5c062f6e0410446fb4c3a0f8fc3dc738 : SUCCESS in 5m 44s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b1cd25519f314a3fa4f23434e6cda049 : SUCCESS in 7m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fad6292336b244feabcdb9146c7601a0 : SUCCESS in 2m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e237792539374e78a8e5226c87986b8e : SUCCESS in 4m 28s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/68baa48ec0024f3aadf569318918e793 : SUCCESS in 7m 38s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/80a226f2b24a42d2a2846cc750c46e1e : SUCCESS in 4m 01s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/57a5be46d8c741ea83cdaed007d03c33 : SUCCESS in 3m 45s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/a7ecd738fa824a7089c8640acfd49b7a : SUCCESS in 35m 04s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/57acb593c5b74d93a8e54da472e8cac8 : SUCCESS in 1h 14m 18s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/b93160ea94b5410c843bd3f93a965ae9 : SUCCESS in 1h 16m 15s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/7b3d93560159411180bd947669cd19ab : SUCCESS in 6m 35s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/8d011cbeca104d29851c9c81773810ec : SUCCESS in 6m 45s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"127b8f1e6b671c11441b48074ad9148438837c9c","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-04-02 02:14:03.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"ed599627e1ab3f9a54acdf00d8c4a88a79abaa27","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-07 16:34:38.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"444a9fa9761ecb453b755a55b78fd1bd23d7cdfb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-07 16:44:26.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/14f24a3fc893437d9c272382104cf8d1\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/ff08bcfc45114465aeb85a3267e1cfdb : SUCCESS in 6m 07s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/46c19ed3104742de9922de1b035d1671 : SUCCESS in 5m 07s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/1060b1edc4c6465cada3a71e926c88a1 : SUCCESS in 7m 34s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"ddb504ff04e5ea378f5e064efe26d3bdf4e8f4cb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-07 18:02:02.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/080b678990c3453c85839b18f9705d6d\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/b7a941a04002443290ad983aa0ea6cd8 : SUCCESS in 2m 50s\n- requirements-check https://zuul.opendev.org/t/openstack/build/a7fdbeee2eb14709a831286ffe60d9e9 : SUCCESS in 2m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6079e9e5f8d04bdb9d810342203f0dc4 : FAILURE in 4m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bb6da74eea1f4878bfcb1980d4b4475d : SUCCESS in 4m 42s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/71a484366c164688b60ae9f67878a695 : SUCCESS in 3m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/eb06a1dda6f34361be9be6e4d83ef082 : SUCCESS in 3m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a3c4962b9ec64ad1a3c0327331d61beb : SUCCESS in 6m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fa35a1215e6e46cfaef9f715c0539eb1 : SUCCESS in 7m 13s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/f6a1841f50c048ed9c5629285b889009 : SUCCESS in 2m 40s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/794fc68f27084770a7ad8f6aed41e330 : SUCCESS in 2m 23s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/a54ea9170ba2441f89a82250425c8111 : SUCCESS in 29m 31s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/f88ebffff0c54ae2a2e64263f9d955aa : SUCCESS in 1h 22m 03s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/d39d98390cd64404bf28698698dfd079 : SUCCESS in 51m 54s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/0e7666bcb1574de1a4aeadef70e80ac5 : SUCCESS in 9m 32s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/100291156655418cbd4cac93d4839bca : SUCCESS in 7m 28s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1b66449b1a7b9a01a4747369329325cdf67a9e21","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-04-07 22:53:30.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"c94040531ea9e8fd8d4ab58b2147b89eb39d3d07","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-04-07 22:53:59.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"ed9581cf5f25bd7441837cbf445ec54f8864e3cf","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-07 23:04:02.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/65bd77767da14645ba92bb1c55eaec3c\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/35fed803785b436786cbb2770d9a52dc : SUCCESS in 4m 32s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/70b732a10b6e4c8fb417f572669e8fea : SUCCESS in 4m 38s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/51c3618b7ba3403bbdb0fdaee0565a45 : SUCCESS in 8m 21s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"ed4a16e4abbc3ec1496c7c2f0a152106f7aa5862","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 00:20:47.000000000","message":"Patch Set 2:\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/ab82efc80928405bb99123ff6ded0c8a\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/51deeb6303574d14a1d1690034ce30be : SUCCESS in 1m 36s\n- requirements-check https://zuul.opendev.org/t/openstack/build/515566c702d343108abc954f83909e12 : SUCCESS in 2m 24s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/918fe546546d42c195e59c23bb1dfcf4 : FAILURE in 5m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/683dcadb200347b6853ed627226851ef : SUCCESS in 4m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1749f2815b2f4628908ab6c285bcb13f : SUCCESS in 3m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3d81737ebef2406ca020fd627697b3e8 : SUCCESS in 3m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d3af6d40979d4b5f878ec75eb967ebc3 : SUCCESS in 4m 40s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d63d2a53e7b24b5380c458f17eb53fb6 : SUCCESS in 6m 07s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/5f922646a2b346d88ffe169bdceb4926 : SUCCESS in 3m 24s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/3fef66baa5204182ad4c0eb4e205d3ae : SUCCESS in 1m 58s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/849d8fe5d5604efba7bb85a9b2f68cd5 : SUCCESS in 1h 18m 15s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/adb0d076a44a48b289a6551f1b5fb541 : SUCCESS in 1h 00m 15s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/da84b5061ac04d8a821c35c637d5b896 : SUCCESS in 51m 59s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/6b487609e894426e9544cc516dd27f57 : SUCCESS in 9m 12s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/f430992e1fb249b18b64cf6bf82ea07f : SUCCESS in 3m 52s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a4a13eefa07a6cfcdb5daf4ab8786aa3855ceb90","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-08 19:14:30.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"171bd2e6461937668acf19c7a161a80748e20fe9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 19:24:19.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b9d09c32343b4064a9da622252333688\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/9b0b880c698a4001bf236017a14c9be2 : SUCCESS in 4m 22s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/b5be995dd3bb41ccaa38f1940636dfe3 : SUCCESS in 3m 57s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/48d0d017ffeb4591968377f1cc23d8b1 : SUCCESS in 8m 06s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"9f0446d84852223d44f2a3348e2222478dccffeb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 20:33:35.000000000","message":"Patch Set 3: 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/487c1437e8aa44b0ba77e387b322af9c\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/9a91949dc4eb45ff817207dbba94014f : SUCCESS in 1m 59s\n- requirements-check https://zuul.opendev.org/t/openstack/build/1669a9ac14164a038db8744f0972c462 : SUCCESS in 1m 47s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6c431314d1c64ca4acc98917458ef447 : FAILURE in 4m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/faca7d7f29ef46f0bff4af6c70c169f3 : SUCCESS in 4m 38s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c7808199f933458685c30394e00b6077 : SUCCESS in 3m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0fa8ec6ea61d4ba9bf67d9ca56f29160 : SUCCESS in 3m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6d8316a1eaf2487eba493db57aedb831 : SUCCESS in 3m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e53e9a6120d4f77baaaf7d07090005a : SUCCESS in 7m 20s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/992ab76ead8b415f9536ac464a52d802 : SUCCESS in 4m 14s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/3ffa809f1d1342a6adb75a28d4753cb9 : SUCCESS in 3m 19s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/9740f653742640778c7fa5e67debb6a2 : SUCCESS in 1h 10m 51s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/bcba67f7902e495d8870480f8c553d40 : SUCCESS in 31m 52s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/c5e119d3f5904cf8b67aabb0b76c2d5b : SUCCESS in 51m 47s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/9ccb05e72850465e855cf176801c499d : SUCCESS in 10m 45s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/caea10bd94c54c629b86980f2f9dcac7 : SUCCESS in 5m 51s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"a540d27b8b2e43b09e3097e25ce6a48fbccbd892","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-04-09 15:21:08.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":3},{"id":"3c160d35010bc1fe21b2b10b6d5bd5664273afe6","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-09 16:44:33.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"3a84196fd09f4c3282c8e4c2a888a8316157d722","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-09 18:26:47.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":"0d364919d2805c49f5b80a336b272258824f760a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-09 18:48:06.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eacb835a625b4151bed0fa3ff0497600\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/59350e400c7843afba191636b04c72e1 : SUCCESS in 4m 21s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/eaba3cc10dc743c9acdee9ca8f3f2817 : SUCCESS in 6m 03s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/e4b4dedd46a44f6ea55a2c78d48dc484 : SUCCESS in 7m 44s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"55ff03a790a9d9a1d09469af2e13ec8c061d0e4a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-09 20:14:35.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a1d7a30afedb4479a82a67350e995568\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/2d75436518954de294cbfbe9b07aa53b : SUCCESS in 1m 55s\n- requirements-check https://zuul.opendev.org/t/openstack/build/845440ba6f2b47bab3272ca0e951fbf2 : SUCCESS in 2m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5ec9769c137040548cb46789f8a0090f : SUCCESS in 3m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/27d1015e4cd746d8bb39b970eac77ce8 : SUCCESS in 7m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d11c284814ca42019c57adad26f01c5a : SUCCESS in 2m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/07ebfa47891c4404a0e00c9101f4b1e9 : SUCCESS in 3m 54s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5e6aaa30a94d4a1f83c1cb5ea098b4e5 : SUCCESS in 6m 04s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1c8924b20dc046abab84ac7189765943 : SUCCESS in 4m 22s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/d7e68eed604143bea743abe0c7d1f510 : SUCCESS in 3m 36s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/744812b3165642278f0b6c3d73f377fc : SUCCESS in 2m 40s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/4f6ea9cfd4174d819f0cdafb79d9b880 : SUCCESS in 1h 17m 15s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/be1596d5585a47d69d8da8e9b7cd0d0a : SUCCESS in 1h 40m 04s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/1006885b69434f248bd4588a22a43f46 : SUCCESS in 1h 01m 45s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/007e0ad2e845448984211215143f1905 : SUCCESS in 5m 11s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/1e835f750b0847f0a8df5a1d83940f42 : SUCCESS in 7m 24s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"191a7f7dfe89d9096f110039f56ad368cb3ad808","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-09 21:06:53.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"5f98e073e3daff93b926f1e587079527e935b2d2","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-10 13:26:40.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"a00fa67852bb78a01ada9cabcc643775b0acd039","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 13:28:16.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"a0054525bc4b1ee8aa73c4d78e0c180ba295b56a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 14:49:49.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ff2bf12a30014b9abc3a8b682ab89ad4\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/c458069032984e388aa003c487b81ad4 : SUCCESS in 2m 34s\n- requirements-check https://zuul.opendev.org/t/openstack/build/d231df6f665e4786a8d343096fb66d43 : SUCCESS in 2m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/197532df5e0c4738b05cd9f6cee6f359 : SUCCESS in 4m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/57a8d5f391714ed589b446ff5e64f326 : SUCCESS in 3m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/19976d6619ed4169a8a0e5d6c7d157ad : SUCCESS in 3m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9b4550026453461ebe1aa7477c4337c7 : SUCCESS in 7m 47s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/eeb3064975c241c491b5962347f8bd5d : SUCCESS in 3m 49s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/95226890256144c19c69d02f32774572 : SUCCESS in 3m 21s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/7780590fe8814269a4211bb3ff2956b2 : SUCCESS in 1h 16m 51s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/d64ced574af7486f874fe7b4e60f1ce8 : SUCCESS in 1h 14m 35s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/de73e6a673364740964c76f6cdce277a : SUCCESS in 59m 58s","accounts_in_message":[],"_revision_number":4},{"id":"a3c8f5582ff212fc183315ecd6be30f901e85f99","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 14:49:49.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"cb96c3fd05bf015afea8cd630625093c1a31caa2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 14:51:18.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f3b62a6719b14c03905ce2d2ab4810ec\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/86788dd6d38741db85e4dc22a53b50b6 : SUCCESS in 1m 05s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"9a30a8a8c87fe0a7636a1b64043a8e6532e7f775","revisions":{"92bdfb9fee461d475924acbe0a6e5b405ca135fb":{"kind":"REWORK","_number":1,"created":"2026-03-31 15:43:35.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/64/982864/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/64/982864/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/1"}}},"commit":{"parents":[{"commit":"3f76035d0272b45f87217bac1b5694b54915e24e","subject":"Update master for stable/2026.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/3f76035d0272b45f87217bac1b5694b54915e24e"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-31 15:38:50.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-31 15:42:07.000000000","tz":-420},"subject":"Migrate package metadata from setup.cfg to pyproject.toml","message":"Migrate package metadata from setup.cfg to pyproject.toml\n\nModernize the packaging configuration by moving all metadata, entry\npoints, and tool configurations from setup.cfg to pyproject.toml\nfollowing PEP 621 standards. This includes project metadata,\nclassifiers, entry points for extensions and hardware managers,\nconsole scripts, and tool configurations.\n\nA minimal setup.cfg is retained with only the package name for PBR\ncompatibility, as PBR still requires this file to exist.\n\nAssisted-By: Claude Code - Claude Sonnet 4.5\nChange-Id: I85209e6cc9a01d6b61527a755e654a9f1844a8e4\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/92bdfb9fee461d475924acbe0a6e5b405ca135fb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/92bdfb9fee461d475924acbe0a6e5b405ca135fb"}]},"branch":"refs/heads/master"},"2ec72118de93e6c3911542e48e8ab746cf37368a":{"kind":"REWORK","_number":2,"created":"2026-04-07 16:34:38.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/64/982864/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/64/982864/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/2"}}},"commit":{"parents":[{"commit":"3f76035d0272b45f87217bac1b5694b54915e24e","subject":"Update master for stable/2026.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/3f76035d0272b45f87217bac1b5694b54915e24e"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-31 15:38:50.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-07 16:34:17.000000000","tz":-420},"subject":"Migrate package metadata from setup.cfg to pyproject.toml","message":"Migrate package metadata from setup.cfg to pyproject.toml\n\nModernize the packaging configuration by moving all metadata, entry\npoints, and tool configurations from setup.cfg to pyproject.toml\nfollowing PEP 621 standards. This includes project metadata,\nclassifiers, entry points for extensions and hardware managers,\nconsole scripts, and tool configurations.\n\nA minimal setup.cfg is retained with only the package name for PBR\ncompatibility, as PBR still requires this file to exist.\n\nAssisted-By: Claude Code - Claude Sonnet 4.5\nChange-Id: I85209e6cc9a01d6b61527a755e654a9f1844a8e4\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/2ec72118de93e6c3911542e48e8ab746cf37368a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/2ec72118de93e6c3911542e48e8ab746cf37368a"}]},"branch":"refs/heads/master"},"8357bfe713d5075f283355d3f4b3165595cdef50":{"kind":"REWORK","_number":3,"created":"2026-04-08 19:14:30.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/64/982864/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/64/982864/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/3"}}},"commit":{"parents":[{"commit":"3f76035d0272b45f87217bac1b5694b54915e24e","subject":"Update master for stable/2026.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/3f76035d0272b45f87217bac1b5694b54915e24e"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-31 15:38:50.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-08 15:19:22.000000000","tz":-420},"subject":"Migrate package metadata from setup.cfg to pyproject.toml","message":"Migrate package metadata from setup.cfg to pyproject.toml\n\nModernize the packaging configuration by moving all metadata, entry\npoints, and tool configurations from setup.cfg to pyproject.toml\nfollowing PEP 621 standards. This includes project metadata,\nclassifiers, entry points for extensions and hardware managers,\nconsole scripts, and tool configurations.\n\nA minimal setup.cfg is retained with only the package name for PBR\ncompatibility, as PBR still requires this file to exist.\n\nAlso modifies an inspector test which used a precise count of calls\nto the time module... which is a known problematic pattern. The code\nhas been updated to be more forgiving across python versions and\nlogging configurations such as the difference which can exist between\nunit tests and coverage test checking where this test was found to\nbe failing in CI.\n\nAssisted-By: Claude Code - Claude Sonnet 4.5\nChange-Id: I85209e6cc9a01d6b61527a755e654a9f1844a8e4\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8357bfe713d5075f283355d3f4b3165595cdef50"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8357bfe713d5075f283355d3f4b3165595cdef50"}]},"branch":"refs/heads/master"},"9a30a8a8c87fe0a7636a1b64043a8e6532e7f775":{"kind":"REWORK","_number":4,"created":"2026-04-09 18:26:47.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/64/982864/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/64/982864/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/64/982864/4"}}},"commit":{"parents":[{"commit":"f6eb47ecf549215d70c25ffe802518c142abdd7a","subject":"ci: multiple test bugs with the cover tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/f6eb47ecf549215d70c25ffe802518c142abdd7a"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-31 15:38:50.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-09 18:25:10.000000000","tz":-420},"subject":"Migrate package metadata from setup.cfg to pyproject.toml","message":"Migrate package metadata from setup.cfg to pyproject.toml\n\nModernize the packaging configuration by moving all metadata, entry\npoints, and tool configurations from setup.cfg to pyproject.toml\nfollowing PEP 621 standards. This includes project metadata,\nclassifiers, entry points for extensions and hardware managers,\nconsole scripts, and tool configurations.\n\nA minimal setup.cfg is retained with only the package name for PBR\ncompatibility, as PBR still requires this file to exist.\n\nAlso modifies an inspector test which used a precise count of calls\nto the time module... which is a known problematic pattern. The code\nhas been updated to be more forgiving across python versions and\nlogging configurations such as the difference which can exist between\nunit tests and coverage test checking where this test was found to\nbe failing in CI. Since this was originally proposed, it looks like\nanother change removed the check entirely, but I\u0027ve added it back\nwith a slightly more graceful model of asserting that there were\ncalls, just not counting the exact number of calls, asserting\nat least a minimum number because changes for python ?3.13? also\npreviously had to adjust the count.\n\nAssisted-By: Claude Code - Claude Sonnet 4.5\nChange-Id: I85209e6cc9a01d6b61527a755e654a9f1844a8e4\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/9a30a8a8c87fe0a7636a1b64043a8e6532e7f775"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/9a30a8a8c87fe0a7636a1b64043a8e6532e7f775"}]},"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}},{"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":{}}},{"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":{}}},{"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":{}}}]}
