-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Insights: astral-sh/ruff
Overview
Could not load contribution data
Please try again later
1 Release published by 1 person
-
0.11.12
published
May 29, 2025
66 Pull requests merged by 27 people
-
Update taiki-e/install-action action to v2.52.4
#18420 merged
Jun 2, 2025 -
Update docker/build-push-action action to v6.18.0
#18422 merged
Jun 2, 2025 -
[ty] Fix server hang after shutdown request
#18414 merged
Jun 2, 2025 -
Update Rust crate libcst to v1.8.0
#18424 merged
Jun 2, 2025 -
Update Rust crate clap to v4.5.39
#18419 merged
Jun 2, 2025 -
Update cargo-bins/cargo-binstall action to v1.12.6
#18416 merged
Jun 2, 2025 -
Update dependency mdformat-mkdocs to v4.3.0
#18421 merged
Jun 2, 2025 -
Update pre-commit dependencies
#18418 merged
Jun 2, 2025 -
Update dependency ruff to v0.11.12
#18417 merged
Jun 2, 2025 -
[ty] Promote projects to good that now no longer hang
#18370 merged
Jun 1, 2025 -
Sync vendored typeshed stubs
#18407 merged
Jun 1, 2025 -
[ty] Fix multithreading related hangs and panics
#18238 merged
Jun 1, 2025 -
Support relative
--ty-path
in ty-benchmark#18385 merged
May 30, 2025 -
[ty] Update docs for Python version inference
#18397 merged
May 30, 2025 -
[ty] Infer the Python version from the environment if feasible
#18057 merged
May 30, 2025 -
Implement template strings
#17851 merged
May 30, 2025 -
[ty] support callability of bound/constrained typevars
#18389 merged
May 30, 2025 -
[ty] Minor tweaks to "list all members" docs and tests
#18388 merged
May 30, 2025 -
[ty] Fix broken property tests for disjointness
#18384 merged
May 30, 2025 -
[ty] List available members for a given type
#18251 merged
May 30, 2025 -
[
airflow
] Add unsafe fix for module moved cases (AIR312
)#18363 merged
May 30, 2025 -
Add a
SourceFile
toOldDiagnostic
#18356 merged
May 30, 2025 -
Update salsa past generational id change
#18362 merged
May 30, 2025 -
[
airflow
] Add unsafe fix for module moved cases (AIR311
)#18366 merged
May 30, 2025 -
[
airflow
] Add unsafe fix for module moved cases (AIR301
)#18367 merged
May 30, 2025 -
[ty] Improve tests for
site-packages
discovery#18374 merged
May 30, 2025 -
[ty] _typeshed.Self is not a special form
#18377 merged
May 30, 2025 -
[ty] Callable types are disjoint from non-callable
@final
nominal instance types#18368 merged
May 29, 2025 -
[ty] Add diagnosis for function with no return statement but with return type annotation
#18359 merged
May 29, 2025 -
[
airflow
] Add unsafe fix module moved cases (AIR302
)#18093 merged
May 29, 2025 -
Rename
ruff_linter::Diagnostic
toOldDiagnostic
#18355 merged
May 29, 2025 -
[
refurb
] Add coverage ofset
andfrozenset
calls (FURB171
)#18035 merged
May 29, 2025 -
Add
offset
method toruff_python_trivia::Cursor
#18371 merged
May 29, 2025 -
[ty] Improve completions by leveraging scopes
#18281 merged
May 29, 2025 -
[ty] Split
Type::KnownInstance
into two type variants#18350 merged
May 29, 2025 -
Bump 0.11.12
#18369 merged
May 29, 2025 -
[
refurb
] FixFURB129
autofix generating invalid syntax#18235 merged
May 28, 2025 -
[
pylint
] Implementmissing-maxsplit-arg
(PLC0207
)#17454 merged
May 28, 2025 -
[ty] Add subtyping between Callable types and class literals with
__init__
#17638 merged
May 28, 2025 -
[
flake8-bugbear
] Add fix safety section (B006
)#17652 merged
May 28, 2025 -
[
flake8-bugbear
] Ignore__debug__
attribute inB010
#18357 merged
May 28, 2025 -
[ty] Simplify signature types, use them in
CallableType
#18344 merged
May 28, 2025 -
[ty] Support ephemeral uv virtual environments
#18335 merged
May 28, 2025 -
Add a
ViolationMetadata::rule
method#18234 merged
May 28, 2025 -
Return
DiagnosticGuard
fromChecker::report_diagnostic
#18232 merged
May 28, 2025 -
[flake8_use_pathlib]: Replace os.symlink with Path.symlink_to (PTH211)
#18337 merged
May 28, 2025 -
[ty] Support cancellation and retry in the server
#18273 merged
May 28, 2025 -
[ty] Synthetic function-like callables
#18242 merged
May 28, 2025 -
[ty] Support publishing diagnostics in the server
#18309 merged
May 28, 2025 -
Add Autofix for ISC003
#18256 merged
May 28, 2025 -
[
pyupgrade
]: new rule UP050 (useless-class-metaclass-type
)#18334 merged
May 28, 2025 -
Correct the warning for Rule E712 in pytest assertion
#18328 merged
May 28, 2025 -
put similar dunder-call tests next to each other
#18343 merged
May 27, 2025 -
[ty] Derive
PartialOrd, Ord
forKnownInstanceType
#18340 merged
May 27, 2025 -
[ty] Simplify
Type::try_bool()
#18342 merged
May 27, 2025 -
[ty] Simplify
Type::normalized
slightly#18339 merged
May 27, 2025 -
[ty] Move arviz off the list of selected primer projects
#18336 merged
May 27, 2025 -
[ty] Add --config-file CLI arg
#18083 merged
May 27, 2025 -
[ty] Tell the user why we inferred a certain Python version when reporting version-specific syntax errors
#18295 merged
May 26, 2025 -
[ty] Implement implicit inheritance from
Generic[]
for PEP-695 generic classes#18283 merged
May 26, 2025 -
[ty] Add hint if async context manager is used in non-async with statement
#18299 merged
May 26, 2025 -
[ty] Move
respect-ignore-files
undersrc
section#18322 merged
May 26, 2025 -
[ty] Infer types for ty_extensions.Intersection[A, B] tuple expressions
#18321 merged
May 26, 2025 -
Docs a11y: improve and simplify rules table to improve readability
#18297 merged
May 26, 2025
23 Pull requests opened by 19 people
-
[ty] Ignore descriptor class-level declarations for purposes of finding instance attributes, variant 3
#18317 opened
May 26, 2025 -
[ruff] Update setup.md about Neovim and Vim
#18324 opened
May 26, 2025 -
[ty] Check shifts of `Literal` `int`s
#18329 opened
May 27, 2025 -
INCOMPLETE: Correctly handle calls to functions returning `Never` / `NoReturn`
#18333 opened
May 27, 2025 -
[ty] Fix __setattr__ call check precedence during attribute assignment
#18347 opened
May 28, 2025 -
[ty] Create separate `FunctionLiteral` and `FunctionType` types
#18360 opened
May 29, 2025 -
[ty] Argument type expansion for overload call evaluation
#18382 opened
May 30, 2025 -
[`pyupgrade`] make fix unsafe if it deletes comments (UP050, useless-class-metaclass-type)
#18390 opened
May 30, 2025 -
Unify `OldDiagnostic` and `Message`
#18391 opened
May 30, 2025 -
[ty] Refactor if narrowing
#18392 opened
May 30, 2025 -
[`pyupgrade`] make fix unsafe if it deletes comments (UP004, useless-object-inheritance)
#18393 opened
May 30, 2025 -
[`ruff`] Lint for implicit concatenation of t-strings and f-strings
#18396 opened
May 30, 2025 -
[ty] Generic class callable return ty param infererence
#18398 opened
May 31, 2025 -
[`pylint`] Ignore __init__.py files in (PLC0414)
#18400 opened
May 31, 2025 -
Infer `list[T]` for starred target in unpacking
#18401 opened
May 31, 2025 -
[ty] Infer list type from list expression
#18402 opened
May 31, 2025 -
[ty] Support type annotation for legacy typing aliases for generic classes
#18404 opened
May 31, 2025 -
Fix false positive in for mutations in return statements (B909)
#18408 opened
Jun 1, 2025 -
[`perflint`] fix missing parentheses for lambda and ternary conditions (PERF401, PERF403)
#18412 opened
Jun 1, 2025 -
[`pylint`] add fix safety section (`PLR1714`)
#18415 opened
Jun 1, 2025 -
Update NPM Development dependencies
#18423 opened
Jun 2, 2025 -
Use ty's completions in playground
#18425 opened
Jun 2, 2025 -
[ty] Fix false positives for legacy `ParamSpec`s inside `Callable` type expressions
#18426 opened
Jun 2, 2025
20 Issues closed by 6 people
-
More Explicit Documentation of `target-version` behavior
#18381 closed
May 30, 2025 -
Failed to rename cache file when trying to run ruff
#18373 closed
May 29, 2025 -
FURB171 Does not trigger when calling set(...)
#15792 closed
May 29, 2025 -
Disable ruff for block of code
#18364 closed
May 29, 2025 -
Let `--output-format` update previous values
#18345 closed
May 28, 2025 -
FURB129 fix fails when the variable is parenthesized
#18231 closed
May 28, 2025 -
B010 should ignore the attribute `__debug__`
#18353 closed
May 28, 2025 -
Add rule for trailing code/assertions in a pytest.raises block
#18341 closed
May 28, 2025 -
Add a PTH rule to replace os.symlink with Path.symlink_to
#18250 closed
May 28, 2025 -
How to disable alphabetical import sort
#17973 closed
May 28, 2025 -
Ruff online configurator
#18161 closed
May 28, 2025 -
S608 - SQL Injection vector through string-based query construction
#18276 closed
May 28, 2025 -
Where is the cutoff for list comprehension suggestion from PERF401
#18290 closed
May 28, 2025 -
`PLR1730`: Fix removes comments
#18289 closed
May 28, 2025 -
Autofix for ISC003
#18081 closed
May 28, 2025 -
Warn against `metaclass=type`
#18320 closed
May 28, 2025 -
Rule E712 in pytest assertion
#18272 closed
May 28, 2025 -
Docs: add strikethrough to rule ID in rules list if rule is removed
#18318 closed
May 27, 2025 -
UP015 fix should be unsafe when it removes `"U"`
#18319 closed
May 26, 2025 -
Documentation A11y: iconography for rule status is difficult to read in dark mode
#18296 closed
May 26, 2025
26 Issues opened by 20 people
-
RET504 fix uses the equals sign from a comment
#18411 opened
Jun 1, 2025 -
Require blank line after type-checking block
#18410 opened
Jun 1, 2025 -
[FURB] Path write
#18409 opened
Jun 1, 2025 -
`PLR6201` fix not equivalent when comparing `numpy.dtype` with numpy scalar types
#18406 opened
May 31, 2025 -
Fixes for PERF401 and PERF403 should parenthesize lambdas and ternary expressions
#18405 opened
May 31, 2025 -
B909 false positive when directly returning mutation
#18399 opened
May 31, 2025 -
Revisit character count for expressions in f-strings in `PYI053`
#18395 opened
May 30, 2025 -
Include source in AST integration test snapshots
#18394 opened
May 30, 2025 -
UP050 fix should be unsafe when it deletes a comment
#18387 opened
May 30, 2025 -
Allow for flake8-bugbear behavior for B008, trigger on any function call even if immutable
#18386 opened
May 30, 2025 -
missing-maxsplit-arg (PLC0207) is wrong when accessing on the last value
#18383 opened
May 30, 2025 -
Rule Request: Enforce naming convention for internal vs. exported symbols
#18380 opened
May 30, 2025 -
< 8000 a href="/astral-sh/ruff/issues/18379" class="h4 Link--primary mb-1">Ruleset Suggestion: flake8-dunder-all
#18379 opened
May 30, 2025 -
Ruleset Suggestion: flake8-author
#18378 opened
May 30, 2025 -
Consider combining `Locator` and `SourceFile`
#18376 opened
May 29, 2025 -
UP036 doesn't work for ternary expressions
#18375 opened
May 29, 2025 -
`PYI029` and `@abstractmethod` implementations
#18372 opened
May 29, 2025 -
`flake8-bugbear.extend-immutable-calls` does not work with relative imports in sub-packages
#18358 opened
May 28, 2025 -
Add exception to E501 for very long internal Sphinx references
#18354 opened
May 28, 2025 -
ignore configuration from pyproject.toml is ignored when using --select from the CLI
#18352 opened
May 28, 2025 -
Warn about error being related to a deprecated rule
#18349 opened
May 28, 2025 -
C4 docs incorrectly label known issue
#18346 opened
May 28, 2025 -
New rule `del-attr-with-constant`
#18338 opened
May 27, 2025 -
Warn on multiple config files
#18332 opened
May 27, 2025 -
unnecessary-literal-set (C405): also warn about `set({})`
#18331 opened
May 27, 2025
36 Unresolved conversations
Sometimes conversations happen on old items that aren’t yet closed. Here is a list of all the Issues and Pull Requests with unresolved conversations.
-
[ty] Implement support for respecting return type of __new__
#18125 commented on
May 28, 2025 • 10 new comments -
[ty] type narrowing by attribute/subscript assignments
#18041 commented on
May 31, 2025 • 7 new comments -
FURB180: add list of base class exceptions
#18148 commented on
May 30, 2025 • 5 new comments -
[`fastapi`] Avoid false positive for class dependencies (`FAST003`)
#18271 commented on
May 29, 2025 • 3 new comments -
Update salsa
#18226 commented on
May 27, 2025 • 2 new comments -
Mark FURB180 fix unsafe when class has bases
#18149 commented on
May 30, 2025 • 2 new comments -
How to avoid checking for problems in VSCODE interactive
#14820 commented on
May 31, 2025 • 0 new comments -
Implement flake8-walrus
#3464 commented on
Jun 1, 2025 • 0 new comments -
Airflow 3.0 deprecations
#14626 commented on
Jun 1, 2025 • 0 new comments -
False positive reports for F821 lint rule
#17386 commented on
Jun 1, 2025 • 0 new comments -
Feature: Support isort multi_line_output option
#2600 commented on
Jun 2, 2025 • 0 new comments -
Dependency Dashboard
#10578 commented on
Jun 2, 2025 • 0 new comments -
[ty] infer function's return type
#17371 commented on
May 29, 2025 • 0 new comments -
Assume type of self is `typing.Self`
#18007 commented on
May 28, 2025 • 0 new comments -
[`flake8-simplify`] fix handlers corner cases (`SIM105`)
#18213 commented on
May 29, 2025 • 0 new comments -
Added `cls.__dict__.get('__annotations__')` check
#18233 commented on
May 30, 2025 • 0 new comments -
[ty] Add partial support for `TypeIs`
#18294 commented on
May 31, 2025 • 0 new comments -
[flake8-pyi] fix of custom typevar for self with string annotations (PYI019)
#18311 commented on
May 29, 2025 • 0 new comments -
Warn against use of `.__annotations__` (in many circumstances)
#18236 commented on
May 26, 2025 • 0 new comments -
Explore comment and formatting preserving source code generator
#14293 commented on
May 27, 2025 • 0 new comments -
Support baselines, i.e., ignore existing errors for incremental adoption
#1149 commented on
May 28, 2025 • 0 new comments -
Feature request: Add rule to detect potential unintended string iteration
#14007 commented on
May 28, 2025 • 0 new comments -
Warn if anything marked as deprecated is used
#14221 commented on
May 28, 2025 • 0 new comments -
custom-type-var-for-self (PYI019): misses types in quotes `cls: "type[_S]"`
#18257 commented on
May 28, 2025 • 0 new comments -
Implement flake8-import-restrictions
#5841 commented on
May 28, 2025 • 0 new comments -
`sys.version_info.major` not flagged by `UP036`
#18165 commented on
May 28, 2025 • 0 new comments -
Detect unawaited coroutines
#9833 commented on
May 28, 2025 • 0 new comments -
Document fix safety
#15584 commented on
May 28, 2025 • 0 new comments -
[syntax-errors] Remaining syntax errors raised by the compiler
#17412 commented on
May 28, 2025 • 0 new comments -
F401 is not doing the "right" thing with __init__.py
#15858 commented on
May 29, 2025 • 0 new comments -
PEP 585 usages of `list`, `tuple`, `type`, etc. in type aliases are not flagged when `requires-python` includes `< 3.9`.
#10290 commented on
May 30, 2025 • 0 new comments -
Implement pydowngrade
#2501 commented on
May 30, 2025 • 0 new comments -
Implement `flake8-cognitive-complexity`
#2418 commented on
May 30, 2025 • 0 new comments -
Add `torch.nn.functional as F` to flake8-import-conventions aliases
#18310 commented on
May 30, 2025 • 0 new comments -
Comprehension / generator, opt-in feature to preserve line breaks
#11753 commented on
May 31, 2025 • 0 new comments -
Implement Pylint
#970 commented on
May 31, 2025 • 0 new comments