GitHub
08/26/2026, 3:16 PMdisjoint-cast rule (#28129)
• Report deprecated property accessors on intersections (#28250)
• Report deprecations for implicit constructor calls (#28251)
• Report deprecations for overloads, operators, and properties (#28134)
• Respect overload selection in deprecation diagnostics (#28148)
Core type checking
• Fix negative narrowing for protocols with gradual members (#28198)
• Preserve ParamSpec bindings inferred against type context (#28084)
• Preserve generic protocol materialization relations (#28246)
• Preserve uncertain branches during quantification (#28211)
• Respect type variables in top/bottom materializations of invariant generics (#28072)
• Sync vendored typeshed stubs (#28217). Typeshed diff
• Treat captured bound-method receivers covariantly (#28180)
• Unsound intersection simplification for generic iterables (#28068)
• Validate type variable scopes in constructors and aliases (#28130)
• lambda functions are always truthy (#28254)
Performance
• Optimize materialized recursive protocol comparisons (#28079)
• Optimize recursive protocol checks for nested type variables (#28257)
Contributors
• @charliermarsh
• @sharkdp
• @zsol
• @AlexWaygood
• @ibraheemdev
• @carljm
`v0.0.77`
Compare Source
Released on 2026-08-31.
Bug fixes
• Bound recursive protocol traversal in generic intersections (#28215)
• Preserve recursion guards across nested type operations (#28150)
• Preserve syntax and comments when removing redundant casts (#28145)
• Stabilize recursive receiver inference (#28042)
• Stabilize condition truthiness during cyclic inference (#28212)
Core type checking
• Preserve generic receivers in implicit __init_subclass__ calls (#28138)
• Preserve specialization for inherited TypedDict me…
meltano/sdkGitHub
09/10/2026, 5:48 PM