diff --git a/Cargo.lock b/Cargo.lock index deaa46310..3cf434aa9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -107,6 +107,12 @@ dependencies = [ "rustversion", ] +[[package]] +name = "arrayvec" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" + [[package]] name = "attribute-derive" version = "0.10.5" @@ -181,12 +187,6 @@ version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - [[package]] name = "camino" version = "1.2.2" @@ -507,40 +507,6 @@ dependencies = [ "hybrid-array", ] -[[package]] -name = "darling" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" -dependencies = [ - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn", -] - -[[package]] -name = "darling_macro" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" -dependencies = [ - "darling_core", - "quote", - "syn", -] - [[package]] name = "dashmap" version = "6.1.0" @@ -705,6 +671,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -751,9 +723,9 @@ dependencies = [ [[package]] name = "get-size-derive2" -version = "0.8.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfd774e8175d3adb09c1742cb4697fb08490607fc02acfaa3b66b88254239d1d" +checksum = "1da24fbda09ec01bca7cfa1797c0e520e75123bccb01dcdf9041f8aa65183bc2" dependencies = [ "attribute-derive", "quote", @@ -762,15 +734,16 @@ dependencies = [ [[package]] name = "get-size2" -version = "0.8.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5b6f7d040889b1980e31d03585f0150223f44eeada7a69c525cbb74c38266f6" +checksum = "823645bc6404ae2915707777061a47d3a031a9ee0bff51b34ec973df3d8d2990" dependencies = [ "compact_str", "get-size-derive2", "hashbrown 0.17.0", "ordermap", "smallvec", + "thin-vec", ] [[package]] @@ -802,7 +775,6 @@ dependencies = [ "cfg-if", "libc", "r-efi", - "rand_core 0.10.1", "wasip2", "wasip3", ] @@ -849,9 +821,7 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", + "foldhash 0.1.5", ] [[package]] @@ -860,16 +830,18 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" dependencies = [ + "allocator-api2", "equivalent", + "foldhash 0.2.0", ] [[package]] name = "hashlink" -version = "0.10.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +checksum = "32069d97bb81e38fa67eab65e3393bf804bb85969f2bc06bf13f64aef5aba248" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.17.0", ] [[package]] @@ -975,12 +947,6 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - [[package]] name = "idna" version = "1.1.0" @@ -1048,9 +1014,9 @@ checksum = "71dd52191aae121e8611f1e8dc3e324dd0dd1dee1e6dd91d10ee07a3cfb4d9d8" [[package]] name = "intrusive-collections" -version = "0.9.7" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86" +checksum = "4b719c59241cfaac1042a6d26787e28ed7ee4a4e21a5a907786f54222d1b0062" dependencies = [ "memoffset", ] @@ -1093,9 +1059,9 @@ dependencies = [ [[package]] name = "itertools" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc" dependencies = [ "either", ] @@ -1742,7 +1708,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" dependencies = [ "chacha20", - "getrandom 0.4.2", "rand_core 0.10.1", ] @@ -1840,8 +1805,8 @@ checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "ruff_annotate_snippets" -version = "0.1.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "anstyle", "memchr", @@ -1850,25 +1815,26 @@ dependencies = [ [[package]] name = "ruff_cache" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "filetime", "glob", "globset", - "itertools 0.14.0", + "itertools 0.15.0", "regex", "seahash", ] [[package]] name = "ruff_db" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "anstyle", "arc-swap", "camino", + "compact_str", "dashmap", "dunce", "filetime", @@ -1901,8 +1867,8 @@ dependencies = [ [[package]] name = "ruff_diagnostics" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "get-size2", "is-macro", @@ -1912,8 +1878,8 @@ dependencies = [ [[package]] name = "ruff_index" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "get-size2", "ruff_macros", @@ -1921,8 +1887,8 @@ dependencies = [ [[package]] name = "ruff_linter" -version = "0.15.13" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.15.21" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "aho-corasick", "anyhow", @@ -1935,7 +1901,7 @@ dependencies = [ "hashbrown 0.17.0", "imperative", "is-macro", - "itertools 0.14.0", + "itertools 0.15.0", "jiff", "libcst", "log", @@ -1959,6 +1925,7 @@ dependencies = [ "ruff_python_semantic", "ruff_python_stdlib", "ruff_python_trivia", + "ruff_ranged_value", "ruff_source_file", "ruff_text_size", "rustc-hash", @@ -1979,11 +1946,11 @@ dependencies = [ [[package]] name = "ruff_macros" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "heck", - "itertools 0.14.0", + "itertools 0.15.0", "proc-macro2", "quote", "regex", @@ -1993,36 +1960,36 @@ dependencies = [ [[package]] name = "ruff_memory_usage" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "get-size2", ] [[package]] name = "ruff_notebook" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools 0.15.0", "rand 0.10.1", "ruff_diagnostics", "ruff_source_file", "ruff_text_size", "serde", "serde_json", - "serde_with", "thiserror 2.0.18", "uuid", ] [[package]] name = "ruff_python_ast" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "aho-corasick", + "arrayvec", "bitflags", "compact_str", "get-size2", @@ -2035,13 +2002,14 @@ dependencies = [ "ruff_text_size", "rustc-hash", "serde", + "thin-vec", "thiserror 2.0.18", ] [[package]] name = "ruff_python_codegen" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "ruff_python_ast", "ruff_python_literal", @@ -2052,8 +2020,8 @@ dependencies = [ [[package]] name = "ruff_python_importer" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "anyhow", "ruff_diagnostics", @@ -2066,8 +2034,8 @@ dependencies = [ [[package]] name = "ruff_python_index" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "ruff_python_ast", "ruff_python_trivia", @@ -2077,19 +2045,19 @@ dependencies = [ [[package]] name = "ruff_python_literal" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "bitflags", "icu_properties", - "itertools 0.14.0", + "itertools 0.15.0", "ruff_python_ast", ] [[package]] name = "ruff_python_parser" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "bitflags", "bstr", @@ -2101,6 +2069,7 @@ dependencies = [ "ruff_text_size", "rustc-hash", "static_assertions", + "thin-vec", "unicode-ident", "unicode-normalization", "unicode_names2", @@ -2108,8 +2077,8 @@ dependencies = [ [[package]] name = "ruff_python_semantic" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "bitflags", "is-macro", @@ -2126,8 +2095,8 @@ dependencies = [ [[package]] name = "ruff_python_stdlib" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "bitflags", "unicode-ident", @@ -2135,19 +2104,31 @@ dependencies = [ [[package]] name = "ruff_python_trivia" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ - "itertools 0.14.0", + "itertools 0.15.0", "ruff_source_file", "ruff_text_size", + "rustc-hash", "unicode-ident", ] +[[package]] +name = "ruff_ranged_value" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" +dependencies = [ + "ruff_db", + "ruff_text_size", + "serde", + "toml 1.1.2+spec-1.1.0", +] + [[package]] name = "ruff_source_file" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "get-size2", "memchr", @@ -2157,8 +2138,8 @@ dependencies = [ [[package]] name = "ruff_text_size" -version = "0.0.0" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "get-size2", "serde", @@ -2207,15 +2188,15 @@ checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "salsa" -version = "0.26.1" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a07bc2a7df3f8e2306434a172a694d44d14fda738d08aad5f2f7f747d2f06fdc" +checksum = "ffbaab832e2ea754afda4a738f987dd1e8bd30c9e5d8c981ee6a3934386095e2" dependencies = [ "boxcar", "compact_str", "crossbeam-queue", "crossbeam-utils", - "hashbrown 0.15.5", + "hashbrown 0.17.0", "hashlink", "indexmap", "intrusive-collections", @@ -2228,19 +2209,20 @@ dependencies = [ "smallvec", "thin-vec", "tracing", + "typeid", ] [[package]] name = "salsa-macro-rules" -version = "0.26.1" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec256ece77895f4a8d624cecc133dd798c7961a861439740b1c7410a613ee7ba" +checksum = "de6872462ac73d39969a836273c24163e6a26a4e08f5114fcd80e25af30ea9c6" [[package]] name = "salsa-macros" -version = "0.26.1" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978e5d5c9533ce19b6a58ad91024e1d136f6eec83c4ba98b5ce94c87986c41d8" +checksum = "76bc78ffaf65b1a9175818592c5130aa10b1bb245a905722fd4db87cea8a8457" dependencies = [ "proc-macro2", "quote", @@ -2342,28 +2324,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_with" -version = "3.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" -dependencies = [ - "serde_core", - "serde_with_macros", -] - -[[package]] -name = "serde_with_macros" -version = "3.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "serial_test" version = "3.4.0" @@ -2534,6 +2494,9 @@ name = "thin-vec" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d6c21d79f981883ab22e138f3342a77ea317f74384525c444aad566ac51ef6a" +dependencies = [ + "serde", +] [[package]] name = "thiserror" @@ -2706,8 +2669,8 @@ dependencies = [ [[package]] name = "ty_static" -version = "0.0.1" -source = "git+https://github.com/astral-sh/ruff/?tag=0.15.13#2afb467ce397e4a89c13a0a814c62cfecb0e9e49" +version = "0.0.4" +source = "git+https://github.com/astral-sh/ruff/?tag=0.15.21#3e1f63645109e69f9bccc7be354c5ee4672fb8f3" dependencies = [ "ruff_macros", ] @@ -2718,6 +2681,18 @@ version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" +[[package]] +name = "typed-path" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + [[package]] name = "typenum" version = "1.20.0" @@ -2816,9 +2791,7 @@ version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" dependencies = [ - "getrandom 0.4.2", "js-sys", - "rand 0.10.1", "wasm-bindgen", ] @@ -3236,13 +3209,14 @@ dependencies = [ [[package]] name = "zip" -version = "0.6.6" +version = "8.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +checksum = "2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b" dependencies = [ - "byteorder", "crc32fast", - "crossbeam-utils", + "indexmap", + "memchr", + "typed-path", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index ff1bc63fb..c13c820e5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,13 +17,13 @@ once_cell = "1.21.3" clap = { version = "4.5.39", features = ["derive"] } # Python parsing - using git dependencies as ruff internals are not published to crates.io -ruff_linter = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.13" } -ruff_python_ast = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.13" } -ruff_python_codegen = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.13" } -ruff_python_parser = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.13" } -ruff_python_semantic = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.13" } -ruff_python_stdlib = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.13" } -ruff_text_size = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.13" } +ruff_linter = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.21" } +ruff_python_ast = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.21" } +ruff_python_codegen = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.21" } +ruff_python_parser = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.21" } +ruff_python_semantic = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.21" } +ruff_python_stdlib = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.21" } +ruff_text_size = { git = "https://github.com/astral-sh/ruff/", tag = "0.15.21" } # Serialization and configuration serde = { version = "1.0", features = ["derive"] }