GitHub
05/29/2026, 11:05 PMty from 0.0.36 to 0.0.39
Release notes
Sourced from ty's releases.
0.0.39
Release Notes
Released on 2026-05-22.
This release removes the Python 3.9 branches from our vendored standard library stubs. ty now only has "full" support for Python 3.10 and later, but will still report version-specific syntax errors and other diagnostics when `--python-version 3.9`is provided via the CLI.
Bug fixes
• Avoid panicking onassignments to classes (#25282)__new__
• Preserve declaration order when synthesizing class fields (#25249)
• Respect-compatible fallbacks in TypedDict unions (#25242)dict
• Retain recursively-defined state in binary expressions (#25277)
LSP server
• Add Quick Fix to remove redundant cast (#25211)
• Classify property declaration semantic tokens (#25322)
• Escape HTML syntax in docstring rendering (#25247)
• Prefer symbols from standard library over those of the same name from third party libraries for import completions. (#25108)
• Support type aliases in document symbols (#25302)
Diagnostics
• Add error context for extra callable parameters (#25269)
Performance
• Avoid exponential blow-up in fall-through narrowing (#25278)
• Speed up include filtering for projects with many literal include patterns (#25266)
Core type checking
• Allow enum member accesses on(#25077)self
• Emit a diagnostic for subclassing with(#21704)order=True
• Full-scope bidirectional inference for unconstrained container literals (#25279)
• Inferasdict(TypedDict)(#24852)dict[str, object]
• Refine Callable class-decorator fallback for unknown results (#25250)
• Reject incompatible explicit variance in generic base classes (#25327)
• Support multi-inference through type aliases (#25245)
• Sync vendored typeshed stubs (#25271, #25172)
Contributors
• `@ibraheemdev`
• `@MatthewMckee4`
• `@sqqueak`
• `@lerebear`... (truncated) Changelog Sourced from ty's changelog.
0.0.39
Released on 2026-05-22.
This release removes the Python 3.9 branches from our vendored standard library stubs. ty now only has "full" support for Python 3.10 and later, but will still report version-specific syntax errors and other diagnostics when `--python-version 3.9`is provided via the CLI.
Bug fixes
• Avoid panicking onassignments to classes (#25282)__new__
• Preserve declaration order when synthesizing class fields (#25249)
• Respect-compatible fallbacks in TypedDict unions (#25242)dict
• Retain recursively-defined state in binary expressions (#25277)
LSP server
• Add Quick Fix to remove redundant cast (#25211)
• Classify property declaration semantic tokens (#25322)
• Escape HTML syntax in docstring rendering (#25247)
• Prefer symbols from standard library over those of the same name from third party libraries for import completions. (#25108)
• Support type aliases in document symbols (#25302)
Diagnostics
• Add error context for extra callable parameters (#25269)
Performance
• Avoid exponential blow-up in fall-through narrowing (#25278)
• Speed up include filtering for projects with many literal include patterns (#25266)
Core type checking
• Allow enum member accesses on(#25077)self
• Emit a diagnostic for subclassing with(#21704)order=True
• Full-scope bidirectional inference for unconstrained container literals (#25279)
• Inferasdict(TypedDict)(#24852)dict[str, object]
• Refine Callable class-decorator fallback for unknown results (#25250)
• Reject incompatible explicit variance in generic base classes (#25327)
• Support multi-inference through type aliases (#25245)
• Sync vendored typeshed stubs (#25271, #25172)
Contributors
• `@ibraheemdev`
• `@MatthewMckee4`
• `@sqqueak`
• `@lerebear`
• `@sharkdp`... (truncated) Commits • `0205125` Bump version to 0.0.39 (#3516) • `ae8058d` Update maturin to v1.13.3 (#3494) • `33b60f8` Update prek dependencies (#3495) • `1d3efc1` Bump version to 0.0.38 (#3492) • `f5100cc` scripts/update_schemastore: use -C to allow re-running schema update on exist... • <https://github.com/as… meltano/meltano
GitHub
05/30/2026, 1:35 AM