)]}'
{"id":"openstack%2Fplacement~932399","triplet_id":"openstack%2Fplacement~master~Ice42ff83210953861ff70888e97e3cb371ed192d","project":"openstack/placement","branch":"master","topic":"pyproject","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2025-04-29 16:07:51.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ice42ff83210953861ff70888e97e3cb371ed192d","subject":"Add pyproject.toml to support pip 23.1","status":"MERGED","created":"2024-10-15 11:50:03.000000000","updated":"2025-04-29 16:08:46.000000000","submitted":"2025-04-29 16:07:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"932399-pyproject","meta_rev_id":"1aba9757f7622b53c84f2a89384fc073e4eacb04","_number":932399,"virtual_id_number":932399,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-04-29 16:07:51.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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2025-02-27 12:33:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2024-10-15 12:13:35.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2025-02-27 12:33:06.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"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},"Review-Priority":{"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-10-15 12:13:35.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2024-10-15 12:56:03.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-02-27 12:33:06.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"}],"messages":[{"id":"5c0f4ef4dd80bcaa73f879b900d1ebff4c892f57","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2024-10-15 11:50:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ac5f7d33827bc271a3af4b5b8028e68e1273db95","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-10-15 12:13:35.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"370d05e9adc6fd42b1ccbdbd110980d6fd0ee259","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-15 12:56:03.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/0d68e99b2a08403fa4aafd9c01bbf03b\n\n- grenade https://zuul.opendev.org/t/openstack/build/1d9f1db1d3f44be4a26dcd177d30e088 : SUCCESS in 58m 55s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ee0ab821fee541f4bf994a416cbc6c5a : SUCCESS in 1h 00m 07s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/6f7d945b7de74c7fbb66c9b6b02d8de7 : FAILURE in 26m 33s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b74a13055a094cfb9851124c5d9ba751 : POST_FAILURE in 30m 00s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b858ce30174448f89be59d3c6ed71f45 : SUCCESS in 8m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3d6b87215e0b43bb8d03e6cee75d3175 : SUCCESS in 6m 06s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/998aebc5e9c94512b0564f0b9ee3e952 : SUCCESS in 4m 46s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1ebf438858e64708bcc1e9392d0798a8 : SUCCESS in 6m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4472b1f63bcf4737908a0c97e34d88a2 : SUCCESS in 4m 47s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/90372eccc8584abd883d12969654aa5a : SUCCESS in 5m 55s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/2332e8aa89794e24aafeb8cd64f5e766 : SUCCESS in 7m 57s\n- placement-nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/8d2a39d0cef64851b9b2ff9c005bd05c : SUCCESS in 17m 25s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/72970bd20f7d4d5ca38951e1145ffcc3 : SUCCESS in 15m 04s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/1123892c2aca41abaf237db9f262b6bd : FAILURE in 4m 13s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c6a843902d2849a8bbb087b3ba4cde53 : FAILURE in 17m 08s","accounts_in_message":[],"_revision_number":1},{"id":"a21b50b58367e4e2f44d86944dcfdba1a7d72110","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-02-27 12:29:20.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d081b20e02475a16683c949c7b9c8fc2582decc8","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-02-27 12:33:06.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"8beea1dfddf455780f2abd5c0d8d5e3293945141","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-27 16:37:46.000000000","message":"Patch Set 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/512d4740603346a587eb1d8a5a818709\n\n- grenade https://zuul.opendev.org/t/openstack/build/89abd05a95f84324ae62fca2f1fce6b1 : SUCCESS in 1h 45m 55s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/372c77f975064612afc2cb7f1f1ebc88 : SUCCESS in 1h 00m 37s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/d0a30e746ddb40288069826dc7465a82 : FAILURE in 1h 34m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fd97e1f8469d46e38230b1f19ec7b75f : SUCCESS in 1h 07m 19s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/56e3dfbffc874c09a5948349dde052a5 : SUCCESS in 12m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/db83f2d22434488baca9635e550bef12 : SUCCESS in 5m 00s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d322a05f01b6466fb2de5664a28fd437 : SUCCESS in 4m 22s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f4f666b10f7f4fd18683b0026a53a445 : SUCCESS in 5m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0126df2f838c47f9abfb0923da436ee2 : SUCCESS in 6m 35s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/039057a961e14bcbb577787a27635804 : SUCCESS in 6m 46s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/75acc0d5f66d43b39be591f3a199bc14 : SUCCESS in 20m 52s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/884a731e7ddb463cbb1c150166b90c07 : SUCCESS in 23m 12s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/58f7a9d0c3be42be86c2aaa145dfd62f : SUCCESS in 21m 05s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/1e2b2ba648a54435a89b8a657509aeef : FAILURE in 2m 58s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/3cb92a29e6e744f4814d28b6d078589b : SUCCESS in 1h 11m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f4912a041037479a8742f0e3d53537b7 : SUCCESS in 51m 31s","accounts_in_message":[],"_revision_number":1},{"id":"0f3aa41c184c5702d4054d5ae883de08264f58be","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-02-27 17:13:02.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f15b83fe83d723c4ff9e0098060060d3953929ef","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-28 01:18:09.000000000","message":"Patch Set 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/e0d9997c510548adbad2b864b965b798\n\n- grenade https://zuul.opendev.org/t/openstack/build/b7c304ca4add4d469d93887922715993 : SUCCESS in 1h 03m 59s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b25fc96a33d6422e9b9d4deaf6429e7b : SUCCESS in 41m 23s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/ea09f51cbd9c4cd1b2e92ec2a1c83ece : SUCCESS in 1h 21m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f31455f01f7c49ccbc3ca9ff463d5b12 : SUCCESS in 59m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4eb3c06e35ec47efbd480b2ab724718a : SUCCESS in 13m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/282cdd55b0694a95b663db4b5d60dc15 : SUCCESS in 6m 15s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/6e829e97075d48a9acb621def9c1c582 : SUCCESS in 6m 32s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f51f848243cb44c48c9d360eb7f9c2b2 : SUCCESS in 5m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2950a2b9721e4303b9f4ad2150890238 : SUCCESS in 6m 48s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/cba2b4a09cbd4570a6e7822dd0f93dd7 : SUCCESS in 5m 51s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/c043df6f438e44cfb1bb11a3fa27497f : SUCCESS in 8m 57s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/20ccf98fe15e4a5b95b9accd4108ec6d : SUCCESS in 22m 38s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/fee29d1668f94407b2efe9d916ee7b40 : SUCCESS in 25m 14s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/94a8ad91e48846cc920b437107f4805c : FAILURE in 3m 09s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/14ff2633ac54417b910acf9456182338 : TIMED_OUT in 2h 02m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/04c2f96abac040e685b4efa40eb5db53 : SUCCESS in 1h 03m 40s","accounts_in_message":[],"_revision_number":1},{"id":"f49e7e95d68d090bf273383ba3efc0b0e78aa2b8","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-03-26 11:18:22.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"6352b33745003a56f49271dfdb18727490ea9e2d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-26 13:23:45.000000000","message":"Patch Set 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/7433d751d7ec4e00bf02d848719dcba6\n\n- grenade https://zuul.opendev.org/t/openstack/build/ae8661a1abf142e7bc7329d08d45b39d : SUCCESS in 47m 03s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c97f3526fc2d42f29c0c40ca554f05d4 : SUCCESS in 53m 51s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/8bc7b186903a4e24a131ac2154f7c7dd : SUCCESS in 1h 37m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/aad85f36d53b4f30a19e40a6e5836a31 : SUCCESS in 54m 15s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c7234158913f48eea2df17fb4395cf9b : SUCCESS in 7m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cedf21089c5c47a6a9b9156d0cf27be7 : SUCCESS in 11m 31s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/415387da25724a0bad43884b38e90688 : SUCCESS in 3m 09s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3b99e83dc6f3471fbd50239c652664f6 : SUCCESS in 6m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/218b28fa310b4807bd5c9901ea264d81 : SUCCESS in 8m 24s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/2dc3fa0fe5a04a04845244791068287c : SUCCESS in 13m 29s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/38897b57dc5c4d84951d3792ba67a80b : SUCCESS in 4m 45s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/290bb472a5234f5ab72e09eae261d8de : SUCCESS in 25m 10s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/983d6d29821b4b79b5431d710480d1eb : SUCCESS in 15m 02s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/71e622dbf4554044964b57ff70367c1a : FAILURE in 2m 36s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/415296aed31d4d0eb76a8cf11eda6ae3 : TIMED_OUT in 2h 04m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/962e16373e7641fba532bde4d90ac15a : SUCCESS in 1h 03m 31s","accounts_in_message":[],"_revision_number":1},{"id":"5fa2e61baff61258fc53ebcfc2d067673a8f1d33","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-04-29 12:29:38.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"679edda9fff939847c3bcd0136efa83023ce3b8e","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-04-29 13:12:44.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"8711b156f77cb45e4e80c13fc43f2c8861d40772","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-29 14:23:10.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fa38a8fd1d4f4ce8bcca17cc4fa6e11f\n\n- grenade https://zuul.opendev.org/t/openstack/build/28cc56f6da7744a19218e546ce9f03fc : SUCCESS in 27m 31s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5d316517f41f4f3ea6ec56a3e79c74fe : SUCCESS in 28m 13s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/a2f6c1ea89344fbca93fcb066aad3216 : SUCCESS in 50m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c412d65e7f0f4e268f1eaf945c9c49a4 : SUCCESS in 32m 47s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/357caadd5fc540d7b08a04551f049505 : SUCCESS in 14m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c108d03af9cc475e9a79203b9c94c10f : SUCCESS in 4m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bebb0940efde4615a05674fa6fea8a33 : SUCCESS in 4m 28s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/bd7ae7be6158424f909b3bf9710e1b1a : SUCCESS in 5m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4b70acb6953c429085ae9664256348b5 : SUCCESS in 6m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/597d085bc9294122bec0fc984ed9f0bc : SUCCESS in 7m 10s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/61016ab4c8274e5b85af69f6c960d271 : SUCCESS in 6m 26s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/3d3ca57f90704025bb30a38edd5cde31 : SUCCESS in 7m 53s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/7cc5a1bbeeec440ca593128541a7c620 : SUCCESS in 22m 16s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/e60c3a9a61aa4f618497a103b1a44fbb : SUCCESS in 25m 09s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/faf8a910a37f4e14be7abc96910dcb58 : FAILURE in 2m 59s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/8994e8ce19b847f7a6728a626a1da9dd : SUCCESS in 1h 41m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b62254d24e524b99aa5f1a7002882143 : SUCCESS in 52m 33s","accounts_in_message":[],"_revision_number":1},{"id":"02c7ead42d5e9bfae335c1a82b92f1b4cba42a22","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-29 14:23:49.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"512e6a8efd79ddb80176094a5230c730154bf61b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-29 16:07:51.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/db99080f33c946ce94d5ad357886a432\n\n- grenade https://zuul.opendev.org/t/openstack/build/52b7a909a1cb49ef9773e09ca8488dbb : SUCCESS in 46m 21s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/c2008f6fec4d469d943d1eec8c496d81 : SUCCESS in 1h 39m 38s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f7033162f0e34e26b4c5391c0ec162eb : SUCCESS in 54m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7f9bdddadf1f404283e81332e0d30ce2 : SUCCESS in 1h 05m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/839b2c22e61347dea7b0b870e538fefd : SUCCESS in 4m 42s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/92551a59159d437a925efc389bfa5c19 : SUCCESS in 4m 03s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/bcedda9118d24b6fa0e74c4ce2a4d95d : SUCCESS in 4m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2f80f9c2b3ea4cf2a17f66b21cdcaaf9 : SUCCESS in 4m 17s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/58b81c50291f455689a53472560003e8 : SUCCESS in 6m 35s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/f5bfd87b6e734c71aec7a37146289be6 : SUCCESS in 7m 16s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/3954d34ffad54a85a2cfef8fb1f804c0 : SUCCESS in 20m 02s\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/7c2f81ff3a9448b384644bf0ca272964 : SUCCESS in 1h 29m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a3d8a0cbd4034f3788bc8d8d6c12e980 : SUCCESS in 41m 18s","accounts_in_message":[],"_revision_number":1},{"id":"990fb1259bd3392b1f2e9f57c1a11fe1db7a4788","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-29 16:07:51.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"1aba9757f7622b53c84f2a89384fc073e4eacb04","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-29 16:08:46.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7c61f0a5b9e547328d5675cf14c78b42\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc18886993f347f58a3d2fb78f7b6f13 : SUCCESS in 45s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"e6b5bf35c35bf8c522f92aac58d52e754026ea98","revisions":{"e6b5bf35c35bf8c522f92aac58d52e754026ea98":{"kind":"REWORK","_number":1,"created":"2024-10-15 11:50:03.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/99/932399/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/99/932399/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/99/932399/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/99/932399/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/99/932399/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/99/932399/1"}}},"commit":{"parents":[{"commit":"ad0e10ead72ef0a9f695dd76865e6936ac7e8442","subject":"requirements: Remove setuptools","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/ad0e10ead72ef0a9f695dd76865e6936ac7e8442"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2024-10-15 11:37:55.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2024-10-15 11:47:08.000000000","tz":60},"subject":"Add pyproject.toml to support pip 23.1","message":"Add pyproject.toml to support pip 23.1\n\npip 23.1 removed the \"setup.py install\" fallback for projects that do\nnot have pyproject.toml and now uses a pyproject.toml which is vendored\nin pip [1][2]. pip 24.2 has now deprecated a similar fallback to\n\"setup.py develop\" and plans to fully remove this in pip 25.0 [3][4][5].\npbr supports editable installs since 6.0.0 so we can get ahead of this\nby adding our own minimal pyproject.toml to ensure we are using the\ncorrect build system.\n\n[1] https://pip.pypa.io/en/stable/news/#v23-1\n[2] https://github.com/pypa/pip/issues/8368\n[3] https://pip.pypa.io/en/stable/news/#v24-2\n[4] https://github.com/pypa/pip/issues/11457\n[5] https://ichard26.github.io/blog/2024/08/whats-new-in-pip-24.2/\n\nChange-Id: Ice42ff83210953861ff70888e97e3cb371ed192d\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/e6b5bf35c35bf8c522f92aac58d52e754026ea98"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/e6b5bf35c35bf8c522f92aac58d52e754026ea98"}]},"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Review-Priority","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":"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":"Review-Priority","description":"Review Priority","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":"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":{}}}]}
