Bump 0.15.22 (#26884)

This commit is contained in:
Brent Westbrook authored and GitHub committed 2026-07-16 10:54:43 -04:00
1 parent fe8ba85a55
commit 0177a7e0d2
85 files changed
+276 -232

No files matched your search

+44
View File
@@ -1,5 +1,49 @@
# Changelog
## 0.15.22
Released on 2026-07-16.
### Preview features
- \[`pycodestyle`\] Add an autofix for `E402` ([#22212](https://github.com/astral-sh/ruff/pull/22212))
- \[`refurb`\] Allow subclassing builtins in stub files (`FURB189`) ([#26812](https://github.com/astral-sh/ruff/pull/26812))
- \[`ruff`\] Add rule to replace `noqa` comments with `ruff:ignore` (`RUF105`) ([#26423](https://github.com/astral-sh/ruff/pull/26423))
- \[`ruff`\] Add rule to use human-readable names in `ruff:ignore` comments (`RUF106`) ([#26682](https://github.com/astral-sh/ruff/pull/26682))
- \[`ruff`\] Add rule to use human-readable names in configuration selectors (`RUF201`) ([#26772](https://github.com/astral-sh/ruff/pull/26772))
### Bug fixes
- \[`flake8-pyi`\] Fix false positive in `__all__` (`PYI053`) ([#26872](https://github.com/astral-sh/ruff/pull/26872))
### Rule changes
- \[`pylint`\] Ignore mutable type updates in `redefined-loop-name` (`PLW2901`) ([#25733](https://github.com/astral-sh/ruff/pull/25733))
### Performance
- Avoid redundant lexer token bookkeeping ([#26765](https://github.com/astral-sh/ruff/pull/26765))
- Avoid redundant pending-indentation writes ([#26774](https://github.com/astral-sh/ruff/pull/26774))
- Avoid unnecessary identifier lookahead ([#26525](https://github.com/astral-sh/ruff/pull/26525))
- Reuse parser scratch buffers ([#26798](https://github.com/astral-sh/ruff/pull/26798))
### Documentation
- Document argfile support ([#26803](https://github.com/astral-sh/ruff/pull/26803))
- \[`flake8-datetimez`\] Clarify naming guidance for `datetime.today` (`DTZ002`) ([#26658](https://github.com/astral-sh/ruff/pull/26658))
- \[`pycodestyle`\] Document `E731` fix safety ([#26847](https://github.com/astral-sh/ruff/pull/26847))
- \[`ruff`\] Clarify intentional async contexts for `unused-async` (`RUF029`) ([#26641](https://github.com/astral-sh/ruff/pull/26641))
### Contributors
- [@dwego](https://github.com/dwego)
- [@MichaReiser](https://github.com/MichaReiser)
- [@Joosboy](https://github.com/Joosboy)
- [@KaufmanDmitriy](https://github.com/KaufmanDmitriy)
- [@PeterJCLaw](https://github.com/PeterJCLaw)
- [@ntBre](https://github.com/ntBre)
- [@charliermarsh](https://github.com/charliermarsh)
## 0.15.21
Released on 2026-07-09.
Generated
+37 -37
View File
@@ -3067,7 +3067,7 @@ dependencies = [
[[package]]
name = "ruff"
version = "0.15.21"
version = "0.15.22"
dependencies = [
"anyhow",
"argfile",
@@ -3131,7 +3131,7 @@ dependencies = [
[[package]]
name = "ruff_annotate_snippets"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anstream 1.0.0",
"anstyle",
@@ -3172,7 +3172,7 @@ dependencies = [
[[package]]
name = "ruff_cache"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"filetime",
"glob",
@@ -3185,7 +3185,7 @@ dependencies = [
[[package]]
name = "ruff_db"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anstyle",
"arc-swap",
@@ -3276,7 +3276,7 @@ dependencies = [
[[package]]
name = "ruff_diagnostics"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"get-size2",
"is-macro",
@@ -3286,7 +3286,7 @@ dependencies = [
[[package]]
name = "ruff_formatter"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"drop_bomb",
"ruff_cache",
@@ -3302,7 +3302,7 @@ dependencies = [
[[package]]
name = "ruff_graph"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"clap",
@@ -3323,7 +3323,7 @@ dependencies = [
[[package]]
name = "ruff_index"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"get-size2",
"ruff_macros",
@@ -3333,7 +3333,7 @@ dependencies = [
[[package]]
name = "ruff_linter"
version = "0.15.21"
version = "0.15.22"
dependencies = [
"aho-corasick",
"anyhow",
@@ -3396,7 +3396,7 @@ dependencies = [
[[package]]
name = "ruff_macros"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"heck",
"itertools 0.15.0",
@@ -3409,7 +3409,7 @@ dependencies = [
[[package]]
name = "ruff_markdown"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"insta",
"regex",
@@ -3440,14 +3440,14 @@ dependencies = [
[[package]]
name = "ruff_memory_usage"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"get-size2",
]
[[package]]
name = "ruff_notebook"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"rand 0.10.2",
@@ -3463,14 +3463,14 @@ dependencies = [
[[package]]
name = "ruff_options_metadata"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"serde",
]
[[package]]
name = "ruff_python_ast"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"aho-corasick",
"arrayvec",
@@ -3506,7 +3506,7 @@ dependencies = [
[[package]]
name = "ruff_python_codegen"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"ruff_python_ast",
"ruff_python_literal",
@@ -3518,7 +3518,7 @@ dependencies = [
[[package]]
name = "ruff_python_formatter"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"clap",
@@ -3551,7 +3551,7 @@ dependencies = [
[[package]]
name = "ruff_python_importer"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"insta",
@@ -3566,7 +3566,7 @@ dependencies = [
[[package]]
name = "ruff_python_index"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"ruff_python_ast",
"ruff_python_parser",
@@ -3577,7 +3577,7 @@ dependencies = [
[[package]]
name = "ruff_python_literal"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"bitflags 2.13.0",
"icu_properties",
@@ -3587,7 +3587,7 @@ dependencies = [
[[package]]
name = "ruff_python_parser"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"bitflags 2.13.0",
@@ -3617,7 +3617,7 @@ dependencies = [
[[package]]
name = "ruff_python_semantic"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"bitflags 2.13.0",
"insta",
@@ -3638,7 +3638,7 @@ dependencies = [
[[package]]
name = "ruff_python_stdlib"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"bitflags 2.13.0",
"unicode-ident",
@@ -3646,7 +3646,7 @@ dependencies = [
[[package]]
name = "ruff_python_trivia"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"itertools 0.15.0",
"ruff_source_file",
@@ -3667,7 +3667,7 @@ dependencies = [
[[package]]
name = "ruff_ranged_value"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"get-size2",
"ruff_db",
@@ -3679,7 +3679,7 @@ dependencies = [
[[package]]
name = "ruff_server"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"crossbeam",
@@ -3722,7 +3722,7 @@ dependencies = [
[[package]]
name = "ruff_source_file"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"get-size2",
"memchr",
@@ -3732,7 +3732,7 @@ dependencies = [
[[package]]
name = "ruff_text_size"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"get-size2",
"schemars",
@@ -3743,7 +3743,7 @@ dependencies = [
[[package]]
name = "ruff_wasm"
version = "0.15.21"
version = "0.15.22"
dependencies = [
"console_error_panic_hook",
"console_log",
@@ -3770,7 +3770,7 @@ dependencies = [
[[package]]
name = "ruff_workspace"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"colored",
@@ -4655,7 +4655,7 @@ dependencies = [
[[package]]
name = "ty_combine"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"ordermap",
"ruff_db",
@@ -4738,7 +4738,7 @@ dependencies = [
[[package]]
name = "ty_module_resolver"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"camino",
@@ -4810,7 +4810,7 @@ dependencies = [
[[package]]
name = "ty_python_core"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"bitflags 2.13.0",
@@ -4843,7 +4843,7 @@ dependencies = [
[[package]]
name = "ty_python_semantic"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"anyhow",
"bitflags 2.13.0",
@@ -4935,7 +4935,7 @@ dependencies = [
[[package]]
name = "ty_site_packages"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"camino",
"colored",
@@ -4956,7 +4956,7 @@ dependencies = [
[[package]]
name = "ty_static"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"ruff_macros",
]
@@ -4987,7 +4987,7 @@ dependencies = [
[[package]]
name = "ty_vendored"
version = "0.0.4"
version = "0.0.5"
dependencies = [
"path-slash",
"ruff_db",
+36 -36
View File
@@ -13,51 +13,51 @@ authors = ["Charlie Marsh <charlie.r.marsh@gmail.com>"]
license = "MIT"
[workspace.dependencies]
ruff = { version = "0.15.21", path = "crates/ruff" }
ruff_annotate_snippets = { version = "0.0.4", path = "crates/ruff_annotate_snippets" }
ruff_cache = { version = "0.0.4", path = "crates/ruff_cache" }
ruff_db = { version = "0.0.4", path = "crates/ruff_db", default-features = false }
ruff_diagnostics = { version = "0.0.4", path = "crates/ruff_diagnostics" }
ruff_formatter = { version = "0.0.4", path = "crates/ruff_formatter" }
ruff_graph = { version = "0.0.4", path = "crates/ruff_graph" }
ruff_index = { version = "0.0.4", path = "crates/ruff_index" }
ruff_linter = { version = "0.15.21", path = "crates/ruff_linter" }
ruff_macros = { version = "0.0.4", path = "crates/ruff_macros" }
ruff_markdown = { version = "0.0.4", path = "crates/ruff_markdown" }
ruff_memory_usage = { version = "0.0.4", path = "crates/ruff_memory_usage" }
ruff_notebook = { version = "0.0.4", path = "crates/ruff_notebook" }
ruff_options_metadata = { version = "0.0.4", path = "crates/ruff_options_metadata" }
ruff_python_ast = { version = "0.0.4", path = "crates/ruff_python_ast" }
ruff_python_codegen = { version = "0.0.4", path = "crates/ruff_python_codegen" }
ruff_python_formatter = { version = "0.0.4", path = "crates/ruff_python_formatter" }
ruff_python_importer = { version = "0.0.4", path = "crates/ruff_python_importer" }
ruff_python_index = { version = "0.0.4", path = "crates/ruff_python_index" }
ruff_python_literal = { version = "0.0.4", path = "crates/ruff_python_literal" }
ruff_python_parser = { version = "0.0.4", path = "crates/ruff_python_parser" }
ruff_python_semantic = { version = "0.0.4", path = "crates/ruff_python_semantic" }
ruff_python_stdlib = { version = "0.0.4", path = "crates/ruff_python_stdlib" }
ruff_python_trivia = { version = "0.0.4", path = "crates/ruff_python_trivia" }
ruff_server = { version = "0.0.4", path = "crates/ruff_server" }
ruff_source_file = { version = "0.0.4", path = "crates/ruff_source_file" }
ruff = { version = "0.15.22", path = "crates/ruff" }
ruff_annotate_snippets = { version = "0.0.5", path = "crates/ruff_annotate_snippets" }
ruff_cache = { version = "0.0.5", path = "crates/ruff_cache" }
ruff_db = { version = "0.0.5", path = "crates/ruff_db", default-features = false }
ruff_diagnostics = { version = "0.0.5", path = "crates/ruff_diagnostics" }
ruff_formatter = { version = "0.0.5", path = "crates/ruff_formatter" }
ruff_graph = { version = "0.0.5", path = "crates/ruff_graph" }
ruff_index = { version = "0.0.5", path = "crates/ruff_index" }
ruff_linter = { version = "0.15.22", path = "crates/ruff_linter" }
ruff_macros = { version = "0.0.5", path = "crates/ruff_macros" }
ruff_markdown = { version = "0.0.5", path = "crates/ruff_markdown" }
ruff_memory_usage = { version = "0.0.5", path = "crates/ruff_memory_usage" }
ruff_notebook = { version = "0.0.5", path = "crates/ruff_notebook" }
ruff_options_metadata = { version = "0.0.5", path = "crates/ruff_options_metadata" }
ruff_python_ast = { version = "0.0.5", path = "crates/ruff_python_ast" }
ruff_python_codegen = { version = "0.0.5", path = "crates/ruff_python_codegen" }
ruff_python_formatter = { version = "0.0.5", path = "crates/ruff_python_formatter" }
ruff_python_importer = { version = "0.0.5", path = "crates/ruff_python_importer" }
ruff_python_index = { version = "0.0.5", path = "crates/ruff_python_index" }
ruff_python_literal = { version = "0.0.5", path = "crates/ruff_python_literal" }
ruff_python_parser = { version = "0.0.5", path = "crates/ruff_python_parser" }
ruff_python_semantic = { version = "0.0.5", path = "crates/ruff_python_semantic" }
ruff_python_stdlib = { version = "0.0.5", path = "crates/ruff_python_stdlib" }
ruff_python_trivia = { version = "0.0.5", path = "crates/ruff_python_trivia" }
ruff_server = { version = "0.0.5", path = "crates/ruff_server" }
ruff_source_file = { version = "0.0.5", path = "crates/ruff_source_file" }
ruff_mdtest = { path = "crates/ruff_mdtest" }
ruff_ranged_value = { version = "0.0.4", path = "crates/ruff_ranged_value" }
ruff_text_size = { version = "0.0.4", path = "crates/ruff_text_size" }
ruff_workspace = { version = "0.0.4", path = "crates/ruff_workspace" }
ruff_ranged_value = { version = "0.0.5", path = "crates/ruff_ranged_value" }
ruff_text_size = { version = "0.0.5", path = "crates/ruff_text_size" }
ruff_workspace = { version = "0.0.5", path = "crates/ruff_workspace" }
ty = { path = "crates/ty" }
ty_combine = { version = "0.0.4", path = "crates/ty_combine" }
ty_combine = { version = "0.0.5", path = "crates/ty_combine" }
ty_completion_bench = { path = "crates/ty_completion_bench" }
ty_completion_eval = { path = "crates/ty_completion_eval" }
ty_ide = { path = "crates/ty_ide" }
ty_module_resolver = { version = "0.0.4", path = "crates/ty_module_resolver" }
ty_module_resolver = { version = "0.0.5", path = "crates/ty_module_resolver" }
ty_project = { path = "crates/ty_project", default-features = false }
ty_python_semantic = { version = "0.0.4", path = "crates/ty_python_semantic" }
ty_python_core = { version = "0.0.4", path = "crates/ty_python_core" }
ty_python_semantic = { version = "0.0.5", path = "crates/ty_python_semantic" }
ty_python_core = { version = "0.0.5", path = "crates/ty_python_core" }
ty_server = { path = "crates/ty_server" }
ty_site_packages = { version = "0.0.4", path = "crates/ty_site_packages" }
ty_static = { version = "0.0.4", path = "crates/ty_static" }
ty_site_packages = { version = "0.0.5", path = "crates/ty_site_packages" }
ty_static = { version = "0.0.5", path = "crates/ty_static" }
ty_test = { path = "crates/ty_test" }
ty_vendored = { version = "0.0.4", path = "crates/ty_vendored" }
ty_vendored = { version = "0.0.5", path = "crates/ty_vendored" }
mdtest = { path = "crates/mdtest" }
+3 -3
View File
@@ -152,8 +152,8 @@ curl -LsSf https://astral.sh/ruff/install.sh | sh
powershell -c "irm https://astral.sh/ruff/install.ps1 | iex"
# For a specific version.
curl -LsSf https://astral.sh/ruff/0.15.21/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.15.21/install.ps1 | iex"
curl -LsSf https://astral.sh/ruff/0.15.22/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.15.22/install.ps1 | iex"
```
You can also install Ruff via [Homebrew](https://formulae.brew.sh/formula/ruff), [Conda](https://anaconda.org/conda-forge/ruff),
@@ -186,7 +186,7 @@ Ruff can also be used as a [pre-commit](https://pre-commit.com/) hook via [`ruff
```yaml
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.15.21
rev: v0.15.22
hooks:
# Run the linter.
- id: ruff-check
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff"
version = "0.15.21"
version = "0.15.22"
description = "An extremely fast Python linter and code formatter"
authors = { workspace = true }
edition = { workspace = true }
+1 -1
View File
@@ -10,7 +10,7 @@ See the [documentation](https://docs.astral.sh/ruff/) or
This crate is the entry point to the Ruff command-line interface. The Rust API exposed here is not
considered public interface.
This is version 0.15.21. The source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff).
This is version 0.15.22. The source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff).
The following Ruff workspace members are also available:
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_annotate_snippets"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_cache"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_cache).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_cache).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_db"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_db).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_db).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_diagnostics"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_diagnostics).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_diagnostics).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_formatter"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_formatter).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_formatter).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_graph"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
edition.workspace = true
rust-version.workspace = true
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_graph).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_graph).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_index"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_index).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_index).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_linter"
version = "0.15.21"
version = "0.15.22"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.15.21) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_linter).
This version (0.15.22) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_linter).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
@@ -58,7 +58,7 @@ use crate::{
/// `unused-noqa` for a rule that will remove these and allow the remaining codes to be moved into a
/// `ruff:ignore` comment.
#[derive(ViolationMetadata)]
#[violation_metadata(preview_since = "NEXT_RUFF_VERSION")]
#[violation_metadata(preview_since = "0.15.22")]
pub(crate) struct NoqaComments {
file_level: bool,
}
@@ -35,7 +35,7 @@ use crate::{
/// select = ["unused-import"]
/// ```
#[derive(ViolationMetadata)]
#[violation_metadata(preview_since = "NEXT_RUFF_VERSION")]
#[violation_metadata(preview_since = "0.15.22")]
pub(crate) struct RuleCodesInSelectors {
selector: &'static str,
name: &'static str,
@@ -25,7 +25,7 @@ use crate::AlwaysFixableViolation;
/// import os # ruff:ignore[unused-import]
/// ```
#[derive(ViolationMetadata)]
#[violation_metadata(preview_since = "NEXT_RUFF_VERSION")]
#[violation_metadata(preview_since = "0.15.22")]
pub(crate) struct RuleCodesInSuppressionComments;
impl AlwaysFixableViolation for RuleCodesInSuppressionComments {
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_macros"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_macros).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_macros).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_markdown"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
edition = { workspace = true }
rust-version = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_markdown).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_markdown).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_memory_usage"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_memory_usage).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_memory_usage).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_notebook"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_notebook).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_notebook).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_options_metadata"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_options_metadata).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_options_metadata).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_ast"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_ast).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_ast).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_codegen"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_codegen).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_codegen).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_formatter"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -32,8 +32,8 @@ Head to [The Ruff Formatter](https://docs.astral.sh/ruff/formatter/) for usage i
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_formatter).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_formatter).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_importer"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_importer).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_importer).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_index"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_index).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_index).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_literal"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = ["Charlie Marsh <charlie.r.marsh@gmail.com>", "RustPython Team"]
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_literal).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_literal).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_parser"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = ["Charlie Marsh <charlie.r.marsh@gmail.com>", "RustPython Team"]
edition = { workspace = true }
+2 -2
View File
@@ -19,8 +19,8 @@ Refer to the [contributing guidelines](./CONTRIBUTING.md) to get started and Git
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_parser).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_parser).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_semantic"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_semantic).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_semantic).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_stdlib"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_stdlib).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_stdlib).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_python_trivia"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_python_trivia).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_python_trivia).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_ranged_value"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_ranged_value).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_ranged_value).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_server"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -24,8 +24,8 @@ You can also join us on [**Discord**](https://discord.com/invite/astral-sh).
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_server).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_server).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_source_file"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_source_file).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_source_file).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_text_size"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_text_size).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_text_size).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_wasm"
version = "0.15.21"
version = "0.15.22"
description = "WebAssembly bindings for Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -55,8 +55,8 @@ const formatted = workspace.format(exampleDocument);
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.15.21) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_wasm).
This version (0.15.22) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_wasm).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ruff_workspace"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ruff_workspace).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ruff_workspace).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ty_combine"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
edition.workspace = true
rust-version.workspace = true
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ty_combine).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ty_combine).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ty_module_resolver"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ty_module_resolver).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ty_module_resolver).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ty_python_core"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ty_python_core).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ty_python_core).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ty_python_semantic"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ty_python_semantic).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ty_python_semantic).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ty_site_packages"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ty_site_packages).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ty_site_packages).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ty_static"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
edition = { workspace = true }
rust-version = { workspace = true }
+2 -2
View File
@@ -5,8 +5,8 @@
This crate is an internal component of [Ruff](https://crates.io/crates/ruff). The Rust API exposed
here is unstable and will have frequent breaking changes.
This version (0.0.4) is a component of [Ruff 0.15.21](https://crates.io/crates/ruff/0.15.21). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.21/crates/ty_static).
This version (0.0.5) is a component of [Ruff 0.15.22](https://crates.io/crates/ruff/0.15.22). The
source can be found [here](https://github.com/astral-sh/ruff/blob/0.15.22/crates/ty_static).
See Ruff's [crate versioning policy](https://docs.astral.sh/ruff/versioning/#crate-versioning) for
details on versioning.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "ty_vendored"
version = "0.0.4"
version = "0.0.5"
description = "This is an internal component crate of Ruff"
authors = { workspace = true }
edition = { workspace = true }
+1 -1
View File
@@ -306,7 +306,7 @@ support needs to be explicitly included by adding it to `types_or`:
```yaml title=".pre-commit-config.yaml"
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.15.21
rev: v0.15.22
hooks:
- id: ruff-format
types_or: [python, pyi, jupyter, markdown]
+4 -4
View File
@@ -80,7 +80,7 @@ You can add the following configuration to `.gitlab-ci.yml` to run a `ruff forma
stage: build
interruptible: true
image:
name: ghcr.io/astral-sh/ruff:0.15.21-alpine
name: ghcr.io/astral-sh/ruff:0.15.22-alpine
before_script:
- cd $CI_PROJECT_DIR
- ruff --version
@@ -106,7 +106,7 @@ Ruff can be used as a [pre-commit](https://pre-commit.com) hook via [`ruff-pre-c
```yaml
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.15.21
rev: v0.15.22
hooks:
# Run the linter.
- id: ruff-check
@@ -119,7 +119,7 @@ To enable lint fixes, add the `--fix` argument to the lint hook:
```yaml
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.15.21
rev: v0.15.22
hooks:
# Run the linter.
- id: ruff-check
@@ -133,7 +133,7 @@ To avoid running on Jupyter Notebooks, remove `jupyter` from the list of allowed
```yaml
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.15.21
rev: v0.15.22
hooks:
# Run the linter.
- id: ruff-check
+1 -1
View File
@@ -372,7 +372,7 @@ This tutorial has focused on Ruff's command-line interface, but Ruff can also be
```yaml
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.15.21
rev: v0.15.22
hooks:
# Run the linter.
- id: ruff-check
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "maturin"
[project]
name = "ruff"
version = "0.15.21"
version = "0.15.22"
description = "An extremely fast Python linter and code formatter, written in Rust."
authors = [{ name = "Astral Software Inc.", email = "hey@astral.sh" }]
readme = "README.md"
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "scripts"
version = "0.15.21"
version = "0.15.22"
description = ""
authors = ["Charles Marsh <charlie.r.marsh@gmail.com>"]
Generated
+39 -39
View File
@@ -30,8 +30,8 @@ name = "anyio"
version = "4.14.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "idna" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
{ name = "idna", marker = "python_full_version >= '3.12'" },
{ name = "typing-extensions", marker = "python_full_version == '3.12.*'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/3b/72/5562aabb8dd7181e8e860622a38bea08d17842b99ecd4c91f84ac95251b0/anyio-4.14.1.tar.gz", hash = "sha256:8d648a3544c1a700e3ff78615cd679e4c5c3f149904287e73687b2596963629e", size = 254831, upload-time = "2026-06-24T20:56:06.017Z" }
wheels = [
@@ -43,7 +43,7 @@ name = "anysqlite"
version = "0.0.5"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "anyio" },
{ name = "anyio", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/0f/4b/cd5d66b9f87e773bc71344a368b9472987e33514e6627e28342b9c3e7c43/anysqlite-0.0.5.tar.gz", hash = "sha256:9dfcf87baf6b93426ad1d9118088c41dbf24ef01b445eea4a5d486bac2755cce", size = 3432, upload-time = "2023-10-02T13:49:25.135Z" }
wheels = [
@@ -64,7 +64,7 @@ name = "cffi"
version = "2.0.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "pycparser", marker = "implementation_name != 'PyPy'" },
{ name = "pycparser", marker = "python_full_version >= '3.12' and implementation_name != 'PyPy'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" }
wheels = [
@@ -176,11 +176,11 @@ name = "hishel"
version = "0.1.5"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "anyio" },
{ name = "anysqlite" },
{ name = "httpx" },
{ name = "msgpack" },
{ name = "typing-extensions" },
{ name = "anyio", marker = "python_full_version >= '3.12'" },
{ name = "anysqlite", marker = "python_full_version >= '3.12'" },
{ name = "httpx", marker = "python_full_version >= '3.12'" },
{ name = "msgpack", marker = "python_full_version >= '3.12'" },
{ name = "typing-extensions", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/e5/64/a104ccac48f123f853254483617b16e0efc1649bd7e35bcdc5a5a5ef0ae2/hishel-0.1.5.tar.gz", hash = "sha256:9d40c682cd94fd6e1394fb05713ae20a75ed8aeba6f5272380444039ce6257f2", size = 75468, upload-time = "2025-10-18T13:32:41.854Z" }
wheels = [
@@ -192,8 +192,8 @@ name = "httpcore"
version = "1.0.9"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "certifi" },
{ name = "h11" },
{ name = "certifi", marker = "python_full_version >= '3.12'" },
{ name = "h11", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" }
wheels = [
@@ -205,10 +205,10 @@ name = "httpx"
version = "0.28.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "anyio" },
{ name = "certifi" },
{ name = "httpcore" },
{ name = "idna" },
{ name = "anyio", marker = "python_full_version >= '3.12'" },
{ name = "certifi", marker = "python_full_version >= '3.12'" },
{ name = "httpcore", marker = "python_full_version >= '3.12'" },
{ name = "idna", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" }
wheels = [
@@ -229,7 +229,7 @@ name = "markdown-it-py"
version = "4.2.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "mdurl" },
{ name = "mdurl", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", size = 82454, upload-time = "2026-05-07T12:08:28.36Z" }
wheels = [
@@ -374,10 +374,10 @@ name = "pydantic"
version = "2.13.4"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "annotated-types" },
{ name = "pydantic-core" },
{ name = "typing-extensions" },
{ name = "typing-inspection" },
{ name = "annotated-types", marker = "python_full_version >= '3.12'" },
{ name = "pydantic-core", marker = "python_full_version >= '3.12'" },
{ name = "typing-extensions", marker = "python_full_version >= '3.12'" },
{ name = "typing-inspection", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" }
wheels = [
@@ -389,7 +389,7 @@ name = "pydantic-core"
version = "2.46.4"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions" },
{ name = "typing-extensions", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" }
wheels = [
@@ -519,7 +519,7 @@ name = "pygit2"
version = "1.19.3"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cffi" },
{ name = "cffi", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/a6/44/415aa93422b4bfc21a6448acb7e16280d5f33a9a3fae38a384e37b046ae4/pygit2-1.19.3.tar.gz", hash = "sha256:a543e6d4ebb43825564935758dc234e770016fed673b84370d46ae9580558831", size = 810489, upload-time = "2026-06-13T08:06:04.982Z" }
wheels = [
@@ -594,8 +594,8 @@ name = "rich"
version = "15.0.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "markdown-it-py" },
{ name = "pygments" },
{ name = "markdown-it-py", marker = "python_full_version >= '3.12'" },
{ name = "pygments", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680, upload-time = "2026-04-12T08:24:00.75Z" }
wheels = [
@@ -607,14 +607,14 @@ name = "rooster"
version = "0.1.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "hishel" },
{ name = "httpx" },
{ name = "marko" },
{ name = "packaging" },
{ name = "pydantic" },
{ name = "pygit2" },
{ name = "tqdm" },
{ name = "typer" },
{ name = "hishel", marker = "python_full_version >= '3.12'" },
{ name = "httpx", marker = "python_full_version >= '3.12'" },
{ name = "marko", marker = "python_full_version >= '3.12'" },
{ name = "packaging", marker = "python_full_version >= '3.12'" },
{ name = "pydantic", marker = "python_full_version >= '3.12'" },
{ name = "pygit2", marker = "python_full_version >= '3.12'" },
{ name = "tqdm", marker = "python_full_version >= '3.12'" },
{ name = "typer", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/f3/02/8ce565271dc52bd0d0d812043b12ec60111d947f81dc30301d19d7bfd453/rooster-0.1.1.tar.gz", hash = "sha256:c9823122f0c2b035985e70384323cdd353477af988e0f065bc302646a49da482", size = 18608, upload-time = "2025-10-29T15:18:49.478Z" }
wheels = [
@@ -623,7 +623,7 @@ wheels = [
[[package]]
name = "ruff"
version = "0.15.21"
version = "0.15.22"
source = { editable = "." }
[package.dev-dependencies]
@@ -654,7 +654,7 @@ name = "tqdm"
version = "4.68.3"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
{ name = "colorama", marker = "python_full_version >= '3.12' and sys_platform == 'win32'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/87/d7/0535a28b1f5f24f6612fb3ff1e89fb1a8d160fee0f976e0aa6803862134b/tqdm-4.68.3.tar.gz", hash = "sha256:00dfa48452b6b6cfae3dd9885636c23d3422d1ec97c66d96818cbd5e0821d482", size = 170596, upload-time = "2026-06-17T07:36:52.105Z" }
wheels = [
@@ -666,10 +666,10 @@ name = "typer"
version = "0.26.8"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "annotated-doc" },
{ name = "colorama", marker = "sys_platform == 'win32'" },
{ name = "rich" },
{ name = "shellingham" },
{ name = "annotated-doc", marker = "python_full_version >= '3.12'" },
{ name = "colorama", marker = "python_full_version >= '3.12' and sys_platform == 'win32'" },
{ name = "rich", marker = "python_full_version >= '3.12'" },
{ name = "shellingham", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/7c/f7/68adc395201b20b872d68e975386832e8005ffeacedd43a1d837a32815be/typer-0.26.8.tar.gz", hash = "sha256:c244a6bd558886fe3f8780efb6bdd28bb9aff005a94eedebaa5cb32926fe2f7e", size = 202097, upload-time = "2026-06-26T09:22:45.705Z" }
wheels = [
@@ -690,7 +690,7 @@ name = "typing-inspection"
version = "0.4.2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions" },
{ name = "typing-extensions", marker = "python_full_version >= '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" }
wheels = [