)]}'
{"id":"openstack%2Frequirements~962691","triplet_id":"openstack%2Frequirements~master~Iab9511be0ce5051537b0339ff769d87b4ce6145b","project":"openstack/requirements","branch":"master","topic":"feature/standalone-networking","attention_set":{},"removed_from_attention_set":{"25437":{"account":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"last_update":"2025-10-09 18:03:58.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Iab9511be0ce5051537b0339ff769d87b4ce6145b","subject":"Add ironic to global requirements","status":"ABANDONED","created":"2025-10-01 15:23:26.000000000","updated":"2025-10-09 18:03:58.000000000","total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"137e86a35a98dddfb26a7d8400f21f146bccbe98","_number":962691,"virtual_id_number":962691,"owner":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"tag":"autogenerated:zuul:check","value":1,"date":"2025-10-01 21:58:07.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"all":[{"value":-1,"date":"2025-10-06 12:01:07.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"}],"CC":[{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-10-01 16:43: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":"REVIEWER"},{"updated":"2025-10-06 12:01:07.000000000","updated_by":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"reviewer":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"state":"REVIEWER"},{"updated":"2025-10-08 10:49:44.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"CC"}],"messages":[{"id":"f17433129ab4581466465180204fb79b24aef025","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"date":"2025-10-01 15:23:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c994745b459414b4dd6ca787db4158315c795ae0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 16:43:06.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/4612e76693554f549f77f0eaf19caa77\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d48e1f7c340849cd9dc63462fbc88ad4 : SUCCESS in 3m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b67b24635a34f8c8ddb7ebb1f51f71d : SUCCESS in 3m 38s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/541510a1c73444a5bb17619848391579 : SUCCESS in 3m 37s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/28da81a8e5f540da815406c02010f65e : SUCCESS in 5m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8de9e9ba7c004723b5f0d23ddae99284 : SUCCESS in 5m 59s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/ac75fe9b17424dfeb5b31a433d917f5a : FAILURE in 3m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2ca6a8543bc54583aff7799584ecc518 : SUCCESS in 1h 03m 23s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c546279f7d934321baa2b18306ad3ee9 : SUCCESS in 1h 15m 03s","accounts_in_message":[],"_revision_number":1},{"id":"477e4a196faba30b56bfa71c79d23e9bee6652e8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"date":"2025-10-01 16:51:53.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"da37690db181ac4fb8cb19e42613f7221bb6aedb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 18:28:58.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/3345f1c7b768460fb162f1bf0cc91bfa\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e1d6c96f2ddc4784a36991bbce5e3008 : SUCCESS in 3m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ab4833ead91441afb290830a2c8c961c : SUCCESS in 3m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/224494c3be3943edbca990b507558eaf : SUCCESS in 4m 00s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/09a064cf5fda4785b4ca4cf7e069fcbb : SUCCESS in 3m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a60756c4706c43079f144df74c27dcb9 : SUCCESS in 6m 15s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/c0461cb9ec9a43dba1a6e7490d0f9daa : FAILURE in 3m 28s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b90ea4ad313d4a3cbd4e13a5a9fa6542 : SUCCESS in 1h 03m 58s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8f3c884df9104291b7927e77e2732647 : SUCCESS in 1h 35m 05s","accounts_in_message":[],"_revision_number":2},{"id":"0d7145c6cd4ddf55d36e4b38375f5cc996645bc6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"date":"2025-10-01 20:00:58.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"92428b6f8013a88fe2af7605c51556ab684ccce4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 21:58:07.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6eba8e7f6fcd48e38fe6642ce5d8b616\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f65d4544a70a4de4b495b1d906a0a592 : SUCCESS in 5m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/567726bb6f3f41e09efe3536c5744966 : SUCCESS in 3m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0ee722f7953b41fab18ad19ba5c9a1a1 : SUCCESS in 3m 36s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f2b5cbc1cd044b5fae3c32b307ec120e : SUCCESS in 2m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f384511a4deb47c583d384b1a160cbe2 : SUCCESS in 5m 04s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/2b30e9c3dda047e89a663e50b9f0954f : SUCCESS in 2m 56s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/1707f121af9244dabfcf99f419d01598 : SUCCESS in 3m 33s\n- requirements-tox-py310-check-uc https://zuul.opendev.org/t/openstack/build/c0c5fb239a064b279a5d1f1ddc0b7667 : SUCCESS in 10m 21s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/0a280e5359654fca86ed8548fc99d37a : SUCCESS in 8m 57s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/c734fb90b252461482c2909dd9e67c11 : SUCCESS in 8m 21s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/94bdfbb1843b4867a4c3627dec24063e : SUCCESS in 10m 05s (non-voting)\n- cross-aodh-py312 https://zuul.opendev.org/t/openstack/build/3cffe17005a44377beab818dd97dcfda : SUCCESS in 6m 29s\n- cross-barbican-py312 https://zuul.opendev.org/t/openstack/build/2a1a199ba65f4766863a426fffaa4bbf : SUCCESS in 5m 06s\n- cross-ceilometer-py312 https://zuul.opendev.org/t/openstack/build/5d59db13ce984dc2be38150d422aea19 : SUCCESS in 4m 49s\n- cross-cinder-py312 https://zuul.opendev.org/t/openstack/build/9cf72d5f266e4383ba8134c204f3e859 : SUCCESS in 9m 48s\n- cross-designate-py312 https://zuul.opendev.org/t/openstack/build/63c3efae829a42739d3a783682ef5e98 : SUCCESS in 5m 42s\n- cross-glance-py312 https://zuul.opendev.org/t/openstack/build/6cb45b71ab234b0496dec7b7699b31b1 : SUCCESS in 5m 11s\n- cross-heat-py312 https://zuul.opendev.org/t/openstack/build/7fc96621943d4527b2e798e75e7f147c : SUCCESS in 3m 52s\n- cross-horizon-py312 https://zuul.opendev.org/t/openstack/build/6f568e09f40f4d81abe24448b209ba53 : SUCCESS in 16m 05s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/14909821518d48598f5be9a3dcd40a80 : SUCCESS in 9m 34s\n- cross-ironic-py312 https://zuul.opendev.org/t/openstack/build/19e9f2866ca84b89b9ac53d11ad11dbf : SUCCESS in 9m 16s\n- cross-keystone-py312 https://zuul.opendev.org/t/openstack/build/10fdd5b003744892873aaa7f3f286e42 : SUCCESS in 13m 42s\n- cross-kuryr-py312 https://zuul.opendev.org/t/openstack/build/250a8eed58f444f0be938fb1901bf530 : SUCCESS in 2m 15s\n- cross-manila-py312 https://zuul.opendev.org/t/openstack/build/79d4787980484b2bacb3e3a52457e8f1 : SUCCESS in 11m 03s\n- cross-magnum-py312 https://zuul.opendev.org/t/openstack/build/04283dff10fd415b9c48a23f4d552f33 : SUCCESS in 3m 18s\n- cross-masakari-py312 https://zuul.opendev.org/t/openstack/build/a2b4eb875c684da4952ab73c59391997 : SUCCESS in 4m 14s (non-voting)\n- cross-mistral-py312 https://zuul.opendev.org/t/openstack/build/533e986837a74d9b8e16ade3aba7907b : SUCCESS in 11m 07s (non-voting)\n- cross-neutron-py312 https://zuul.opendev.org/t/openstack/build/50563838008244b8a6defdeb881120c7 : SUCCESS in 15m 08s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/20a303018d534409b1620754b7e417ee : SUCCESS in 8m 05s\n- cross-nova-py312 https://zuul.opendev.org/t/openstack/build/0850255667364a9bbb5f76b457641509 : SUCCESS in 13m 43s\n- cross-placement-py312 https://zuul.opendev.org/t/openstack/build/f0b33c227afb4e40a9f4f7db6dfe3a4d : SUCCESS in 5m 12s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/233c6dd614a64dab83ddd518cc854117 : SUCCESS in 3m 35s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/74bcefdf00e446a19c90469894e961de : SUCCESS in 20m 28s\n- cross-placement-functional-py312 https://zuul.opendev.org/t/openstack/build/bcf8f8efd3394c278c52506f0b45e983 : SUCCESS in 6m 04s\n- cross-octavia-py312 https://zuul.opendev.org/t/openstack/build/c7dd2559050c4e789748ba989f534c57 : SUCCESS in 3m 11s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/20f0e58064f94945b14bf4ec0b1c9305 : SUCCESS in 6m 27s\n- cross-swift-py312 https://zuul.opendev.org/t/openstack/build/e09758ff369b4963a0ef17f5ec484462 : SUCCESS in 11m 16s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/0ee09d76a2a747089108c963a6b882a0 : SUCCESS in 5m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0d26b335587e4b1fb757fb0a54a891c0 : SUCCESS in 31m 30s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4311ccf113a74850863ce7c1019fc444 : SUCCESS in 1h 51m 35s","accounts_in_message":[],"_revision_number":3},{"id":"e4eae5abfd0931df80f6b46936a33b360fc80375","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2025-10-06 12:01:07.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"f5be427d1ee1ba5ba6949328c2d2ae8e4779256f","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2025-10-08 10:49:44.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"137e86a35a98dddfb26a7d8400f21f146bccbe98","tag":"autogenerated:gerrit:abandon","author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"date":"2025-10-09 18:03:58.000000000","message":"Abandoned\n\nRefactored the code changes in NGS to avoid needing to import Ironic.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"217fefac3a7d9d637c78a7c34a8c96199fefc2c7","revisions":{"088627ff03b206de199497077fc3c0d89780e83c":{"kind":"REWORK","_number":1,"created":"2025-10-01 15:23:26.000000000","uploader":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"ref":"refs/changes/91/962691/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/91/962691/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/91/962691/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/91/962691/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/91/962691/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/91/962691/1"}}},"commit":{"parents":[{"commit":"af5fa8a98f1f093d01d87f8e57579e14e7ca5f61","subject":"Merge \"Deprecate ironic-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/af5fa8a98f1f093d01d87f8e57579e14e7ca5f61"}]}],"author":{"name":"Allain Legacy","email":"alegacy@redhat.com","date":"2025-10-01 15:20:56.000000000","tz":-240},"committer":{"name":"Allain Legacy","email":"alegacy@redhat.com","date":"2025-10-01 15:20:56.000000000","tz":-240},"subject":"Add ironic to global requirements","message":"Add ironic to global requirements\n\nThe Ironic project needs to export some base class definitions\nto be used by the networking-generic-switch project so that it\nmay implement a driver implementation that conforms to the\nIronic driver base class definition.  This is similar to how\nnetworking-generic-switch already depends on neutron-lib for\nits ML2 base class definitions.  The difference being that\nIronic no longer has a \"ironic-lib\" package for its definitions\nand instead they must live in the main package.\n\nRelated-Bug: 2113769\nChange-Id: Iab9511be0ce5051537b0339ff769d87b4ce6145b\nSigned-off-by: Allain Legacy \u003calegacy@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/088627ff03b206de199497077fc3c0d89780e83c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/088627ff03b206de199497077fc3c0d89780e83c"}]},"branch":"refs/heads/master"},"05c2330a2ca72c968f4df9cea168f540e253b3dc":{"kind":"REWORK","_number":2,"created":"2025-10-01 16:51:53.000000000","uploader":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"ref":"refs/changes/91/962691/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/91/962691/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/91/962691/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/91/962691/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/91/962691/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/91/962691/2"}}},"commit":{"parents":[{"commit":"af5fa8a98f1f093d01d87f8e57579e14e7ca5f61","subject":"Merge \"Deprecate ironic-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/af5fa8a98f1f093d01d87f8e57579e14e7ca5f61"}]}],"author":{"name":"Allain Legacy","email":"alegacy@redhat.com","date":"2025-10-01 15:20:56.000000000","tz":-240},"committer":{"name":"Allain Legacy","email":"alegacy@redhat.com","date":"2025-10-01 16:51:11.000000000","tz":-240},"subject":"Add ironic to global requirements","message":"Add ironic to global requirements\n\nThe Ironic project needs to export some base class definitions\nto be used by the networking-generic-switch project so that it\nmay implement a driver implementation that conforms to the\nIronic driver base class definition.  This is similar to how\nnetworking-generic-switch already depends on neutron-lib for\nits ML2 base class definitions.  The difference being that\nIronic no longer has a \"ironic-lib\" package for its definitions\nand instead they must live in the main package.\n\nRelated-Bug: 2113769\nChange-Id: Iab9511be0ce5051537b0339ff769d87b4ce6145b\nSigned-off-by: Allain Legacy \u003calegacy@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/05c2330a2ca72c968f4df9cea168f540e253b3dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/05c2330a2ca72c968f4df9cea168f540e253b3dc"}]},"branch":"refs/heads/master"},"217fefac3a7d9d637c78a7c34a8c96199fefc2c7":{"kind":"REWORK","_number":3,"created":"2025-10-01 20:00:58.000000000","uploader":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"ref":"refs/changes/91/962691/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/91/962691/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/91/962691/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/91/962691/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/91/962691/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/91/962691/3"}}},"commit":{"parents":[{"commit":"af5fa8a98f1f093d01d87f8e57579e14e7ca5f61","subject":"Merge \"Deprecate ironic-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/af5fa8a98f1f093d01d87f8e57579e14e7ca5f61"}]}],"author":{"name":"Allain Legacy","email":"alegacy@redhat.com","date":"2025-10-01 15:20:56.000000000","tz":-240},"committer":{"name":"Allain Legacy","email":"alegacy@redhat.com","date":"2025-10-01 19:55:34.000000000","tz":-240},"subject":"Add ironic to global requirements","message":"Add ironic to global requirements\n\nThe Ironic project needs to export some base class definitions\nto be used by the networking-generic-switch project so that it\nmay implement a driver implementation that conforms to the\nIronic driver base class definition.  This is similar to how\nnetworking-generic-switch already depends on neutron-lib for\nits ML2 base class definitions.  The difference being that\nIronic no longer has a \"ironic-lib\" package for its definitions\nand instead they must live in the main package.\n\nRelated-Bug: 2113769\nChange-Id: Iab9511be0ce5051537b0339ff769d87b4ce6145b\nSigned-off-by: Allain Legacy \u003calegacy@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/217fefac3a7d9d637c78a7c34a8c96199fefc2c7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/217fefac3a7d9d637c78a7c34a8c96199fefc2c7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
