)]}'
{"id":"openstack%2Fpbr~994828","triplet_id":"openstack%2Fpbr~master~I1573163edadc77b1bd9a3c431df2524f88ca58ab","project":"openstack/pbr","branch":"master","attention_set":{},"removed_from_attention_set":{"2":{"account":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"last_update":"2026-06-26 15:40:58.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I1573163edadc77b1bd9a3c431df2524f88ca58ab","subject":"Fix tests","status":"MERGED","created":"2026-06-24 22:22:27.000000000","updated":"2026-06-26 15:44:40.000000000","submitted":"2026-06-26 15:40:58.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"994828","meta_rev_id":"1caa08a3b227aea8a1d1c5a374ac7cbdfe1c868b","_number":994828,"virtual_id_number":994828,"owner":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-26 15:40:57.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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"recommended":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"all":[{"value":1,"date":"2026-06-25 22:31:33.000000000","permitted_voting_range":{"min":1,"max":1},"_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":2,"date":"2026-06-25 23:18:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-06-26 13:46:13.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":"","value":1,"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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-06-26 13:46:13.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":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-25 01:03:27.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-06-25 12:12:41.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2026-06-25 22:31: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"},{"updated":"2026-06-25 22:59:10.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":"CC"},{"updated":"2026-06-25 23:18:18.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2026-06-26 13:46:13.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":"d21d4ecbfe2c1bad8d256445d34cc3cc80c940ba","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-24 22:22:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"697743064c9e6ad936e49b5124a03a4136ec8fa2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-24 22:43:27.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"77a4b05561caa5656324387f9a0bbee54b11dc37","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-24 22:55:19.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"57c57e9b58af159620cb3b1e906f5d9401c02e6b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 01:03:27.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/2f633489803b4484bc630990a1a1c620\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/071c7a3c6fd745f7811965344735b9d3 : SUCCESS in 2m 58s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d805d8d898894f98b1ad8230cc8f8fac : SUCCESS in 2h 01m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/70c71a3051d14d00a15a03cc90c300a2 : SUCCESS in 2m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/063bd55281d44402bcf0c63387d06368 : SUCCESS in 4m 34s\n- build-python-release https://zuul.opendev.org/t/openstack/build/4ed11c95f503454a8c059330390e27a5 : SUCCESS in 2m 32s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/61d0822b89024370ab7309ea4c741074 : SUCCESS in 4m 53s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/b631760169e24935bdcea1faeb09c08f : SUCCESS in 5m 54s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/ee02445a72414bfea048048f7b88fd1d : RETRY_LIMIT in 3m 19s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/e37dec86c2234bb8bcdc1d3ca23bb51f : SUCCESS in 7m 11s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/52ddde6d7274473ba0a95304d96d4f11 : SUCCESS in 2m 53s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/b3b95cc359bc4440bdb1b272419c8327 : SUCCESS in 5m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6daaf5660e964e5ca2fe276e7ba545a0 : SUCCESS in 4m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/13e08cb641484d92b2a1e51a6cf52a9c : SUCCESS in 4m 44s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d19838edc0b14d20a9c9b06bbcd5ca4f : SUCCESS in 5m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4f07c61019c6414590b6102a8169e5ef : SUCCESS in 3m 02s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/90e7b4f6bce446b9822fa33feda74c0c : SUCCESS in 16m 57s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/94439d23d3a74973aa28c8fb83b57bd1 : SUCCESS in 18m 43s","accounts_in_message":[],"_revision_number":3},{"id":"29e93318b77ae005392610c394aa2ca48ce84dd1","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-25 12:12:41.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"f54fc2d062a8d7b640ac593e31e5720a702e63ac","tag":"autogenerated:gerrit:abandon","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 13:24:10.000000000","message":"Abandoned\n\nSquashed into https://review.opendev.org/c/openstack/pbr/+/988753","accounts_in_message":[],"_revision_number":3},{"id":"e10ff46337c32420c1b5dbac9531670ebdf0d9a8","tag":"autogenerated:gerrit:restore","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 17:59:36.000000000","message":"Restored","accounts_in_message":[],"_revision_number":3},{"id":"1c5117c5bbeb6ce81edbabc698d9299d9a2c57e7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 17:59:50.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"c8a10324e15563be972785bf80384b8bf8528d80","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 18:44:04.000000000","message":"Patch Set 4: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/zuul/zuul-jobs/+/994946 is needed.","accounts_in_message":[],"_revision_number":4},{"id":"b0f426b4fa596e30d864d473ca3541caec5f3d43","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 18:45:11.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"a90a2da35e324348cd50c06e0be10521733a18de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 20:45:10.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c54c4e33fca3412cae119797d32d3b20\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/eda49aced971455d8b5fc6ec07fa291d : SUCCESS in 3m 31s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9e4e02c9b17d40e89d8a568d49755657 : SUCCESS in 1h 52m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac73b27b67b4478197177b9812b5266c : SUCCESS in 2m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8c1c4c05667e473c8abd7fe76afb29c2 : SUCCESS in 2m 59s\n- build-python-release https://zuul.opendev.org/t/openstack/build/3f5fefd8ebc844afa705c939d428e859 : SUCCESS in 2m 52s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c24f0f20effc41c8a4f9c257326bbafb : SUCCESS in 3m 48s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/8763cfd013a5419692e108ef70f951f9 : SUCCESS in 6m 12s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/3f01fdafcb174200bb5259aab490606b : SUCCESS in 7m 54s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/69922b64ca444368913a869c455798f7 : SUCCESS in 10m 26s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/ac5b5509233e4a8c883ff3205249ee83 : SUCCESS in 4m 34s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/9a3e662b319c49e5873c74ffaffa1f53 : SUCCESS in 4m 45s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5beed28fad3a40beb4651eded996fbf4 : SUCCESS in 6m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/790889201a4245628701b34b76266993 : SUCCESS in 2m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6b5fb3ae21d94c449ea81a458c3b56cb : SUCCESS in 5m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0feca2a5c8bb4592b53b8e894291e439 : SUCCESS in 4m 36s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/9d30fc04fca443c7a81f0742c6a3e258 : SUCCESS in 26m 16s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/92c1339886f4409ea99fb06f72aee339 : SUCCESS in 25m 01s","accounts_in_message":[],"_revision_number":4},{"id":"3b725031d7b72ab33d316934e59f2af0c9436297","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-06-25 22:31:33.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"acc4d375d10e46a2e6c59a1a8fb733a699956945","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2026-06-25 22:59:10.000000000","message":"Patch Set 4:\n\nAs it stands right now, the pyproject.toml changes here are duplicating those in I83a2f73f2afbb79faee06b8c1364cef1adaa5206 so will end up merge-conflicting with that.","accounts_in_message":[],"_revision_number":4},{"id":"975645c68df9408d8c7adb0b98e4166c3c872363","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-25 23:18:18.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"24d21ef8e66058bd279a60b9e21f74b3314ee652","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2026-06-26 13:46:13.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"950cd9af91e7d602bb218fdd91941776f0980a69","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 13:48:15.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"8b2ca0ab0b6a0572360ffcabde0583c50075d9cb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 15:40:57.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/210c9e29bbfb40648db0502aad0cca26\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/4c86869555a3416797fd607bf1a5148b : SUCCESS in 2m 21s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c42877cee3b3481c8b7eb644633cbb17 : SUCCESS in 1h 46m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/43444c81049642fb933c7ea2be521dd2 : SUCCESS in 2m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/09d5cc7ce49043968db5162ffc072705 : SUCCESS in 3m 44s\n- build-python-release https://zuul.opendev.org/t/openstack/build/2d12b9e21674462d9d8ffa5b2358183a : SUCCESS in 2m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/40e59b3773d14c1bbd300dc8d11bcec6 : SUCCESS in 7m 33s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/ed965f070bb540ec8b3f42fcf08daa7c : SUCCESS in 5m 44s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9f8343190f8f4412a3e8add41e33dd43 : SUCCESS in 7m 43s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4844b9796a084d0ba3b8fe302f6fa528 : SUCCESS in 8m 44s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/81c0f17032b043a2beecb9869aed38f3 : SUCCESS in 6m 23s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/07c18c5220e94c0998a2a669b07ab656 : SUCCESS in 3m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4fe8a0aa49524b36a44c363cf8476ed3 : SUCCESS in 6m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e607b08fd79042ef968c87604e83de4d : SUCCESS in 5m 28s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/51f801bf40d044dfa9394fbeb82ed279 : SUCCESS in 6m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5a94fa7b534d449b8fbf7f188a9ef4d6 : SUCCESS in 6m 23s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/fd4e5f53e6df4a09bdb2c0b6dcdd3382 : SUCCESS in 20m 26s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/d878a5dbdede4c3d876d5d9d9c9c52e8 : SUCCESS in 28m 54s","accounts_in_message":[],"_revision_number":4},{"id":"928c19187b6b723a26d2bfa61bab44d084471a62","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 15:40:58.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"1caa08a3b227aea8a1d1c5a374ac7cbdfe1c868b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 15:44:40.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/694bb93e03f846f9ac4825fe1ae5cdc8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/af3aa26a3c0840e59f9a1ffe870abcc1 : SUCCESS in 1m 33s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"a040b7b21dab43c75d807427f2b6d46bb1731ba7","revisions":{"ec40aa1323c65d440b2de24d6ca70f7fda01cae1":{"kind":"REWORK","_number":1,"created":"2026-06-24 22:22:27.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/28/994828/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/28/994828/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/28/994828/1"}}},"commit":{"parents":[{"commit":"12cb33cedda6773eaebd621c1e08e0c24f4009ca","subject":"Drop Jammy testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/12cb33cedda6773eaebd621c1e08e0c24f4009ca"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-24 22:18:38.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-24 22:22:19.000000000","tz":0},"subject":"Fix pyproject validation error","message":"Fix pyproject validation error\n\nThe key is tool.setuptools, not tools.setuptools.\n\nChange-Id: I1573163edadc77b1bd9a3c431df2524f88ca58ab\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/ec40aa1323c65d440b2de24d6ca70f7fda01cae1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/ec40aa1323c65d440b2de24d6ca70f7fda01cae1"}]},"branch":"refs/heads/master"},"0c91d3dee2f6bc41d7e6fbc5ded8bfa098eec606":{"kind":"REWORK","_number":2,"created":"2026-06-24 22:43:27.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/28/994828/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/28/994828/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/28/994828/2"}}},"commit":{"parents":[{"commit":"12cb33cedda6773eaebd621c1e08e0c24f4009ca","subject":"Drop Jammy testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/12cb33cedda6773eaebd621c1e08e0c24f4009ca"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-24 22:18:38.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-24 22:37:26.000000000","tz":0},"subject":"Fix tests","message":"Fix tests\n\nOur friends are PYPA are getting really aggressive here. Without\nexplicitly defining a project section and marking our things as\ndynamic, just plain old tox tests straight up fail. So friendly.\n\nAlso, fix pyproject validation error\n\nThe key is tool.setuptools, not tools.setuptools.\n\nWhat a great use of people\u0027s time these changes.\n\nChange-Id: I1573163edadc77b1bd9a3c431df2524f88ca58ab\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/0c91d3dee2f6bc41d7e6fbc5ded8bfa098eec606"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/0c91d3dee2f6bc41d7e6fbc5ded8bfa098eec606"}]},"branch":"refs/heads/master"},"6c0796f20b19be32e1d72a34ea17cf242b7f3b51":{"kind":"REWORK","_number":3,"created":"2026-06-24 22:55:19.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/28/994828/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/28/994828/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/28/994828/3"}}},"commit":{"parents":[{"commit":"12cb33cedda6773eaebd621c1e08e0c24f4009ca","subject":"Drop Jammy testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/12cb33cedda6773eaebd621c1e08e0c24f4009ca"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-24 22:18:38.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-24 22:54:51.000000000","tz":0},"subject":"Fix tests","message":"Fix tests\n\nOur friends are PYPA are getting really aggressive here. Without\nexplicitly defining a project section and marking our things as\ndynamic, just plain old tox tests straight up fail. So friendly.\n\nAlso, fix pyproject validation error\n\nThe key is tool.setuptools, not tools.setuptools.\n\nWhat a great use of people\u0027s time these changes.\n\nChange-Id: I1573163edadc77b1bd9a3c431df2524f88ca58ab\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/6c0796f20b19be32e1d72a34ea17cf242b7f3b51"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/6c0796f20b19be32e1d72a34ea17cf242b7f3b51"}]},"branch":"refs/heads/master"},"a040b7b21dab43c75d807427f2b6d46bb1731ba7":{"kind":"REWORK","_number":4,"created":"2026-06-25 17:59:50.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/28/994828/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/28/994828/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/28/994828/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/28/994828/4"}}},"commit":{"parents":[{"commit":"12cb33cedda6773eaebd621c1e08e0c24f4009ca","subject":"Drop Jammy testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/12cb33cedda6773eaebd621c1e08e0c24f4009ca"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-24 22:18:38.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 17:59:07.000000000","tz":0},"subject":"Fix tests","message":"Fix tests\n\nOur friends are PYPA are getting really aggressive here. Without\nexplicitly defining a project section and marking our things as\ndynamic, just plain old tox tests straight up fail. So friendly.\n\nAlso, fix pyproject validation error\n\nThe key is tool.setuptools, not tools.setuptools.\n\nTell the tox venv to upgrade its pip so we can install tox\non python3.6.\n\nWhat a great use of people\u0027s time these changes.\n\nDepends-On: https://review.opendev.org/c/zuul/zuul-jobs/+/994946\nChange-Id: I1573163edadc77b1bd9a3c431df2524f88ca58ab\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/a040b7b21dab43c75d807427f2b6d46bb1731ba7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/a040b7b21dab43c75d807427f2b6d46bb1731ba7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
