Skip to content

Update dependency ty to v0.0.35#37

Merged
cameronbrill merged 1 commit into
mainfrom
renovate/ty-0.x
May 14, 2026
Merged

Update dependency ty to v0.0.35#37
cameronbrill merged 1 commit into
mainfrom
renovate/ty-0.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Nov 11, 2025

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
ty (changelog) ==0.0.1a25==0.0.35 age confidence

Release Notes

astral-sh/ty (ty)

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
Core type checking
  • Split errors for possibly missing submodules into a new possibly-missing-submodule error code (enabled by default), and make possibly-missing-attribute ignored by default (#​23918)
  • Improve handling of bidirectional inference when (#​23844)
  • Fix inference of conditionally defined properties (#​23925)
Improvements to diagnostics
  • Clarify in diagnostics that from __future__ import annotations only stringifies type annotations (#​23928)
Performance improvements
  • Avoid duplicated work during multi-inference (#​23923)
Contributors

v0.0.22

Compare Source

Released on 2026-03-12.

Bug fixes
  • Fix issue where variables could be inferred as Divergent if they were assigned using tuple unpacking in loops (#​23812)
  • Allow error = "all" in a root pyproject.toml file to be overridden using tool.ty.overrides in a subdirectory's pyproject.toml file (#​23712)
  • Only unsoundly upcast type[] types to their constructor Callable type during assignability checks, not during redundancy/subtyping checks (#​23834, #​23901)
  • Fix stack overflow that could occur with certain recursive protocols (#​23870)
LSP server
  • Improve syntax highlighting by fixing semantic token classification for generic class members in annotations (#​23811)
CLI
  • Add ty explain <RULE> CLI command (#​23766)
Core type checking
  • Add validation for type parameters with defaults after TypeVarTuple parameters (#​23807)
  • Allow subtypes of LiteralString to be narrowed using equality checks (#​23794)
  • Detect invalid partially stringified PEP-604 unions (#​23285)
  • Disambiguate duplicate-looking overloaded callables in union display (#​23907)
  • Don't promote module-literal types to types.ModuleType (#​23786)
  • Improve type context support for __setitem__ dunder calls (#​23800)
  • Infer t | {"foo": int} as TD if t is an instance of a TypedDict td with a foo: int key (#​23806)
  • Narrow T to T & str rather than str if T is a constrained TypeVar with str as one of its constraints (#​23850)
  • Promote None to None | Unknown in invariant contexts (#​23790)
  • Reject type[Callable] in type annotations (#​23753)
  • Support enum member access through enum instances and members (#​23772)
  • Eagerly narrow the type associated with keys of heterogeneous dict literals even when a dict literal appears as a subexpression inside a list or tuple literals (#​23569)
  • Ensure that T & ~S is always inferred as a subtype of U during generic inference if T is understood as a subtype of U (#​23728)
  • Optimize and improve cycle recovery by preventing "tainted" unions in cycle normalization (#​23563)
Installer
  • Prefer downloading releases from Astral's mirror over GitHub (#​2980)
Contributors

v0.0.21

Compare Source

Released on 2026-03-05.

Bug fixes
  • Avoid stack overflow with recursive typevar (#​23652)
  • Fix panic on incomplete except handlers (#​23708)
  • Allow unions of different-length iterables in *args unpacking into optional positional parameters (#​23124)
  • Don't replace Any attributes with object after isinstance narrowing (#​23725)
LSP server
  • Exclude decorators from class/def code folding (#​23543)
  • Fix handling of non-Python text documents (#​23704)
Configuration
  • Add all selector to ty.json schema (#​23721)
  • Fix precedence of all selector in TOML configurations (#​23723)
  • Make all selector case-sensitive (#​23713)
Type checking
  • Add invalid-enum-member-annotation lint rule (#​23648)
  • Add a diagnostic for an unused awaitable (#​23650)
  • Add a diagnostic if a TypeVar is used to specialize a ParamSpec, or vice versa (#​23738)
  • Add more type-variable default validation (#​23639)
  • Add unbound type variable detection in annotations (#​23641)
  • Apply narrowing to walrus values (#​23687)
  • Do not union Unknown into unannotated container types (#​23718)
  • Avoid inferring generics with negative intersections (#​23750)
  • More precise types for name and value of an enum (#​23683)
  • Better preserve user-provided union order in inferred specializations (#​23715)
  • Support narrowing in ternary expressions (#​23726)
  • Validate bare ParamSpec usage in type annotations, and support stringified ParamSpecs as the first argument to Callable (#​23625)
Contributors

v0.0.20

Compare Source

Released on 2026-03-02.

Bug fixes
  • Disallow negative narrowing for isinstance() or issubclass() checks involving type[] types (#​23598)
  • Fix binary operations between an instance of a NewType of float and an instance of Any/Unknown (#​23620)
  • Fix bug where ty would think that a Callable with a variadic positional parameter could be a subtype of a Callable with a positional-or-keyword parameter (#​23610)
  • Fix inference of t.__mro__ if t is an instance of type[Any] (#​23632)
  • Fix overloaded callable assignability for unary Callable targets (#​23277)
  • Limit recursion depth when displaying self-referential function types (#​23647)
  • Ensure that python -m ty works even when ty was installed into an ephemeral virtual environment (#​2852)
LSP server
  • Add support for the LSP protocol's "type hierarchy" feature (#​23566)
Type checking
  • Add more ParamSpec validation for P.args and P.kwargs (#​23640)
  • Ban nested Required/NotRequired, and ban them both outside of TypedDict fields (#​23627)
  • Detect inconsistent generic base class specializations that appear in the same MRO (#​23615)
  • Detect invalid uses of @final on non-methods (#​23604)
  • Add partial support and validation for Unpack when used with tuple types (#​23651)
  • Recurse into tuples and nested tuples when applying special-cased validation of arguments passed to isinstance() and issubclass() (#​23607)
  • Reject ellipsis literals in odd places in type/annotat

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.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Nov 11, 2025

Test Results

1 passed

Test results:
  test_noop: tests.test_noop
This test report was produced by the test-summary action.  Made with ❤️ in Cambridge.

@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 5996bc6 to 506d41a Compare November 19, 2025 02:02
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a26 Update dependency ty to v0.0.1a27 Nov 19, 2025
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a27 Update dependency ty to v0.0.1a28 Nov 26, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 506d41a to f453961 Compare November 26, 2025 00:46
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a28 Update dependency ty to v0.0.1a29 Nov 28, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from f453961 to 129e074 Compare November 28, 2025 22:36
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a29 Update dependency ty to v0.0.1a30 Dec 3, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 129e074 to f6ce430 Compare December 3, 2025 19:54
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a30 Update dependency ty to v0.0.1a31 Dec 4, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch 2 times, most recently from 8be733c to 4858c1f Compare December 6, 2025 01:03
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a31 Update dependency ty to v0.0.1a32 Dec 6, 2025
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a32 Update dependency ty to v0.0.1a33 Dec 10, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 4858c1f to 557c4ca Compare December 10, 2025 03:45
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a33 Update dependency ty to v0.0.1a34 Dec 12, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 557c4ca to 710ead3 Compare December 12, 2025 22:31
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a34 Update dependency ty to v0.0.1a35 Dec 16, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 710ead3 to 1c1d4ea Compare December 16, 2025 13:06
@renovate renovate Bot changed the title Update dependency ty to v0.0.1a35 Update dependency ty to v0.0.2 Dec 17, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch 2 times, most recently from 92c4f7c to d2b3975 Compare December 18, 2025 03:38
@renovate renovate Bot changed the title Update dependency ty to v0.0.2 Update dependency ty to v0.0.3 Dec 18, 2025
@renovate renovate Bot changed the title Update dependency ty to v0.0.3 Update dependency ty to v0.0.4 Dec 19, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from d2b3975 to 30c28b4 Compare December 19, 2025 01:05
@renovate renovate Bot changed the title Update dependency ty to v0.0.4 Update dependency ty to v0.0.5 Dec 20, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch 2 times, most recently from 1390235 to 25f949f Compare December 24, 2025 00:35
@renovate renovate Bot changed the title Update dependency ty to v0.0.5 Update dependency ty to v0.0.6 Dec 24, 2025
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from abb7e53 to c4450e6 Compare January 21, 2026 13:50
@renovate renovate Bot changed the title Update dependency ty to v0.0.12 Update dependency ty to v0.0.13 Jan 21, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from c4450e6 to 6571a1a Compare January 27, 2026 01:22
@renovate renovate Bot changed the title Update dependency ty to v0.0.13 Update dependency ty to v0.0.14 Jan 27, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 6571a1a to a0333a6 Compare February 5, 2026 01:48
@renovate renovate Bot changed the title Update dependency ty to v0.0.14 Update dependency ty to v0.0.15 Feb 5, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from a0333a6 to da9592c Compare February 11, 2026 01:02
@renovate renovate Bot changed the title Update dependency ty to v0.0.15 Update dependency ty to v0.0.16 Feb 11, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from da9592c to b877317 Compare February 13, 2026 16:34
@renovate renovate Bot changed the title Update dependency ty to v0.0.16 Update dependency ty to v0.0.17 Feb 13, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from b877317 to 2d80a3a Compare February 21, 2026 01:55
@renovate renovate Bot changed the title Update dependency ty to v0.0.17 Update dependency ty to v0.0.18 Feb 21, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 2d80a3a to 75b2004 Compare February 26, 2026 14:39
@renovate renovate Bot changed the title Update dependency ty to v0.0.18 Update dependency ty to v0.0.19 Feb 26, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 75b2004 to e8d4b11 Compare March 2, 2026 16:56
@renovate renovate Bot changed the title Update dependency ty to v0.0.19 Update dependency ty to v0.0.20 Mar 2, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from e8d4b11 to 9827726 Compare March 6, 2026 02:45
@renovate renovate Bot changed the title Update dependency ty to v0.0.20 Update dependency ty to v0.0.21 Mar 6, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 9827726 to f2c0f67 Compare March 12, 2026 19:16
@renovate renovate Bot changed the title Update dependency ty to v0.0.21 Update dependency ty to v0.0.22 Mar 12, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from f2c0f67 to 0d638d1 Compare March 13, 2026 18:03
@renovate renovate Bot changed the title Update dependency ty to v0.0.22 Update dependency ty to v0.0.23 Mar 13, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 0d638d1 to 98ba406 Compare March 19, 2026 17:16
@renovate renovate Bot changed the title Update dependency ty to v0.0.23 Update dependency ty to v0.0.24 Mar 19, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 98ba406 to 6dd7568 Compare March 25, 2026 01:43
@renovate renovate Bot changed the title Update dependency ty to v0.0.24 Update dependency ty to v0.0.25 Mar 25, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from 6dd7568 to f3b68e4 Compare March 26, 2026 16:41
@renovate renovate Bot changed the title Update dependency ty to v0.0.25 Update dependency ty to v0.0.26 Mar 26, 2026
@renovate renovate Bot force-pushed the renovate/ty-0.x branch from f3b68e4 to 678fef7 Compare March 31, 2026 21:42
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.

1 participant