unstale

pypi / ty

ty

What changed in ty 0.0, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.

19 breaking3 security4 deprecations11 new APIs and options18 performance52 behavior and defaults26 tooling183 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

ty 0.0316 changes

Breaking changes 19

  • Enables the invalid-mutable-override rule by default.

    0.0.87release notes

  • Type checking now checks attribute and property override types.

    0.0.86release notes

  • The default Python version is updated to 3.15.

    0.0.86release notes

  • Treats bound methods without a receiver as not callable.

    0.0.85release notes

  • Limits wildcard exports using a literal __all__.

    0.0.85release notes

  • Notebook files are no longer read when discovering scripts.

    0.0.84release notes

  • Rejects class-scoped type variables in __init__ receivers.

    0.0.83release notes

  • Rejects unsafe TypedDict updates from hidden fields.

    0.0.83release notes

  • Instantiating an abstract class is rejected.

    0.0.82release notes

  • Imports are treated as bindings instead of declarations.

    0.0.82release notes

  • Reassignment of enum members is now rejected.

    0.0.81release notes

  • Type checking reports override conflicts introduced by new bases.

    0.0.81release notes

  • Requires a direct dependency for reveal_type backport fixes.

    0.0.79release notes

  • Rejects missing attributes on type[] aliases.

    0.0.79release notes

  • Rejects circular type alias definitions.

    0.0.76release notes

  • Rejects class access to generic instance attributes.

    0.0.76release notes

  • Invalidates member narrowing across loop iterations.

    0.0.76release notes

  • Fixed tuples are rejected for non-inferable TypeVarTuples.

    0.0.75release notes

  • Incompatible constructor context is rejected for variadic packs.

    0.0.75release notes

Security 3

  • macOS and Windows executables in release archives and ty wheels are signed, enabling publisher and binary integrity verification and supporting publisher-based allowlisting.

    0.0.86release notes

  • Fixes a use-after-free vulnerability that could allow arbitrary code execution when analyzing a specially crafted Python project; users running ty on untrusted code should upgrade.

    0.0.84release notes

  • Embeds archive checksums in the shell installer.

    0.0.79release notes

Deprecations 4

  • Reports deprecated overloads in decorator applications.

    0.0.85release notes

  • Deprecation diagnostics are reported for property accessors on intersections.

    0.0.78release notes

  • Deprecation diagnostics are reported for implicit constructor calls.

    0.0.78release notes

  • Deprecation diagnostics are reported for overloads, operators, and properties.

    0.0.78release notes

New APIs and options 11

  • This setting enables return type inference; it is disabled by default.

    0.0.89release notes

  • Adds the mismatched-sentinel-name rule as an opt-in diagnostic.

    0.0.87release notes

  • Supports slots_default in dataclass_transform.

    0.0.85release notes

  • Adds the opt-in truthiness-test-of-none-union rule.

    0.0.85release notes

  • Introduces Recursive types and full support for recursive implicit type aliases.

    0.0.82release notes

  • Adds support for type[A & B].

    0.0.82release notes

  • Adds rules to detect conditions that are always truthy or always falsy.

    0.0.79release notes

  • A new diagnostic rule reports disjoint casts.

    0.0.78release notes

  • Adds a preview rule that detects missing direct dependencies.

    0.0.76release notes

  • A dedicated diagnostic is available for missing slots.

    0.0.75release notes

  • Tagged unions support multiple tags per type.

    0.0.75release notes

Performance 18

  • Speeds up generic class-pattern narrowing by skipping impossible intersection comparisons.

    0.0.89release notes

  • Avoids constructing nominal complements.

    0.0.87release notes

  • Optimizes system path equality.

    0.0.87release notes

  • Constraints are shared in retained sequent maps to improve memory usage.

    0.0.86release notes

  • Reuses cached type alias inference for diagnostics.

    0.0.83release notes

  • Fuel management in the constraint solver is optimized.

    0.0.82release notes

  • Strings in dependency metadata are shared to improve memory usage.

    0.0.81release notes

  • Rendered union elements are reused when displaying types.

    0.0.81release notes

  • Reduces retained AST memory by shrinking expressions.

    0.0.81release notes

  • Avoids redundant superclass member inference.

    0.0.81release notes

  • Distributes len inference over unions.

    0.0.80release notes

  • Adds a fast path for concrete literal intersections.

    0.0.80release notes

  • Avoids repeated subtyping checks for materialized recursive protocols.

    0.0.78release notesrelease notes

  • Recursive protocol checks for nested type variables are optimized.

    0.0.78release notes

  • Repeated inference is avoided for literal union call results.

    0.0.77release notes

  • Rejects impossible eager protocol comparisons early.

    0.0.76release notes

  • Avoids cubic narrowing with repeated assignments and context managers.

    0.0.76release notes

  • Avoids repeated traversal of shared alias arguments.

    0.0.76release notes

