<?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/codegenerator — Stackers Network</title>
    <link>https://stackers.network/projects/openstack-codegenerator/</link>
    <atom:link href="https://stackers.network/projects/openstack-codegenerator/feed.xml" rel="self" type="application/rss+xml"/>
    <language>en</language>
    <lastBuildDate>Sat, 25 Jul 2026 00:00:00 +0000</lastBuildDate>
    <description>Weekly code-activity digest for openstack/codegenerator from Stackers Network.</description>
    <item>
      <title>openstack/codegenerator — Week of 2026-07-25</title>
      <link>https://stackers.network/projects/openstack-codegenerator/2026-07-25</link>
      <guid>https://stackers.network/projects/openstack-codegenerator/2026-07-25</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate>
      <description>OpenAPI internals restructuring. The bulk of the week's churn went into breaking up openapi/base.py into focused modules, with helpers like Unset, QueryParamsSchema, VERSION_RE, and get_response_codes extracted into their own homes (review). Alongside the split…</description>
      <content:encoded><![CDATA[<p><strong>OpenAPI internals restructuring.</strong> The bulk of the week's churn went into breaking up <code translate="no">openapi/base.py</code> into focused modules, with helpers like <code translate="no">Unset</code>, <code translate="no">QueryParamsSchema</code>, <code translate="no">VERSION_RE</code>, and <code translate="no">get_response_codes</code> extracted into their own homes (<a href="https://review.opendev.org/c/openstack/codegenerator/+/996263">review</a>). Alongside the split, <code translate="no">get_resource_names_from_url</code> was rewritten into a data-driven form, and <code translate="no">TypeManager.set_models</code> had its name-collision resolution factored out — together roughly 1,600 lines reshuffled across the OpenAPI layer without changing external behavior.</p>
<p><strong>Versioning support.</strong> Several changes push microversion handling further through the pipeline: the SDK generator now begins populating <code translate="no">max_version</code>, <code translate="no">api_ver</code> is populated from operation-level <code translate="no">x-openstack.min-ver</code>, and a new guard rejects silent type changes in versioned query params rather than letting them pass through unnoticed.</p>
<p><strong>Fixes and cleanup.</strong> The TUI generator now streams paginated list responses via <code translate="no">iter_async</code> instead of collecting them, an obsolete <code translate="no">openapi-core</code> update workaround was dropped, and a stale comment in <code translate="no">setup.py</code> was removed.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
