)]}'
{"id":"openstack%2Fpbr~960029","triplet_id":"openstack%2Fpbr~master~Ic9b022c5166ec1df4122e7c5962ded9ca8e934d9","project":"openstack/pbr","branch":"master","topic":"pep517","attention_set":{},"removed_from_attention_set":{"4146":{"account":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"last_update":"2025-10-24 13:43:16.000000000","reason":"\u003cGERRIT_ACCOUNT_4146\u003e replied on the change","reason_account":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"}},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2025-10-28 22:12:54.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ic9b022c5166ec1df4122e7c5962ded9ca8e934d9","subject":"Remove use of easy_install","status":"MERGED","created":"2025-09-08 11:55:24.000000000","updated":"2025-10-28 22:12:54.000000000","submitted":"2025-10-28 22:12:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":12,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"960029-pep517","meta_rev_id":"fc38be5f2cd2a4e649a56093943c8ad6e91dc8ad","_number":960029,"virtual_id_number":960029,"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":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-10-28 22:12:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"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":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"all":[{"value":2,"date":"2025-10-24 13:43:16.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-10-27 20:31:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"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":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"all":[{"value":0,"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-10-27 20:31:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-09-08 14:16:52.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-23 17:51:00.000000000","updated_by":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"reviewer":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"state":"REVIEWER"},{"updated":"2025-10-27 20:31:53.000000000","updated_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"REVIEWER"}],"messages":[{"id":"770e98275faf2e880b9813ec3ba0248a8fd328d3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-09-08 11:55:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ec88a1490c9a348e1da3ad6ded6f84be76af0250","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-08 14:16:52.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/373d4620f59d4be5968be8d65436a76d\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a29f1185418d421b8802bb8752cbd231 : SUCCESS in 2h 19m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/91335b5d2ed34f86a6f0e29a39ee5be0 : SUCCESS in 2m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/71a4eb1715e644b2b76852cf27c48128 : SUCCESS in 1m 44s\n- build-python-release https://zuul.opendev.org/t/openstack/build/de80df54811148068a8c6adc12782479 : SUCCESS in 2m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0232b5b4d9a44b77b1218d2b983d66e3 : SUCCESS in 5m 25s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/fd8c0eaa50934c308e8716cbf29f26ba : RETRY_LIMIT in 9s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b8adc84d6e4348e9861c2914bfad2037 : RETRY_LIMIT in 10s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/169f71497b1d41ccba250b4b93b4907f : RETRY_LIMIT in 9s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b57f697dd468490c838defcd57952889 : SUCCESS in 4m 36s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/f3816d5b987c4c97974b78be00d16265 : SUCCESS in 7m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9bc5953cb1974afda1bc2dae84fa7884 : SUCCESS in 4m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c6d3c28c9bed40478b9bb18783a799b0 : SUCCESS in 8m 11s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/98622fd41f7b411db80179e14b0b9eec : SUCCESS in 3m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c881f8b4648543d39db54f0457224ee7 : SUCCESS in 6m 15s\n- pbr-installation-openstack-jammy https://zuul.opendev.org/t/openstack/build/84675ab03d8741adbeab8c126a1c29da : SUCCESS in 31m 37s\n- pbr-installation-openstack-pip-dev-jammy https://zuul.opendev.org/t/openstack/build/0b06ac905719448d9f329eec937120d7 : FAILURE in 18m 20s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/a727b4fc4d7d43269310f4b78c4bfbff : SUCCESS in 33m 23s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/cfd193e4e7444609bd38ff4859f1c59c : SUCCESS in 33m 31s","accounts_in_message":[],"_revision_number":1},{"id":"e9b8fce7a91bd5e3ef566915ba21c6478a5bd6a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-09-08 15:21:06.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"e48ddcfb1265f5061f1a2b1f28af16fd74148f41","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-08 17:16:34.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7f493d81b9c544c984528bf92595cec8\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/47b14395051a41998c515813ee598cbc : SUCCESS in 1h 47m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/193309dcbed74cc3be5a982b06a007b6 : SUCCESS in 3m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/30ebc00361e24549b325e58ab8ec05f8 : SUCCESS in 2m 32s\n- build-python-release https://zuul.opendev.org/t/openstack/build/64a04f3299f74b968b9f69459f14d096 : SUCCESS in 1m 53s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a85c60f34411490db343983fa4e07f97 : SUCCESS in 5m 52s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/71b95d4f991d4072b31a6bb6138b0405 : SUCCESS in 3m 19s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/8dc6cc25f7d0457689a6f47f9ebcb42f : SUCCESS in 4m 56s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/351445a5e27d4caab912295280f88d55 : SUCCESS in 4m 09s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/d321489051e04ff094dd2c7c13166f6c : SUCCESS in 3m 02s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/b0c456047cad4dd4bba76783bc12fedb : SUCCESS in 3m 02s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d9f4994ed6ce42dd925fe0596390a064 : SUCCESS in 5m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b0aa86800060419299b6739e761e564c : SUCCESS in 2m 40s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/201fc5c61239463a8f2288e2338301b6 : SUCCESS in 4m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6342d5cb150b44a78a866b2d30653974 : SUCCESS in 5m 01s\n- pbr-installation-openstack-jammy https://zuul.opendev.org/t/openstack/build/819413d5518240c0a701f3610173854e : SUCCESS in 31m 50s\n- pbr-installation-openstack-pip-dev-jammy https://zuul.opendev.org/t/openstack/build/600d5011068a46c7a6e7d6663f510bfd : SUCCESS in 31m 53s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/287e2269a7864fcd88c291cebdce0d8e : SUCCESS in 50m 08s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/413e23f9053b4e659cf142695bc0d439 : SUCCESS in 46m 58s","accounts_in_message":[],"_revision_number":2},{"id":"fcd36497d8d014f8b7f5f6ee4ad55629e270bfbd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-23 11:50:10.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"dfae24e3b32122625d7f4829375dc7cc3a26af95","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-23 13:22:06.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0a0dc9fcd5394120beb657bc6f20b892\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0a34c538b874487da9a969112fc825d6 : SUCCESS in 1h 27m 25s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/119adf6bc7ee44749624c53ffaec2e85 : SUCCESS in 3m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/42239911709e4397985a189cd0e5432c : SUCCESS in 2m 27s\n- build-python-release https://zuul.opendev.org/t/openstack/build/336e1c71ade741fcb01875c1961381fa : SUCCESS in 2m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2004f2357127477abc325c5f89a8a8e1 : SUCCESS in 6m 26s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/ccee2e1a3e21404aaef4fb767534c19f : SUCCESS in 10m 29s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/66ffb93299ef443eaec48ab16e948983 : SUCCESS in 5m 29s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/21816f8d5df04b3b81e95eaa6728f344 : SUCCESS in 4m 46s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b87e33151d074b1097030c8a8c6698c6 : SUCCESS in 3m 38s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/0f9d42322a004040a7a17f8fa7214395 : SUCCESS in 4m 54s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2f01b16683b24bef9fec4aeb2225c130 : SUCCESS in 4m 58s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/aba0323357e740a5b0073098d1b90eef : SUCCESS in 4m 41s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f2f997852c804d3db49ab552231a80f1 : SUCCESS in 5m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/824e022b6b0d41c1879df2cc335b9e02 : SUCCESS in 4m 46s\n- pbr-installation-openstack-jammy https://zuul.opendev.org/t/openstack/build/230be9e78cc349df9c427c00ebde0e01 : SUCCESS in 21m 16s\n- pbr-installation-openstack-pip-dev-jammy https://zuul.opendev.org/t/openstack/build/f5c1285853db4799872ff37402a13ed0 : SUCCESS in 29m 32s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/42c79bc122564e99afe7c3c88964d3ac : SUCCESS in 31m 56s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/124d4292cdbf4388ab64f8543c033b68 : SUCCESS in 37m 01s","accounts_in_message":[],"_revision_number":3},{"id":"e59459ca7632ecc3695639458430f9b3950b7993","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2025-10-23 17:51:00.000000000","message":"Patch Set 3: Code-Review+2\n\n(6 comments)","accounts_in_message":[],"_revision_number":3},{"id":"32d50ee2c82047d376427595c0d5912c37674a97","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-24 09:58:45.000000000","message":"Patch Set 3:\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b6644b9d153e0e7428a65399670156fb6d29cf67","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-24 10:25:44.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":"7dfb821bc88fe1a1a66ea65432c5fb7d78b73d1d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-24 12:16:24.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/30a30a3a53c24b13b22fc4eef8ee29b3\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2af5e95aa6ac494183f2cdaad9b3d96d : SUCCESS in 1h 46m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dcff889a3ed8400db3b4595a7c80d061 : SUCCESS in 4m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c4136193f1cf461ab970580115e988ab : SUCCESS in 4m 16s\n- build-python-release https://zuul.opendev.org/t/openstack/build/f1a4c5fdc7b1482c8e9d54676a2619df : SUCCESS in 1m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0d13041684c346c39a99407c2879b629 : SUCCESS in 5m 20s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/aa6175dba5c34ddf9b7cc001110821eb : SUCCESS in 5m 01s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b5e5c92ef0a64175aaa796a2aabde25d : SUCCESS in 6m 24s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/17cf3674c89046cea567b48e5434e887 : SUCCESS in 8m 39s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5ccbe1595365420eb0c3c9a29b967c15 : SUCCESS in 4m 17s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/36fde23af0dd461c9148827eed1b1e16 : SUCCESS in 3m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/89a4be7c206f418f972ebe724ec37cc6 : SUCCESS in 5m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cbe6fb4405784ac78dfdf91fb21d11bc : SUCCESS in 5m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6bae18ebb16b42a2ab34382e8d409d1d : SUCCESS in 8m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e497594e335c4811ba62495288d1ab95 : SUCCESS in 7m 35s\n- pbr-installation-openstack-jammy https://zuul.opendev.org/t/openstack/build/0d02795e2b7548869c6b3e26d9d84795 : SUCCESS in 29m 29s\n- pbr-installation-openstack-pip-dev-jammy https://zuul.opendev.org/t/openstack/build/764931312d0743058aa960dc16335a5f : SUCCESS in 29m 47s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/0729f5f8bc4242f9a5fa3b2657e9f365 : SUCCESS in 29m 30s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/3e926792c26a4e71a91a70a4fa6e1168 : SUCCESS in 32m 45s","accounts_in_message":[],"_revision_number":4},{"id":"97a4df265dea2f5ed8e21e1e9e92ba3779f0ad52","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2025-10-24 13:43:16.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"aa88ee12300cf1b70ff42051105a1c24795abe13","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2025-10-27 20:31:53.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"4a85166a9f1d76b260fb93dcf86cae2522590736","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-27 20:33:18.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"17481380e3b3bfb59dc07445338e57fe922ef104","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-27 22:19:04.000000000","message":"Patch Set 4: Verified-2\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/pbr/+/960028 is needed.","accounts_in_message":[],"_revision_number":4},{"id":"a85de71dc3c80ef5ff8b87c1d469b079c8d90428","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2025-10-28 18:12:21.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"38fb2d828e5a350e619f5092726123200c0ee7a9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-28 20:14:08.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2eaf32f168504d20a52060dff5282bec\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ddfa1a1ea13e4a148c5b9bad7194823a : SUCCESS in 1h 55m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/750d951e0f364f6b87fb0f0d19a61846 : SUCCESS in 3m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ba1a643f92747c08ced609be6639c86 : SUCCESS in 2m 43s\n- build-python-release https://zuul.opendev.org/t/openstack/build/ca77fca7850d4b2aba5ce4e6a1d2869f : SUCCESS in 2m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8cd2bb5080234a0f9097b8a7927d28fc : SUCCESS in 5m 44s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/217443a870744f4fb1cba225bc83fdf3 : SUCCESS in 3m 03s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c8e306f2e5144546958aa01e9b8ca7ac : SUCCESS in 4m 48s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/ca8db7815db64d9ea90dbd1071d99939 : SUCCESS in 4m 53s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/a2140ad44bda45a69ba42b2995f320e0 : SUCCESS in 4m 44s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/15d44b7b7c474a998a63c1f8611e56e9 : SUCCESS in 5m 06s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/842cb730d91a46b28dcc346ab7ea1668 : SUCCESS in 4m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/922cbdc05819454eb4b850b51b617436 : SUCCESS in 5m 02s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/96ecbba7fd7c45f7a8f4094ff878557d : SUCCESS in 5m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ae700d6232d24217bf40324ea7494b2a : SUCCESS in 8m 03s\n- pbr-installation-openstack-jammy https://zuul.opendev.org/t/openstack/build/f9022e8859e14cc69b7030c2c1d842de : SUCCESS in 36m 07s\n- pbr-installation-openstack-pip-dev-jammy https://zuul.opendev.org/t/openstack/build/7746adf3818b4a7b9b6b346e1054e563 : SUCCESS in 26m 34s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/7187ca41d1f44aecaf453802c0214ba7 : SUCCESS in 30m 55s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/3207b81abd1843a1ad5def80ffd499d5 : SUCCESS in 33m 39s","accounts_in_message":[],"_revision_number":4},{"id":"6fc61b507ded48b3ec48fb397bb2943b3c2edd4b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-28 20:18:48.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"f54261f159b8a65fe4aa151c3c685e2f1b48eae0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-28 22:12:53.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e3e90b737caa414c93ed23d835928934\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d1e895a4ae544665848e91b1b555713a : SUCCESS in 1h 50m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/75f96eed389a43e197ff24fd9b723f00 : SUCCESS in 3m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fafc926e566045cdb65aa2f741be69e8 : SUCCESS in 3m 07s\n- build-python-release https://zuul.opendev.org/t/openstack/build/fd5213aa249041b0a599561cf6529625 : SUCCESS in 1m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/fd8a0bf85e3d49b9aa04b8bafa3cdac8 : SUCCESS in 5m 39s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/cd3ee582862c4c76b75f4feaad806d43 : SUCCESS in 5m 02s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2c251022d3404b2396ee74b9ed010c1e : SUCCESS in 2m 39s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/10dd660da1634984b8d19c898945cf69 : SUCCESS in 2m 30s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/30713d46e6634f748a95e597efd27dec : SUCCESS in 7m 35s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/52dcd226446b4b94886eb38f52fb80ef : SUCCESS in 2m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/eb58bdf2139f454e98b2faabd7791fca : SUCCESS in 5m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b349b954faa54d90bcdee3b9ab620f6c : SUCCESS in 4m 32s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1523a895cf3e4338a2b2be8bb5f32b03 : SUCCESS in 7m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/62d4b16ffaf44d1fa62bea036edbf71d : SUCCESS in 8m 28s\n- pbr-installation-openstack-jammy https://zuul.opendev.org/t/openstack/build/db7db76b2bad4af5bb77a1da91899c4d : SUCCESS in 25m 40s\n- pbr-installation-openstack-pip-dev-jammy https://zuul.opendev.org/t/openstack/build/a549dc46a03d4cdf9f516fe8acc4d66a : SUCCESS in 25m 58s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/a5495fde2a794a79a56176bc593e930c : SUCCESS in 37m 58s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/12fe4c90f75f4f3eab18a535c27f9314 : SUCCESS in 37m 42s","accounts_in_message":[],"_revision_number":4},{"id":"fc38be5f2cd2a4e649a56093943c8ad6e91dc8ad","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-28 22:12:54.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"73e6113a590bce9628e8f6a6d6ae018113ac80ef","revisions":{"11317bbb24280eb24281bbd3fd875b85da00ac36":{"kind":"REWORK","_number":1,"created":"2025-09-08 11:55:24.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/29/960029/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/29/960029/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/29/960029/1"}}},"commit":{"parents":[{"commit":"1d7ed93c52d5212ddb91ae16ee0cbe90215b9759","subject":"trivial: Inline LocalInstallScripts._make_wsgi_scripts_only","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/1d7ed93c52d5212ddb91ae16ee0cbe90215b9759"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-08-18 18:03:21.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-09-08 11:24:11.000000000","tz":60},"subject":"Remove use of easy_install","message":"Remove use of easy_install\n\nVendor the functionality we were relying on from setuptools v67.8.0 [1]\n(the last version to provide all the deprecated features). Remove\neverything else.\n\nThis also fixes a bug on the Windows code path, which was using an API\nthat was removed in setuptools v68.0.0 [2]. I suspect we had not\ntriggered this since no one is installing services (and therefore taking\nadvantage of the \u0027wsgi_scripts\u0027 functionality) there.\n\n[1] https://github.com/pypa/setuptools/blob/v67.8.0/setuptools/command/easy_install.py\n[2] https://github.com/pypa/setuptools/commit/e96f6a3ee3b0df47b4731a200695bd6151f64111\n\nChange-Id: Ic9b022c5166ec1df4122e7c5962ded9ca8e934d9\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/11317bbb24280eb24281bbd3fd875b85da00ac36"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/11317bbb24280eb24281bbd3fd875b85da00ac36"}]},"branch":"refs/heads/master"},"5780454bd0d0fc2d360f07959df453c4f6c7b95d":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-09-08 15:21:06.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/29/960029/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/29/960029/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/29/960029/2"}}},"commit":{"parents":[{"commit":"9780d9b02ed233c5f91af76a100031e088386b1a","subject":"trivial: Inline LocalInstallScripts._make_wsgi_scripts_only","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/9780d9b02ed233c5f91af76a100031e088386b1a"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-08-18 18:03:21.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-09-08 15:21:06.000000000","tz":0},"subject":"Remove use of easy_install","message":"Remove use of easy_install\n\nVendor the functionality we were relying on from setuptools v67.8.0 [1]\n(the last version to provide all the deprecated features). Remove\neverything else.\n\nThis also fixes a bug on the Windows code path, which was using an API\nthat was removed in setuptools v68.0.0 [2]. I suspect we had not\ntriggered this since no one is installing services (and therefore taking\nadvantage of the \u0027wsgi_scripts\u0027 functionality) there.\n\n[1] https://github.com/pypa/setuptools/blob/v67.8.0/setuptools/command/easy_install.py\n[2] https://github.com/pypa/setuptools/commit/e96f6a3ee3b0df47b4731a200695bd6151f64111\n\nChange-Id: Ic9b022c5166ec1df4122e7c5962ded9ca8e934d9\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/5780454bd0d0fc2d360f07959df453c4f6c7b95d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/5780454bd0d0fc2d360f07959df453c4f6c7b95d"}]},"branch":"refs/heads/master","description":"Rebase"},"4a3f881c2929f53766ba16d2625f722ec00df804":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-10-23 11:50:10.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/29/960029/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/29/960029/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/29/960029/3"}}},"commit":{"parents":[{"commit":"3203791940f6b8ae6ecdb0cbb4a6dc93fee09d31","subject":"trivial: Inline LocalInstallScripts._make_wsgi_scripts_only","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/3203791940f6b8ae6ecdb0cbb4a6dc93fee09d31"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-08-18 18:03:21.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-10-23 11:50:05.000000000","tz":60},"subject":"Remove use of easy_install","message":"Remove use of easy_install\n\nVendor the functionality we were relying on from setuptools v67.8.0 [1]\n(the last version to provide all the deprecated features). Remove\neverything else.\n\nThis also fixes a bug on the Windows code path, which was using an API\nthat was removed in setuptools v68.0.0 [2]. I suspect we had not\ntriggered this since no one is installing services (and therefore taking\nadvantage of the \u0027wsgi_scripts\u0027 functionality) there.\n\n[1] https://github.com/pypa/setuptools/blob/v67.8.0/setuptools/command/easy_install.py\n[2] https://github.com/pypa/setuptools/commit/e96f6a3ee3b0df47b4731a200695bd6151f64111\n\nChange-Id: Ic9b022c5166ec1df4122e7c5962ded9ca8e934d9\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/4a3f881c2929f53766ba16d2625f722ec00df804"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/4a3f881c2929f53766ba16d2625f722ec00df804"}]},"branch":"refs/heads/master"},"73e6113a590bce9628e8f6a6d6ae018113ac80ef":{"kind":"REWORK","_number":4,"created":"2025-10-24 10:25:44.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/29/960029/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/29/960029/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/29/960029/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/29/960029/4"}}},"commit":{"parents":[{"commit":"562f4ebb5b3f1280beab1f7d1e3e56906e2169f7","subject":"Inline LocalInstallScripts._make_wsgi_scripts_only","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/562f4ebb5b3f1280beab1f7d1e3e56906e2169f7"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-08-18 18:03:21.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-10-24 10:18:18.000000000","tz":60},"subject":"Remove use of easy_install","message":"Remove use of easy_install\n\nVendor the functionality we were relying on from setuptools v67.8.0 [1]\n(the last version to provide all the deprecated features). Remove\neverything else.\n\nThis also fixes a bug on the Windows code path, which was using an API\nthat was removed in setuptools v68.0.0 [2]. I suspect we had not\ntriggered this since no one is installing services (and therefore taking\nadvantage of the \u0027wsgi_scripts\u0027 functionality) there.\n\n[1] https://github.com/pypa/setuptools/blob/v67.8.0/setuptools/command/easy_install.py\n[2] https://github.com/pypa/setuptools/commit/e96f6a3ee3b0df47b4731a200695bd6151f64111\n\nChange-Id: Ic9b022c5166ec1df4122e7c5962ded9ca8e934d9\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/73e6113a590bce9628e8f6a6d6ae018113ac80ef"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/73e6113a590bce9628e8f6a6d6ae018113ac80ef"}]},"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":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}}]}],"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":"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":{}}}]}