Behavior and default changes 52

  • ty supports inferring return types for unannotated functions and methods.

    0.0.89release notes

  • A bare generic class name is specialized when used in a type[...] type context.

    0.0.87release notes

  • Inherited dataclass field converters are specialized.

    0.0.86release notes

  • Empty collection branches are inferred from nonempty literals.

    0.0.86release notes

  • Recursion guards are avoided for non-generic nominal targets.

    0.0.86release notes

  • Promotes bounded type variables to declared constraints.

    0.0.85release notes

  • Import completions in the LSP server now support namespace packages.

    0.0.85release notes

  • Infers nominal generic specializations from bounded type variables.

    0.0.85release notes

  • Ruff and ty now prefer existing @ paths over response files when resolving command-line arguments.

    0.0.85release notes

  • The LSP server refreshes Python settings when virtual environments change.

    0.0.85release notes

  • Rendered code is contained within Markdown fences in LSP output.

    0.0.85release notes

  • Specializes Self bounds through generic type aliases.

    0.0.85release notes

  • Inherits annotations for unannotated subclass defaults.

    0.0.85release notes

  • Refreshes uv project metadata when uv files change, so ty can use up-to-date project information.

    0.0.85release notes

  • Callable signatures are now inferred from bounded type variables.

    0.0.84release notes

  • Membership expressions with constant values in inline list and set literals can now be inferred as literal booleans.

    0.0.84release notes

  • Uses subtyping when determining constraint-set implication.

    0.0.84release notes

  • External files use workspace editor settings.

    0.0.84release notes

  • Projects for external files are selected using import search paths.

    0.0.84release notes

  • This diagnostic is disabled by default.

    0.0.84release notes

  • The LSP server now supports requests against closed documents.

    0.0.84release notes

  • Inference now works through optional generic containers in the legacy solver.

    0.0.84release notes

  • Includes required imports in every inlay hint.

    0.0.83release notes

  • Eagerly binds unused Self receivers.

    0.0.83release notes

  • Allows slots to override abstract properties.

    0.0.83release notes

  • Generalizes receiver binding for wrapped callables.

    0.0.83release notes

  • Conditional literals are inferred from peers in unspecialized contexts.

    0.0.82release notes

  • Dependency lints are supported when using this CLI option.

    0.0.82release notes

  • Generic elements are inferred from gradual tuples.

    0.0.82release notes

  • Experimental intersection syntax is allowed in PEP 695 aliases.

    0.0.82release notes

  • LSP string literal completions are filtered by the text already typed.

    0.0.82release notes

  • Preview behavior ignores the Python version from uv metadata.

    0.0.82release notes

  • Default exclude patterns are anchored at the project root.

    0.0.81release notes

  • Class objects are default-specialized during meta-protocol checks.

    0.0.81release notes

  • Existing autofixes receive descriptive titles in the LSP server.

    0.0.80release notes

  • Tuple variance is inferred from the full tuple specification and more precisely.

    0.0.80release notes

  • Narrows types with ordered length comparisons.

    0.0.79release notes

  • Infers variance through recursive protocols.

    0.0.79release notes

  • Lambda functions are always considered truthy.

    0.0.78release notes

  • In preview, workspace metadata is refreshed when dependencies change.

    0.0.78release notes

  • Recursive receiver inference is stabilized.

    0.0.77release notes

  • Simplifies intersections with subtype-related generic specializations.

    0.0.76release notes

  • Infers lambda parameters through callable type aliases.

    0.0.76release notes

  • Superseded queued uv requests are now canceled.

    0.0.76release notes

  • Treats recursive types as fallback cycles only when they have unbounded specializations.

    0.0.76release notes

  • Warns when uv metadata cannot support dependency checks.

    0.0.76release notes

  • Refreshes uv project metadata in the background.

    0.0.76release notes

  • Signatures inferred from bound receivers are expanded.

    0.0.75release notes

  • Tuple type parameters are inferred from union arguments.

    0.0.75release notes

  • Mixed gradual tuple assignability is supported with TypeVarTuple.

    0.0.75release notes

  • On Python 3.14 and newer, typing.Union is treated as a class.

    0.0.75release notes

  • Variance is inferred through nonrecursive protocol references.

    0.0.75release notes

