diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index cf2ffe163ae4..97578875cdcf 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -177,7 +177,7 @@ jobs: - name: Install toolchain uses: moonrepo/setup-rust@ede6de059f8046a5e236c94046823e2af11ca670 # v1.2.2 with: - bins: wasm-bindgen-cli@0.2.105, wasm-opt + bins: wasm-bindgen-cli@0.2.106, wasm-opt env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/beta_js_api.yml b/.github/workflows/beta_js_api.yml index 78932e9f8a36..f0f236c18b0d 100644 --- a/.github/workflows/beta_js_api.yml +++ b/.github/workflows/beta_js_api.yml @@ -46,7 +46,7 @@ jobs: uses: extractions/setup-just@e33e0265a09d6d736e2ee1e0eb685ef1de4669ff # v3.0.0 - name: Install wasm-bindgen-cli - run: cargo install wasm-bindgen-cli --version 0.2.105 + run: cargo install wasm-bindgen-cli --version 0.2.106 - name: Install wasm-tools run: cargo install wasm-tools diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index eeba77f65f45..19928bc73963 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -173,7 +173,7 @@ jobs: - name: Install toolchain uses: moonrepo/setup-rust@ede6de059f8046a5e236c94046823e2af11ca670 # v1.2.2 with: - bins: wasm-bindgen-cli@0.2.105, wasm-opt + bins: wasm-bindgen-cli@0.2.106, wasm-opt env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/pull_request_node.yml b/.github/workflows/pull_request_node.yml index c49f38c11c79..1b16850425d0 100644 --- a/.github/workflows/pull_request_node.yml +++ b/.github/workflows/pull_request_node.yml @@ -36,7 +36,7 @@ jobs: with: cache-target: release cache-base: main - bins: wasm-bindgen-cli@0.2.105, wasm-opt + bins: wasm-bindgen-cli@0.2.106, wasm-opt env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Build main binary diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 28aa05a6ea7a..0df21e81bd4c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -273,7 +273,7 @@ jobs: - name: Install toolchain uses: moonrepo/setup-rust@ede6de059f8046a5e236c94046823e2af11ca670 # v1.2.2 with: - bins: wasm-bindgen-cli@0.2.105, wasm-opt + bins: wasm-bindgen-cli@0.2.106, wasm-opt env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -314,7 +314,7 @@ jobs: - name: Install toolchain uses: moonrepo/setup-rust@ede6de059f8046a5e236c94046823e2af11ca670 # v1.2.2 with: - bins: wasm-bindgen-cli@0.2.105, wasm-opt + bins: wasm-bindgen-cli@0.2.106, wasm-opt env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/repository_dispatch.yml b/.github/workflows/repository_dispatch.yml index a29a879f14a8..d36efed53e13 100644 --- a/.github/workflows/repository_dispatch.yml +++ b/.github/workflows/repository_dispatch.yml @@ -42,7 +42,7 @@ jobs: - name: Install toolchain uses: moonrepo/setup-rust@ede6de059f8046a5e236c94046823e2af11ca670 # v1.2.2 with: - bins: wasm-bindgen-cli@0.2.105, wasm-opt + bins: wasm-bindgen-cli@0.2.106, wasm-opt env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Cargo.lock b/Cargo.lock index 8fd10060cd8c..4782fa59319c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3556,9 +3556,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.82" +version = "0.3.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" +checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" dependencies = [ "once_cell", "wasm-bindgen", @@ -5344,9 +5344,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.41" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -5368,9 +5368,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.28" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", @@ -5379,9 +5379,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.33" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -5410,9 +5410,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.20" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" dependencies = [ "matchers", "nu-ansi-term", @@ -5640,9 +5640,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.105" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" +checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" dependencies = [ "cfg-if", "once_cell", @@ -5655,9 +5655,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.105" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" +checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5665,9 +5665,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.105" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" +checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" dependencies = [ "bumpalo", "proc-macro2", @@ -5678,9 +5678,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.105" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" +checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" dependencies = [ "unicode-ident", ] diff --git a/Cargo.toml b/Cargo.toml index 128824b554fe..3876886b02c3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -151,8 +151,8 @@ tikv-jemallocator = "0.6.1" tokio = "1.48.0" tower = "0.5.2" tower-lsp-server = "0.23.0" -tracing = { version = "0.1.41", default-features = false, features = ["attributes", "std"] } -tracing-subscriber = "0.3.20" +tracing = { version = "0.1.44", default-features = false, features = ["attributes", "std"] } +tracing-subscriber = "0.3.22" unicode-bom = "2.0.3" unicode-width = "0.1.12" ureq = "3.1.4" diff --git a/crates/biome_deserialize_macros/src/deserializable_derive.rs b/crates/biome_deserialize_macros/src/deserializable_derive.rs index 71a98fd21562..4858ef476455 100644 --- a/crates/biome_deserialize_macros/src/deserializable_derive.rs +++ b/crates/biome_deserialize_macros/src/deserializable_derive.rs @@ -114,11 +114,11 @@ impl DeriveInput { }) .collect(); - if rest_field.is_some() + if let Some(ref rest_field) = rest_field && matches!(attrs.unknown_fields, Some(UnknownFields::Deny)) { abort!( - rest_field.unwrap(), + rest_field, "Cannot have a field with #[deserializable(rest)] and #[deserializable(unknown_fields = \"deny\")]" ) } diff --git a/crates/biome_formatter/src/comments/map.rs b/crates/biome_formatter/src/comments/map.rs index 3e5e1a8c0f9b..8e28419dfd13 100644 --- a/crates/biome_formatter/src/comments/map.rs +++ b/crates/biome_formatter/src/comments/map.rs @@ -475,7 +475,7 @@ struct InOrderEntry { trailing_end: Option, #[cfg(feature = "countme")] - _count: countme::Count, + _count: countme::Count, } impl InOrderEntry { @@ -592,7 +592,7 @@ struct OutOfOrderEntry { /// Index into the [CommentsMap::out_of_order] vector at which offset the leading vec is stored. leading_index: usize, #[cfg(feature = "countme")] - _count: countme::Count, + _count: countme::Count, } impl OutOfOrderEntry { diff --git a/crates/biome_formatter/src/macros.rs b/crates/biome_formatter/src/macros.rs index 0ece4827b979..e75d6f82183f 100644 --- a/crates/biome_formatter/src/macros.rs +++ b/crates/biome_formatter/src/macros.rs @@ -336,7 +336,7 @@ macro_rules! best_fitting { #[cfg(test)] mod tests { use crate::prelude::*; - use crate::{FormatState, SimpleFormatOptions, VecBuffer, write}; + use crate::{FormatState, SimpleFormatOptions, VecBuffer}; use biome_rowan::TextSize; struct TestFormat; @@ -385,8 +385,8 @@ mod tests { #[test] fn best_fitting_variants_print_as_lists() { + use crate::Formatted; use crate::prelude::*; - use crate::{Formatted, format, format_args}; // The second variant below should be selected when printing at a width of 30 let formatted_best_fitting = format!( diff --git a/crates/biome_grit_patterns/src/grit_resolved_pattern.rs b/crates/biome_grit_patterns/src/grit_resolved_pattern.rs index 5e86407d030f..99658e9a2b84 100644 --- a/crates/biome_grit_patterns/src/grit_resolved_pattern.rs +++ b/crates/biome_grit_patterns/src/grit_resolved_pattern.rs @@ -20,6 +20,7 @@ use std::borrow::Cow; use std::collections::{BTreeMap, HashMap}; #[derive(Clone, Debug, PartialEq)] +#[expect(clippy::use_self)] pub enum GritResolvedPattern<'a> { Binding(Vec>), Snippets(Vec>), diff --git a/crates/biome_js_syntax/src/expr_ext.rs b/crates/biome_js_syntax/src/expr_ext.rs index 5a4e236535d0..8c3d84e6709b 100644 --- a/crates/biome_js_syntax/src/expr_ext.rs +++ b/crates/biome_js_syntax/src/expr_ext.rs @@ -12,7 +12,7 @@ use crate::{ JsObjectExpression, JsPostUpdateExpression, JsPreUpdateExpression, JsReferenceIdentifier, JsRegexLiteralExpression, JsStaticMemberExpression, JsStringLiteralExpression, JsSyntaxKind, JsSyntaxNode, JsSyntaxToken, JsTemplateChunkElement, JsTemplateExpression, JsUnaryExpression, - JsWhileStatement, OperatorPrecedence, T, TsStringLiteralType, inner_string_text, + JsWhileStatement, OperatorPrecedence, TsStringLiteralType, inner_string_text, }; use biome_rowan::{ AstNode, AstNodeList, AstSeparatedList, NodeOrToken, SyntaxNodeCast, SyntaxResult, TextRange, diff --git a/crates/biome_js_syntax/src/stmt_ext.rs b/crates/biome_js_syntax/src/stmt_ext.rs index 8b5830cd5c76..fe9fc8117659 100644 --- a/crates/biome_js_syntax/src/stmt_ext.rs +++ b/crates/biome_js_syntax/src/stmt_ext.rs @@ -5,7 +5,7 @@ use crate::{ JsBlockStatement, JsBreakStatement, JsCatchClause, JsContinueStatement, JsFinallyClause, JsForVariableDeclaration, JsLabeledStatement, JsStatementList, JsSyntaxKind, JsSyntaxToken as SyntaxToken, JsTryFinallyStatement, JsTryStatement, JsVariableDeclaration, - JsVariableDeclarator, T, TsModuleDeclaration, + JsVariableDeclarator, TsModuleDeclaration, }; use biome_rowan::{AstNode, SyntaxResult, declare_node_union}; diff --git a/crates/biome_migrate/tests/spec_tests.rs b/crates/biome_migrate/tests/spec_tests.rs index d72bd141a288..b41630b9bd12 100644 --- a/crates/biome_migrate/tests/spec_tests.rs +++ b/crates/biome_migrate/tests/spec_tests.rs @@ -12,7 +12,7 @@ use biome_test_utils::{ use camino::Utf8Path; use std::fs::read_to_string; use std::path::PathBuf; -use std::{env, slice}; +use std::slice; tests_macros::gen_tests! {"tests/specs/**/*.{json,jsonc}", crate::run_test, "module"} diff --git a/crates/biome_service/src/scanner/workspace_bridges.rs b/crates/biome_service/src/scanner/workspace_bridges.rs index 7e83dc3d483c..e85cd175e463 100644 --- a/crates/biome_service/src/scanner/workspace_bridges.rs +++ b/crates/biome_service/src/scanner/workspace_bridges.rs @@ -102,7 +102,7 @@ pub(crate) trait WorkspaceScannerBridge: Send + Sync + RefUnwindSafe { /// Trait used to give access to workspace functionality required by the /// watcher. -pub(crate) trait WorkspaceWatcherBridge { +pub trait WorkspaceWatcherBridge { /// Returns a reference to the [`FileSystem`]. fn fs(&self) -> &dyn FileSystem; diff --git a/crates/biome_service/src/workspace.rs b/crates/biome_service/src/workspace.rs index e0c412b850ba..805a4b99e446 100644 --- a/crates/biome_service/src/workspace.rs +++ b/crates/biome_service/src/workspace.rs @@ -548,11 +548,12 @@ impl SupportKind { } } -#[derive(Debug, Copy, Clone, Hash, serde::Serialize, serde::Deserialize, Eq, PartialEq)] -#[bitflags] #[repr(u8)] -#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] +#[bitflags] +#[derive(Debug, Copy, Clone, Hash, serde::Serialize, serde::Deserialize, Eq, PartialEq)] #[serde(rename_all = "camelCase")] +#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))] +#[expect(clippy::use_self)] // false positive pub enum FeatureKind { Format, Lint, diff --git a/crates/biome_string_case/src/lib.rs b/crates/biome_string_case/src/lib.rs index fb188da23772..cd3059289e01 100644 --- a/crates/biome_string_case/src/lib.rs +++ b/crates/biome_string_case/src/lib.rs @@ -37,31 +37,31 @@ pub enum Case { /// ASCII numbers Number = 1 << 0, /// Alphanumeric Characters that cannot be in lowercase or uppercase (numbers and syllabary) - Uni = Case::Number as u16 | (1 << 1), + Uni = Self::Number as u16 | (1 << 1), /// A, B1, C42 NumberableCapital = 1 << 2, /// UPPERCASE - Upper = Case::NumberableCapital as u16 | (1 << 3), + Upper = Self::NumberableCapital as u16 | (1 << 3), // CONSTANT_CASE - Constant = Case::Upper as u16 | (1 << 4), + Constant = Self::Upper as u16 | (1 << 4), /// PascalCase - Pascal = Case::NumberableCapital as u16 | (1 << 5), + Pascal = Self::NumberableCapital as u16 | (1 << 5), /// lowercase - Lower = Case::Number as u16 | (1 << 6), + Lower = Self::Number as u16 | (1 << 6), /// snake_case - Snake = Case::Lower as u16 | (1 << 7), + Snake = Self::Lower as u16 | (1 << 7), /// kebab-case - Kebab = Case::Lower as u16 | (1 << 8), + Kebab = Self::Lower as u16 | (1 << 8), // camelCase - Camel = Case::Lower as u16 | (1 << 9), + Camel = Self::Lower as u16 | (1 << 9), /// Unknown case #[default] - Unknown = Case::Camel as u16 - | Case::Kebab as u16 - | Case::Snake as u16 - | Case::Pascal as u16 - | Case::Constant as u16 - | Case::Uni as u16 + Unknown = Self::Camel as u16 + | Self::Kebab as u16 + | Self::Snake as u16 + | Self::Pascal as u16 + | Self::Constant as u16 + | Self::Uni as u16 | (1 << 10), } diff --git a/crates/biome_ungrammar/src/lib.rs b/crates/biome_ungrammar/src/lib.rs index 52c7495f9a09..aedfd88aa6ab 100644 --- a/crates/biome_ungrammar/src/lib.rs +++ b/crates/biome_ungrammar/src/lib.rs @@ -102,26 +102,26 @@ pub enum Rule { /// The label. label: String, /// The rule. - rule: Box, + rule: Box, }, /// A node, like `A`. Node(Node), /// A token, like `'struct'`. Token(Token), /// A sequence of rules, like `'while' '(' Expr ')' Stmt`. - Seq(Vec), + Seq(Vec), /// An alternative between many rules, like `'+' | '-' | '*' | '/'`. - Alt(Vec), + Alt(Vec), /// An unordered, alternative rule, like `A || B || C`, meaning A, B, and C /// can all appear 0 or 1 times, in any order. - UnorderedSome(Vec), + UnorderedSome(Vec), /// An unordered, required rule, like `A && B && C`, meaning A, B, and C /// _must_ all appear exactly 1 time, but can be in any order. - UnorderedAll(Vec), + UnorderedAll(Vec), /// An optional rule, like `A?`. - Opt(Box), + Opt(Box), /// A repeated rule, like `A*`. - Rep(Box), + Rep(Box), } #[test] diff --git a/crates/biome_ungrammar/src/parser.rs b/crates/biome_ungrammar/src/parser.rs index 579a6d709b40..da8e632e4d13 100644 --- a/crates/biome_ungrammar/src/parser.rs +++ b/crates/biome_ungrammar/src/parser.rs @@ -3,7 +3,7 @@ use std::collections::HashMap; use crate::{ Grammar, Node, NodeData, Rule, Token, TokenData, - error::{Result, bail, format_err}, + error::{Result, format_err}, lexer::{self, CombinatorKind, TokenKind}, }; diff --git a/crates/biome_wasm/Cargo.toml b/crates/biome_wasm/Cargo.toml index 4a367d19bed1..a2385be0ea92 100644 --- a/crates/biome_wasm/Cargo.toml +++ b/crates/biome_wasm/Cargo.toml @@ -33,7 +33,7 @@ serde = { workspace = true } serde_json = { workspace = true } serde-wasm-bindgen = "0.6.5" # IMPORTANT: if you update this package, you must update justfile and workflows so we install the same CLI version -wasm-bindgen = { version = "0.2.105", features = ["serde-serialize"] } +wasm-bindgen = { version = "0.2.106", features = ["serde-serialize"] } [build-dependencies] biome_js_factory = { workspace = true } diff --git a/crates/tests_macros/src/lib.rs b/crates/tests_macros/src/lib.rs index a3f8574f4c1b..aa48bf7ef86d 100644 --- a/crates/tests_macros/src/lib.rs +++ b/crates/tests_macros/src/lib.rs @@ -95,7 +95,7 @@ fn transform_file_name(input: &str) -> String { #[derive(Default)] struct Modules { - modules: HashMap, + modules: HashMap, tests: Vec, } diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 8496b6a77d2d..3f89d009226b 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -2,5 +2,5 @@ # The default profile includes rustc, rust-std, cargo, rust-docs, rustfmt and clippy. # https://rust-lang.github.io/rustup/concepts/profiles.html profile = "default" -channel = "1.91.1" +channel = "1.92.0" targets = ["wasm32-unknown-unknown"]