Skip to content

chore(deps): update dependency ty to >=0.0.39#128

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ty-0.x
Open

chore(deps): update dependency ty to >=0.0.39#128
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ty-0.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Jan 27, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
ty (changelog) >=0.0.13>=0.0.39 age confidence

Release Notes

astral-sh/ty (ty)

v0.0.39

Compare Source

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 on __new__ assignments to classes (#​25282)
  • Preserve declaration order when synthesizing class fields (#​25249)
  • Respect dict-compatible fallbacks in TypedDict unions (#​25242)
  • 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 self (#​25077)
  • Emit a diagnostic for subclassing with order=True (#​21704)
  • Full-scope bidirectional inference for unconstrained container literals (#​25279)
  • Infer dict(TypedDict) as dict[str, object] (#​24852)
  • 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

v0.0.38

Compare Source

Released on 2026-05-19.

Bug fixes
  • Fix panic in enum literal during cycle recovery (#​25237)
  • Fix panic from lazy NewType base expansion during cycle recovery (#​25234)
  • Fix class-body global lookup before class binding (#​25224)
  • Handle aliased dict fallbacks in TypedDict unions (#​25241)
  • Ignore _generate_next_value_ with custom construction hooks (#​25210)
LSP server
  • Fix find references for except handlers (#​25231)
  • Preserve delimiters when folding expressions (#​24999)
  • Use incremental file walk on .gitignore changes (#​25183)
Core type checking
  • Add first-class support for enum complements (#​24961)
  • Allow known non-field writes on frozen dataclass subclasses (#​25087)
  • Ignore generic specialization in layout compatibility checks (#​25178)
  • Preserve short-circuit bindings in all condition consumers (#​25160)
  • Support class decorators (#​25091)
  • Support custom _generate_next_value_ methods in enums (#​25196)
Contributors

v0.0.37

Compare Source

Released on 2026-05-16.

Bug fixes
  • Avoid unsound not in narrowing (#​25161)
  • Fix async iteration over narrowed typevars (#​25155)
  • Fix panic in double-inference for single starred positional TypedDict (#​25176)
  • Fix panic in disjoint base check (#​25187)
  • Fix panic in recursive binary inference (#​25189)
  • Fix panic in cyclic __new__ (#​25185)
  • Fix panic in reveal_protocol, reveal_mro, etc. with keyword arguments (#​25179)
  • Fix panic in imported overload definition (#​25168)
LSP server
  • Don't show argument inlay for case-insensitive matches or prefix/suffixes (#​25174)
  • Reduce CPU usage of the LSP when switching between large changesets (#​25142)
Core type checking
  • Avoid enforcing __new__ with custom metaclasses (#​25180)
  • Make overload public type reachability-aware (#​25171)
  • Only specialized types of generic class instances should influence variance (#​25124)
  • Preserve ParamSpec argument context through wrapper calls (#​24934)
  • Support partially specialized type context for collection literals (#​24506)
Contributors

v0.0.36

Compare Source

Released on 2026-05-14.

Bug fixes
  • Fix Go To-Definition for self-imported submodules (#​25106)
  • Fix ClassVar[Self] assignment checks for class objects (#​24657)
  • Fix attribute access on Callable-bounded TypeVars (#​24793)
  • Fix panic from TypedDict schema cycle with Self fields (#​25094)
  • Fix panic from accessing args[0] for static_assert (#​25149)
  • Fix panic from non-name walrus target access (#​25121)
  • Fix singleton classification for runtime typing objects (#​25099)
  • Guard self-referential TypeOf recursion in generic callables (#​24668)
  • Preserve lexical ParamSpec scope for returned Callable annotations (#​24909)
  • Preserve walrus bindings through negated short-circuit conditions (#​25163)
  • Run full iteration analysis on narrowed typevars (#​25143)
LSP server
  • Classify TypeVar semantic tokens as type parameters (#​24891)
  • Emit folding ranges for an entire block (#​25113)
  • Respect the includeDeclaration request parameter (#​24960)
  • Support TypedDict key completions in incomplete, anonymous contexts (#​25147)
Performance
  • Bound loop-header analysis for large loops (#​24972)
  • Convert inference hash maps to boxed slices on finish (#​25102)
Core type checking
  • Add support for sentinel values (PEP 661) (#​25082)
  • Hoist path assignment implication checks (#​25107)
  • Preserve TypedDict keys through dict unpacking (#​24523)
  • Treat custom enum __new__ values as dynamic (#​25136)
Contributors

v0.0.35

Compare Source

Released on 2026-05-10.

Bug fixes
  • Allow ParamSpec specialization through unioned generic classes (#​24826)
  • Fix cross-file find-references for keyword arguments (#​25043)
  • Fix comparison between negative and positive literal integers (#​25023)
  • Reject dataclass decorator parameters based on supported Python version (#​25029)
LSP server
  • Adjust start of block folding range to preserve visible header for character-precise LSP clients. (#​24917)
  • Emit folding ranges from the language server for multi-line block headers. (#​24978)
  • Skip global search for references if identifier is not externally visible (#​25033)
  • Speed-up find-references by using multithreading for cross-file searches (#​25042)
CLI
  • Include severity in JUnit diagnostics (#​25080)
Core type checking
  • Check non-generic overload implementations (#​24936)
  • Expand support for narrowing within walruses (#​24968)
  • Filter overloads based on return type for ParamSpec mapping (#​24769)
  • Improve support for recursive types (#​24773)
  • Include TypedDict type context when inferring mixed constructors (#​25039)
  • Include TypedDict type context when inferring string keys (#​25037)
  • Preserve NewType and TypeAliasType in implicit aliases (#​25072)
  • Provide type cntext for generator expression yields (#​25069)
  • Provide type context for boolean operands (#​25070)
  • Selectively promote a union of homogeneous fixed-length tuples to a single variadic tuple (#​24705)
  • Support narrowing on __class__ checks (#​24997)
  • Use more precise exception types when catching a union (#​25076)
Diagnostics
  • Include error context for overload consistency diagnostics (#​24950)
Performance
  • Cache results in desperate module resolution (#​24977)
  • Lazily initialize builder when transforming a union type (#​24929)
  • Project reachability constraints before narrowing (#​24982)
  • Skip parameter accumulation for object variadics (#​24976)
Contributors

v0.0.34

Compare Source

Released on 2026-05-01.

Bug fixes
  • Avoid panic in recursive protocol signature comparisons (#​24665)
  • Avoid panics for syntax error targets in invalid unpacking assignments (#​24663)
  • Fix unbounded type growth in nested-typevar substitutions (#​24803)
  • Prevent string annotation tokens from leaking across notebook cells (#​24919)
  • Support reference finding in stringified annotations (#​24956)
LSP server
  • Add hover support for PEP 695 type aliases (#​24926)
  • Offer string literal completion suggestions based on expected type (#​24555)
  • Support Go-to Definition, Go-To Declaration, and Find References for TypedDict and NamedTuple initializers (#​24897)
  • Support Annotated metadata in semantic tokens (#​24890)
Core type checking
  • Add support for functools.partial (#​24582)
  • Fix ParamSpec defaults and alias variance (#​24479)
  • Fix TypeIs assignability with gradual types (#​24928)
  • Infer dict(**TypedDict) in TypedDict context (#​24709)
  • Support infer_variance for legacy TypeVar (#​24930)
  • Support variance keywords in ParamSpec (#​24927)
  • Sync vendored typeshed stubs (#​24952). Typeshed diff
  • Unpack Union of TypedDict in various sites (#​24958)
Diagnostics
  • Add missing error context node for protocol to protocol assignability (#​24905)
  • Show a diagnostic for unsupported inferred Python version (#​24581)
Performance
  • Lazily build TypeVar accumulations (#​24782)
Contributors

v0.0.33

Compare Source

Released on 2026-04-28.

Notable changes
  • ty now prefers the declared type of an annotated assignment in more situations (#​24802).
    Consider this example:

    from some_library import untyped_function
    
    threshold: int | None = 0
    result: str = untyped_function()

    ty previously favored the inferred type of the right hand side expression when threshold and result were used. This is useful for threshold, as it allows something like threshold += 1 to work without an error: we know that threshold could later become None, but right now, we see that it is an int. However, for result, the inferred type is Unknown. This is not a useful type and it can lead to false negatives. Starting with this release, ty will therefore prefer
    the declared type if the inferred and declared types are mutually assignable. In the above example, threshold will still be inferred as int (or rather Literal[1]), but result will now be inferred as str. If you previously added casts to work around this behavior, you should be able to remove them after upgrading.

Bug fixes
  • Fix reporting of annotation-only locals as unused (#​24811)
  • Fix project and workspace selection (#​24824)
  • Fix go-to definition for generic classes (#​24714)
  • Fix receiver coloring for aliased decorators (#​24884)
LSP server
  • Add support for go-to definition in literal enum member inlay hints (#​24792)
  • Add support for "baking" keyword argument inlay hints into the source code (#​24667)
  • Don't allow inlay hint edits when introducing a non global scope symbol (#​24797)
  • Omit semantic highlighting for unresolved symbols (#​24718)
Core type checking
  • Support narrowing with aliased conditional expressions (#​24302)
  • Model short-circuiting control flow in Boolean expressions (#​24458)
  • Handle finally blocks where all try/except blocks are terminal (#​24882)
  • Detect invalid ClassVar vs instance-attribute overrides (#​24767)
  • Emit diagnostic for invalid uses of Unpack[...] (#​24868)
  • Infer lambda parameter types with Callable type context (#​24317)
  • Support ** unpacking of TypedDict in dict-literal assignments (#​24703)
  • Support Unpack[TypedDict] in **kwargs signatures (#​24653)
  • Treat [*xs] as an irrefutable pattern when matching on Sequence (#​24787)
  • Improve generics solving for unions in invariant positions (#​24698)
  • Improve generics solving for unions when matching against protocols (#​24837)
Diagnostics
  • Add error context to invalid-return-type diagnostics, invalid-yield diagnostics, attribute assignment diagnostics (#​24770, #​24771)
  • Add error context for invalid TypedDict assignments (#​24790)
  • Add error context for invalid intersection type assignments (#​24772)
  • Improve TypedDict to dict assignment error diagnostics (#​24768)
  • Add contextual secondary annotations in more places (#​24696)
  • Include full type in invalid-key diagnostics for unions of TypedDicts (#​24693)
  • Emit more specific diagnostics for "possibly unbound" errors from context manager dunder methods invoked on a union. (#​24662)
  • Remove duplicate invalid-type-form diagnostics for PEP-613 type alias values (#​24760)
  • Improve diagnostics for implicit calls to a possibly unbound unary operator (#​24816)
  • Improve diagnostics for possibly-unbound errors from implicit dunder calls on unions (#​24676)
Performance
  • Optimize signature checking based on number of arguments (#​24674)
  • Defer union of parameter types (#​24756)
  • Skip checks for gradual vararg calls (#​24748)
Other changes
  • Fix notifications about watched changes for entities outside any workspace (#​24775)
Contributors

v0.0.32

Compare Source

Released on 2026-04-20.

Bug fixes
  • Fix panic when __get__ uses Concatenate self-type and wraps a __call__ (#​24692)
  • Avoid panicking on overloaded Callable type context (#​24661)
  • Expand class bases in per-base lint checks (#​24695, #​24699)
  • Fix stack overflow for binary operator inference involving recursive types (#​24551)
LSP server
  • Dim out unreachable code in IDEs (#​24580)
  • Do not suggest argument completion when typing the value of a keyword argument (#​24669)
  • Retrieve the docstring from the overload implementation if an @overload-decorated function has no docstring (#​23920)
Core type checking
  • Allow if statements in TypedDict bodies (#​24702)
  • Disallow @disjoint_base on TypedDicts and Protocols (#​24671)
  • Do not consider a subclass of a @dataclass_transform-decorated class to have dataclass-like semantics if it has type in its MRO (#​24679)
  • Reject using properties with Never setters or deleters (#​24510)
  • Sync vendored typeshed stubs (#​24646). Typeshed diff
Diagnostics
  • Show error context for assignability diagnostics (#​24309)
  • Use partially qualified names when reporting diagnostics regarding bad calls to methods (#​24560)
  • Reduce source code context window to zero (#​24689)
  • Merge same-file annotations if there is only a single line separating them (#​24694)
Performance
  • Memoize binary operator return types (#​24700)
  • Gate protocol compatibility on member count (#​24684)
Contributors

v0.0.31

Compare Source

Released on 2026-04-15.

Bug fixes
  • Avoid panic from double inference for namedtuple(typename=T, field_names=x, **{}) (#​24641)
  • Avoid panic from double inference with missing functional Enum(...) names (#​24638)
  • Avoid panic from double inference with functional Enum(value=...) (#​24639)
  • Fix cases where invalid-key fix doesn't converge, and override-of-final-method produces invalid syntax (#​24649)
  • Fix unnecessary ty:ignore comments inserted by --add-ignore for diagnostics starting on the same line (#​24651)
CLI
  • Add --fix mode to enable auto-fix for diagnostics (#​24097)
Performance
  • Avoid excessive memory usage for dataclasses with many fields (#​24620)
Core type checking
  • Check inherited NamedTuple field conflicts (#​24542)
  • Error when duplicate keywords are provided to TypedDict constructors (#​24449)
  • Respect mixed positional and keyword arguments in TypedDict constructor (#​24448)
  • Respect subclass shadowing for inherited NamedTuple fields (#​24640)
  • Skip EnumMeta.__call__ for enum constructor signatures (#​24513)
Contributors

v0.0.30

Compare Source

Released on 2026-04-13.

As of v0.0.30, ty no longer unions Unknown into most inferred types of unannotated attributes. For example:

class Foo:
    def __init__(self) -> None:
        self.value = 1

reveal_type(Foo().value)  # revealed: int
Foo().value = "x"  # error: [invalid-assignment]

In previous versions, reveal_type(Foo().value) would have included Unknown, so the assignment to "x" would not have been flagged. Since this can affect inferred attribute types throughout a codebase, upgrading may lead to both new and resolved diagnostics. Initializers of None and other non-literal singleton types remain exceptions. See #​24531 for details.

Bug fixes
  • Disallow bare ParamSpec in Concatenate prefixes (#​24474)
  • Ensure '/' parameter appears before '*' when rendering Callable types (#​24497)
  • Ensure nested conditional blocks inherit TYPE_CHECKING state from outer blocks (#​24470)
  • Fix bad diagnostic range for incorrect implicit __init_subclass__ calls (#​24541)
  • Fix incorrect assignability of type[T] to a metaclass (#​24515)
  • Fix stack overflows from recursive types (#​24413)
  • Server: fix signature help for ParamSpec-specialized class calls (#​24399)
  • Use TypedDict field types as type context to inform the inference of arguments passed to TypedDict constructors (#​24422)
LSP server
  • Adjust semantic tokens implementation to ensure that type alias values have "type form" syntax highlighting in IDEs (#​24478)
  • Completions: rank symbols from typing and collections higher than third party re-exports (#​23643)
  • Ignore unsupported editor-selected Python versions (#​24498)
  • Improve TypedDict constructor support in the LSP by synthesizing __init__ (#​24476, #​24522, #​24535)
  • Return all attribute definitions for goto definition, rather than just the last definition in the given scope (#​24332)
  • Show info subdiagnostics in LSP diagnostic messages (#​24328)
  • Use the context of the kind of object a parameter is expected to receive to inform syntax highlighting of arguments passed to call expressions (#​23949)
Diagnostics
  • Hide "Rule xyz is enabled"-style hints unless verbose mode was specified (#​24469)
  • Improve consistency of pedantic lints complaining about badly named types (#​24575)
  • Point to the first reachable declaration, rather than the first declaration, in declaration-based diagnostics (#​24564)
Core type checking
  • Add support for functional Enum(...) syntax (#​23602, #​24570, #​24571)
  • Allow Final variable assignments in __post_init__ (#​24529)
  • Allow partially stringified type[...] annotations, e.g. type["MyClass"] (#​24518)
  • Emit a diagnostic when attempting to inherit from a class with __init_subclass__ = None (#​24543)
  • Fix TypeGuard and TypeIs narrowing for unbound method calls (#​24612)
  • Fix assignability of intersections with bounded TypeVars (#​24502)
  • Fix excess subscript argument inference for non-generic types so that list[int][0] leads to 1 diagnostic, rather than 2 (#​24354)
  • Inherit dataclass_transform metadata from metaclass bases (#​24615)
  • Lazily evaluate declaration reachability in field and enum filters (#​24451)
  • Normalize explicit None accessors in manual property construction (#​24492)
  • Reject deleting Final attributes (#​24508)
  • Respect non-required keys in TypedDict unpacking (#​24446)
  • Respect property deleters in attribute deletion checks (#​24500)
  • Stop special-casing str constructor (#​24514)
  • Stop unioning Unknown into types of un-annotated attributes (#​24531)
  • Support super() in metaclass methods (#​24483)
  • Tighten up a few edge cases in Concatenate type-expression parsing (#​24172)
  • Use basic blocks for determining if a node is in an if TYPE_CHECKING block (#​24394)
Contributors

v0.0.29

Compare Source

Released on 2026-04-05.

Bug fixes
  • Avoid special-casing for dataclasses.field if it's not in field_specifiers (#​24397)
  • Reject unsupported environment.python-version values in configuration files (#​24402)
  • Respect supported lower bounds from requires-python (#​24401)
Core type checking
  • Add support for types.new_class (#​23144)
  • Fix PEP 695 type aliases in with statement (#​24395)
  • Respect __new__ and metaclass __call__ return types (#​24357)
  • Treat enum attributes with type annotations as members (#​23776)
Contributors

v0.0.28

Compare Source

Released on 2026-04-02.

Bug fixes
  • Mark loop header assignments as used to avoid false positives in "unused variable" diagnostics (#​24336)
LSP server
  • Show constructor signature of classes when hovering over them (#​24257)
Core type checking
  • Avoid emitting cascading diagnostics when parsing invalid type expressions (#​24326)
  • Handle most "deep" mutual TypeVar constraints (#​24079)
  • Improve consistency and quality of diagnostics relating to invalid type forms (#​24325)
  • Improve robustness of various type-qualifier-related checks (#​24251)
  • Infer the extra_items keyword argument to class-based TypedDicts as an annotation expression (#​24362)
  • Use bidirectional inference to fix false positives on operations such as x: list[int | None] = [None] * 2 (#​24197)
  • Sync vendored typeshed stubs (#​24340). Typeshed diff
  • Tighten up validation of subscripts and attributes in type expressions (#​24329)
  • Use infer_type_expression for parsing parameter annotations and return-type annotations (#​24353)
  • Use infer_type_expression for validating PEP-613 type aliases (#​24370)
  • Validate TypedDict fields when subclassing (#​24338)
  • Validate type qualifiers in functional TypedDict fields and the extra_items keyword to functional TypedDicts (#​24360)
  • Improve diagnostics for invalid functional TypedDicts (#​24345)
Contributors

v0.0.27

Compare Source

Released on 2026-03-31.

Bug fixes
  • Fix panic on debug builds when attempting to provide autocomplete suggestions for list[int]<CURSOR>() (#​24167)
  • Fix instance-attribute lookup in methods of protocol classes (#​24213)
  • Fix nested global and nonlocal lookups through forwarding scopes (#​24279)
  • Fix panic on list[Annotated[()]] (#​24303)
  • Fix stack overflow on type A = TypeIs[Callable[[], A]] (#​24245)
  • Use _cls as the name of the first argument for synthesized collections.namedtuple constructor methods (#​24333)
LSP server
  • Fix semantic token classification for properties accessed on instances (#​24065)
  • Grey out unused bindings in the editor (#​23305)
Core type checking
  • Add bidirectional type context for TypedDict get() defaults (#​24231)
  • Add bidirectional type context for TypedDict pop() defaults (#​24229)
  • Add support for functional TypedDict (#​24174, #​24331, #​24295)
  • Ban type qualifiers in PEP-695 type aliases (#​24242)
  • Enforce Final attribute assignment rules for annotated and augmented writes (#​23880)
  • Improve support for Callable type context (#​23888)
  • Infer lambda expressions with Callable type context (#​22633)
  • Don't incorrectly infer the type of a method as being a singleton type when it's accessed off an instance (#​24039)
  • Propagate type context through await expressions (#​24256)
  • Resolve union-likes in emitting union attribute errors (#​24263)
  • Show the user where the variable was declared as Final when emitting a diagnostic about a Final variable being reassigned (#​24194)
Contributors

v0.0.26

Compare Source

Released on 2026-03-26.

Bug fixes
  • Prevent "too many cycle iteration" panics in more situations (#​24061)
  • Fix false positives and false negatives when unpacking a union of tuples into a function call (#​23298)
Core type checking
  • Add support for typing.Concatenate (#​23689)
  • Validate the return type of generator functions (#​24026)
  • Support dataclass field converters (#​23088)
  • Disallow Self in metaclass and static methods (#​23231)
  • Improve call inference for keyword-only dict() (#​24103)
  • Respect non-explicitly defined dataclass_transform params (#​24170)
  • Unconditionally silence diagnostics in unreachable code (#​24179)
  • Respect terminal-function-call narrowing in global scope (#​23245)
Performance
  • Fix performance regression for narrowing on a larger Literal type(#​24185)
Contributors

v0.0.25

Compare Source

Released on 2026-03-24.

Breaking changes
  • Support type:ignore[ty:code] suppressions (#​24096)
Bug fixes
  • Avoid eager TypedDict diagnostics in TypedDict | dict unions (#​24151)
  • Fix Salsa panic propagation (#​24141)
  • Fix folding ranges of comments separated by statements (#​24132)
  • Fix loop-header reachability cycles in conditional unpacking (#​24006)
  • Fix subtyping of intersections containing NewTypes of unions vs. unions (#​24087)
  • Fix untracked reads in Salsa queries that can lead to backdating panics (#​24051)
  • Prevent tainted loop bindings in cycle normalization (#​24143)
  • Simplify an intersection of N & ~T to Never if B & ~T would simplify to Never, where B is the concrete base type of a NewType N (#​24086)
LSP
  • Preserve blank lines between comments and imports in add-import action (#​24066)
Type checking
  • Add diagnostic hint for invalid assignments involving invariant generics (#​24032)
  • Add precisely-typed overloads for TypedDict update (#​24101)
  • Disallow read-only fields in TypedDict updates (#​24128)
  • Expand bounded typevars to their upper bounds when evaluating truthiness comparisons between intersections and literal types (#​24082)
  • Emit reveal_type diagnostics in unreachable code (#​24070)
  • Improve isinstance() reachability analysis (#​24077)
  • Improve keyword argument narrowing for nested dictionaries (#​24010)
  • Infer yield expression types (#​23796)
  • Reduce diagnostic range for invalid-metaclass (#​24145)
  • Support narrowing for extended walrus targets (#​24129)
  • Unions/intersections of gradual types should be assignable to Never (#​24056)
Contributors

v0.0.24

Compare Source

Released on 2026-03-19.

Bug fixes
  • Ensure TypedDict subscripts for unknown keys return Unknown (#​23926)
  • Fix overflow with recursive TypeIs (#​23784)
  • Fix variance of frozen dataclass-transform models (#​23931)
LSP server
Core type checking
  • Improve performance and correctness by avoiding inferring intersection types for call arguments as a result of bidirectional inference (#​23933)
  • Narrow keyword arguments when unpacking dictionary instances (#​23436)
  • Discover /usr/local/lib dist-packages on Debian/Ubuntu (#​23797)
  • Sync vendored typeshed stubs (#​23963). Typeshed diff

v0.0.23

Compare Source

Released on 2026-03-13.

Bug fixes
  • Fix false-positive diagnostics for PEP-604 union annotations on attribute targets on Python 3.9 when from __future__ import annotations is active (#​23915)
  • dataclass_transform: Respect kw_only overwrites in dataclasses (#​23930)
  • Fix too-many-cycle panics when inferring loop variables with Literal types (#​23875)
Server

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 7fd4be5 to 87a8021 Compare February 5, 2026 01:51
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.14 chore(deps): update dependency ty to >=0.0.15 Feb 5, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 87a8021 to 1e7cf0d Compare February 10, 2026 22:37
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.15 chore(deps): update dependency ty to >=0.0.16 Feb 10, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 1e7cf0d to b42710f Compare February 13, 2026 16:42
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.16 chore(deps): update dependency ty to >=0.0.17 Feb 13, 2026
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.17 chore(deps): update dependency ty to >=0.0.18 Feb 21, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch 2 times, most recently from cab86d6 to 201c531 Compare February 26, 2026 12:46
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.18 chore(deps): update dependency ty to >=0.0.19 Feb 26, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 201c531 to 6e11d65 Compare March 2, 2026 18:08
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.19 chore(deps): update dependency ty to >=0.0.20 Mar 2, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 6e11d65 to 9c089c7 Compare March 6, 2026 05:08
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.20 chore(deps): update dependency ty to >=0.0.21 Mar 6, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 9c089c7 to 73a08bf Compare March 12, 2026 19:14
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.21 chore(deps): update dependency ty to >=0.0.22 Mar 12, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 73a08bf to 72ab8f0 Compare March 13, 2026 16:40
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.22 chore(deps): update dependency ty to >=0.0.23 Mar 13, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 72ab8f0 to c0b2d52 Compare March 19, 2026 22:01
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.23 chore(deps): update dependency ty to >=0.0.24 Mar 19, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from c0b2d52 to 726f5ca Compare March 25, 2026 01:21
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.24 chore(deps): update dependency ty to >=0.0.25 Mar 25, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 726f5ca to 8262302 Compare March 26, 2026 18:13
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.25 chore(deps): update dependency ty to >=0.0.26 Mar 26, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 8262302 to ecf847c Compare March 31, 2026 21:42
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.26 chore(deps): update dependency ty to >=0.0.27 Mar 31, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from ecf847c to f1fab9b Compare April 2, 2026 21:55
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.27 chore(deps): update dependency ty to >=0.0.28 Apr 2, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from f1fab9b to 8a0fe03 Compare April 5, 2026 16:38
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.28 chore(deps): update dependency ty to >=0.0.29 Apr 5, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 8a0fe03 to cb29317 Compare April 14, 2026 17:59
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.29 chore(deps): update dependency ty to >=0.0.30 Apr 14, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from cb29317 to ba66250 Compare April 16, 2026 10:48
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.30 chore(deps): update dependency ty to >=0.0.31 Apr 16, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from ba66250 to d9bc56f Compare April 20, 2026 21:45
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.31 chore(deps): update dependency ty to >=0.0.32 Apr 20, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from d9bc56f to 287166b Compare April 28, 2026 14:43
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.32 chore(deps): update dependency ty to >=0.0.33 Apr 28, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 287166b to 7a051a2 Compare May 2, 2026 02:08
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.33 chore(deps): update dependency ty to >=0.0.34 May 2, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 7a051a2 to cf70eba Compare May 10, 2026 21:29
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.34 chore(deps): update dependency ty to >=0.0.35 May 10, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from cf70eba to 27ace02 Compare May 15, 2026 13:25
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.35 chore(deps): update dependency ty to >=0.0.36 May 15, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 27ace02 to fb7850d Compare May 16, 2026 08:44
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.36 chore(deps): update dependency ty to >=0.0.37 May 16, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from fb7850d to 93858d0 Compare May 20, 2026 01:04
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.37 chore(deps): update dependency ty to >=0.0.38 May 20, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 93858d0 to 4149036 Compare May 22, 2026 21:58
@renovate renovate Bot changed the title chore(deps): update dependency ty to >=0.0.38 chore(deps): update dependency ty to >=0.0.39 May 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants