[package] name = "clippy" version = "0.1.84" description = "A bunch of helpful lints to avoid common pitfalls in Rust" repository = "https://github.com/rust-lang/rust-clippy" readme = "README.md" license = "MIT OR Apache-2.0" keywords = ["clippy", "lint", "plugin"] categories = ["development-tools", "development-tools::cargo-plugins"] build = "build.rs" edition = "2021" publish = false [[bin]] name = "cargo-clippy" test = false path = "src/main.rs" [[bin]] name = "clippy-driver" path = "src/driver.rs" [dependencies] clippy_config = { path = "clippy_config" } clippy_lints = { path = "clippy_lints" } rustc_tools_util = "0.4.0" tempfile = { version = "3.3", optional = true } termize = "0.1" color-print = "0.3.4" anstream = "0.6.0" [dev-dependencies] cargo_metadata = "0.18.1" ui_test = "0.26.4" regex = "1.5.5" serde = { version = "1.0.145", features = ["derive"] } serde_json = "1.0.122" toml = "0.7.3" walkdir = "2.3" filetime = "0.2.9" itertools = "0.12" pulldown-cmark = { version = "0.11", default-features = false, features = ["html"] } rinja = { version = "0.3", default-features = false, features = ["config"] } # UI test dependencies clippy_utils = { path = "clippy_utils" } if_chain = "1.0" quote = "1.0.25" syn = { version = "2.0", features = ["full"] } futures = "0.3" parking_lot = "0.12" tokio = { version = "1", features = ["io-util"] } [build-dependencies] rustc_tools_util = "0.4.0" [features] integration = ["tempfile"] internal = ["clippy_lints/internal", "tempfile"] [package.metadata.rust-analyzer] # This package uses #[feature(rustc_private)] rustc_private = true [[test]] name = "compile-test" harness = false [[test]] name = "dogfood" harness = false # quine-mc_cluskey makes up a significant part of the runtime in dogfood # due to the number of conditions in the clippy_lints crate # and enabling optimizations for that specific dependency helps a bit # without increasing total build times. [profile.dev.package.quine-mc_cluskey] opt-level = 3