openstack/pbr · Week of 2026-06-27

openstack/pbr — 2026-06-27

10 merges · 3 contributors · 617 lines changed

Packaging modernization. The headline change drops pbr's hard requirement on setup.cfg and setup.py, letting projects drive pbr purely from pyproject.toml (review.opendev.org/c/openstack/pbr/+/989390). A companion change hooks in the LocalSDist override so sdist generation continues to work under the new arrangement, and a follow-up trims more code rendered unused by the transition.

Test suite refactor. The CapturedSubprocess and Venv fixtures were converted to context managers, the single largest diff of the week at ~380 lines touched. Functional tests were also adjusted to extend PYTHONPATH rather than replace it, and a separate fix patches up tests broken along the way.

Bug fixes. Two small but pointed corrections landed: a misspelled tests_require entry in REMOVED_KEYWORDS was repaired, and pbr now avoids emitting the setup.py deprecation warning during its own operations.

Python version support. Testing was added for Python 3.14 and for the 3.15 development line, keeping pbr's interpreter matrix current.