[workspace] members = [ "flake8_to_ruff", "ruff_dev", ] [package] name = "ruff" version = "0.0.129" edition = "2021" [lib] name = "ruff" [dependencies] annotate-snippets = { version = "0.9.1", features = ["color"] } anyhow = { version = "1.0.66" } atty = { version = "0.2.14" } bincode = { version = "1.3.3" } bitflags = { version = "1.3.2" } chrono = { version = "0.4.21", default-features = false, features = ["clock"] } clap = { version = "4.0.1", features = ["derive"] } colored = { version = "2.0.0" } common-path = { version = "1.0.0" } dirs = { version = "4.0.0" } fern = { version = "0.6.1" } filetime = { version = "0.2.17" } fnv = { version = "1.0.7" } glob = { version = "0.3.0" } itertools = { version = "0.10.5" } libcst = { git = "https://github.com/charliermarsh/LibCST", rev = "a13ec97dd4eb925bde4d426c6e422582793b260c" } log = { version = "0.4.17" } nohash-hasher = { version = "0.2.0" } notify = { version = "4.0.17" } num-bigint = { version = "0.4.3" } once_cell = { version = "1.16.0" } path-absolutize = { version = "3.0.14", features = ["once_cell_cache", "use_unix_paths_on_wasm"] } rayon = { version = "1.5.3" } regex = { version = "1.6.0" } ropey = { version = "1.5.0", features = ["cr_lines", "simd"], default-features = false } rustpython-ast = { features = ["unparse"], git = "https://github.com/RustPython/RustPython.git", rev = "27bf82a2251d7e6ac6cd75e6ad51be12a53d84bb" } rustpython-common = { git = "https://github.com/RustPython/RustPython.git", rev = "27bf82a2251d7e6ac6cd75e6ad51be12a53d84bb" } rustpython-parser = { features = ["lalrpop"], git = "https://github.com/RustPython/RustPython.git", rev = "27bf82a2251d7e6ac6cd75e6ad51be12a53d84bb" } serde = { version = "1.0.147", features = ["derive"] } serde_json = { version = "1.0.87" } strum = { version = "0.24.1", features = ["strum_macros"] } strum_macros = { version = "0.24.3" } textwrap = { version = "0.16.0" } titlecase = { version = "2.2.1" } toml = { version = "0.5.9" } update-informer = { version = "0.5.0", default-features = false, features = ["pypi"], optional = true } walkdir = { version = "2.3.2" } [target.'cfg(not(target_family = "wasm"))'.dependencies] cacache = { version = "10.0.1" } # uses async-std clearscreen = { version = "1.0.10" } # uses which # https://docs.rs/getrandom/0.2.7/getrandom/#webassembly-support # For (future) wasm-pack support [target.'cfg(all(target_family = "wasm", target_os = "unknown"))'.dependencies] getrandom = { version = "0.2.7", features = ["js"] } [dev-dependencies] assert_cmd = { version = "2.0.4" } criterion = { version = "0.4.0" } insta = { version = "1.19.1", features = ["yaml"] } test-case = { version = "2.2.2" } [features] default = ["update-informer"] update-informer = ["dep:update-informer"] [profile.release] panic = "abort" lto = "thin" codegen-units = 1 opt-level = 3 [profile.dev.package.insta] opt-level = 3 [profile.dev.package.similar] opt-level = 3 [[bench]] name = "source_code_locator" harness = false