<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>openstack/cursive — Stackers Network</title>
    <link>https://stackers.network/projects/openstack-cursive/</link>
    <description>Weekly code-activity digest for openstack/cursive from Stackers Network.</description>
    <item>
      <title>openstack/cursive — Week of 2026-07-18</title>
      <link>https://stackers.network/projects/openstack-cursive/2026-07-18</link>
      <guid>https://stackers.network/projects/openstack-cursive/2026-07-18</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
      <description>Repository modernization. The week was dominated by a sweeping tooling refresh, with the project taking its initial onboarding steps into oslo's namespace. Setup configuration migrated from the legacy setup.cfg/setup.py layout to pyproject.toml, pre-commit and ruff were…</description>
      <content:encoded><![CDATA[<p><strong>Repository modernization.</strong> The week was dominated by a sweeping tooling refresh, with the project taking its <a href="https://review.opendev.org/c/openstack/cursive/+/996828">initial onboarding steps into oslo's namespace</a>. Setup configuration migrated from the legacy <code translate="no">setup.cfg</code>/<code translate="no">setup.py</code> layout to <code translate="no">pyproject.toml</code>, pre-commit and ruff were introduced as the linting stack (the largest change at ~800 lines of churn), tox grew a constraints option, coverage stopped tracing the tests tree, and a <code translate="no">.gitignore</code> was imported from castellan. Smaller cleanups dropped an unused <code translate="no">babel.cfg</code> and pruned now-redundant ruff ignores.</p>
<p><strong>Deprecation cleanup.</strong> On the code side, several <code translate="no">CryptographyDeprecationWarning</code> occurrences were fixed, and a stale <code translate="no">oslo_utils.encodeutils.exception_to_unicode</code> call was replaced with its modern equivalent — small but meaningful signals that the library is being aligned with current upstream APIs.</p>
<p><strong>CI.</strong> The barbican-tempest-plugin job now skips when its tests aren't needed, trimming unnecessary gate work.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
