6 Commits

28 changed files with 16025 additions and 13821 deletions
Generated
+48 -37
View File
@@ -54,15 +54,15 @@ dependencies = [
[[package]] [[package]]
name = "anyhow" name = "anyhow"
version = "1.0.14" version = "1.0.104"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830802095da0f959ac37cc1765a30abc768d71f4c04c3d069dc8a0f0b40fe1e0" checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470"
[[package]] [[package]]
name = "clap" name = "clap"
version = "4.5.61" version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52fa72306bb30daf11bc97773431628e5b4916e97aaa74b7d3f625d4d495da02" checksum = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946"
dependencies = [ dependencies = [
"clap_builder", "clap_builder",
"clap_derive", "clap_derive",
@@ -70,9 +70,9 @@ dependencies = [
[[package]] [[package]]
name = "clap_builder" name = "clap_builder"
version = "4.5.61" version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2071365c5c56eae7d77414029dde2f4f4ba151cf68d5a3261c9a40de428ace93" checksum = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d"
dependencies = [ dependencies = [
"anstream", "anstream",
"anstyle", "anstyle",
@@ -82,21 +82,21 @@ dependencies = [
[[package]] [[package]]
name = "clap_derive" name = "clap_derive"
version = "4.5.61" version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dec5be1eea072311774b7b84ded287adbd9f293f9d23456817605c6042f4f5e0" checksum = "f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0"
dependencies = [ dependencies = [
"heck", "heck",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn", "syn 3.0.6",
] ]
[[package]] [[package]]
name = "clap_lex" name = "clap_lex"
version = "1.1.0" version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486"
[[package]] [[package]]
name = "colorchoice" name = "colorchoice"
@@ -106,9 +106,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]] [[package]]
name = "either" name = "either"
version = "1.17.0" version = "1.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d" checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34"
[[package]] [[package]]
name = "heck" name = "heck"
@@ -133,7 +133,7 @@ dependencies = [
[[package]] [[package]]
name = "lint-policy" name = "lint-policy"
version = "0.0.2" version = "0.0.3"
dependencies = [ dependencies = [
"serde", "serde",
"strum", "strum",
@@ -142,7 +142,7 @@ dependencies = [
[[package]] [[package]]
name = "lint-policy-cli" name = "lint-policy-cli"
version = "0.0.2" version = "0.0.3"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"clap", "clap",
@@ -184,9 +184,9 @@ dependencies = [
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.225" version = "1.0.229"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d" checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
dependencies = [ dependencies = [
"serde_core", "serde_core",
"serde_derive", "serde_derive",
@@ -194,29 +194,29 @@ dependencies = [
[[package]] [[package]]
name = "serde_core" name = "serde_core"
version = "1.0.225" version = "1.0.229"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383" checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
dependencies = [ dependencies = [
"serde_derive", "serde_derive",
] ]
[[package]] [[package]]
name = "serde_derive" name = "serde_derive"
version = "1.0.225" version = "1.0.229"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516" checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn", "syn 3.0.6",
] ]
[[package]] [[package]]
name = "serde_spanned" name = "serde_spanned"
version = "1.1.0" version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "876ac351060d4f882bb1032b6369eb0aef79ad9df1ea8bc404874d8cc3d0cd98" checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
dependencies = [ dependencies = [
"serde_core", "serde_core",
] ]
@@ -245,7 +245,7 @@ dependencies = [
"heck", "heck",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn", "syn 2.0.119",
] ]
[[package]] [[package]]
@@ -260,30 +260,41 @@ dependencies = [
] ]
[[package]] [[package]]
name = "thiserror" name = "syn"
version = "2.0.0" version = "3.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "15291287e9bff1bc6f9ff3409ed9af665bec7a5fc8ac079ea96be07bca0e2668" checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "thiserror"
version = "2.0.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e"
dependencies = [ dependencies = [
"thiserror-impl", "thiserror-impl",
] ]
[[package]] [[package]]
name = "thiserror-impl" name = "thiserror-impl"
version = "2.0.0" version = "2.0.21"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22efd00f33f93fa62848a7cab956c3d38c8d43095efda1decfc2b3a5dc0b8972" checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn", "syn 3.0.6",
] ]
[[package]] [[package]]
name = "toml" name = "toml"
version = "1.0.7+spec-1.1.0" version = "1.1.6+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd28d57d8a6f6e458bc0b8784f8fdcc4b99a437936056fa122cb234f18656a96" checksum = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a"
dependencies = [ dependencies = [
"serde_core", "serde_core",
"serde_spanned", "serde_spanned",
@@ -295,9 +306,9 @@ dependencies = [
[[package]] [[package]]
name = "toml_datetime" name = "toml_datetime"
version = "1.1.0+spec-1.1.0" version = "1.1.1+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7"
dependencies = [ dependencies = [
"serde_core", "serde_core",
] ]
@@ -319,9 +330,9 @@ checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2"
[[package]] [[package]]
name = "unicode-ident" name = "unicode-ident"
version = "1.0.24" version = "1.0.26"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954"
[[package]] [[package]]
name = "utf8parse" name = "utf8parse"
+507 -497
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -8,6 +8,7 @@ Run the full validation suite before committing:
```sh ```sh
just all just all
just install
``` ```
##### Publish ##### Publish
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "lint-policy-cli" name = "lint-policy-cli"
version = "0.0.2" version = "0.0.3"
description = "Track rust lints" description = "Track rust lints"
repository = "https://git.skrundz.dev/codegen/lint-policy" repository = "https://git.skrundz.dev/codegen/lint-policy"
keywords = ["cargo", "lint"] keywords = ["cargo", "lint"]
+1 -3
View File
@@ -1,9 +1,7 @@
//! Diffing lint. //! Diffing lint.
use core::cmp::Ordering;
extern crate alloc;
use alloc::collections::BTreeSet; use alloc::collections::BTreeSet;
use core::cmp::Ordering;
use lint_policy::cargo::{LintSetting, LintTable}; use lint_policy::cargo::{LintSetting, LintTable};
-1
View File
@@ -1,6 +1,5 @@
//! Lint groups. //! Lint groups.
extern crate alloc;
use alloc::collections::BTreeMap; use alloc::collections::BTreeMap;
use lint_policy::Linter; use lint_policy::Linter;
+3 -2
View File
@@ -2,6 +2,8 @@
#![cfg_attr(docsrs, feature(doc_cfg))] #![cfg_attr(docsrs, feature(doc_cfg))]
extern crate alloc;
use anyhow::Result; use anyhow::Result;
use clap::Parser as _; use clap::Parser as _;
use lint_policy::Linter; use lint_policy::Linter;
@@ -13,7 +15,6 @@ mod diff;
mod group; mod group;
mod source; mod source;
use cli::Args;
use diff::{Diff, diff}; use diff::{Diff, diff};
use crate::group::GroupTable; use crate::group::GroupTable;
@@ -25,7 +26,7 @@ static EMPTY_GROUPS: GroupTable = GroupTable::new();
#[cfg_attr(test, expect(clippy::missing_errors_doc, reason = "main function"))] #[cfg_attr(test, expect(clippy::missing_errors_doc, reason = "main function"))]
fn main() -> Result<()> { fn main() -> Result<()> {
let args = Args::parse(); let args = cli::Args::parse();
let new_lints = args.read_new_source(); let new_lints = args.read_new_source();
let old_lints = args.read_old_source(); let old_lints = args.read_old_source();
@@ -226,5 +226,5 @@ fn strip_lint_name(linter: Linter, name: &str) -> String {
name.strip_prefix(linter.as_ref()) name.strip_prefix(linter.as_ref())
.and_then(|name| name.strip_prefix("::")) .and_then(|name| name.strip_prefix("::"))
.unwrap_or(name) .unwrap_or(name)
.to_owned() .replace('-', "_")
} }
+3 -3
View File
@@ -1,10 +1,10 @@
[package] [package]
name = "lint-policy" name = "lint-policy"
version = "0.0.2" version = "0.0.3"
description = "Model used by cargo-lint-policy" description = "Model used by cargo-lint-policy"
repository = "https://git.skrundz.dev/codegen/lint-policy" repository = "https://git.skrundz.dev/codegen/lint-policy"
keywords = ["no-std"] keywords = ["lint"]
categories = ["development-tools::cargo-plugins"] categories = ["development-tools::cargo-plugins", "no-std", "no-std::no-alloc"]
include = ["/src"] include = ["/src"]
publish = true publish = true
-1
View File
@@ -1,6 +1,5 @@
//! Types for serializing and deserializing a workspace TOML file with a lint table. //! Types for serializing and deserializing a workspace TOML file with a lint table.
extern crate alloc;
use alloc::collections::BTreeMap; use alloc::collections::BTreeMap;
use alloc::string::String; use alloc::string::String;
+3
View File
@@ -3,6 +3,9 @@
#![no_std] #![no_std]
#![cfg_attr(docsrs, feature(doc_cfg))] #![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(feature = "alloc")]
extern crate alloc;
mod level; mod level;
mod linter; mod linter;
+2 -2
View File
@@ -4,8 +4,8 @@ set default-list
alias update := update-min alias update := update-min
all: all:
just all-max
just all-min just all-min
just all-max
all-min: update-min build lint test example doc format all-min: update-min build lint test example doc format
all-max: update-max build lint test example doc format all-max: update-max build lint test example doc format
@@ -33,7 +33,7 @@ example:
doc *args: doc *args:
RUSTDOCFLAGS="--cfg docsrs -D warnings" cargo +nightly doc \ RUSTDOCFLAGS="--cfg docsrs -D warnings" cargo +nightly doc \
--workspace --all-features --document-private-items \ --workspace --all-features --document-private-items \
--lib --bins --no-deps --locked \ --lib --no-deps --locked \
{{ args }} {{ args }}
format: format:
+979 -979
View File
File diff suppressed because it is too large Load Diff
+994 -994
View File
File diff suppressed because it is too large Load Diff
+1005 -1003
View File
File diff suppressed because it is too large Load Diff
+1003 -1003
View File
File diff suppressed because it is too large Load Diff
+1011 -1011
View File
File diff suppressed because it is too large Load Diff
+1015 -1015
View File
File diff suppressed because it is too large Load Diff
+1018 -1018
View File
File diff suppressed because it is too large Load Diff
+1022 -1022
View File
File diff suppressed because it is too large Load Diff
+1028 -1028
View File
File diff suppressed because it is too large Load Diff
+1038 -1038
View File
File diff suppressed because it is too large Load Diff
+1048 -1048
View File
File diff suppressed because it is too large Load Diff
+1052 -1052
View File
File diff suppressed because it is too large Load Diff
+1061 -1061
View File
File diff suppressed because it is too large Load Diff
+1083
View File
File diff suppressed because it is too large Load Diff
+1097
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,2 +1,2 @@
[toolchain] [toolchain]
channel = "1.97" channel = "1.99"