)]}'
{"id":"openstack%2Fpbr~999689","triplet_id":"openstack%2Fpbr~master~Ib96ee82409181bf640b65ad2d98dbbc2aa6844f4","project":"openstack/pbr","branch":"master","topic":"bug/2162730","attention_set":{},"removed_from_attention_set":{"16688":{"account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"last_update":"2026-08-04 17:40:20.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ib96ee82409181bf640b65ad2d98dbbc2aa6844f4","subject":"Use PEP 508 inline markers for wheel builds","status":"MERGED","created":"2026-08-04 07:42:53.000000000","updated":"2026-08-04 17:41:22.000000000","submitted":"2026-08-04 17:40:20.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"999689-bug/2162730","meta_rev_id":"943dac1a4bf1bd6c8d9aadeeaa67b11dfff61dcf","_number":999689,"virtual_id_number":999689,"owner":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"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-08-04 17:40:20.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"},"all":[{"value":2,"date":"2026-08-04 13:27:10.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-08-04 15:42:15.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":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-08-04 15:42:15.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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-04 07:44:32.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2026-08-04 07:44:32.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"CC"},{"updated":"2026-08-04 07:44:32.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"CC"},{"updated":"2026-08-04 08:37:19.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-04 13:27:10.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-08-04 15:42:15.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":"ddabd43a1753ac9bd2edf9d49853e38acd95ea76","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-08-04 07:42:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"146fc8845c60f918e027f0b46baa2b292ce0eb93","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 08:37:19.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/262fb15f8aca4897969e235dfddf6998\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/03fce3f8505a4d1ea14a4815d28d4bfc : SUCCESS in 52m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/95e417289dfd4d8897125101fa2c7351 : SUCCESS in 2m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/55462328da5e42b5af85f45d42f2fad0 : FAILURE in 2m 55s\n- build-python-release https://zuul.opendev.org/t/openstack/build/5d9f11e0d363401bb662f5befcc44742 : SUCCESS in 1m 46s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/70944fdbe451420eb39be9fd5b5321ab : FAILURE in 5m 01s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/e79dc4fad85c42ed94f775fb28ab1b36 : FAILURE in 5m 45s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/ecd13398a8494869939ed9e053b2c1c7 : FAILURE in 11m 18s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/3943bc6f337645578065b63b24ec9428 : FAILURE in 9m 53s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/0b5882a5ddbf43219160e1ef144358a9 : FAILURE in 6m 02s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/fed8480626bd42cea0b9a450c61fd8de : FAILURE in 3m 32s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d587667fb3c349818dd0a51bce35319d : FAILURE in 3m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/34b90f6834a14334b7228b9aa491eaa7 : FAILURE in 4m 01s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/be5efdc4fda949f3b0782a2577c5e1e7 : FAILURE in 5m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8c9938eff6514ad587f002441a89c467 : FAILURE in 5m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3a1228792c2a457d8031053370da172d : FAILURE in 3m 55s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/090628bb152543e8b605519c9dabaabb : FAILURE in 7m 42s (non-voting)\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/3e515010726f43799991b2a5ba8ad8b8 : SUCCESS in 30m 41s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/e5377cc337b249d08d5580b4fa4c2025 : SUCCESS in 18m 21s\n- pbr-installation-openstack-resolute https://zuul.opendev.org/t/openstack/build/7bbf398c6f0e4b229a6261d25d59ceae : SUCCESS in 29m 14s\n- pbr-installation-openstack-pip-dev-resolute https://zuul.opendev.org/t/openstack/build/baaa7bd1e63f4060ba6aacb66be184e5 : SUCCESS in 14m 27s","accounts_in_message":[],"_revision_number":1},{"id":"a57e4ee280ea73abc75a7231a62d32d6b2ecad4a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-08-04 11:30:59.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"749556b115c1a184a38768828b5b0e7b47a885d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 13:12:27.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/95e5e53b8b694848bf26c15eb82980de\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/498cc872f9bd4de5998e4692f9b2b7ef : SUCCESS in 1h 34m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0eadedc1b04045afb5056ba15535444f : SUCCESS in 2m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b0da1aa8e3d74125805d24f5a76e5956 : SUCCESS in 2m 08s\n- build-python-release https://zuul.opendev.org/t/openstack/build/c213cd5e7b5f470eb98d461ce050a5e3 : SUCCESS in 4m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/66da2d82ebcd419181b1e1162fd19dce : SUCCESS in 3m 53s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/9d55060490564a3899ed0fabf5aab243 : SUCCESS in 4m 10s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/ecb1469e7fce445396b98e5a445846b7 : SUCCESS in 4m 42s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/161f4226ff0247bcadf382ca7e2b48f1 : SUCCESS in 8m 17s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/0fef2a2936534f1288016887a3eeae1c : SUCCESS in 3m 24s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/dd31de32aaaa41ccad6414c99d84e311 : SUCCESS in 3m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5705491778de4fcbbef489b53c87b3f4 : SUCCESS in 2m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/aa7fba8c058d4bec95d86591b1cb2e66 : SUCCESS in 4m 25s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3d2d12734e0a4bc7a9df3c53646e9809 : SUCCESS in 4m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2e203935fac44982b487bd466ef8281c : SUCCESS in 5m 35s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0b27a2504d4143b4a3dccdc308d2ec02 : SUCCESS in 3m 51s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/6b65097b3e33465c9db64a2edf1f4ed8 : SUCCESS in 7m 31s (non-voting)\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/1fdde062220846259e3fb515be010102 : SUCCESS in 17m 04s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/7cc622f8269742eb8c7e7e7604bd2e0b : SUCCESS in 22m 32s\n- pbr-installation-openstack-resolute https://zuul.opendev.org/t/openstack/build/770ca803a61b422ca8dbee66b1766975 : SUCCESS in 28m 24s\n- pbr-installation-openstack-pip-dev-resolute https://zuul.opendev.org/t/openstack/build/d4843fa85e8f4a82abd6b2728c0dcdac : SUCCESS in 27m 06s","accounts_in_message":[],"_revision_number":2},{"id":"c167a7bfdf6874398c295e2fcda8f0f85f55100e","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-08-04 13:27:10.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"a50e1beff7fddea28ae86de3c2f4a6d4042ca55d","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2026-08-04 15:42:15.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nLooks like the version of setuptools where this started breaking is only a month old, so hopefully not too much damage (though new setuptools installing older versions of our wheels are going to still exhibit the broken behavior obviously).","accounts_in_message":[],"_revision_number":2},{"id":"a35a29edea56046e642fc8e99d0fbdea609ca2b3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 15:44:39.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"8806ed84b47b8edf3b5120023b9340c088a9f7df","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 17:40:20.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5e9aee8d9f6e4a33ad3a574b17c32511\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7bfd582c0ab0412f8f84c28a0e1047ad : SUCCESS in 1h 50m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/be646151551147b9bab0762fcd4f8c9d : SUCCESS in 4m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f4a52fd290384d57a872d714c85c9597 : SUCCESS in 2m 26s\n- build-python-release https://zuul.opendev.org/t/openstack/build/570e4f8ad0bb4af0b2db070836f967a4 : SUCCESS in 2m 14s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/53f4289603034d40beadfc716b322788 : SUCCESS in 2m 33s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/862f5fbbb1d14b6a906bdf34cb035a93 : SUCCESS in 3m 52s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/7610e481fc9a48e6a46ed0299b35eb17 : SUCCESS in 7m 06s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/c3ba0ede7f1945308bc63ac022a1886b : SUCCESS in 8m 15s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/fa09f4a321ef404882a9713bdcb8e9c9 : SUCCESS in 4m 31s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/c42f698b096b4f968e8a89b0d7cc2588 : SUCCESS in 4m 54s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8f7c3ec52a49467294b6a4f13f6dd56a : SUCCESS in 4m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d88d0de897eb48888ddf1cbe30ab1ad2 : SUCCESS in 4m 06s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/0a7f56f39d104ac8a492e485bea5276f : SUCCESS in 2m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dc0d3a137f7e4990b96186687fa3162a : SUCCESS in 4m 45s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f96035fcaea14f1d80db17b1303ab465 : SUCCESS in 6m 56s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/16b932e38bc14b17b8c6814cb8b6ec06 : SUCCESS in 37m 07s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/69fd7e53b0354fd8ba856e44a6c89bdd : SUCCESS in 33m 27s\n- pbr-installation-openstack-resolute https://zuul.opendev.org/t/openstack/build/e4888ddb25674ed6bbf987031173f2ec : SUCCESS in 14m 06s\n- pbr-installation-openstack-pip-dev-resolute https://zuul.opendev.org/t/openstack/build/2d12e9aa63944884a180850a60c9f53a : SUCCESS in 29m 18s","accounts_in_message":[],"_revision_number":2},{"id":"ded6ba530bfe4dbe437f403c2e12b10cf45b44bd","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 17:40:20.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"943dac1a4bf1bd6c8d9aadeeaa67b11dfff61dcf","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 17:41:22.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a49157a95f5f4d2899ec74775cb5de59\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/332425adef2148bb8843c609e86eaa59 : SUCCESS in 43s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"e15d7835dc6917090e937b179647fcac84be277a","revisions":{"c8f25f512aa68c63fcec35379b448b7992c3b546":{"kind":"REWORK","_number":1,"created":"2026-08-04 07:42:53.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/89/999689/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/89/999689/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/89/999689/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/89/999689/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/89/999689/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/89/999689/1"}}},"commit":{"parents":[{"commit":"8e66303b735aa3464c9124db8aa12156e442c50a","subject":"Add support for local version as defined in PEP 440","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/8e66303b735aa3464c9124db8aa12156e442c50a"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-08-04 07:40:23.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-08-04 07:42:51.000000000","tz":120},"subject":"Use PEP 508 inline markers for wheel builds","message":"Use PEP 508 inline markers for wheel builds\n\nWhen building a wheel, pbr encoded dependencies with environment\nmarkers into ``extras_require`` using a legacy key format (e.g.\n``:(sys_platform!\u003d\u0027win32\u0027)``). Older setuptools understood this\nand converted it into proper ``Requires-Dist`` metadata. However,\nsetuptools \u003e\u003d 83 no longer supports this pattern and silently\ndrops the dependency from the wheel metadata entirely.\n\nFix the wheel-building path to use PEP 508 inline markers\ninstead: the marker is appended directly to the requirement\nstring (e.g. ``pyroute2\u003e\u003d0.7.3; sys_platform!\u003d\u0027win32\u0027``) and\nplaced in the correct group (``install_requires`` or the named\nextra). This produces correct ``Requires-Dist`` entries with all\nsetuptools versions.\n\nThe non-wheel path (sdist, direct install) is unchanged; it\ncontinues to evaluate markers locally which is safe because\nsdists always re-create egg_info at install time.\n\nRelated-Bug: #2162730\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: Ib96ee82409181bf640b65ad2d98dbbc2aa6844f4\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/c8f25f512aa68c63fcec35379b448b7992c3b546"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/c8f25f512aa68c63fcec35379b448b7992c3b546"}]},"branch":"refs/heads/master"},"e15d7835dc6917090e937b179647fcac84be277a":{"kind":"REWORK","_number":2,"created":"2026-08-04 11:30:59.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/89/999689/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/89/999689/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/89/999689/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/89/999689/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/89/999689/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/89/999689/2"}}},"commit":{"parents":[{"commit":"8e66303b735aa3464c9124db8aa12156e442c50a","subject":"Add support for local version as defined in PEP 440","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/8e66303b735aa3464c9124db8aa12156e442c50a"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-08-04 07:40:23.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-08-04 11:30:28.000000000","tz":120},"subject":"Use PEP 508 inline markers for wheel builds","message":"Use PEP 508 inline markers for wheel builds\n\nWhen building a wheel, pbr encoded dependencies with environment\nmarkers into ``extras_require`` using a legacy key format (e.g.\n``:(sys_platform!\u003d\u0027win32\u0027)``). Older setuptools understood this\nand converted it into proper ``Requires-Dist`` metadata. However,\nsetuptools \u003e\u003d 83 no longer supports this pattern and silently\ndrops the dependency from the wheel metadata entirely.\n\nFix the wheel-building path to use PEP 508 inline markers\ninstead: the marker is appended directly to the requirement\nstring (e.g. ``pyroute2\u003e\u003d0.7.3; sys_platform!\u003d\u0027win32\u0027``) and\nplaced in the correct group (``install_requires`` or the named\nextra). This produces correct ``Requires-Dist`` entries with all\nsetuptools versions.\n\nThe non-wheel path (sdist, direct install) is unchanged; it\ncontinues to evaluate markers locally which is safe because\nsdists always re-create egg_info at install time.\n\nThe functional test is updated to normalize section keys before\ncomparison since setuptools normalizes markers differently when\nthey come from PEP 508 inline format vs the legacy extras_require\nkey format (e.g. ``:(python_version\u003d\u003d\u00272.6\u0027)`` becomes\n``:python_version \u003d\u003d \"2.6\"``).\n\nCloses-Bug: #2162730\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: Ib96ee82409181bf640b65ad2d98dbbc2aa6844f4\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/e15d7835dc6917090e937b179647fcac84be277a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/e15d7835dc6917090e937b179647fcac84be277a"}]},"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":{"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":""}}}]}
