<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>openstack/zun — Stackers Network</title>
    <link>https://stackers.network/projects/openstack-zun/</link>
    <description>Weekly code-activity digest for openstack/zun from Stackers Network.</description>
    <item>
      <title>openstack/zun — Week of 2026-05-23</title>
      <link>https://stackers.network/projects/openstack-zun/2026-05-23</link>
      <guid>https://stackers.network/projects/openstack-zun/2026-05-23</guid>
      <pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate>
      <description>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…</description>
      <content:encoded><![CDATA[<p><strong>Database layer.</strong> The dominant story this week is a sweep through Zun's persistence code to move off the older <code translate="no">EngineFacade</code> wiring and onto <code translate="no">oslo_db.enginefacade</code>, 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 <a href="https://review.opendev.org/c/openstack/zun/+/987070">the main rewrite</a> for the shape of the change.</p>
<p><strong>Python and tooling.</strong> Support for Python 3.8 and 3.9 was dropped, with a follow-up extending the cut through 3.10, and the last lingering <code translate="no">py27</code> scaffolding was finally removed. Hacking was bumped to a current release, tightening the lint baseline against the newer interpreter floor.</p>
<p><strong>Release plumbing.</strong> Several <code translate="no">.gitreview</code> and <code translate="no">TOX_CONSTRAINTS_FILE</code> updates opened the <code translate="no">stable/2025.2</code> and <code translate="no">stable/2026.1</code> branches for ongoing maintenance — no functional changes, just the usual branch-cut bookkeeping. Eleven merges, roughly 1,500 lines touched, almost entirely modernization work.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
