GitHub
08/26/2026, 6:40 AMfunctools.partial (#27774)
Diagnostics
• Add an opt-in rule flagging function decorators that transform a non-dynamic type into a dynamic type (#27829)
• Disambiguate same-named types in several diagnostics (#27814)
• Show error spans for errors originating in script metadata (#26693)
Core type checking
• Avoid bypassing solver during literal promotion (#27763)
• Expand nested union aliases when finding a TypedDict or callable (#27740)
• Implement intersection meta-type projection (#27660)
• Infer generic protocols from class objects (#27812)
• Model exception-suppressing context managers (#27219)
• Preserve TypeAliasType runtime origin (#27813)
• Preserve class objects in lazy protocol checks (#27815)
• Preserve declared types in exception handlers (#27817)
• Preserve explicit globals after conditional rebinding (#27786)
• Preserve property subclass types and accessors (#27833)
• Preserve required stub fields in generated constructors (#27765)
• Preserve static upper bounds of gradual solutions (#27664)
• Prevent unrelated quantified constraints from destabilizing recursive queries (#27737)
• Separate generic constraint accumulation from legacy projection (#27743)
• Simplify generic protocol inference (#27819)
• Specialize inherited members of unspecialized generic classes (#27658)
• Specialize type variables determined by bound receivers (#27732)
• Support unpacking tuple type aliases (#27825)
• Sync vendored typeshed stubs (#27771). Typeshed diff
Performance
• Cache py.typed contents (#27805)
• Deduplicate exception checkpoints across equivalent branches (#27703)
Contributors
• @charliermarsh
• @AlexWaygood
• @MichaReiser
• @augustelalande
• @carljm
• @woodruffw
• @dhruvmanila
• @ibraheemdev
• @zaniebot
---
Configuration
📅 Schedule: (UTC)
• Branch creation
• At any time (no schedule defined)
• Automerge
• At any time (no sch…
meltano/meltanoGitHub
08/26/2026, 2:00 PM