Tooling 26

  • Reports assignments to individually frozen Pydantic fields.

    0.0.88release notes

  • Improves the display of distinct string literal types.

    0.0.87release notes

  • The LSP server shows documentation for annotation operators on hover.

    0.0.86release notes

  • The LSP server completes string keys from dictionary initializers.

    0.0.84release notes

  • Improves diagnostics for async generator stubs.

    0.0.83release notes

  • Improves primary diagnostic annotations for redundant-condition and redundant-condition-strict diagnostics.

    0.0.83release notes

  • Adds rules detecting suspicious uses of Callable, Iterable, Iterator, or Generator types in a boolean context.

    0.0.83release notes

  • Expands unreachable-code annotations for redundant conditions.

    0.0.83release notes

  • Preview CLI watch mode watches script dependencies.

    0.0.82release notes

  • The language server watches script dependencies.

    0.0.82release notes

  • LSP can find member references across files.

    0.0.82release notes

  • LSP can find parameter references across files.

    0.0.82release notes

  • Rules add subdiagnostics warning about reachability implications.

    0.0.82release notes

  • Diagnostics for unimplemented abstract members are clarified.

    0.0.82release notes

  • Diagnostics annotate unreachable code caused by boolean operands, and annotations extend to while, assert, and match statements.

    0.0.82release notes

  • An autofix is added for unused awaitables.

    0.0.82release notes

  • Suggests variable-length tuple annotations for redundant conditions.

    0.0.79release notes

  • Adds Find references support for pytest fixtures.

    0.0.76release notes

  • Checks direct dependencies in PEP 723 scripts.

    0.0.76release notes

  • Synchronizes PEP 723 script environments in the language server.

    0.0.76release notes

  • Highlights PEP 723 script metadata as TOML in the LSP server.

    0.0.76release notes

  • Moves script environment initialization to the CLI and LSP.

    0.0.76release notes

  • More diagnostics have autofixes available.

    0.0.75release notes

  • The CLI can initialize environments for PEP 723 scripts.

    0.0.75release notes

  • The LSP server supports Go to Definition for pytest fixtures.

    0.0.75release notes

  • The type checker resolves fixtures through conftest.

    0.0.75release notes

