This release fixes issues for SREs watching stability and regressions.
Published 7d
Developer Productivity
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
ai-coding-assistant
archetype
ast-analysis
claude-code
claude-plugin
code-conventions
+12 more
code-review
code-style
developer-tools
javascript
linter
mcp
mcp-server
prompt-engineering
python
ruby
rails
typescript
Summary
AI summaryFixed incorrect handling of subscripted generic base classes causing missing or wrong inheritance data.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Fixes incorrect handling of subscripted generic base classes in class definitions. Fixes incorrect handling of subscripted generic base classes in class definitions. Source: llm_adapter@2026-07-20 Confidence: medium |
— |
Full changelog
Fixed
- The libcst dump silently DROPPED subscripted generic base classes, which is the
root cause v4.4.36 only half-fixed:_dotted_namecannot name acst.Subscript
(its own docstring says so), soclass R(BaseRepository[User])emitted NO base
at all. v4.4.36 normalizedBaseRepository[User]->BaseRepositoryat count
time, but on the Python path that string never reached the counter. Worse, a
class likeclass C(mod.Base[X], Mixin)reportedbases: ["Mixin"]-- the
WRONG base as its first, not merely a missing one, soextendsand every
dominance count keyed off it were actively incorrect._base_namesnow unwraps
a Subscript to the base's own name. End-to-end: a 7-class typed repository
cohort that previously derivedinheritance: {}now derives
dominant_base: BaseRepository, frequency: 1.0. Found by two independent
full-matrix columns (Python and FastAPI).
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Chameleon
All releases →Beta — feedback welcome: [email protected]