An extremely fast Python linter and code formatter, written in Rust.
Rust MIT 142.1 MB Created May 31, 2026
Stars 0 Forks 0 Watchers 0 Open issues 0 Open PRs 0
History
640 branches 413 tags
[ty] Use compact sets for more immutable fields (#25476) 6d2ca1a 2 months ago
[ty] Derive `Default` for `FunctionDecoratorInference` (#25482) f4923ac 2 months ago
[ty] Ignore rejected assignments for synthesized bindings (#25340) 6c88390 2 months ago
[ty] Handle cycles in function decorator inference (#25475) d33907f 2 months ago
docs: fix typo `bin/active` → `bin/activate` in tutorial (#25473) 042a6a1 2 months ago
[ty] Narrow bound method overloads by receiver (#24707) a5cc4e7 2 months ago
[ty] Avoid storing redundant reachability indexes (#25453) 5a6c811 2 months ago
[ty] Improve diagnostic for failed assignment to a `Callable` type. (… a8aceb1 2 months ago
Add missing primer projects to good.txt (#25461) 0fb46b2 2 months ago
[`pyflakes`] Avoid removing the `format` call when it would change be… 49882fa 2 months ago
[ty] agent guidance to avoid Python 3.7 pitfall (#25466) f46ee08 2 months ago
Drop excess capacity from Suites during parsing (#25368) 1518f1d 2 months ago
[ty] Compact retained semantic arrays (#25454) 572e4b5 2 months ago
[ty] Use ThinVec for sparse kwargs bindings (#25457) d475a23 2 months ago
make ecosystem-analyzer self-aware (#25460) ec1d535 2 months ago
[`ruff`] Treat `yield` before `break` from a terminal loop as termina… 35ee088 2 months ago
[ty] Use `TypeForm` in `ty_extensions` (#25421) 1a8520e 2 months ago
[ty] Add function parentheses completion (#25305) 0c1a69c 2 months ago
More updates to ecosystem summary skills (#25458) a963b83 2 months ago
Further improve instructions for agents for working on ty (#25430) 6627489 2 months ago
[ty] Infer `bool` for `not` applied to dynamic values (#25445) 47d742f 2 months ago
[ty] Avoid panic for deferred dataclass field annotations (#25444) ae44d57 2 months ago
Update Rust toolchain to 1.96 and MSRV to 1.94 (#25443) f6bfc7f 2 months ago
[ty] Introduce opt-in `missing-override-decorator` rule. (#25111) f266e8f 2 months ago
[`pylint`] Narrow diagnostic range and exclude cases without exceptio… 2110d32 2 months ago
[ty] Add call hierarchy support (#25338) f9ba228 2 months ago
[`ruff`] Restore example code for Python versions before 3.15 (`RUF01… ba58c84 2 months ago
Update snapshot source lines for mdtests (#25437) 320a482 2 months ago
[ty] Avoid treating metaclass declarations as populated values (#25432) e70d974 2 months ago
[`eradicate`] Fix `ERA001`/`RUF100` conflict when `noqa` is on commen… b427926 2 months ago
[ty] Improve diagnostics for syntax errors in forward annotations (#2… 366fe21 2 months ago
[ty] Remove excess capacity from more Salsa cached collections (#25411) e2e1e64 2 months ago
[ty] Use diagnostic message as tie breaker when sorting (#25424) 1bd77e1 2 months ago
Add agent skills for working on ty (#25422) 7e1bc1e 2 months ago
Expand semantic syntax errors for invalid walruses (#25415) 574e107 2 months ago
[ty] Display docs for matching parameter when hovering over the name … 4a7ca06 2 months ago
Refine a few agents instructions (#25423) 5432709 2 months ago
[ty] Support `typing.TypeForm` (#25334) 3cb09eb 2 months ago
[ty] Infer class attributes assigned by metaclass initialization (#25… c8cd59f 2 months ago
[ty] Ignore and reject annotations on non-name targets (#25324) 2428fca 2 months ago
Temporarily remove Ibraheem from reviewer pool (#25416) 7c55833 2 months ago
[ty] update flaky projects (#25417) 7734c74 2 months ago
[ty] Reject inconsistent generic bases in dynamic classes (#25413) d860712 2 months ago
[ty] Add help message to invalid-generic-class variance diagnostic (#… dfb5e92 2 months ago
Update dependency ruff to v0.15.14 (#25402) 6aaa91a 2 months ago
Update prek dependencies (#25403) a76571b 2 months ago
Update NPM Development dependencies (#25405) 60e37a4 2 months ago
Update dependency astral-sh/uv to v0.11.16 (#25401) 2836523 2 months ago
Update Rust crate thin-vec to v0.2.18 (#25404) 3b2a1f6 2 months ago
Update Rust crate get-size2 to 0.9.0 (#25407) a11c416 2 months ago
Update Rust crate dashmap to v6.2.1 (#25406) ad5ab66 2 months ago
Update taiki-e/install-action action to v2.79.2 (#25408) b4c3867 2 months ago
[`pyflakes`] Treat function-scope bare annotations as locals per PEP … 7c2e9fb 2 months ago
Fix invalid IR when flattening nested `BestFitting` elements (#25398) 9c6536e 2 months ago
[ty] Use constraint sets as pending state in `SpecializationBuilder` … 0f3ea5a 2 months ago
Reduce memory usage by dropping token-excess capacity and improve per… 3856288 2 months ago
[ty] Remove Prefect from flaky project list (#25394) 258ca11 2 months ago
Update `configuration.md` (#25396) 305808d 2 months ago
[ty] Treat Python notebook text documents as Python source (#25393) f859270 2 months ago
Fix line-length example for --config option (#25389) f2fb134 2 months ago
[ty] Add dd-trace-py to flaky.txt (#25391) c0d692e 2 months ago
Return code action for `codeAction/resolve` requests that contain no … 46f4993 2 months ago
[ty] Show `LiteralString` when hovering the inline of a literal strin… 6a3bc5b 2 months ago
[ty] Resolve enum names for all '|' arms for literal enum subsets (#2… 73de9b4 2 months ago
[ty] Accept complete enum-literal alias unions as enums (#25341) 26e3516 2 months ago
Update Rust crate thin-vec to v0.2.16 (#25372) 58b5d88 2 months ago
Use `ThinVec` in AST to shrink `Stmt` (#25361) 6ab8b73 2 months ago
Run ty-ecosystem memory report on parser, ast, stdlib, and db changes… a69a3d9 2 months ago
Run ty-ecosystem report on parser, ast, stdlib, and db changes (#25369) 4b18e1f 2 months ago
[ty] Follow aliases when resolving stub mappings (#25328) 0909c7e 2 months ago
[ty] Rebalance benchmark shards (#25330) 330a334 2 months ago
Recover incomplete list comprehension elements (#25326) 5f284d1 2 months ago
[ty] Fix diagnostics in ignored folders after adding new files (#25236) 8e420ea 2 months ago
[`refurb`] Document `FURB192` exception change for empty sequences (#… 0df5488 2 months ago
[`pyflakes`] Report duplicate imports in `typing.TYPE_CHECKING` block… 928018c 2 months ago
[ty] Reject incompatible explicit variance in generic base classes (#… 7efc9a6 2 months ago
[ty] Classify property declaration semantic tokens (#25322) 50bccaa 2 months ago
intersection calls: Fix test to test what it is supposed to test (#25… d27513d 2 months ago
[ty] Avoid exponential blow-up in fall-through narrowing (#25278) 921529b 2 months ago
[ty] Support type aliases in document symbols (#25302) 539512a 2 months ago
[ty] Emit a diagnostic for subclassing with `order=True` (#21704) cebed58 2 months ago
Fix Markdown closing fence handling (#25310) 0cdb61a 2 months ago
[`mccabe`] Improve example (`C901`) (#25287) 8c04080 2 months ago
[`flake8-comprehensions`] Document `RecursionError` edge case in `__l… ba87ab5 2 months ago
[`pyupgrade`] Clarify fix safety docs (`UP007`, `UP045`) (#25288) ceca602 2 months ago
Avoid redundant TokenValue drops in the lexer (#25300) 2fd7ed0 2 months ago
[ty] Full-scope bidirectional inference for unconstrained container l… 95eec58 2 months ago
Update release process docs (#25297) baf9f19 2 months ago
Improve instructions to agents for running prek and tests (#25298) 4ebccb3 2 months ago
[`ruff`] Document false negative for user-defined types (`RUF013`) (#… f869fa0 2 months ago
[ty] Avoid panicking on `__new__` assigned to classes (#25282) 54ffc23 2 months ago
[ty] Infer `dict(TypedDict)` as `dict[str, object]` (#24852) 425d4f0 2 months ago
[ty] Modernize setup of union types in mdtests (#25291) c714e84 2 months ago
[`flake8-comprehensions`] Skip `C417` for lambdas with positional-onl… 8a8e35e 2 months ago
Avoid unnecessary parser lookahead for operators (#25290) aea5ed4 2 months ago
[ty] Allow enum member accesses on `self` (#25077) e9d72bb 2 months ago
Set `exclude-newer = "7 days"` in our PEP-723 scripts (#25285) 6cbd59b 2 months ago