Go
Home
Pricing
FAQ
Install
Home
Pricing
FAQ
Install
Login
via GitHub
astral-sh/ruff
Pull Requests
Commits
charlie/never
4404_fix_e703_w293
5246_try301_identical_rule
20240708-1515
C1901
PT012
PYI034
PYI050
SIM300-CONSTANT-CASE-false-positives
ag/auto-import-include-global-imports
ag/fix-local-var-completion-kind
ag/multi-workspace-experiment
ag/switch-to-qualified-name
ag/workspace-folder-state-synchronization
alex/abstract-class-instantiation
alex/abstract-class-instantiation-2
alex/abstract-class-instantiation-3
alex/assert-never-returns-never
alex/constraints
alex/dont-simplify-constraints
alex/dynamic-mro-metaclass
alex/equality
alex/filter-builtins
alex/fix-top-materialize
alex/init-subclass-hint
alex/inter-todo
alex/intersection-perf
alex/into_instance
alex/invalid-unaryop-target
alex/liskov-method-overridden-by-non-method
alex/metaclass-new-prepare
alex/non-fully-static-negations
alex/owned-visitor
alex/promote-better
alex/proto-intersection-3
alex/protocol-property-check-2
alex/reapply-levenshtein-2
alex/relation-opt
alex/relation-subtyping
alex/remove-functional-todo
alex/rename-extra-paths
alex/ruf027-3
alex/simpler-builder
alex/simpler-functional-schema
alex/smaller-annotations
alex/stricter-type-handling
alex/submodule-attr-fallback-ty
alex/submodule-attr-last
alex/thinner-spec
alex/truthy-unions-5
alex/truthy-unions-6
alex/truthy-unions-7
alex/type-map-visitor-3
alex-brent/default-specializations
amy/exe003-args
amy/human-readable-names
amy/markdown-code-format-option
amy/missing-await
amy/suppress-RUF102
amy/unused-ruf10x
blacklist_calls
brent/cache-diagnostics
brent/document-safety
brent/fix_os_path_abspath-0.15.0
brent/fix_os_path_getatime-0.15.0
brent/fix_os_path_getctime-0.15.0
brent/fix_os_path_getmtime-0.15.0
brent/fix_os_path_getsize-0.15.0
brent/fix-title
brent/format-unary-comment
brent/furb171
brent/lambda-f-string
brent/lambda-tests
brent/new-default-rules
brent/nodb
brent/pylint-unnecessary-lookups
brent/ruf102
brent/sarif
brent/stabilize-log004
brent/stabilize-pyi059
brent/tmp-revert-plr1712
brent/ty-class-cell
brent/unary-comment2
brent/wrap-comprehension-in
charlie/acc
charlie/always-defer
charlie/arms
charlie/autofix-bugs
charlie/bare-typevar
charlie/base
charlie/bench
charlie/bench-proto
charlie/bench-selfs
charlie/bi
charlie/bind-self
charlie/bind-selfs
charlie/bind-test
charlie/bitset
charlie/bounds-cycle
charlie/box-stmt
charlie/brew
charlie/call-path-names
charlie/chained-named-comparisons
charlie/check-if
charlie/clam-
charlie/closed
charlie/con
charlie/consolidate-visitors
charlie/constraint-set
charlie/contextualize-named-expressions
charlie/copied
charlie/crdts
charlie/cst
charlie/cyclic-aliases
charlie/dataclass-alias
charlie/defer
charlie/deferred
charlie/deleter
charlie/desc
charlie/descriptor-union
charlie/dict-get
charlie/diff
charlie/dyn-overload
charlie/dyn-tracked
charlie/dynamic-members
charlie/eco
charlie/empty-subscript-recursive-alias-20260410
charlie/enum-class-literal
charlie/enum-func-syntax
charlie/enum-member
charlie/enum-value
charlie/eq-narrow
charlie/exact-tuple-shape
charlie/exp
charlie/expand
charlie/experiment-literals
charlie/failed
charlie/false
charlie/fi
charlie/final-classvar
charlie/fix2-builder-shortcircuit
charlie/fix-generated-line-length-help
charlie/flake
charlie/func-tuple
charlie/functional-dataclass
charlie/functional-dict
charlie/functional-typed
charlie/functional-typeddict
charlie/generate-next-value
charlie/generic-disjoint
charlie/generic-returned-callable-ii
charlie/getattr
charlie/hawk
charlie/implicit-instance-attribute
charlie/init
charlie/inspect-literal
charlie/int
charlie/int-result
charlie/int-sub
charlie/int-thing
charlie/inv
charlie/is-dataclass
charlie/isinstance-type-narrowing
charlie/iterable-enum
charlie/keyword-context
charlie/large-enum-narrowing
charlie/large-enum-narrowing-i
charlie/large-enum-narrowing-iii
charlie/legacy-kwonly-positional-name
charlie/lightweight-checkpoint
charlie/liskov-selfs
charlie/liskov-selfs-again
charlie/literal-expansion
charlie/literal-loop-narrow
charlie/locals
charlie/mapping
charlie/mem
charlie/mem-4
charlie/mem-i
charlie/memo-comparison
charlie/metaclass
charlie/multi
charlie/nar
charlie/narrow
charlie/narrow-value
charlie/narrowed-binding-cache
charlie/never
charlie/new-meta
charlie/nom
charlie/non-empty-literal
charlie/non-empty-transform
charlie/non-never
charlie/num-args-2
charlie/num-sigs
charlie/only
charlie/op-overload
charlie/openai-memory-2pct
charlie/opt-1
charlie/output-file
charlie/overload-consistency
charlie/overload-consistency-ii
charlie/param-call
charlie/parser-bench
charlie/partial
charlie/partial-ii
charlie/partial-ii-ii
charlie/partial-iii
charlie/partial-iv
charlie/partial-split
charlie/peek
charlie/plain-sig
charlie/poll
charlie/pri
charlie/promote-perf
charlie/proto
charlie/proto-visitor
charlie/protocol-final-fixes
charlie/protocol-property-check
charlie/protocol-property-check-2
charlie/protocol-recursion
charlie/protocol-self
charlie/protocol-selfs
charlie/py-unrecognized
charlie/quad
charlie/quote-annotations
charlie/range
charlie/reachability-constraints
charlie/reachability-microbenchmarks
charlie/reachable
charlie/rebase
charlie/recursive-type-aliases
charlie/recursively-defined
charlie/ref
charlie/refine-paramspec
charlie/reject-assignment
charlie/release
charlie/remove-bivariance
charlie/reorder
charlie/resolve-name
charlie/return-type-context
charlie/rev
charlie/runtime-checkable
charlie/self
charlie/self2
charlie/self-review
charlie/setuptools-editable-finders
charlie/sig-compatibility
charlie/small-fixes
charlie/special-form
charlie/special-top-bottom-type
charlie/sub
charlie/syn
charlie/t1
charlie/tag-eq
charlie/td-narrow
charlie/td-narrow-split2
charlie/td-required-keys
charlie/td-specialize-3
charlie/td-star
charlie/td-union
charlie/test
charlie/tf
charlie/together
charlie/top
charlie/trio
charlie/truthy
charlie/try-narrowing
charlie/tuple-match
charlie/ty-3488-dict-fallback-followups
charlie/type-alias-validation
charlie/type-validation
charlie/typed-dict-0
charlie/typed-dict-4
charlie/typed-dict-generic
charlie/typed-dict-items-view
charlie/typed-dict-split
charlie/typed-mro
charlie/typevar
charlie/typevar-leave
charlie/unary-opt
charlie/union-bound
charlie/unknown-descriptor
charlie/unpack-validate
charlie/unreachable
charlie/unroll
charlie/unsafe-in
charlie/validate-union-assignment
charlie/value-narrow-ii
charlie/vega-benchmark-graphs
charlie/verbatim-generator
charlie/walrus
charlie/walrus-leakage
charlie/walrus-semantic-syntax-errors
charlie/wasm
charlie/wide
charlie/widen
charliermarsh-patch-1
cjm/attr-typevar-union-bound
cjm/callable-return-fixed
cjm/constructors-callable
cjm/cyclepanic
cjm/dc
cjm/dcdesc
cjm/finally-ii
cjm/finally-tests
cjm/genstring3
cjm/gradual-signature-decorator
cjm/infer-intersection
cjm/less-unknown
cjm/materialize-bounds
cjm/narrow-builtins
cjm/noinheritcyclefix
cjm/nomrofix
cjm/noop
cjm/noop0
cjm/panic-repro
cjm/possibly-unbound
cjm/prefer-declared
cjm/prefer-declared-ii
cjm/protoso1
cjm/recrel
cjm/remove-bivariance
cjm/remove-place-widening
cjm/stable
cjm/stable0
cjm/testnondet
cjm/tuple-addition
cjm/tvinter
claude/analyze-issue-2438-d1mN1
claude/analyze-issue-2479-GTe1A
claude/bisect-ty-2742-fix-bkxB5
claude/bisect-ty-issue-2759-uhCdw
claude/find-diagnostic-repro-J7BAb
claude/fix-issue-2134-nMlUh
claude/fix-issue-2426-Wxbyc
claude/fix-issue-2647-2FVJC
claude/fix-issue-2703-ioski
claude/fix-notification-workflow-pj00M
claude/fix-query-cycle-panic-S1Ses
claude/fix-query-cycle-panic-rGzI1
claude/fix-structural-nominal-redundancy-MfV0H
claude/fix-ty-timeout-M4dzt
claude/fix-type-inference-panic-5gATB
claude/fix-type-widening-unknown-bSa5v
claude/fix-typevar-annotations-BfKAQ
claude/investigate-issue-2566-i4wNr
claude/minimal-reproducer-2594-QVmUM
claude/minimize-issue-2693-Lo1Ht
claude/protocol-isinstance-checks-JmhEI
claude/research-literal-type-promotion-Qqbiz
claude/review-ruff-pr-23231-Fs9ok
claude/slack-update-ruff-claude-ty-rules-rizYk
claude/stable-ordering-S2UmC
claude/verify-type-bug-WLVGd
cli/preview-nursery
codex/pr-24657
codex/pr-25147
codex/stabilize-ruf059-rule-for-python-linter
codex/typeshed-object-dict-keys
confusable-units
copilot/sub-pr-22576
crmarsh/ty-recursive-alias-stack-overflow
dataclass-field-order
dataclass-field-order-backup
david/allow-function-redefiniton
david/asynccontextmanager-test
david/attribute-writes
david/calls-returning-never-alternative
david/complement-disjointness
david/dataclass-descriptor
david/dataclass-final-fields
david/default-specialize-2
david/do-not-infer-unannotated-implicit-instance-attributes
david/embeddable-ty-playground
david/exclude-todo-types
david/experiment-unnecessary-cast
david/field-specifiers-metaclass
david/fix-350-2
david/fix-350-3
david/fix-350
david/fix-1111-2
david/fix-1607-
david/fix-1607
david/fix-3081
david/fix-3198
david/fix-14307
david/fix-14524-mro-check
david/fix-union-ordering
david/generic-implicit-aliases-genericaliasinstance
david/generic-implicit-aliases-new-knowninstance
david/generic-manual-pep695
david/hasattr-inference
david/implicit-type-aliases-instantiation
david/info-hints
david/is_positive_flag
david/map-with-boundness-intersect
david/more-singleton-types
david/no-deep-tuple-specializations
david/no-genericalias-special-case
david/non-literal-alias
david/not-iterable-ctx
david/opaque-type-aliases
david/parameters-w-defaults
david/pass-overloaded-function-to-generic-callable
david/redundant-cast
david/rename-public-types
david/reproduce-slow-incremental-tests
david/reproduce-test-hang
david/returnsnever-optimization
david/signature-implicit-self
david/skip-running-on-apprise
david/sqlalchemy-investigation
david/sqlalchemy-specialcase
david/test-ecosystem-analyzer
david/test-ecosystem-analyzer-2
david/treat-classvar-callables-as-bound-method-descriptors
david/tuples-of-unions
david/type-form-ty_extensions
david/type-narrowing-is-none
david/type-t-todo
david/typeddict-property-tests
david/unnecessary-cast-range
david/unreachable
david/unreachable-silence
dcreager/add-support
dcreager/algebraic-satisfied
dcreager/alpha-renaming
dcreager/ast-builder
dcreager/bdd-minimization
dcreager/comparable
dcreager/constraint-set-subtyping
dcreager/constraints
dcreager/enclosing-legacy-def
dcreager/explicit-constriants
dcreager/fourth-down
dcreager/function-enum
dcreager/generic-callable-inference
dcreager/getitem-special-class
dcreager/hover-mdtest
dcreager/impl-iterators
dcreager/inline-simplification
dcreager/metrics
dcreager/mission-impossible-2
dcreager/nested-generics
dcreager/new-constructor-return
dcreager/real-constraint-sets
dcreager/return-types
dcreager/separate-constraints
dcreager/spec-builder-plan
dcreager/subscript-sig
dcreager/support
dcreager/typevar-bug
dcreager/use-it
dcreager/use-some-of-it
dcreager/var-param-tuple
deprecated_context_variable_airflow
dhruv/b018-string
dhruv/codex/known-modules-interning
dhruv/codex/typevartuple-support
dhruv/control-flow-no-declarations
dhruv/fix-python-base-language-id
dhruv/format-spec-elements
dhruv/indentations
dhruv/invalid-ruff-config
dhruv/keep-docs-req-in-sync
dhruv/no-curly-brace-f-string-escape
dhruv/overload-truncation-policy
dhruv/paramspec-overload-return-ty
dhruv/server-generate-settings-docs
dhruv/server-untitled-neovim
dhruv/transparent-callable-decorator
dhruv/unpack-diagnostics-bug
dhruv/versioned-docs
dhruv/walkdir-span
dhruv/workspaces-refactor
dylan/make-some-defaults-warning
dylan/stabilize-furb142
dylan/stabilize-pt029
dylan/stabilize-undefined-export
dylan/warnings
editables-test
enum_value_annotation
evanrittenhouse_5073
extend-AIR302
extend-airflow-context-check
feat/typevartuple-support
fix/log004-closure-in-except-handler
fix-exceptiongroup-f821
fix-set-check
gankra/abs-reexport
gankra/clickdoc
gankra/comedy-reex
gankra/dep-bak
gankra/dunder-doc
gankra/find-ref
gankra/full-weak
gankra/goto-str
gankra/gotodef
gankra/implort2
gankra/rootcause
gankra/script
gankra/sfinae
gankra/sfinae-ultimate
gankra/signature-print
gankra/stmt-types
gankra/str-types
gankra/submodule-attr-fallback-ty
gankra/test-commit
gankra/workup2
github-2923
ibraheem/bidi-subtyping
ibraheem/binary-operator-tcx
ibraheem/covariant-literal-promotion
ibraheem/declared-generic-type
ibraheem/extended-bidi
ibraheem/extended-bidi2
ibraheem/full-scope-bidi-non-empty
ibraheem/generic-call-argument-tcx
ibraheem/implicit-assignable-specialization
ibraheem/lambda-tcx-cycle-panic
ibraheem/list-element-places
ibraheem/literal-promotion-soundness
ibraheem/memory-usage-display-test
ibraheem/multi-inference-cache
ibraheem/narrow-none
ibraheem/persistent-caching
ibraheem/source-text-compression
ibraheem/tracing-unlikely
ibraheem/union-with-non-inferable-typevar
ibraheem/variance-in-argument
import-cases
improve-23109-v2
jack/allow-unresolved-globals
jack/claude_cyclic_control_flow
jack/cyclic_control_flow_ecosystem
jack/cyclic_control_flow_experiment_filter_bindings
jack/cyclic_control_flow_experiment_revert_divergent
jack/cyclic_control_flow_failing_tests
jack/loop-control-flow-codex
jack/loopback_declarations
jack/nonlocal_deferred_function_bodies
jack/nonlocal2b
jack/nonlocal2
jack/nonlocal3
jack/nonlocal4_reachability_limit
jack/nonlocal4
jack/not_locals
jack/semantic-index-nested-bindings
jack/semantic-index-nonlocals
lerebear/push-kytoskknzwuq
lerebear/push-qonmtunzqkkz
lerebear/push-qpkuvtxvtotl
lerebear/push-svyxxrmmnrkl
lerebear/push-vxysswkxywvu
lerebear/push-wtuqlwzopkxo
lerebear/push-xqwxruqrnukq
main
main-backup
micha/arena-ast
micha/bye-bye-bad-txt
micha/call-outcome-step1
micha/file-watching-ignore-adhoc
micha/has_relation_to
micha/lexer-ascii-identifier
micha/lsp-mono-repo
micha/move-value-cooking-to-parser
micha/ordered-set
micha/parser-shrink-to-fit
micha/rename-overload
micha/salsa-cycle-lock
micha/salsa-db-key
micha/shrink-collections
micha/try-salsa-update
micha/ty-bound-method-hover-overloads
micha/ty-complete-function-parentheses
micha/ty-doc-semantic-members
micha/ty-python-types
micha/union-builder-literal
micha/union-builder-sub-unions
micha/use-cycle-dedector-fx-hashset
narrow-by-aliased-conditional-expr
narrow-by-aliased-conditions
parse-recursion-limit
podman_mount
pylint-too-many-public-methods
pythonplusplus
range-formatting
rc-extension-ruf015
refactor-AIR303
remove-ruff-lsp-workflow
renovate/codspeed-criterion-compat-2.x-lockfile
renovate/eslint-dependencies
renovate/unicode_names2-2.x
renovate/unicode-normalization-0.x-lockfile
revert-23340-formatter-conflict-q004
sasanjac/2195-Implement-configuration-options-from-`flake8-type-checking`
schemastore/https
shaygan-typedict-binding
simplify-SIM911
stabilize-hug-parens
string-annotation-error-spans
subscript-literal-hover
support-py314
tracing-in-ruff
ty-wasm-backend
type-checking-f821
useless_return
zanie/ecosystem
zanie/5775
zb/cache-union-builder
zb/debug-unions
zb/dev-drive
zb/fix-sub-union
zb/ignore-virtual-env
zb/narrow-track
zb/virtual-env-missing
zsol/jj-prqzlpouzmlx
zsol/meow-indirect
[ty] Respect Never return type in __new__
charliermarsh
committed
104 days ago
e6a0a985
Fix specialization again
charliermarsh
committed
104 days ago
fa2ce9f9
Support specialization
charliermarsh
committed
104 days ago
125616a1
Show __call__ over __new__ precedence
charliermarsh
committed
104 days ago
420859f7
Show revealed type for bad __call__ arguments
charliermarsh
committed
104 days ago
f3acf7d3
Test subclasses with metaclass __call__
charliermarsh
committed
104 days ago
11cc0042
Add __init__ skipping
charliermarsh
committed
104 days ago
e5637476
Try to support overload resolution for __call__
charliermarsh
committed
104 days ago
8b27b059
If metaclass __call__ returns Any, treat it as a non-instance return type
charliermarsh
committed
104 days ago
110945cb
Remove stale comment; fix overloads
charliermarsh
committed
104 days ago
1273c46c
Avoid stack overflow...
charliermarsh
committed
104 days ago
1d500070
Change __new__
charliermarsh
committed
104 days ago
fc010211
Go back to subtype
charliermarsh
committed
104 days ago
e6899e8e
Attempt to rebase
charliermarsh
committed
104 days ago
1d832adc
Ask Claude to do another pass after reading the spec
charliermarsh
committed
104 days ago
e93e4b34
Revert
charliermarsh
committed
104 days ago
24cc99b1
Special-case type return
charliermarsh
committed
104 days ago
4c0d7440
Always validate
charliermarsh
committed
104 days ago
72308631
[ty] Respect __new__ and metaclass __call__ types
charliermarsh
committed
104 days ago
055bed75
Fix f-string middle panic when parsing t-strings (#23232)
ntBre
committed
104 days ago
Verified
6ded4bed
[ty] Inlay hint auto import (#22111)
MatthewMckee4
committed
104 days ago
Verified
647f6607
[ty] Use TDD-based narrowing constraints and support NoReturn narrowing (#23109)
alex
committed
104 days ago
Verified
a928da0b
[ty] error for attribute access on union where some elements lack the attribute
oconnor663
committed
105 days ago
f535f1d2
[PT006] Fix syntax error when unpacking nested tuples in parametrize fixes (#22441) (#22464)
bxff
committed
105 days ago
Verified
90c8571b
Add myself as a ty codeowner (#23239)
ibraheemdev
committed
105 days ago
Verified
917929e9
Use `DisplayDiagnosticsConfig::program` for Ruff's GitHub output (#23240)
ntBre
committed
105 days ago
Verified
09956b49
[`pyflakes`] Fix infinite loop in preview fix for `unused-import` (`F401`) (#23038)
dylwil3
committed
105 days ago
Verified
b4ca9bac
[ty] Infer typevar specializations for implicit generic protocols (#21902)
dcreager
committed
105 days ago
Verified
dc65d126
JUnit output for `ty` lints (#22125)
Vasilios
committed
105 days ago
Verified
8cfeae89
`memory_report.py`: suppress the detailed table if all changes are <0.01MB big (#23212)
AlexWaygood
committed
105 days ago
Verified
40fd2f17
Older