astral-sh
ruff
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Add support for 'before' field validators
david/pydantic-lax-child-models
5 minutes ago
[ty] Rename strict equality semantics setting
charlie/fix-ty-3419-equality-narrowing
10 minutes ago
Add support for 'before' field validators
david/pydantic-lax-child-models
31 minutes ago
Add newly stabilized rules to defaults Summary -- I did a quick pass over the newly stabilized rules to see if any of them should be on by default, with these results: | Rule | Category | | [PLR1708](https://docs.astral.sh/ruff/rules/PLR1708) | correctness | | [RUF068](https://docs.astral.sh/ruff/rules/RUF068) | correctness | | [ISC004](https://docs.astral.sh/ruff/rules/ISC004) | suspicious | | [PLE0304](https://docs.astral.sh/ruff/rules/PLE0304) | suspicious | | [RUF063](https://docs.astral.sh/ruff/rules/RUF063) | suspicious | | [FURB192](https://docs.astral.sh/ruff/rules/FURB192) | complexity | | [AIR303](https://docs.astral.sh/ruff/rules/AIR303) | pedantic | | [CPY001](https://docs.astral.sh/ruff/rules/CPY001) | pedantic | | [FURB164](https://docs.astral.sh/ruff/rules/FURB164) | pedantic | | [LOG004](https://docs.astral.sh/ruff/rules/LOG004) | pedantic | | [PLR0917](https://docs.astral.sh/ruff/rules/PLR0917) | pedantic | | [RUF036](https://docs.astral.sh/ruff/rules/RUF036) | pedantic | | [RUF045](https://docs.astral.sh/ruff/rules/RUF045) | pedantic | Obviously the categories themselves are still unused for now, but this suggested adding the first six to the default set. I initially included RUF036 in Style and RUF045 as Suspicious but Codex talked me down. LOG004 would also likely be higher if it were a bit more reliable, but we can't easily detect some cases that are relatively common in the ecosystem, such as defining some kind of custom logging function that itself is intended to be called from an exception handler. This is currently stacked on #27035 to avoid additional conflicts Test Plan -- Updated snapshots
brent/newly-stabilized-default-rules
34 minutes ago
Stabilize new default rules (#27035) This PR stabilizes the expanded default rule set currently in preview and adds a new generated `Default Rules` page to the docs to avoid needing to include a lengthy selector block in multiple places.
brent/0.16.0
38 minutes ago
[ty] Avoid normalizing cached absolute file paths (#26998) ## Summary Prior to this change, every system-file lookup normalized and allocated an absolute path before checking the file cache, even when the supplied path was already absolute and cached. Module resolution repeatedly takes this path while discovering packages and directory listings. We now check the cache with the supplied absolute path first in both `Files::system` and `Files::try_system`. Camino's path equality and hashing already normalize repeated separators and `.` components; paths containing `..` or relative paths safely miss and continue through the existing normalization path. --------- Co-authored-by: Charlie Marsh <charliemarsh@openai.com>
main
39 minutes ago
[ty] Document cached path normalization invariants
charlie/codex-ty-cache-absolute-file-lookups
43 minutes ago
[ty] Consolidate tuple comparison inference
alex/remove-single-valued-types
57 minutes ago
Latest Branches
CodSpeed Performance Gauge
+1%
[ty] Allow equality narrowing across non-final classes
#27031
20 minutes ago
ea3112c
charlie/fix-ty-3419-equality-narrowing
CodSpeed Performance Gauge
0%
[ty] Pydantic: Stricter validation of sub-model fields in lax mode
#27091
36 minutes ago
c618126
david/pydantic-lax-child-models
CodSpeed Performance Gauge
0%
Add newly stabilized rules to defaults
#27055
18 hours ago
6bcaee9
brent/newly-stabilized-default-rules
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs