<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>openstack/oslo.versionedobjects — Stackers Network</title>
    <link>https://stackers.network/projects/openstack-oslo.versionedobjects/</link>
    <description>Weekly code-activity digest for openstack/oslo.versionedobjects from Stackers Network.</description>
    <item>
      <title>openstack/oslo.versionedobjects — Week of 2026-06-13</title>
      <link>https://stackers.network/projects/openstack-oslo.versionedobjects/2026-06-13</link>
      <guid>https://stackers.network/projects/openstack-oslo.versionedobjects/2026-06-13</guid>
      <pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate>
      <description>Mypy plugin overhaul. The week is almost entirely a rework of the type-checking story for versioned objects. ObjectField types are now resolved in a second pass so cross-references resolve correctly, field types are derived from the generic parameter rather than ad-hoc…</description>
      <content:encoded><![CDATA[<p><strong>Mypy plugin overhaul.</strong> The week is almost entirely a rework of the type-checking story for versioned objects. <code translate="no">ObjectField</code> types are now resolved in a <a href="https://review.opendev.org/c/openstack/oslo.versionedobjects/+/992228">second pass</a> so cross-references resolve correctly, field types are derived from the generic parameter rather than ad-hoc inspection, and cross-module field inheritance through mixin classes now works. The old field caching layer was dropped in favor of the new resolution model, shedding ~160 lines. Backing all of this, a new mypy plugin integration test suite landed (over 400 lines), with shared AST generation de-duplicated across the existing tests.</p>
<p><strong>Typing and docs polish.</strong> On the runtime side, the return type of <code translate="no">obj_make_list</code> was corrected. Variable comments in <code translate="no">base</code> were reformatted to be picked up by Sphinx, and the <code translate="no">obj_extra_fields</code> attribute finally gained documentation.</p>
<p><strong>Maintenance.</strong> Python 3.10 support was dropped, aligning the package with the current supported interpreter set.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
