<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>openstack/taskflow — Stackers Network</title>
    <link>https://stackers.network/projects/openstack-taskflow/</link>
    <atom:link href="https://stackers.network/projects/openstack-taskflow/feed.xml" rel="self" type="application/rss+xml"/>
    <language>en</language>
    <lastBuildDate>Sat, 19 Sep 2026 00:00:00 +0000</lastBuildDate>
    <description>Weekly code-activity digest for openstack/taskflow from Stackers Network.</description>
    <item>
      <title>openstack/taskflow — Week of 2026-09-19</title>
      <link>https://stackers.network/projects/openstack-taskflow/2026-09-19</link>
      <guid>https://stackers.network/projects/openstack-taskflow/2026-09-19</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <description>Redis backend cleanup. The bulk of the week's work centered on the Redis jobboard code. Support for Redis versions below 2.6 was ripped out, dropping ~80 lines of compatibility scaffolding, and version parsing was rerouted through oslo.utils. The exception raised on incompatible…</description>
      <content:encoded><![CDATA[<p><strong>Redis backend cleanup.</strong> The bulk of the week's work centered on the Redis jobboard code. Support for Redis versions below 2.6 was ripped out, dropping ~80 lines of compatibility scaffolding, and version parsing was rerouted through <code translate="no">oslo.utils</code>. The exception raised on incompatible Redis versions was corrected, and <code translate="no">retry_on_timeout</code> was <a href="https://review.opendev.org/c/openstack/taskflow/+/1005095">deprecated</a> in line with upstream redis-py changes. A new <code translate="no">redis_utils</code> unit test module (~180 lines) landed alongside a fresh <code translate="no">tests/utils/</code> directory to house per-utility test files.</p>
<p><strong>Python modernization.</strong> Several small changes brought the codebase forward: switching to the built-in <code translate="no">StrEnum</code>, using <code translate="no">enum</code> directly for raw-value conversion, delegating to the base class <code translate="no">close</code> method, and removing the unused <code translate="no">async_utils</code> module entirely.</p>
<p><strong>Maintenance.</strong> A typo fix in an error message and a repository link update round out the week.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
