)]}'
{"id":"openstack%2Fpbr~1000836","triplet_id":"openstack%2Fpbr~master~I33bc998c47cf9f51309a5350e4601f283da491e2","project":"openstack/pbr","branch":"master","topic":"pep518-support","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":"2026-08-13 20:27:19.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I33bc998c47cf9f51309a5350e4601f283da491e2","subject":"Fix hook ordering race that drops subpackages from wheels","status":"MERGED","created":"2026-08-13 13:17:24.000000000","updated":"2026-08-13 20:28:16.000000000","submitted":"2026-08-13 20:27:19.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":"1000836-pep518-support","meta_rev_id":"041d2d4b8bcf456bba3e2c0f52a0db4e2a70d3b1","_number":1000836,"virtual_id_number":1000836,"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-13 20:27:19.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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":2,"date":"2026-08-13 18:53:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-08-13 13:54:23.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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":1,"date":"2026-08-13 18:53:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_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":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_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":"2026-08-13 13:54:23.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"},{"updated":"2026-08-13 14:01:07.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-08-13 18:53:27.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"}],"messages":[{"id":"749d31c77c7993a6ac825f0b6f8a7e61f84eebbd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-08-13 13:17:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fdc9a1e55607ec3d2ec5e8bd8d183e7a39cf6bfb","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-08-13 13:53:46.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e887a31835892883b3300a2a466a500b8abe4900","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2026-08-13 13:54:23.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"1181d301a0a3471d4f6ef7d08e4b7bfd2d81de4a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 14:01:07.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/e830452e87db4ae391bccb2ecce17fed\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4c55e6d6b4e44c77b4d309040f1f13a9 : FAILURE in 11m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32a701ebe37843fc96e478b9a46121f7 : SUCCESS in 3m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6d158dd61418438ba4d9c92c52e5d328 : SUCCESS in 2m 50s\n- build-python-release https://zuul.opendev.org/t/openstack/build/7f1779b599e445f8ad73c6745dd43eb9 : SUCCESS in 2m 09s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4d1ff9fb99c145299539961af2edaa19 : SUCCESS in 3m 15s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/065503d09a2b415c9bd4b074007bd8c5 : SUCCESS in 9m 04s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/6bc945080011476d9d42507fc8c47ead : SUCCESS in 4m 07s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d085a9f911364cc5a0d7126d8d56acc7 : SUCCESS in 3m 46s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/edd39735841b40c188076c9fa36b8f22 : SUCCESS in 3m 14s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/7c66756f65f4451abd3b8ea66e63767b : SUCCESS in 5m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/359f0f6539f5439b8b8c661b8f4b8126 : SUCCESS in 5m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b76438b8c5d84630954499f1d705a8fa : SUCCESS in 4m 43s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9a4ae2b18dcf4aaf9c35526ebe70598b : SUCCESS in 5m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/99f65a1458e14609aa2846a308063389 : SUCCESS in 4m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3c1d8053183a497f88c3576574815412 : SUCCESS in 9m 06s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/39165740f5cc44d5b5125e1e2cbe74f2 : SUCCESS in 6m 56s (non-voting)\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/b29e953dd2754b499250b920b0aefc4c : FAILURE in 38m 03s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/dba5398b86104edcb1eed4c32cd7f558 : SUCCESS in 27m 42s\n- pbr-installation-openstack-resolute https://zuul.opendev.org/t/openstack/build/6ceda58ed3fc4398a00f86aa310e2957 : FAILURE in 22m 49s\n- pbr-installation-openstack-pip-dev-resolute https://zuul.opendev.org/t/openstack/build/c50d3a429b5d4cb5b4b639fa790e7380 : FAILURE in 34m 16s","accounts_in_message":[],"_revision_number":1},{"id":"fe95c277c606ddec24c036b6dac7f02cb25b8d2d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-08-13 14:09:41.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c42b7e4d61ce112f06b715f42caba258b93dddc5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 15:14:17.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2971b0bcc4334629a6bb5b4e47c39742\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d387bec2f01843e2a188b981fb83f9ca : SUCCESS in 1h 00m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e4c364d677d34d5dbfad78b9ceab9a39 : SUCCESS in 3m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7735aaea95f848988ff42f5abdf28ce5 : SUCCESS in 2m 16s\n- build-python-release https://zuul.opendev.org/t/openstack/build/6fda919e796b4c12b2f178dff12ef394 : SUCCESS in 2m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/958b81c15960418c847fa0639c15e5ea : SUCCESS in 5m 11s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/3bb0145f25be40de8665ce62b9f32e82 : SUCCESS in 5m 14s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/cb2aa9097bda49e7a5dcfc43fd557801 : SUCCESS in 4m 47s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/ef1fcdac28a64bf4bceea58c8ee01ab3 : SUCCESS in 9m 11s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/0aaa4792ac834688b3dea1e8a85d553c : SUCCESS in 4m 58s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/f7fcc531ad48453194484711979059ae : SUCCESS in 4m 29s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/480d64b03d1341ddb4a89755753a10dc : SUCCESS in 3m 28s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/930e43021b4a497999536f6737126a94 : SUCCESS in 4m 58s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ba78a3207f2c4faa9e2c2ec76e9ef3a9 : SUCCESS in 5m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e2948fcaf4904d1aa3e380dd0feb55cc : SUCCESS in 5m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/69b79cf973f948939cd871a26781f0e2 : SUCCESS in 4m 57s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/2e6bd0d0761a452494d41999209b79fa : SUCCESS in 5m 16s (non-voting)\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/0cf5d64050814b52b07577522929a35f : SUCCESS in 39m 04s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/56aee050688a4a9db2553440abb525ef : SUCCESS in 31m 10s\n- pbr-installation-openstack-resolute https://zuul.opendev.org/t/openstack/build/c967421cfa2b4be89d966c248ad10a23 : SUCCESS in 18m 55s\n- pbr-installation-openstack-pip-dev-resolute https://zuul.opendev.org/t/openstack/build/3f625ecee4db4e539e7d5a4d41c38fa7 : SUCCESS in 16m 56s","accounts_in_message":[],"_revision_number":1},{"id":"34219db05547a56c264c91494e7728776ffe214c","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2026-08-13 16:02:52.000000000","message":"Patch Set 1:\n\nSeems like it\u0027s working now that 7.1.0 was yanked from PyPI.","accounts_in_message":[],"_revision_number":1},{"id":"a546fa39de2ce0fbf92c73469c2f8ffd0129e8b8","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-08-13 18:53:27.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"83f28ec70471af6c23dc3ec61dcf8ae2fa9f2405","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 18:55:09.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"d4f28587fb680e66d4e63603427724c19048d294","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 20:27:19.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b4fd3949cea1417db737412f0737f1e2\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0290048d9e0444a98dbed0e79ed18a04 : SUCCESS in 1h 27m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e930a3db8ffd40c0adef8185aaf3f0e9 : SUCCESS in 4m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8a984ce4b41045f598a3e20124309aa9 : SUCCESS in 3m 00s\n- build-python-release https://zuul.opendev.org/t/openstack/build/3afa395a620a4b5884a488e32d7c1ccb : SUCCESS in 1m 28s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1699a9f7b7ac42c9bb8f7003eed0f6bb : SUCCESS in 3m 30s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/270283da8ae440478e09aa23d8b4c638 : SUCCESS in 5m 11s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/1acc6879e1ef497ca45bcba95a0fe05c : SUCCESS in 12m 25s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/fd1d29cf477948b2ae800f86aa5005d0 : SUCCESS in 9m 10s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/ce07b9014ab148ed9be3285ad7318483 : SUCCESS in 4m 28s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/0181f45f973c438cae7b6c94f2f0ee7d : SUCCESS in 5m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9f38861a6ec94536af2d0bd6f9d72667 : SUCCESS in 4m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/800a260cc3a5435f9f2eb5a28e982025 : SUCCESS in 6m 26s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3c0f9b4968b746228a6634795427828d : SUCCESS in 6m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/db6e5e05c8b449888f1336eda7f32689 : SUCCESS in 5m 34s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/aa7d0047497847a1bc1fa42311b18b19 : SUCCESS in 7m 32s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/f8749faabb714a788b903e546267155e : SUCCESS in 31m 34s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/c1b8d8a37861489482e8d7601915c2bf : SUCCESS in 39m 44s\n- pbr-installation-openstack-resolute https://zuul.opendev.org/t/openstack/build/d7a632a52a1d4bca99ed03a9b74ae91f : SUCCESS in 27m 48s\n- pbr-installation-openstack-pip-dev-resolute https://zuul.opendev.org/t/openstack/build/8af08d85b61c4a60bfbf11bbbd736baa : SUCCESS in 35m 33s","accounts_in_message":[],"_revision_number":1},{"id":"2d5f6a5a7ad4732900b3419dbd5169d6762fe0df","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 20:27:19.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"041d2d4b8bcf456bba3e2c0f52a0db4e2a70d3b1","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 20:28:16.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/75c39a439f684eb2b34baa254c45f0bd\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aea92b3a866141cbbdaffb4301c1be3b : SUCCESS in 44s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"9ec6e72af48d222fce4c778f67cedc07a0fd911a","revisions":{"9ec6e72af48d222fce4c778f67cedc07a0fd911a":{"kind":"REWORK","_number":1,"created":"2026-08-13 13:17:24.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/36/1000836/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/36/1000836/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/36/1000836/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/36/1000836/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/36/1000836/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/36/1000836/1"}}},"commit":{"parents":[{"commit":"c31b3c679c96a76514675905d79981676133b317","subject":"Move pyproject.toml to the top of usage docs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/c31b3c679c96a76514675905d79981676133b317"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-08-13 13:12:33.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-08-13 13:15:28.000000000","tz":60},"subject":"Fix hook ordering race that drops subpackages from wheels","message":"Fix hook ordering race that drops subpackages from wheels\n\nThe finalize_distribution_options hook added in 3e8f971 (\"Remove need\nfor setup.cfg, setup.py\") has no explicit \u0027order\u0027 attribute, so it\ndefaults to 0 which is the same priority as setuptools\u0027 built-in\n\u0027keywords\u0027 hook. When the PBR hook happens to run first, it sets\n\u0027_pbr_initialized\u0027 on the Distribution before the \u0027keywords\u0027 hook fires.\nThe \u0027keywords\u0027 hook is what triggers \u0027setupcfg.pbr()\u0027, which reads\n\u0027setup.cfg\u0027 and calls \u0027smart_find_packages\u0027 to expand top-level package\nnames into the full package tree. Because \u0027setupcfg.pbr()\u0027 sees the\n\u0027_pbr_initialized\u0027 guard and returns immediately, package discovery\nnever runs.\n\nThe result is that \u0027dist.packages\u0027 falls through to whatever\n\u0027[tool.setuptools] packages\u0027 lists in pyproject.toml. For projects\nthat only list the top-level package there (relying on PBR to discover\nsubpackages), the built wheel silently drops every subpackage.\n\nFix by setting \u0027pbr.order \u003d 1\u0027 so the hook runs after the\n\u0027keywords\u0027 hook (order 0). For projects with setup.py + setup.cfg,\n\u0027setupcfg.pbr()\u0027 gets first shot and sets \u0027_pbr_initialized\u0027,\nso the finalize hook correctly no-ops. For pyproject.toml-only\nprojects (no setup.cfg), the keyword handler returns early and the\nfinalize hook takes over as intended.\n\nChange-Id: I33bc998c47cf9f51309a5350e4601f283da491e2\nAssisted-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\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/9ec6e72af48d222fce4c778f67cedc07a0fd911a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/9ec6e72af48d222fce4c778f67cedc07a0fd911a"}]},"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}}]}],"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":""}}}]}
