diff --git a/CHANGELOG.md b/CHANGELOG.md index 634b542cc..cf1749c2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 4.0.0 + +- BREAKING CHANGE: Work with [Cargo's new hashing algorithm](https://github.com/rust-lang/cargo/pull/14917), introduced with Rust 1.85.0. `cargo-dylint` 4 does not work with Cargo 1.84.x and earlier, and `cargo-dylint` 3.x does not work with Cargo 1.85.0. If you need to use Cargo 1.84.x or earlier, please continue to use `cargo-dylint` 3.x. If you have a long term need to use Cargo 1.84.x or earlier, please [open an issue](https://github.com/trailofbits/dylint/issues). ([#1534](https://github.com/trailofbits/dylint/pull/1534)) + ## 3.5.1 - Have `cargo metadata` and `cargo fetch` use the same `cargo` when building library packages. Using different `cargo`s caused the two commands to refer to different subdirectories within the user's `CARGO_HOME`, leading to "Could not determine accessed subdirectory" errors. This bug primarily affected projects with `rust-toolchain` files. ([#1519](https://github.com/trailofbits/dylint/pull/1519)) diff --git a/Cargo.lock b/Cargo.lock index 5aa5f9aa8..fe36ee49e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -115,9 +115,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" dependencies = [ "backtrace", ] @@ -375,9 +375,9 @@ dependencies = [ [[package]] name = "cargo-credential-libsecret" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076ddcb7c59457842cd392006f4b07ab3e3dbc430aac1114a6fc1db5501ae7fa" +checksum = "f2d33572942f4b5f59376b7041198c56b5585404c59172c62fff2372dedba102" dependencies = [ "anyhow", "cargo-credential", @@ -386,9 +386,9 @@ dependencies = [ [[package]] name = "cargo-credential-macos-keychain" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "421c4abb9c2d9786b7719b7020c8cc9518d82e86a0e397127dbe941a7d2c6e13" +checksum = "41e699cfa3f0a45e8973839768622302a03ab7148c126e96215c2e3e1fc82375" dependencies = [ "cargo-credential", "security-framework", @@ -396,9 +396,9 @@ dependencies = [ [[package]] name = "cargo-credential-wincred" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a898056d56c314649dfeec5b7d8498440baaee54c9462684f72be6448d961382" +checksum = "62219d774bd2d26e803d75d7dfd234022173af157eb9d6f887016839db4d1f19" dependencies = [ "cargo-credential", "windows-sys 0.59.0", @@ -406,7 +406,7 @@ dependencies = [ [[package]] name = "cargo-dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "assert_cmd", @@ -439,9 +439,9 @@ dependencies = [ [[package]] name = "cargo-util" -version = "0.2.17" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cccd15f96a29696e13e1d5fa10dd1dbed2e172f58b6e6124a9a4fa695363fdd" +checksum = "932c5376dc904ef005f0d229a5edc1116f40a78a18d30cdc992ec5acbeffd4d9" dependencies = [ "anyhow", "core-foundation", @@ -478,9 +478,9 @@ dependencies = [ [[package]] name = "cargo-util-schemas" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26a31f1bb58068aa01b7809533b02c26b1e64a7810ae99131da5af1a4b8e7fc2" +checksum = "9f905f68f8cb8a8182592d9858a5895360f0a5b08b6901fdb10498fb91829804" dependencies = [ "semver", "serde", @@ -508,9 +508,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.14" +version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ "jobserver", "libc", @@ -673,9 +673,9 @@ dependencies = [ [[package]] name = "crates-io" -version = "0.40.7" +version = "0.40.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c5329bd312e7a49d5fb3f4a8f705212dc4160e2be75433b1ae26d602aeb889" +checksum = "3278cae111be507cd074ac10cac0ca4638c90911f978a849c1b96086381d347c" dependencies = [ "curl", "percent-encoding", @@ -920,14 +920,14 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", "cargo", "cargo-platform", "cargo-util", - "cargo-util-schemas 0.7.1", + "cargo-util-schemas 0.7.2", "cargo_metadata", "chrono", "dirs", @@ -942,6 +942,7 @@ dependencies = [ "log", "once_cell", "rewriter", + "rustc-stable-hash", "semver", "serde", "serde-untagged", @@ -955,7 +956,7 @@ dependencies = [ [[package]] name = "dylint-link" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "assert_cmd", @@ -970,7 +971,7 @@ dependencies = [ [[package]] name = "dylint_examples" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo-util", "cargo_metadata", @@ -981,7 +982,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -1011,7 +1012,7 @@ dependencies = [ [[package]] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata", @@ -1141,7 +1142,7 @@ dependencies = [ [[package]] name = "expensive" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "dylint_internal", @@ -2616,9 +2617,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "matchers" @@ -3207,6 +3208,12 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustc-stable-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2febf9acc5ee5e99d1ad0afcdbccc02d87aa3f857a1f01f825b80eacf8edfcd1" + [[package]] name = "rustfix" version = "0.8.7" @@ -3264,7 +3271,7 @@ dependencies = [ [[package]] name = "scheduled" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "assert_cmd", @@ -3330,9 +3337,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] @@ -3360,9 +3367,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -3380,9 +3387,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -3801,7 +3808,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "winnow 0.7.2", + "winnow 0.7.3", ] [[package]] @@ -3884,9 +3891,9 @@ checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicase" @@ -3902,9 +3909,9 @@ checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-normalization" @@ -4267,9 +4274,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] diff --git a/Cargo.toml b/Cargo.toml index c9371c536..6fa620636 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -46,6 +46,7 @@ predicates = "3.1" regex = "1.11" rewriter = "0.1" rust-embed = "8.5" +rustc-stable-hash = "0.1" rustversion = "1.0" semver = "1.0" serde = "1.0" diff --git a/cargo-dylint/Cargo.toml b/cargo-dylint/Cargo.toml index 9ecd612bd..ba3060a5d 100644 --- a/cargo-dylint/Cargo.toml +++ b/cargo-dylint/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cargo-dylint" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A tool for running Rust lints from dynamic libraries" edition = "2021" @@ -16,10 +16,10 @@ anyhow = { workspace = true, features = ["backtrace"] } clap = { workspace = true, features = ["cargo", "derive", "wrap_help"] } env_logger = { workspace = true } -dylint = { version = "=3.5.1", path = "../dylint", features = [ +dylint = { version = "=4.0.0", path = "../dylint", features = [ "package_options", ] } -dylint_internal = { version = "=3.5.1", path = "../internal" } +dylint_internal = { version = "=4.0.0", path = "../internal" } [dev-dependencies] assert_cmd = { workspace = true } @@ -36,7 +36,7 @@ similar-asserts = { workspace = true } tempfile = { workspace = true } walkdir = { workspace = true } -dylint_internal = { version = "=3.5.1", path = "../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../internal", features = [ "examples", "testing", ] } diff --git a/driver/Cargo.lock b/driver/Cargo.lock index 4dde3f9eb..970c09b1a 100644 --- a/driver/Cargo.lock +++ b/driver/Cargo.lock @@ -13,9 +13,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "cfg-if" @@ -25,7 +25,7 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "dylint_driver" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "dylint_internal", @@ -39,7 +39,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "log", @@ -71,9 +71,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" @@ -163,18 +163,18 @@ checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -183,9 +183,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -206,9 +206,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "windows-targets" diff --git a/driver/Cargo.toml b/driver/Cargo.toml index 9160478df..dc924b7d6 100644 --- a/driver/Cargo.toml +++ b/driver/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dylint_driver" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "Dylint driver library" edition = "2021" @@ -15,7 +15,7 @@ log = "0.4" rustversion = "1.0" serde_json = "1.0" -dylint_internal = { version = "=3.5.1", path = "../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../internal", features = [ "rustup", ] } diff --git a/dylint-link/Cargo.toml b/dylint-link/Cargo.toml index 0eb6f0c51..a071f008b 100644 --- a/dylint-link/Cargo.toml +++ b/dylint-link/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dylint-link" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A wrapper around Rust's default linker to help create Dyling libraries" edition = "2021" @@ -13,19 +13,19 @@ env_logger = { workspace = true } if_chain = { workspace = true } toml_edit = { workspace = true } -dylint_internal = { version = "=3.5.1", path = "../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../internal", features = [ "cargo", ] } [build-dependencies] -dylint_internal = { version = "=3.5.1", path = "../internal" } +dylint_internal = { version = "=4.0.0", path = "../internal" } [dev-dependencies] assert_cmd = { workspace = true } predicates = { workspace = true } tempfile = { workspace = true } -dylint_internal = { version = "=3.5.1", path = "../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../internal", features = [ "packaging", ] } diff --git a/dylint/Cargo.toml b/dylint/Cargo.toml index bb2ac31c6..f1fef705c 100644 --- a/dylint/Cargo.toml +++ b/dylint/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dylint" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A tool for running Rust lints from dynamic libraries" edition = "2021" @@ -28,6 +28,7 @@ if_chain = { workspace = true, optional = true } log = { workspace = true } once_cell = { workspace = true } rewriter = { workspace = true, optional = true } +rustc-stable-hash = { workspace = true, optional = true } semver = { workspace = true } serde = { workspace = true } serde-untagged = { workspace = true, optional = true } @@ -43,7 +44,7 @@ toml = { workspace = true, optional = true } url = { workspace = true, optional = true } walkdir = { workspace = true } -dylint_internal = { version = "=3.5.1", path = "../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../internal", features = [ "config", "git", "packaging", @@ -52,14 +53,14 @@ dylint_internal = { version = "=3.5.1", path = "../internal", features = [ ] } [build-dependencies] -dylint_internal = { version = "=3.5.1", path = "../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../internal", features = [ "cargo", ] } [dev-dependencies] env_logger = { workspace = true } -dylint_internal = { version = "=3.5.1", path = "../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../internal", features = [ "examples", ] } @@ -84,6 +85,7 @@ __cargo_cli = [ "glob", "hex", "if_chain", + "rustc-stable-hash", "serde-untagged", "toml", "url", @@ -105,6 +107,6 @@ workspace = true # smoelius: When both `__cargo_cli` and `__cargo_lib` are enabled, we treat it as though # `--features=cargo-lib` was passed but the user forgot to pass `--no-default-features`. This -# approach causes `fs_extra` to look like an unused dependency. +# approach causes `fs_extra` and `rustc-stable-hash` to look like unused dependencies. [package.metadata.cargo-udeps.ignore] -normal = ["fs_extra"] +normal = ["fs_extra", "rustc-stable-hash"] diff --git a/dylint/src/library_packages/cargo_cli/util/hex.rs b/dylint/src/library_packages/cargo_cli/util/hex.rs index 2255cb752..c6b46147c 100644 --- a/dylint/src/library_packages/cargo_cli/util/hex.rs +++ b/dylint/src/library_packages/cargo_cli/util/hex.rs @@ -1,11 +1,11 @@ // smoelius: This file is a slight modification of: -// https://github.com/rust-lang/cargo/blob/aab416f6e68d555e8c9a0f02098a24946e0725fb/src/cargo/util/hex.rs +// https://github.com/rust-lang/cargo/blob/674e609a0ec2dc431575c48989a7bd1953ff2ab0/src/cargo/util/hex.rs #![allow(deprecated)] #![allow(clippy::module_name_repetitions)] #![cfg_attr(dylint_lib = "supplementary", allow(unnamed_constant))] -type StableHasher = std::hash::SipHasher; +type StableHasher = rustc_stable_hash::StableSipHasher128; use std::fs::File; use std::hash::{Hash, Hasher}; @@ -18,7 +18,7 @@ pub fn to_hex(num: u64) -> String { pub fn hash_u64(hashable: H) -> u64 { let mut hasher = StableHasher::new(); hashable.hash(&mut hasher); - hasher.finish() + Hasher::finish(&hasher) } pub fn hash_u64_file(mut file: &File) -> std::io::Result { @@ -31,7 +31,7 @@ pub fn hash_u64_file(mut file: &File) -> std::io::Result { } hasher.write(&buf[..n]); } - Ok(hasher.finish()) + Ok(Hasher::finish(&hasher)) } pub fn short_hash(hashable: &H) -> String { diff --git a/examples/Cargo.toml b/examples/Cargo.toml index 593760423..45fe77ce5 100644 --- a/examples/Cargo.toml +++ b/examples/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dylint_examples" -version = "3.5.1" +version = "4.0.0" description = "A dummy package for testing the example Dylint libraries" edition = "2021" license = "MIT OR Apache-2.0" @@ -12,7 +12,7 @@ cargo_metadata = { workspace = true } toml_edit = { workspace = true } walkdir = { workspace = true } -dylint_internal = { version = "=3.5.1", path = "../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../internal", features = [ "clippy_utils", "examples", ] } diff --git a/examples/experimental/derive_opportunity/Cargo.lock b/examples/experimental/derive_opportunity/Cargo.lock index 570437639..e5952fd4c 100644 --- a/examples/experimental/derive_opportunity/Cargo.lock +++ b/examples/experimental/derive_opportunity/Cargo.lock @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "arrayvec" @@ -141,9 +141,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.14" +version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ "jobserver", "libc", @@ -216,7 +216,7 @@ dependencies = [ [[package]] name = "derive_opportunity" -version = "3.5.1" +version = "4.0.0" dependencies = [ "bitflags", "clippy_utils", @@ -299,7 +299,7 @@ dependencies = [ [[package]] name = "dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -317,7 +317,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -338,7 +338,7 @@ dependencies = [ [[package]] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo_metadata", "dylint_internal", @@ -351,7 +351,7 @@ dependencies = [ [[package]] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata", @@ -796,9 +796,9 @@ checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" @@ -1048,18 +1048,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -1068,9 +1068,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -1281,15 +1281,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-width" @@ -1544,9 +1544,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] diff --git a/examples/experimental/derive_opportunity/Cargo.toml b/examples/experimental/derive_opportunity/Cargo.toml index 60c216878..d15a411e5 100644 --- a/examples/experimental/derive_opportunity/Cargo.toml +++ b/examples/experimental/derive_opportunity/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "derive_opportunity" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for traits that could be derived" edition = "2021" diff --git a/examples/experimental/missing_doc_comment_openai/Cargo.lock b/examples/experimental/missing_doc_comment_openai/Cargo.lock index fe2cecfd5..ababdbf5f 100644 --- a/examples/experimental/missing_doc_comment_openai/Cargo.lock +++ b/examples/experimental/missing_doc_comment_openai/Cargo.lock @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "arrayvec" @@ -141,9 +141,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.14" +version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ "jobserver", "libc", @@ -315,7 +315,7 @@ dependencies = [ [[package]] name = "dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -333,7 +333,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -354,7 +354,7 @@ dependencies = [ [[package]] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo_metadata", "dylint_internal", @@ -367,7 +367,7 @@ dependencies = [ [[package]] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata", @@ -812,9 +812,9 @@ checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" @@ -833,7 +833,7 @@ dependencies = [ [[package]] name = "missing_doc_comment_openai" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "curl", @@ -1085,18 +1085,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -1105,9 +1105,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -1328,15 +1328,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-width" @@ -1591,9 +1591,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] diff --git a/examples/experimental/missing_doc_comment_openai/Cargo.toml b/examples/experimental/missing_doc_comment_openai/Cargo.toml index 76c4834ca..1eca7af9a 100644 --- a/examples/experimental/missing_doc_comment_openai/Cargo.toml +++ b/examples/experimental/missing_doc_comment_openai/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "missing_doc_comment_openai" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint that suggests doc comments using OpenAI" edition = "2021" diff --git a/examples/experimental/overscoped_allow/Cargo.lock b/examples/experimental/overscoped_allow/Cargo.lock index 4ce7e7dfe..50feb53be 100644 --- a/examples/experimental/overscoped_allow/Cargo.lock +++ b/examples/experimental/overscoped_allow/Cargo.lock @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "arrayvec" @@ -158,9 +158,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.14" +version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ "jobserver", "libc", @@ -314,7 +314,7 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] name = "dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -332,7 +332,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -353,7 +353,7 @@ dependencies = [ [[package]] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo_metadata", "dylint_internal", @@ -366,7 +366,7 @@ dependencies = [ [[package]] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata", @@ -811,9 +811,9 @@ checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" @@ -872,7 +872,7 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "overscoped_allow" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "assert_cmd", @@ -1107,18 +1107,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -1127,9 +1127,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -1346,15 +1346,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-width" @@ -1618,9 +1618,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] diff --git a/examples/experimental/overscoped_allow/Cargo.toml b/examples/experimental/overscoped_allow/Cargo.toml index 174f4eab2..da23f9ded 100644 --- a/examples/experimental/overscoped_allow/Cargo.toml +++ b/examples/experimental/overscoped_allow/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "overscoped_allow" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for `allow` attributes whose scope could be reduced" edition = "2021" diff --git a/examples/general/Cargo.lock b/examples/general/Cargo.lock index facb9aa4a..04ea8685c 100644 --- a/examples/general/Cargo.lock +++ b/examples/general/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "abs_home_path" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_internal", @@ -83,9 +83,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "arrayvec" @@ -117,7 +117,7 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "await_holding_span_guard" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -127,7 +127,7 @@ dependencies = [ [[package]] name = "basic_dead_store" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -208,9 +208,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.14" +version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ "jobserver", "libc", @@ -273,7 +273,7 @@ dependencies = [ [[package]] name = "crate_wide_allow" -version = "3.5.1" +version = "4.0.0" dependencies = [ "assert_cmd", "cargo_metadata 0.18.1", @@ -388,7 +388,7 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] name = "dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -406,7 +406,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -427,7 +427,7 @@ dependencies = [ [[package]] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo_metadata 0.19.1", "dylint_internal", @@ -440,7 +440,7 @@ dependencies = [ [[package]] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata 0.19.1", @@ -537,7 +537,7 @@ dependencies = [ [[package]] name = "general" -version = "3.5.1" +version = "4.0.0" dependencies = [ "abs_home_path", "await_holding_span_guard", @@ -794,7 +794,7 @@ checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" [[package]] name = "incorrect_matches_operation" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -918,9 +918,9 @@ checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" @@ -939,7 +939,7 @@ dependencies = [ [[package]] name = "non_local_effect_before_error_return" -version = "3.5.1" +version = "4.0.0" dependencies = [ "bitflags", "clippy_utils", @@ -952,7 +952,7 @@ dependencies = [ [[package]] name = "non_thread_safe_call_in_test" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_internal", @@ -1238,18 +1238,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -1258,9 +1258,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -1500,15 +1500,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-width" @@ -1772,9 +1772,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] @@ -1802,7 +1802,7 @@ checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "wrong_serialize_struct_arg" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_internal", diff --git a/examples/general/Cargo.toml b/examples/general/Cargo.toml index faaefd20f..9f0fe32dc 100644 --- a/examples/general/Cargo.toml +++ b/examples/general/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "general" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "General-purpose lints" edition = "2021" diff --git a/examples/general/abs_home_path/Cargo.toml b/examples/general/abs_home_path/Cargo.toml index 4cf735c09..fc34b48d3 100644 --- a/examples/general/abs_home_path/Cargo.toml +++ b/examples/general/abs_home_path/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "abs_home_path" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for string literals that are absolute paths into the user's home directory" edition = "2021" diff --git a/examples/general/await_holding_span_guard/Cargo.toml b/examples/general/await_holding_span_guard/Cargo.toml index 711185ac6..b4008cb97 100644 --- a/examples/general/await_holding_span_guard/Cargo.toml +++ b/examples/general/await_holding_span_guard/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "await_holding_span_guard" -version = "3.5.1" +version = "4.0.0" authors = ["David Barsky"] description = "A lint to check for Span guards held while calling await inside an async function" edition = "2021" diff --git a/examples/general/basic_dead_store/Cargo.toml b/examples/general/basic_dead_store/Cargo.toml index b0926693d..d5733fcc0 100644 --- a/examples/general/basic_dead_store/Cargo.toml +++ b/examples/general/basic_dead_store/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "basic_dead_store" -version = "3.5.1" +version = "4.0.0" authors = ["Filipe Casal "] description = "A lint to find simple instances of dead stores in arrays" edition = "2021" diff --git a/examples/general/crate_wide_allow/Cargo.toml b/examples/general/crate_wide_allow/Cargo.toml index c36d97d5e..5f44de544 100644 --- a/examples/general/crate_wide_allow/Cargo.toml +++ b/examples/general/crate_wide_allow/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "crate_wide_allow" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for `#![allow(...)]` used at the crate level" edition = "2021" diff --git a/examples/general/crate_wide_allow/ui_manifest/Cargo.lock b/examples/general/crate_wide_allow/ui_manifest/Cargo.lock index 349af3299..29b59970a 100644 --- a/examples/general/crate_wide_allow/ui_manifest/Cargo.lock +++ b/examples/general/crate_wide_allow/ui_manifest/Cargo.lock @@ -4,4 +4,4 @@ version = 4 [[package]] name = "ui_manifest" -version = "3.5.1" +version = "4.0.0" diff --git a/examples/general/crate_wide_allow/ui_manifest/Cargo.toml b/examples/general/crate_wide_allow/ui_manifest/Cargo.toml index 7397e6b29..5bd09c0c9 100644 --- a/examples/general/crate_wide_allow/ui_manifest/Cargo.toml +++ b/examples/general/crate_wide_allow/ui_manifest/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ui_manifest" -version = "3.5.1" +version = "4.0.0" edition = "2021" [lints.clippy] diff --git a/examples/general/incorrect_matches_operation/Cargo.toml b/examples/general/incorrect_matches_operation/Cargo.toml index 2b95f8d26..3f1f4690a 100644 --- a/examples/general/incorrect_matches_operation/Cargo.toml +++ b/examples/general/incorrect_matches_operation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "incorrect_matches_operation" -version = "3.5.1" +version = "4.0.0" authors = ["Dominik Czarnota "] description = "A lint to check for incorrect operators used with matches! macros" edition = "2021" diff --git a/examples/general/non_local_effect_before_error_return/Cargo.toml b/examples/general/non_local_effect_before_error_return/Cargo.toml index 9908bc7f6..8b6fc3730 100644 --- a/examples/general/non_local_effect_before_error_return/Cargo.toml +++ b/examples/general/non_local_effect_before_error_return/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "non_local_effect_before_error_return" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for non-local effects before return of an error" edition = "2021" diff --git a/examples/general/non_thread_safe_call_in_test/Cargo.toml b/examples/general/non_thread_safe_call_in_test/Cargo.toml index 7cb7d73a6..9f74b2914 100644 --- a/examples/general/non_thread_safe_call_in_test/Cargo.toml +++ b/examples/general/non_thread_safe_call_in_test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "non_thread_safe_call_in_test" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for non-thread-safe function calls in tests" edition = "2021" diff --git a/examples/general/wrong_serialize_struct_arg/Cargo.toml b/examples/general/wrong_serialize_struct_arg/Cargo.toml index 19f596895..9b567c49d 100644 --- a/examples/general/wrong_serialize_struct_arg/Cargo.toml +++ b/examples/general/wrong_serialize_struct_arg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "wrong_serialize_struct_arg" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for calls to `serialize_struct` with incorrect `len` arguments" edition = "2021" diff --git a/examples/restriction/Cargo.lock b/examples/restriction/Cargo.lock index 6867042e8..a48e7ab5e 100644 --- a/examples/restriction/Cargo.lock +++ b/examples/restriction/Cargo.lock @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "arrayvec" @@ -84,7 +84,7 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "assert_eq_arg_misordering" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -164,9 +164,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.14" +version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ "jobserver", "libc", @@ -192,7 +192,7 @@ dependencies = [ [[package]] name = "collapsible_unwrap" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -231,7 +231,7 @@ dependencies = [ [[package]] name = "const_path_join" -version = "3.5.1" +version = "4.0.0" dependencies = [ "camino", "clippy_utils", @@ -410,7 +410,7 @@ dependencies = [ [[package]] name = "dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -428,7 +428,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -449,7 +449,7 @@ dependencies = [ [[package]] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo_metadata 0.19.1", "dylint_internal", @@ -462,7 +462,7 @@ dependencies = [ [[package]] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata 0.19.1", @@ -494,7 +494,7 @@ dependencies = [ [[package]] name = "env_literal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_internal", @@ -820,7 +820,7 @@ checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" [[package]] name = "inconsistent_qualification" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "diesel", @@ -945,9 +945,9 @@ checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" @@ -966,7 +966,7 @@ dependencies = [ [[package]] name = "misleading_variable_name" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata 0.18.1", @@ -1051,7 +1051,7 @@ dependencies = [ [[package]] name = "question_mark_in_expression" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -1091,7 +1091,7 @@ dependencies = [ [[package]] name = "ref_aware_redundant_closure_for_method_calls" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_internal", @@ -1130,7 +1130,7 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "register_lints_warn" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -1239,18 +1239,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -1259,9 +1259,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -1315,7 +1315,7 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "suboptimal_pattern" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -1488,7 +1488,7 @@ dependencies = [ [[package]] name = "try_io_result" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "clippy_utils", @@ -1500,15 +1500,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-width" @@ -1763,9 +1763,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] diff --git a/examples/restriction/assert_eq_arg_misordering/Cargo.toml b/examples/restriction/assert_eq_arg_misordering/Cargo.toml index 6e2ebf24e..38fa2ee9b 100644 --- a/examples/restriction/assert_eq_arg_misordering/Cargo.toml +++ b/examples/restriction/assert_eq_arg_misordering/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "assert_eq_arg_misordering" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for `assert_eq!(actual, expected)`" edition = "2021" diff --git a/examples/restriction/collapsible_unwrap/Cargo.toml b/examples/restriction/collapsible_unwrap/Cargo.toml index b8603e240..46823fb62 100644 --- a/examples/restriction/collapsible_unwrap/Cargo.toml +++ b/examples/restriction/collapsible_unwrap/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "collapsible_unwrap" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for an `unwrap` that could be combined with an `expect` or `unwrap` using `and_then`" edition = "2021" diff --git a/examples/restriction/const_path_join/Cargo.toml b/examples/restriction/const_path_join/Cargo.toml index 1b1c0f872..8418c0c7e 100644 --- a/examples/restriction/const_path_join/Cargo.toml +++ b/examples/restriction/const_path_join/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "const_path_join" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for joining of constant path components" edition = "2021" diff --git a/examples/restriction/env_literal/Cargo.toml b/examples/restriction/env_literal/Cargo.toml index 71d9b094a..d44753d01 100644 --- a/examples/restriction/env_literal/Cargo.toml +++ b/examples/restriction/env_literal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "env_literal" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for environment variables referred to with string literals" edition = "2021" diff --git a/examples/restriction/inconsistent_qualification/Cargo.toml b/examples/restriction/inconsistent_qualification/Cargo.toml index 3b21168a5..5379826f1 100644 --- a/examples/restriction/inconsistent_qualification/Cargo.toml +++ b/examples/restriction/inconsistent_qualification/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "inconsistent_qualification" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for inconsistent qualification of module items" edition = "2021" diff --git a/examples/restriction/misleading_variable_name/Cargo.toml b/examples/restriction/misleading_variable_name/Cargo.toml index ee56c1290..501943e56 100644 --- a/examples/restriction/misleading_variable_name/Cargo.toml +++ b/examples/restriction/misleading_variable_name/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "misleading_variable_name" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for variables whose names suggest they have types other than the ones they have" edition = "2021" diff --git a/examples/restriction/question_mark_in_expression/Cargo.toml b/examples/restriction/question_mark_in_expression/Cargo.toml index 97a38150e..d13ac0a25 100644 --- a/examples/restriction/question_mark_in_expression/Cargo.toml +++ b/examples/restriction/question_mark_in_expression/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "question_mark_in_expression" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for the `?` operator in expressions" edition = "2021" diff --git a/examples/restriction/ref_aware_redundant_closure_for_method_calls/Cargo.toml b/examples/restriction/ref_aware_redundant_closure_for_method_calls/Cargo.toml index ecfcfac5d..64fa69d98 100644 --- a/examples/restriction/ref_aware_redundant_closure_for_method_calls/Cargo.toml +++ b/examples/restriction/ref_aware_redundant_closure_for_method_calls/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ref_aware_redundant_closure_for_method_calls" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A ref-aware fork of `redundant_closure_for_method_calls`" edition = "2021" diff --git a/examples/restriction/register_lints_warn/Cargo.toml b/examples/restriction/register_lints_warn/Cargo.toml index fbeb36dcb..3ecff5a66 100644 --- a/examples/restriction/register_lints_warn/Cargo.toml +++ b/examples/restriction/register_lints_warn/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "register_lints_warn" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for calls to `rustc_errors::DiagCtxtHandle::warn` from within a `register_lints` function" edition = "2021" diff --git a/examples/restriction/suboptimal_pattern/Cargo.toml b/examples/restriction/suboptimal_pattern/Cargo.toml index bca656582..132601c62 100644 --- a/examples/restriction/suboptimal_pattern/Cargo.toml +++ b/examples/restriction/suboptimal_pattern/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "suboptimal_pattern" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for patterns that could perform additional destructuring" edition = "2021" diff --git a/examples/restriction/try_io_result/Cargo.toml b/examples/restriction/try_io_result/Cargo.toml index c1bb7c345..587c6277d 100644 --- a/examples/restriction/try_io_result/Cargo.toml +++ b/examples/restriction/try_io_result/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "try_io_result" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for the `?` operator applied to `std::io::Result`" edition = "2021" diff --git a/examples/supplementary/Cargo.lock b/examples/supplementary/Cargo.lock index 804759b55..4e381b88c 100644 --- a/examples/supplementary/Cargo.lock +++ b/examples/supplementary/Cargo.lock @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "arrayvec" @@ -82,6 +82,21 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + [[package]] name = "bitflags" version = "2.8.0" @@ -127,9 +142,9 @@ dependencies = [ [[package]] name = "cargo-util" -version = "0.2.17" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cccd15f96a29696e13e1d5fa10dd1dbed2e172f58b6e6124a9a4fa695363fdd" +checksum = "932c5376dc904ef005f0d229a5edc1116f40a78a18d30cdc992ec5acbeffd4d9" dependencies = [ "anyhow", "core-foundation", @@ -178,9 +193,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.14" +version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ "jobserver", "libc", @@ -212,7 +227,7 @@ checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "commented_code" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -375,7 +390,7 @@ dependencies = [ [[package]] name = "dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -393,7 +408,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -414,7 +429,7 @@ dependencies = [ [[package]] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo_metadata 0.19.1", "dylint_internal", @@ -427,7 +442,7 @@ dependencies = [ [[package]] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata 0.19.1", @@ -488,7 +503,7 @@ dependencies = [ [[package]] name = "escaping_doc_link" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo-util", "cargo_metadata 0.18.1", @@ -499,6 +514,17 @@ dependencies = [ "pulldown-cmark", ] +[[package]] +name = "fancy-regex" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298" +dependencies = [ + "bit-set", + "regex-automata", + "regex-syntax", +] + [[package]] name = "fastrand" version = "2.3.0" @@ -792,7 +818,7 @@ dependencies = [ [[package]] name = "inconsistent_struct_pattern" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -916,7 +942,7 @@ checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "local_ref_cell" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_internal", @@ -926,9 +952,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" @@ -947,12 +973,13 @@ dependencies = [ [[package]] name = "nonexistent_path_in_comment" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo_metadata 0.18.1", "clippy_utils", "dylint_linting", "dylint_testing", + "fancy-regex", "once_cell", "regex", ] @@ -1080,7 +1107,7 @@ dependencies = [ [[package]] name = "redundant_reference" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -1219,18 +1246,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -1239,9 +1266,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -1295,7 +1322,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "supplementary" -version = "3.5.1" +version = "4.0.0" dependencies = [ "commented_code", "dylint_linting", @@ -1474,9 +1501,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicase" @@ -1486,9 +1513,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-width" @@ -1498,7 +1525,7 @@ checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unnamed_constant" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -1508,7 +1535,7 @@ dependencies = [ [[package]] name = "unnecessary_borrow_mut" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_internal", @@ -1518,7 +1545,7 @@ dependencies = [ [[package]] name = "unnecessary_conversion_for_trait" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_internal", @@ -1774,9 +1801,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] diff --git a/examples/supplementary/Cargo.toml b/examples/supplementary/Cargo.toml index cf9c3efc1..4e2c364f7 100644 --- a/examples/supplementary/Cargo.toml +++ b/examples/supplementary/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "supplementary" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "Supplementary lints" edition = "2021" @@ -41,6 +41,7 @@ exclude = [".cargo", "src"] cargo-util = "0.2" cargo_metadata = "0.18" clippy_utils = { git = "https://github.com/rust-lang/rust-clippy", rev = "19e305bb57a7595f2a8d81f521c0dd8bf854e739" } +fancy-regex = "0.14.0" once_cell = "1.20" pulldown-cmark = "0.10" regex = "1.11" diff --git a/examples/supplementary/commented_code/Cargo.toml b/examples/supplementary/commented_code/Cargo.toml index 03de57cda..6ca657de0 100644 --- a/examples/supplementary/commented_code/Cargo.toml +++ b/examples/supplementary/commented_code/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "commented_code" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for code that has been commented out" edition = "2021" diff --git a/examples/supplementary/escaping_doc_link/Cargo.toml b/examples/supplementary/escaping_doc_link/Cargo.toml index 9ba8873d7..9c9a7fe4e 100644 --- a/examples/supplementary/escaping_doc_link/Cargo.toml +++ b/examples/supplementary/escaping_doc_link/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "escaping_doc_link" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for doc comment links that escape their packages" edition = "2021" diff --git a/examples/supplementary/inconsistent_struct_pattern/Cargo.toml b/examples/supplementary/inconsistent_struct_pattern/Cargo.toml index 013cbfc70..50a5fd791 100644 --- a/examples/supplementary/inconsistent_struct_pattern/Cargo.toml +++ b/examples/supplementary/inconsistent_struct_pattern/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "inconsistent_struct_pattern" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for struct patterns whose fields do not match their declared order" edition = "2021" diff --git a/examples/supplementary/local_ref_cell/Cargo.toml b/examples/supplementary/local_ref_cell/Cargo.toml index 5ab920bf0..6a7e40231 100644 --- a/examples/supplementary/local_ref_cell/Cargo.toml +++ b/examples/supplementary/local_ref_cell/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "local_ref_cell" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for `RefCell` local variables" edition = "2021" diff --git a/examples/supplementary/nonexistent_path_in_comment/Cargo.toml b/examples/supplementary/nonexistent_path_in_comment/Cargo.toml index 6e1d79ceb..2f4a83b15 100644 --- a/examples/supplementary/nonexistent_path_in_comment/Cargo.toml +++ b/examples/supplementary/nonexistent_path_in_comment/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nonexistent_path_in_comment" -version = "3.5.1" +version = "4.0.0" authors = ["Augustin Villetard"] description = "Lint for nonexistent paths in comments" edition = "2021" @@ -13,6 +13,7 @@ crate-type = ["cdylib", "rlib"] cargo_metadata = { workspace = true } clippy_utils = { git = "https://github.com/rust-lang/rust-clippy", rev = "19e305bb57a7595f2a8d81f521c0dd8bf854e739" } dylint_linting = { path = "../../../utils/linting" } +fancy-regex = { workspace = true } once_cell = { workspace = true } regex = { workspace = true } diff --git a/examples/supplementary/nonexistent_path_in_comment/src/lib.rs b/examples/supplementary/nonexistent_path_in_comment/src/lib.rs index da0fbe354..c8710fef6 100644 --- a/examples/supplementary/nonexistent_path_in_comment/src/lib.rs +++ b/examples/supplementary/nonexistent_path_in_comment/src/lib.rs @@ -6,8 +6,8 @@ extern crate rustc_span; use cargo_metadata::MetadataCommand; use clippy_utils::diagnostics::span_lint_and_help; +use fancy_regex::Regex; use once_cell::sync::Lazy; -use regex::Regex; use rustc_lint::{LateContext, LateLintPass}; use rustc_span::{BytePos, FileName, Span, SyntaxContext}; @@ -56,10 +56,11 @@ dylint_linting::declare_late_lint! { "file paths in comments that do not exist" } -static LINE_COMMENT: Lazy = Lazy::new(|| Regex::new("(^|[^/])(//([^/].*))").unwrap()); -static BLOCK_COMMENT: Lazy = Lazy::new(|| Regex::new(r"/\*(([^*]|\*[^/])*)\*/").unwrap()); +static LINE_COMMENT: Lazy = Lazy::new(|| Regex::new(r"(^|[^/])(//[/!]?.*)").unwrap()); +static BLOCK_COMMENT: Lazy = Lazy::new(|| Regex::new(r"/\*((?:[^*]|\*[^/])*)\*/").unwrap()); static PATH_REGEX: Lazy = - Lazy::new(|| Regex::new(r"((?:\./|\.\./|/|[\w/-]+/)+[\w-]+(?:\.[\w-]+)+)").unwrap()); + Lazy::new(|| Regex::new(r"((?:\./|\.\./|/|[\w/\$-]+/)+[\w$-]+(?:\.[\w-]+)+)").unwrap()); +static URL_REGEX: Lazy = Lazy::new(|| Regex::new(r"https?://\S+").unwrap()); impl<'tcx> LateLintPass<'tcx> for NonexistentPathInComment { fn check_crate(&mut self, cx: &LateContext<'tcx>) { @@ -69,8 +70,9 @@ impl<'tcx> LateLintPass<'tcx> for NonexistentPathInComment { if let Some(content) = file.src.as_ref() { let file_start = file.start_pos; + // Process line comments for cap in LINE_COMMENT.captures_iter(content) { - if let Some(comment_text) = cap.get(3) { + if let Some(comment_text) = cap.expect("expected capture").get(2) { check_comment( cx, Span::new( @@ -86,7 +88,7 @@ impl<'tcx> LateLintPass<'tcx> for NonexistentPathInComment { } for cap in BLOCK_COMMENT.captures_iter(content) { - if let Some(comment_text) = cap.get(1) { + if let Some(comment_text) = cap.expect("expected capture").get(1) { check_comment( cx, Span::new( @@ -124,40 +126,81 @@ fn check_comment(cx: &LateContext<'_>, span: Span, comment_text: &str, filename: return; }; - for caps in PATH_REGEX.captures_iter(comment_text) { - let path_str = &caps[1]; - let full_path = base_dir.join(path_str); - - if full_path.exists() { - continue; + let mut url_ranges = Vec::new(); + for mat in URL_REGEX.find_iter(comment_text) { + if let Ok(m) = mat { + url_ranges.push(m.start()..m.end()); } + } - if full_path.is_absolute() { - continue; + let mut non_url_ranges = Vec::new(); + let mut last_end = 0; + for range in url_ranges { + if last_end < range.start { + non_url_ranges.push(last_end..range.start); } + last_end = range.end; + } + if last_end < comment_text.len() { + non_url_ranges.push(last_end..comment_text.len()); + } - let candidate_from_root = metadata.workspace_root.join(path_str); + for caps in PATH_REGEX.captures_iter(comment_text) { + let path_match = caps.expect("no capture").get(1).unwrap(); + let match_start = path_match.start(); + let match_end = path_match.end(); + let path_str = path_match.as_str(); + + if non_url_ranges + .iter() + .any(|r| r.start <= match_start && match_end <= r.end) + { + if path_str.starts_with("http://") + || path_str.starts_with("https://") + || path_str.starts_with("www.") + || path_str.starts_with('$') + { + continue; + } - if candidate_from_root.exists() { - continue; - } + let full_path = base_dir.join(path_str); + if full_path.exists() { + continue; + } + + if let Some(root_pkg) = metadata.root_package() { + if let Some(manifest_parent) = root_pkg.manifest_path.parent() { + let manifest_dir = manifest_parent.as_std_path(); + + let candidate_from_root = + if let Some(stripped) = path_str.strip_prefix(&root_pkg.name) { + let stripped = stripped.strip_prefix('/').unwrap_or(stripped); + manifest_dir.join(stripped) + } else { + manifest_dir.join(path_str) + }; + + if candidate_from_root.exists() { + continue; + } + } + } - let path_start = caps.get(1).unwrap().start(); - let path_end = caps.get(1).unwrap().end(); - let path_span = Span::new( - span.lo() + BytePos(path_start as u32), - span.lo() + BytePos(path_end as u32), - span.ctxt(), - None, - ); - span_lint_and_help( - cx, - NONEXISTENT_PATH_IN_COMMENT, - path_span, - "referenced path does not exist", - None, - "verify the path is correct or remove the reference", - ); + let path_span = Span::new( + span.lo() + BytePos(match_start as u32), + span.lo() + BytePos(match_end as u32), + span.ctxt(), + None, + ); + span_lint_and_help( + cx, + NONEXISTENT_PATH_IN_COMMENT, + path_span, + "referenced path does not exist", + None, + "verify the path is correct or remove the reference", + ); + } } } diff --git a/examples/supplementary/nonexistent_path_in_comment/ui/main.rs b/examples/supplementary/nonexistent_path_in_comment/ui/main.rs index 03f0c8748..dda26653b 100644 --- a/examples/supplementary/nonexistent_path_in_comment/ui/main.rs +++ b/examples/supplementary/nonexistent_path_in_comment/ui/main.rs @@ -17,4 +17,21 @@ // Workspace root path that does exist // nonexistent_path_in_comment/Cargo.toml +// (https://github.com/trailofbits/dylint). + +// /bin/rustc. + +// like `$ORIGIN/../../a.rs`... (see https://github.com/trailofbits/dylint/issues/54 + +// /tmp $DIR/very/nice/nonexistent.rs + + +// https://doc-rust-lang.org/std/cell/struct.html + + +// [`RefCell`]: https://doc.rust-lang.org/std/cell/struct.RefCell.html + +/// [`RefCell::borrow_mut`]: https://doc.rust-lang.org/std/cell/struct.RefCell.html#method.borrow_mut +/// [`RefCell::borrow`]: https://doc.rust-lang.org/std/cell/struct.RefCell.html#method.borrow + fn main() {} diff --git a/examples/supplementary/redundant_reference/Cargo.toml b/examples/supplementary/redundant_reference/Cargo.toml index a82036180..405805c23 100644 --- a/examples/supplementary/redundant_reference/Cargo.toml +++ b/examples/supplementary/redundant_reference/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "redundant_reference" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for reference fields used only to read one copyable subfield" edition = "2021" diff --git a/examples/supplementary/unnamed_constant/Cargo.toml b/examples/supplementary/unnamed_constant/Cargo.toml index 2679d4552..315ff1dbc 100644 --- a/examples/supplementary/unnamed_constant/Cargo.toml +++ b/examples/supplementary/unnamed_constant/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "unnamed_constant" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for unnamed constants, aka magic numbers" edition = "2021" diff --git a/examples/supplementary/unnecessary_borrow_mut/Cargo.toml b/examples/supplementary/unnecessary_borrow_mut/Cargo.toml index 5e2d6948a..c52f84f3f 100644 --- a/examples/supplementary/unnecessary_borrow_mut/Cargo.toml +++ b/examples/supplementary/unnecessary_borrow_mut/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "unnecessary_borrow_mut" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for calls to `RefCell::borrow_mut` that could be `RefCell::borrow`" edition = "2021" diff --git a/examples/supplementary/unnecessary_conversion_for_trait/Cargo.toml b/examples/supplementary/unnecessary_conversion_for_trait/Cargo.toml index 7641b0e4f..416166a80 100644 --- a/examples/supplementary/unnecessary_conversion_for_trait/Cargo.toml +++ b/examples/supplementary/unnecessary_conversion_for_trait/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "unnecessary_conversion_for_trait" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint to check for unnecessary trait-behavior-preserving calls" edition = "2021" diff --git a/examples/testing/clippy/Cargo.lock b/examples/testing/clippy/Cargo.lock index 1daced8a6..16212f1ac 100644 --- a/examples/testing/clippy/Cargo.lock +++ b/examples/testing/clippy/Cargo.lock @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "arrayvec" @@ -155,9 +155,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.14" +version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ "jobserver", "libc", @@ -172,7 +172,7 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clippy" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata 0.19.1", @@ -349,7 +349,7 @@ dependencies = [ [[package]] name = "dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -367,7 +367,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -388,7 +388,7 @@ dependencies = [ [[package]] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo_metadata 0.19.1", "dylint_internal", @@ -401,7 +401,7 @@ dependencies = [ [[package]] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata 0.19.1", @@ -846,9 +846,9 @@ checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" @@ -1104,18 +1104,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -1124,9 +1124,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -1353,7 +1353,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "winnow 0.7.2", + "winnow 0.7.3", ] [[package]] @@ -1377,15 +1377,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-normalization" @@ -1664,9 +1664,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] diff --git a/examples/testing/clippy/Cargo.toml b/examples/testing/clippy/Cargo.toml index 08be149d0..dd2d09eb0 100644 --- a/examples/testing/clippy/Cargo.toml +++ b/examples/testing/clippy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clippy" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "All of the Clippy lints as a Dylint library" edition = "2021" diff --git a/examples/testing/straggler/Cargo.lock b/examples/testing/straggler/Cargo.lock index da51fee68..a9b99a155 100644 --- a/examples/testing/straggler/Cargo.lock +++ b/examples/testing/straggler/Cargo.lock @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "arrayvec" @@ -141,9 +141,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.14" +version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ "jobserver", "libc", @@ -285,7 +285,7 @@ dependencies = [ [[package]] name = "dylint" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -303,7 +303,7 @@ dependencies = [ [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "ansi_term", "anyhow", @@ -324,7 +324,7 @@ dependencies = [ [[package]] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" dependencies = [ "cargo_metadata", "dylint_internal", @@ -337,7 +337,7 @@ dependencies = [ [[package]] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata", @@ -782,9 +782,9 @@ checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" @@ -1034,18 +1034,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -1054,9 +1054,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -1104,7 +1104,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "straggler" -version = "3.5.1" +version = "4.0.0" dependencies = [ "clippy_utils", "dylint_linting", @@ -1276,15 +1276,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-width" @@ -1539,9 +1539,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] diff --git a/examples/testing/straggler/Cargo.toml b/examples/testing/straggler/Cargo.toml index 23a7619a6..45d3ca431 100644 --- a/examples/testing/straggler/Cargo.toml +++ b/examples/testing/straggler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "straggler" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "A lint that uses an old toolchain for testing purposes" edition = "2021" diff --git a/expensive/Cargo.toml b/expensive/Cargo.toml index 48d361e34..21d47cff8 100644 --- a/expensive/Cargo.toml +++ b/expensive/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "expensive" description = "Expensive tests" -version = "3.5.1" +version = "4.0.0" edition = "2021" publish = false @@ -9,7 +9,7 @@ publish = false anyhow = { workspace = true } tempfile = { workspace = true } -dylint_internal = { version = "=3.5.1", path = "../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../internal", features = [ "clippy_utils", "rustup", "sed", diff --git a/internal/Cargo.toml b/internal/Cargo.toml index 1fdcace6b..ff829d3af 100644 --- a/internal/Cargo.toml +++ b/internal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "Dylint internals" edition = "2021" diff --git a/internal/template/Cargo.toml~ b/internal/template/Cargo.toml~ index 608466b61..8b9b8d53d 100644 --- a/internal/template/Cargo.toml~ +++ b/internal/template/Cargo.toml~ @@ -11,10 +11,10 @@ crate-type = ["cdylib"] [dependencies] clippy_utils = { git = "https://github.com/rust-lang/rust-clippy", rev = "19e305bb57a7595f2a8d81f521c0dd8bf854e739" } -dylint_linting = "3.5.1" +dylint_linting = "4.0.0" [dev-dependencies] -dylint_testing = "3.5.1" +dylint_testing = "4.0.0" [workspace] diff --git a/scheduled/Cargo.toml b/scheduled/Cargo.toml index 8e542665f..fd6645734 100644 --- a/scheduled/Cargo.toml +++ b/scheduled/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "scheduled" description = "Scheduled tests" -version = "3.5.1" +version = "4.0.0" edition = "2021" publish = false @@ -16,7 +16,7 @@ regex = { workspace = true } serde_json = { workspace = true } similar-asserts = { workspace = true } -dylint_internal = { version = "=3.5.1", path = "../internal" } +dylint_internal = { version = "=4.0.0", path = "../internal" } [lints] workspace = true diff --git a/scheduled/supply_chain/aarch64-apple-darwin.json b/scheduled/supply_chain/aarch64-apple-darwin.json index f6cf886ae..ae0811eb3 100644 --- a/scheduled/supply_chain/aarch64-apple-darwin.json +++ b/scheduled/supply_chain/aarch64-apple-darwin.json @@ -1858,6 +1858,26 @@ "name": null } ], + "rustc-stable-hash": [ + { + "id": 408, + "kind": "team", + "login": "github:rust-lang:compiler", + "name": "compiler" + }, + { + "id": 4162, + "kind": "user", + "login": "michaelwoerister", + "name": "Michael Woerister" + }, + { + "id": 55123, + "kind": "user", + "login": "rust-lang-owner", + "name": null + } + ], "rustfix": [ { "id": 4282, diff --git a/scheduled/supply_chain/x86_64-apple-darwin.json b/scheduled/supply_chain/x86_64-apple-darwin.json index f6cf886ae..ae0811eb3 100644 --- a/scheduled/supply_chain/x86_64-apple-darwin.json +++ b/scheduled/supply_chain/x86_64-apple-darwin.json @@ -1858,6 +1858,26 @@ "name": null } ], + "rustc-stable-hash": [ + { + "id": 408, + "kind": "team", + "login": "github:rust-lang:compiler", + "name": "compiler" + }, + { + "id": 4162, + "kind": "user", + "login": "michaelwoerister", + "name": "Michael Woerister" + }, + { + "id": 55123, + "kind": "user", + "login": "rust-lang-owner", + "name": null + } + ], "rustfix": [ { "id": 4282, diff --git a/scheduled/supply_chain/x86_64-pc-windows-msvc.json b/scheduled/supply_chain/x86_64-pc-windows-msvc.json index 4a4f72a2f..348a48df5 100644 --- a/scheduled/supply_chain/x86_64-pc-windows-msvc.json +++ b/scheduled/supply_chain/x86_64-pc-windows-msvc.json @@ -1770,6 +1770,26 @@ "name": null } ], + "rustc-stable-hash": [ + { + "id": 408, + "kind": "team", + "login": "github:rust-lang:compiler", + "name": "compiler" + }, + { + "id": 4162, + "kind": "user", + "login": "michaelwoerister", + "name": "Michael Woerister" + }, + { + "id": 55123, + "kind": "user", + "login": "rust-lang-owner", + "name": null + } + ], "rustfix": [ { "id": 4282, diff --git a/scheduled/supply_chain/x86_64-unknown-linux-gnu.json b/scheduled/supply_chain/x86_64-unknown-linux-gnu.json index d9d0d2813..076274f95 100644 --- a/scheduled/supply_chain/x86_64-unknown-linux-gnu.json +++ b/scheduled/supply_chain/x86_64-unknown-linux-gnu.json @@ -1828,6 +1828,26 @@ "name": null } ], + "rustc-stable-hash": [ + { + "id": 408, + "kind": "team", + "login": "github:rust-lang:compiler", + "name": "compiler" + }, + { + "id": 4162, + "kind": "user", + "login": "michaelwoerister", + "name": "Michael Woerister" + }, + { + "id": 55123, + "kind": "user", + "login": "rust-lang-owner", + "name": null + } + ], "rustfix": [ { "id": 4282, diff --git a/utils/linting/Cargo.lock b/utils/linting/Cargo.lock index ed1372386..7b9998faf 100644 --- a/utils/linting/Cargo.lock +++ b/utils/linting/Cargo.lock @@ -19,9 +19,9 @@ checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "assert_cmd" @@ -108,7 +108,7 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] name = "dylint_internal" -version = "3.5.1" +version = "4.0.0" dependencies = [ "anyhow", "cargo_metadata", @@ -121,7 +121,7 @@ dependencies = [ [[package]] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" dependencies = [ "assert_cmd", "cargo_metadata", @@ -340,18 +340,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -360,9 +360,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ "itoa", "memchr", @@ -466,9 +466,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "wait-timeout" @@ -563,9 +563,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] diff --git a/utils/linting/Cargo.toml b/utils/linting/Cargo.toml index bd53ceec8..a3aa82d5c 100644 --- a/utils/linting/Cargo.toml +++ b/utils/linting/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dylint_linting" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "Utilities for writing Dylint libraries" edition = "2021" @@ -15,7 +15,7 @@ serde = "1.0" thiserror = "2.0" toml = "0.8" -dylint_internal = { version = "=3.5.1", path = "../../internal", features = [ +dylint_internal = { version = "=4.0.0", path = "../../internal", features = [ "config", ] } diff --git a/utils/testing/Cargo.toml b/utils/testing/Cargo.toml index 0be74a8f5..a3790f85b 100644 --- a/utils/testing/Cargo.toml +++ b/utils/testing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dylint_testing" -version = "3.5.1" +version = "4.0.0" authors = ["Samuel E. Moelius III "] description = "Utilities for testing Dylint libraries" edition = "2021" @@ -17,8 +17,8 @@ regex = { workspace = true } serde_json = { workspace = true } tempfile = { workspace = true } -dylint = { version = "=3.5.1", path = "../../dylint" } -dylint_internal = { version = "=3.5.1", path = "../../internal" } +dylint = { version = "=4.0.0", path = "../../dylint" } +dylint_internal = { version = "=4.0.0", path = "../../internal" } [features] default = []