[workspace] members = [ "flake8_to_ruff", "ruff_dev", ] [package] name = "ruff" version = "0.0.140" edition = "2021" rust-version = "1.65.0" [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" } cachedir = { version = "0.3.0" } 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" } globset = {version = "0.4.9" } itertools = { version = "0.10.5" } libcst = { git = "https://github.com/charliermarsh/LibCST", rev = "f2f0b7a487a8725d161fe8b3ed73a6758b21e177" } 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 } rustc-hash = { version = "1.1.0" } rustpython-ast = { features = ["unparse"], git = "https://github.com/RustPython/RustPython.git", rev = "f885db8c61514f069979861f6b3bd83292086231" } rustpython-common = { git = "https://github.com/RustPython/RustPython.git", rev = "f885db8c61514f069979861f6b3bd83292086231" } rustpython-parser = { features = ["lalrpop"], git = "https://github.com/RustPython/RustPython.git", rev = "f885db8c61514f069979861f6b3bd83292086231" } 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] 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