openstack/zun · Week of 2026-05-23

openstack/zun — 2026-05-23

11 merges · 4 contributors · 1519 lines changed

Database layer. The dominant story this week is a sweep through Zun's persistence code to move off the older EngineFacade wiring and onto oslo_db.enginefacade, the pattern the rest of OpenStack settled on years ago. Two near-identical patches at roughly +324/-379 each touched the SQLAlchemy session and transaction plumbing, replacing the legacy facade with context-managed reader and writer decorators across the data-access layer. Alongside that, the ORM was nudged toward SQLAlchemy's built-in declarative base instead of the deprecated helper, closing out a long-running modernization thread. See the main rewrite for the shape of the change.

Python and tooling. Support for Python 3.8 and 3.9 was dropped, with a follow-up extending the cut through 3.10, and the last lingering py27 scaffolding was finally removed. Hacking was bumped to a current release, tightening the lint baseline against the newer interpreter floor.

Release plumbing. Several .gitreview and TOX_CONSTRAINTS_FILE updates opened the stable/2025.2 and stable/2026.1 branches for ongoing maintenance — no functional changes, just the usual branch-cut bookkeeping. Eleven merges, roughly 1,500 lines touched, almost entirely modernization work.