[workspace] members = ["crates/*"] resolver = "2" [workspace.package] edition = "2021" rust-version = "1.71" homepage = "https://docs.astral.sh/ruff" documentation = "https://docs.astral.sh/ruff" repository = "https://github.com/astral-sh/ruff" authors = ["Charlie Marsh "] license = "MIT" [workspace.dependencies] anyhow = { version = "1.0.69" } bitflags = { version = "2.3.1" } chrono = { version = "0.4.31", default-features = false, features = ["clock"] } clap = { version = "4.4.3", features = ["derive"] } colored = { version = "2.0.0" } filetime = { version = "0.2.20" } glob = { version = "0.3.1" } globset = { version = "0.4.10" } ignore = { version = "0.4.20" } insta = { version = "1.31.0", feature = ["filters", "glob"] } is-macro = { version = "0.3.0" } itertools = { version = "0.10.5" } log = { version = "0.4.17" } memchr = "2.6.3" num-bigint = { version = "0.4.3" } num-traits = { version = "0.2.15" } once_cell = { version = "1.17.1" } path-absolutize = { version = "3.1.1" } proc-macro2 = { version = "1.0.67" } quote = { version = "1.0.23" } regex = { version = "1.9.5" } rustc-hash = { version = "1.1.0" } schemars = { version = "0.8.12" } serde = { version = "1.0.152", features = ["derive"] } serde_json = { version = "1.0.107" } shellexpand = { version = "3.0.0" } similar = { version = "2.2.1", features = ["inline"] } smallvec = { version = "1.10.0" } static_assertions = "1.1.0" strum = { version = "0.25.0", features = ["strum_macros"] } strum_macros = { version = "0.25.2" } syn = { version = "2.0.33" } test-case = { version = "3.2.1" } thiserror = { version = "1.0.48" } toml = { version = "0.7.8" } tracing = "0.1.37" tracing-indicatif = "0.3.4" tracing-subscriber = { version = "0.3.17", features = ["env-filter"] } unicode-ident = "1.0.12" unicode-width = "0.1.10" uuid = { version = "1.4.1", features = ["v4", "fast-rng", "macro-diagnostics", "js"] } wsl = { version = "0.1.0" } # v1.0.1 libcst = { version = "0.1.0", default-features = false } [profile.release] lto = "fat" codegen-units = 1 [profile.dev.package.insta] opt-level = 3 [profile.dev.package.similar] opt-level = 3 # Reduce complexity of a parser function that would trigger a locals limit in a wasm tool. # https://github.com/bytecodealliance/wasm-tools/blob/b5c3d98e40590512a3b12470ef358d5c7b983b15/crates/wasmparser/src/limits.rs#L29 [profile.dev.package.ruff_python_parser] opt-level = 1 # Use the `--profile release-debug` flag to show symbols in release mode. # e.g. `cargo build --profile release-debug` [profile.release-debug] inherits = "release" debug = 1