Fixes and other changes 183

  • Avoids a panic when negating dynamic type aliases.

    0.0.89release notes

  • Reports invalid Generic and Protocol arguments containing nested variadic type variables.

    0.0.89release notes

  • Tuple literal lengths are widened when other collection elements contain nested tuple types.

    0.0.89release notes

  • Fixes checks through bounded or constrained type variables.

    0.0.88release notes

  • Preserves inherited annotations for unannotated subclass attributes when a base has type Any or Unknown.

    0.0.88release notes

  • Detects conflicts hidden by additional base classes.

    0.0.88release notes

  • Improves type inference for intersection arguments to generic functions.

    0.0.88release notes

  • Fixes false errors when overriding object attributes.

    0.0.88release notes

  • Preserves known module owners when uv reports owners outside the resolution.

    0.0.88release notes

  • Preserves common return-type structure when gradual arguments match multiple overloads.

    0.0.88release notes

  • Fixes false missing-argument errors when Pydantic models override inherited attributes with ClassVar.

    0.0.88release notes

  • Avoids panics and hangs involving recursive type aliases and intersections.

    0.0.88release notes

  • Checks upper bounds when inferring type variables from caller type variables.

    0.0.88release notes

  • Identical argument type diagnostics are deduplicated.

    0.0.87release notes

  • Suppression of attribute override diagnostics is respected.

    0.0.87release notes

  • Notebook cell lookups work correctly after cells with cell magics.

    0.0.87release notes

  • Notebook cell positions are clamped to the end of the cell.

    0.0.87release notes

  • Fixes a panic when requesting completions past the end of a notebook's last cell.

    0.0.87release notes

  • Type checking now checks overrides of receiver attribute declarations.

    0.0.87release notes

  • Infers the default for definitely absent keys in closed TypedDict.get calls.

    0.0.87release notes

  • Preserves minimum lengths when unpacking tuple unions.

    0.0.87release notes

  • Unpacking a variable-length argument leaves room for later positional arguments.

    0.0.87release notes

  • Fixes a deadlock when LSP requests arrive before workspace configuration.

    0.0.87release notes

  • Recursive structure in Annotated values is preserved.

    0.0.86release notes

  • The CLI always shows fixes.

    0.0.86release notes

  • Dependency metadata is invalidated when environments change.

    0.0.86release notes

  • Literal types are preserved when dictionary literals are consumed.

    0.0.86release notes

  • Exact exclusions are checked before intersection positives.

    0.0.86release notes

  • Final attribute restrictions are preserved on composite types.

    0.0.86release notes

  • Non-boolean comparison results are preserved for intersections.

    0.0.86release notes

  • Tuple unions are narrowed through truthiness and type checks.

    0.0.86release notes

  • Unicode support is updated to Unicode 17.

    0.0.86release notes

  • Uninhabited truthiness is represented explicitly.

    0.0.86release notes

  • Receiver specializations are preserved when calling unions of bound methods.

    0.0.86release notes

  • Validity type context is solved through constraint sets.

    0.0.86release notes

  • Preserves constrained type-variable failure diagnostics.

    0.0.85release notes

  • The LSP server avoids stale I/O diagnostics when a deleted file is closed.

    0.0.85release notes

  • Avoids reporting disjoint-cast diagnostics when the value could have been inferred as compatible with the cast type using the right type context.

    0.0.85release notes

  • Fixes a stack overflow when inferring dynamic class metaclasses.

    0.0.85release notes

  • Fixes type variable inference for final class objects.

    0.0.85release notes

  • Passes generic context to the call inference solver.

    0.0.85release notes

  • Preserves generic inference errors during diagnostic recovery.

    0.0.85release notes

  • Honors generic property setters when checking protocol compatibility.

    0.0.85release notes

  • Fixes include and exclude pattern anchoring after the project root changes.

    0.0.85release notes

  • Narrows later match cases after guards that are always true.

    0.0.85release notes

  • Bounds how nested callable signatures are displayed in diagnostics.

    0.0.85release notes

  • Validates union operands involving None.

    0.0.85release notes

  • Compares observable notebook state for equality.

    0.0.85release notes

  • Detects recursive alias cycles through intersections.

    0.0.85release notes

  • Avoids panics involving recursive lambda class decorators.

    0.0.85release notes

  • Improves display of string literal types containing Unicode characters or double quotes.

    0.0.85release notes

  • Preserves tuple shapes when slicing NewTypes.

    0.0.85release notes

  • Preserves tuple subclass identity during type expansion.

    0.0.85release notes

  • Recognizes bare TypeVarTuples in materialization checks.

    0.0.85release notes

  • Fixes member lookup on union-bounded type variables.

    0.0.85release notes

  • Metadata errors explain when the uv version is outdated, and uv metadata diagnostics are improved.

    0.0.85release notes

  • Preserves call narrowing during cyclic inference.

    0.0.84release notes

  • Fixes disjointness checking for generic class types.

    0.0.84release notes

  • Only reachable definitions are considered when deciding whether conditions defined relative to version, platform, OS, or type-checking state should be exempted.

    0.0.84release notes

  • Fixes stale LSP diagnostics after toggling this setting.

    0.0.84release notes

  • Fixes staticmethod shadowing through generic receivers and unions.

    0.0.84release notes

  • Preserves intersections of type guard return types.

    0.0.84release notes

  • Avoids incorrect simplification of TypeIs materializations.

    0.0.84release notes

  • Preserves inferred bindings during annotation cycles.

    0.0.83release notes

  • Represents bound methods more faithfully.

    0.0.83release notes

  • Respects fixed caller type variables when selecting constraints.

    0.0.83release notes

  • Classifies evidence bounds only for constrained type variables.

    0.0.83release notes

  • Points each misplaced tuple ellipsis diagnostic at the corresponding ellipsis.

    0.0.83release notes

  • Preserves fast name filtering for normalized Unicode source.

    0.0.83release notes

  • Preserves PEP 695 bindings across nested classes.

    0.0.83release notes

  • Preserves quoted aliases during cycle recovery.

    0.0.83release notes

  • Fixes hangs caused by repeated partial application.

    0.0.83release notes

  • Avoids leaking Unknown from unconstrained collection use-sites.

    0.0.83release notes

  • Diagnoses unguarded cycles in implicit and PEP 613 aliases.

    0.0.83release notes

  • Simplifies unions of disjoint exclusions.

    0.0.83release notes

  • Refreshes diagnostics after workspace configuration changes.

    0.0.83release notes

  • Declared variance is checked against final method bindings.

    0.0.82release notes

  • Field metadata is preserved after overload resolution.

    0.0.82release notes

  • Overrides of frozen=False on Pydantic subclasses are respected.

    0.0.82release notes

  • The disjointness of functools.partial types is improved.

    0.0.82release notes

  • Valid LSP settings are preserved when configuration resolution fails.

    0.0.82release notes

  • Recursive protocol checks work for decorated methods.

    0.0.82release notes

  • Gradual tuple lengths are preserved during callable inference.

    0.0.82release notes

  • Tuple shapes are preserved during concatenation.

    0.0.82release notes

  • The CLI skips uv workspace metadata only for a single script.

    0.0.82release notes

  • Fixes assignability of bounded typevars to intersection types.

    0.0.81release notes

  • Dependencies are resolved within correlated inference alternatives.

    0.0.81release notes

  • Descriptor detection now ignores divergent markers.

    0.0.81release notes

  • Type checking avoids rebinding extracted method calls.

    0.0.81release notes

  • Fixes MRO ordering for generic bases.

    0.0.81release notes

  • Glob characters in anchored directory paths are now escaped, preventing them from being interpreted as pattern syntax.

    0.0.81release notes

  • Type checking now handles gradual metaclass ancestry and conflicts.

    0.0.81release notes

  • Nominal descriptor checks preserve wrapped signatures.

    0.0.81release notes

  • Explicitly overridden constructor signatures are validated.

    0.0.81release notes

  • Union transformations preserve recursive metadata.

    0.0.81release notes

  • Type checking respects instance dictionary storage for slotted classes.

    0.0.81release notes

  • Narrowing tagged unions preserves runtime comparison semantics.

    0.0.81release notes

  • Fixes reduction of variadic partial signatures.

    0.0.81release notes

  • Fixes cached classmethods on generic classes.

    0.0.80release notes

  • Preserves callable identity across specialized types.

    0.0.80release notes

  • Fixes exclusion of directories when an ancestor is excluded.

    0.0.80release notes

  • Preserves wrapped functions in precise functools.partial relations.

    0.0.80release notes

  • Prevents the LSP server from hanging during bursts of inlay hints.

    0.0.80release notes

  • Preserves metaclass candidates after conflicts.

    0.0.80release notes

  • Unwraps union alternatives in overload implementations.

    0.0.80release notes

  • Preserves callback type context through ParamSpec forwarding.

    0.0.80release notes

  • Preserves redundant-condition diagnostics when operands are unreachable.

    0.0.80release notes

  • Respects the descriptor protocol for __set__ itself.

    0.0.80release notes

  • Fixes disjointness between type guards and boolean literals.

    0.0.80release notes

  • Respects type-variable bounds in argument context.

    0.0.80release notes

  • Checks captured receivers when calling wrapped classmethods.

    0.0.80release notes

  • Adds assert_never fixes for redundant final elif branches.

    0.0.79release notes

  • Adds await fixes for diagnostics about redundant conditions.

    0.0.79release notes

  • Preserves deprecations on decorated callables.

    0.0.79release notes

  • Avoids panics when typing is shadowed in dict keyword calls.

    0.0.79release notes

  • Solves formal unions using constraint-sets.

    0.0.79release notes

  • Preserves gradual type context during generic call inference.

    0.0.79release notes

  • Ensures f is identity(f) evaluates to Literal[True].

    0.0.79release notes

  • Recovers cycles when constructing known class instances.

    0.0.79release notes

  • Discovers configs in models derived from legacy generic classes.

    0.0.79release notes

  • Adds Literal fixes for diagnostics that flag invalid type annotations.

    0.0.79release notes

  • Promotes literals in nested, non-covariant positions.

    0.0.79release notes

  • Fixes callable specialization with union-valued ParamSpec.

    0.0.79release notes

  • Preserves outer type variables during ParamSpec inference.

    0.0.79release notes

  • Preserves protocol intersections when narrowing gradual types.

    0.0.79release notes

  • Declares support for Python 3.15.

    0.0.79release notes

  • Normalizes recursive collection-use constraints.

    0.0.79release notes

  • Preserves nominal subtyping for top-materialized protocols.

    0.0.79release notes

  • Avoids falling back to Unknown when collecting type context constraints.

    0.0.79release notes

  • Aligns TypeIs narrowing with isinstance narrowing.

    0.0.79release notes

  • Captured bound-method receivers are treated covariantly.

    0.0.78release notes

  • Cyclic intersection simplification is deterministic.

    0.0.78release notes

  • Terminal-call reachability in cyclic cases is stabilized.

    0.0.78release notes

  • Diagnostics are deferred to avoid recursive-default cycles.

    0.0.78release notes

  • Deprecation diagnostics respect overload selection.

    0.0.78release notes

  • Generic protocol materialization relations are preserved.

    0.0.78release notes

  • Unsound intersection simplification for generic iterables is fixed.

    0.0.78release notes

  • Type variables are respected in top/bottom materializations.

    0.0.78release notes

  • Negative narrowing is fixed for protocols with gradual members.

    0.0.78release notes

  • Bindings inferred against type context are preserved.

    0.0.78release notes

  • Uncertain branches are preserved during quantification.

    0.0.78release notes

  • Type variable scopes are validated in constructors and aliases.

    0.0.78release notes

  • Condition truthiness is stabilized during cyclic inference.

    0.0.77release notes

  • Recursive protocol traversal in generic intersections is now bounded.

    0.0.77release notes

  • Generic receivers are preserved in implicit __init_subclass__ calls.

    0.0.77release notes

  • Deletions are propagated through nested loop headers.

    0.0.77release notes

  • Recursion guards are preserved across nested type operations.

    0.0.77release notes

  • Removing redundant casts now preserves syntax and comments.

    0.0.77release notes

  • Specialization is preserved for inherited TypedDict methods.

    0.0.77release notes

  • Fixes a panic in auto-completion involving bare declarations.

    0.0.76release notes

  • Preserves type variables in bounded generic defaults.

    0.0.76release notes

  • Preserves inferred types for unknown class-decorator results.

    0.0.76release notes

  • Validates declared variance in method signatures.

    0.0.76release notes

  • Preserves Final variance in stubs.

    0.0.76release notes

  • Narrows functional enum members in equality comparisons and match statements.

    0.0.76release notes

  • Fixes Goto definition behavior in script dependencies.

    0.0.76release notes

  • Uses the subclass receiver when checking method overrides.

    0.0.76release notes

  • Applies mixin specialization when validating enum members.

    0.0.76release notes

  • Avoids panics on incomplete protocol type parameter lists.

    0.0.76release notes

  • Guards recursive meta-type expansion.

    0.0.76release notes

  • Preserves parentheses when removing redundant casts.

    0.0.76release notes

  • Synchronizes saved script metadata on open.

    0.0.76release notes

  • Binds Self through generic type aliases.

    0.0.76release notes

  • Preserves short-circuit reachability for direct conditions.

    0.0.76release notes

  • Preserves list literal positions in starred unpacking.

    0.0.76release notes

  • Narrowing through branch-assigned conditions is made sound.

    0.0.75release notes

  • collections.abc.Callable is recognized as an instance of type.

    0.0.75release notes

  • Equality inference accounts for known subclasses.

    0.0.75release notes

  • Correlated generic-call inference is preserved.

    0.0.75release notes

  • Generic protocol variance is validated.

    0.0.75release notes

  • Invariant materialization constraints are preserved.

    0.0.75release notes

  • Bounds of non-literal metaclasses are preserved.

    0.0.75release notes

  • Inconsistent binding decorators on overloads are ignored.

    0.0.75release notes

  • PEP 723 script environments are refreshed in watch mode.

    0.0.75release notes

  • The type checker resolves imported pytest fixture exposures.

    0.0.75release notes

  • The type checker resolves fixture providers installed by core pytest.

    0.0.75release notes

  • Bounds of Self are specialized for inherited methods.

    0.0.75release notes

  • Self binding in ParamSpec protocols is corrected.

    0.0.75release notes

  • Diagnostics explain missing storage for declared slotted attributes.

    0.0.75release notes

  • Variance inference for TypedDict is corrected.

    0.0.75release notes

  • Bare TypeVarTuples are recovered in tuple annotations.

    0.0.75release notes

  • Diagnostic spans are improved for unpacked variable assignments.

    0.0.75release notes

  • Send and return types are inferred from the iterator returned by __iter__.

    0.0.75release notes