Repository: biomejs/biome (language: rust)

Issue:
BREAKING: Remove support for suppression comments `rome-ignore`



Discussion / hints:

Fix patch:
diff --git a/.changeset/remove_support_for_rome_ignore_suppression_comment.md b/.changeset/remove_support_for_rome_ignore_suppression_comment.md
new file mode 100644
index 000000000000..f53a096cadb9
--- /dev/null
+++ b/.changeset/remove_support_for_rome_ignore_suppression_comment.md
@@ -0,0 +1,7 @@
+---
+cli: major
+---
+
+# Remove support for `rome-ignore` suppression comment
+
+Use the `biome-ignore` suppression comment instead.
diff --git a/.changeset/remove_support_for_romejson.md b/.changeset/remove_support_for_romejson.md
new file mode 100644
index 000000000000..dcd88227a414
--- /dev/null
+++ b/.changeset/remove_support_for_romejson.md
@@ -0,0 +1,5 @@
+---
+cli: major
+---
+
+# Remove support for `rome.json`
diff --git a/Cargo.lock b/Cargo.lock
index f71699e99604..85bac7a2f284 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1156,6 +1156,7 @@ dependencies = [
  "biome_console",
  "biome_diagnostics",
  "biome_rowan",
+ "log",
 ]
 
 [[package]]
@@ -1207,7 +1208,7 @@ version = "0.5.7"
 
 [[package]]
 name = "biome_wasm"
-version = "1.7.3"
+version = "1.9.3"
 dependencies = [
  "biome_console",
  "biome_diagnostics",
diff --git a/crates/biome_analyze/src/lib.rs b/crates/biome_analyze/src/lib.rs
index e20f13b34f1f..69f48c157168 100644
--- a/crates/biome_analyze/src/lib.rs
+++ b/crates/biome_analyze/src/lib.rs
@@ -45,16 +45,13 @@ pub use crate::signals::{
 };
 pub use crate::syntax::{Ast, SyntaxVisitor};
 pub use crate::visitor::{NodeVisitor, Visitor, VisitorContext, VisitorFinishContext};
-pub use suppression_action::{ApplySuppression, SuppressionAction};
-
 use biome_console::markup;
-use biome_diagnostics::{
-    category, Applicability, Diagnostic, DiagnosticExt, DiagnosticTags, Severity,
-};
+use biome_diagnostics::{category, Applicability, Diagnostic, DiagnosticExt, DiagnosticTags};
 use biome_rowan::{
-    AstNode, BatchMutation, Direction, Language, SyntaxElement, SyntaxToken, TextLen, TextRange,
-    TextSize, TokenAtOffset, TriviaPiece, TriviaPieceKind, WalkEvent,
+    AstNode, BatchMutation, Direction, Language, SyntaxElement, SyntaxToken, TextRange, TextSize,
+    TokenAtOffset, TriviaPieceKind, WalkEvent,
 };
+pub use suppression_action::{ApplySuppression, SuppressionAction};
 
 /// The analyzer is the main entry point into the `biome_analyze` infrastructure.
 /// Its role is to run a collection of [Visitor]s over a syntax tree, with each
@@ -474,27 +471,11 @@ where
                 }
             };
 
-            if matches!(kind, SuppressionKind::Deprecated) {
-                let signal = DiagnosticSignal::new(move || {
-                    SuppressionDiagnostic::new(
-                        category!("suppressions/deprecatedSuppressionComment"),
-                        range,
-                        "// rome-ignore is deprecated, use // biome-ignore instead",
-                    )
-                    .with_tags(DiagnosticTags::DEPRECATED_CODE)
-                    .with_severity(Severity::Information)
-                })
-                .with_action(move || create_suppression_comment_action(token));
-
-                (self.emit_signal)(&signal)?;
-            }
-
             let (rule, instance) = match kind {
                 SuppressionKind::Everything => (None, None),
                 SuppressionKind::Rule(rule) => (Some(rule), None),
                 SuppressionKind::RuleInstance(rule, instance) => (Some(rule), Some(instance)),
                 SuppressionKind::MaybeLegacy(rule) => (Some(rule), None),
-                SuppressionKind::Deprecated => (None, None),
             };
 
             if let Some(rule) = rule {
@@ -637,55 +618,6 @@ where
     }
 }
 
-fn create_suppression_comment_action<L: Language>(
-    token: &SyntaxToken<L>,
-) -> Option<AnalyzerAction<L>> {
-    let first_node = token.parent()?;
-    let mut new_leading_trivia = vec![];
-    let mut token_text = String::new();
-    let mut new_trailing_trivia = vec![];
-    let mut mutation = BatchMutation::new(first_node);
-
-    for piece in token.leading_trivia().pieces() {
-        if !piece.is_comments() {
-            new_leading_trivia.push(TriviaPiece::new(piece.kind(), piece.text_len()));
-            token_text.push_str(piece.text());
-        }
-
-        if piece.text().contains("rome-ignore") {
-            let new_text = piece.text().replace("rome-ignore", "biome-ignore");
-            new_leading_trivia.push(TriviaPiece::new(piece.kind(), new_text.text_len()));
-            token_text.push_str(&new_text);
-        }
-    }
-
-    token_text.push_str(token.text_trimmed());
-
-    for piece in token.trailing_trivia().pieces() {
-        new_trailing_trivia.push(TriviaPiece::new(piece.kind(), piece.text_len()));
-        token_text.push_str(piece.text());
-    }
-
-    let new_token = SyntaxToken::new_detached(
-        token.kind(),
-        &token_text,
-        new_leading_trivia,
-        new_trailing_trivia,
-    );
-
-    mutation.replace_token_discard_trivia(token.clone(), new_token);
-    Some(AnalyzerAction {
-        mutation,
-        applicability: Applicability::MaybeIncorrect,
-        category: ActionCategory::QuickFix,
-        message: markup! {
-            "Use // biome-ignore instead"
-        }
-        .to_owned(),
-        rule_name: None,
-    })
-}
-
 fn range_match(filter: Option<TextRange>, range: TextRange) -> bool {
     filter.map_or(true, |filter| filter.intersect(range).is_some())
 }
@@ -717,8 +649,6 @@ pub enum SuppressionKind<'a> {
     RuleInstance(&'a str, &'a str),
     /// A suppression using the legacy syntax to disable a specific rule eg. `// biome-ignore lint(style/useWhile)`
     MaybeLegacy(&'a str),
-    /// `rome-ignore` is legacy
-    Deprecated,
 }
 
 fn update_suppression<L: Language>(
@@ -782,7 +712,7 @@ pub struct SuppressionCommentEmitterPayload<'a, L: Language> {
     pub token_offset: TokenAtOffset<SyntaxToken<L>>,
     /// A [BatchMutation] where the consumer can apply the suppression comment
     pub mutation: &'a mut BatchMutation<L>,
-    /// A string equals to "rome-ignore: lint(<RULE_GROUP>/<RULE_NAME>)"
+    /// A string equals to "biome-ignore: lint(<RULE_GROUP>/<RULE_NAME>)"
     pub suppression_text: &'a str,
     /// The original range of the diagnostic where the rule was triggered
     pub diagnostic_text_range: &'a TextRange,
diff --git a/crates/biome_cli/src/commands/mod.rs b/crates/biome_cli/src/commands/mod.rs
index 0101d9545236..40a42c58d5ac 100644
--- a/crates/biome_cli/src/commands/mod.rs
+++ b/crates/biome_cli/src/commands/mod.rs
@@ -1,6 +1,6 @@
 use crate::changed::{get_changed_files, get_staged_files};
 use crate::cli_options::{cli_options, CliOptions, CliReporter, ColorsArg};
-use crate::diagnostics::{DeprecatedArgument, DeprecatedConfigurationFile};
+use crate::diagnostics::DeprecatedArgument;
 use crate::execute::Stdin;
 use crate::logging::LoggingKind;
 use crate::{
@@ -22,7 +22,7 @@ use biome_configuration::{
 };
 use biome_configuration::{BiomeDiagnostic, PartialConfiguration};
 use biome_console::{markup, Console, ConsoleExt};
-use biome_diagnostics::{Diagnostic, PrintDiagnostic};
+use biome_diagnostics::PrintDiagnostic;
 use biome_fs::{BiomePath, FileSystem};
 use biome_service::configuration::{
     load_configuration, load_editorconfig, LoadedConfiguration, PartialConfigurationExt,
@@ -618,21 +618,6 @@ pub(crate) fn validate_configuration_diagnostics(
     console: &mut dyn Console,
     verbose: bool,
 ) -> Result<(), CliDiagnostic> {
-    if let Some(file_path) = loaded_configuration
-        .file_path
-        .as_ref()
-        .and_then(|f| f.file_name())
-        .and_then(|f| f.to_str())
-    {
-        if file_path == "rome.json" {
-            let diagnostic = DeprecatedConfigurationFile::new(file_path);
-            if diagnostic.tags().is_verbose() && verbose {
-                console.error(markup! {{PrintDiagnostic::verbose(&diagnostic)}})
-            } else {
-                console.error(markup! {{PrintDiagnostic::simple(&diagnostic)}})
-            }
-        }
-    }
     let diagnostics = loaded_configuration.as_diagnostics_iter();
     for diagnostic in diagnostics {
         if diagnostic.tags().is_verbose() && verbose {
diff --git a/crates/biome_cli/src/diagnostics.rs b/crates/biome_cli/src/diagnostics.rs
index 48aa995f8261..5947be7674f9 100644
--- a/crates/biome_cli/src/diagnostics.rs
+++ b/crates/biome_cli/src/diagnostics.rs
@@ -475,26 +475,6 @@ impl Termination for CliDiagnostic {
     }
 }
 
-#[derive(Debug, Diagnostic)]
-#[diagnostic(
-category = "internalError/fs",
-    severity = Warning,
-    message(
-        description = "The configuration file {path} is deprecated. Use biome.json instead.",
-        message("The configuration file "<Emphasis>{self.path}</Emphasis>" is deprecated. Use "<Emphasis>"biome.json"</Emphasis>" instead."),
-    )
-)]
-pub struct DeprecatedConfigurationFile {
-    #[location(resource)]
-    pub path: String,
-}
-
-impl DeprecatedConfigurationFile {
-    pub fn new(path: impl Into<String>) -> Self {
-        Self { path: path.into() }
-    }
-}
-
 #[derive(Debug, Default, Diagnostic)]
 #[diagnostic(
     severity = Error,
diff --git a/crates/biome_css_analyze/src/lib.rs b/crates/biome_css_analyze/src/lib.rs
index 93c2d2d7cf39..203dee942953 100644
--- a/crates/biome_css_analyze/src/lib.rs
+++ b/crates/biome_css_analyze/src/lib.rs
@@ -65,12 +65,7 @@ where
 
         for comment in parse_suppression_comment(text) {
             let categories = match comment {
-                Ok(comment) => {
-                    if comment.is_legacy {
-                        result.push(Ok(SuppressionKind::Deprecated));
-                    }
-                    comment.categories
-                }
+                Ok(comment) => comment.categories,
                 Err(err) => {
                     result.push(Err(err));
                     continue;
diff --git a/crates/biome_fs/src/fs.rs b/crates/biome_fs/src/fs.rs
index ab3a04fa6c07..cd96482437ad 100644
--- a/crates/biome_fs/src/fs.rs
+++ b/crates/biome_fs/src/fs.rs
@@ -16,8 +16,6 @@ use tracing::{error, info};
 mod memory;
 mod os;
 
-pub const ROME_JSON: &str = "rome.json";
-
 pub struct ConfigName;
 
 impl ConfigName {
@@ -48,12 +46,6 @@ pub trait FileSystem: Send + Sync + RefUnwindSafe {
     /// efficiently batch many filesystem read operations
     fn traversal<'scope>(&'scope self, func: BoxedTraversal<'_, 'scope>);
 
-    // TODO: remove once we remove `rome.json` support [2.0]
-    /// Returns the temporary configuration files that are supported
-    fn deprecated_config_name(&self) -> &str {
-        ROME_JSON
-    }
-
     /// Return the path to the working directory
     fn working_directory(&self) -> Option<PathBuf>;
 
diff --git a/crates/biome_fs/src/lib.rs b/crates/biome_fs/src/lib.rs
index b569ba79471e..a7f75bceb7e9 100644
--- a/crates/biome_fs/src/lib.rs
+++ b/crates/biome_fs/src/lib.rs
@@ -7,7 +7,6 @@ pub use dir::ensure_cache_dir;
 pub use fs::{
     AutoSearchResult, ConfigName, ErrorEntry, File, FileSystem, FileSystemDiagnostic,
     FileSystemExt, MemoryFileSystem, OpenOptions, OsFileSystem, TraversalContext, TraversalScope,
-    ROME_JSON,
 };
 pub use interner::PathInterner;
 pub use path::BiomePath;
diff --git a/crates/biome_graphql_analyze/src/lib.rs b/crates/biome_graphql_analyze/src/lib.rs
index 84cfb0b91404..b9daff4ed7af 100644
--- a/crates/biome_graphql_analyze/src/lib.rs
+++ b/crates/biome_graphql_analyze/src/lib.rs
@@ -62,12 +62,7 @@ where
 
         for comment in parse_suppression_comment(text) {
             let categories = match comment {
-                Ok(comment) => {
-                    if comment.is_legacy {
-                        result.push(Ok(SuppressionKind::Deprecated));
-                    }
-                    comment.categories
-                }
+                Ok(comment) => comment.categories,
                 Err(err) => {
                     result.push(Err(err));
                     continue;
diff --git a/crates/biome_js_analyze/src/lib.rs b/crates/biome_js_analyze/src/lib.rs
index 9c0866e4de42..432503f98f2d 100644
--- a/crates/biome_js_analyze/src/lib.rs
+++ b/crates/biome_js_analyze/src/lib.rs
@@ -64,12 +64,7 @@ where
 
         for comment in parse_suppression_comment(text) {
             let categories = match comment {
-                Ok(comment) => {
-                    if comment.is_legacy {
-                        result.push(Ok(SuppressionKind::Deprecated));
-                    }
-                    comment.categories
-                }
+                Ok(comment) => comment.categories,
                 Err(err) => {
                     result.push(Err(err));
                     continue;
@@ -261,14 +256,14 @@ mod tests {
 
             function checkSuppressions3(a, b) {
                 a == b;
-                // rome-ignore lint/suspicious: whole group
+                // biome-ignore lint/suspicious: whole group
                 a == b;
-                // rome-ignore lint/suspicious/noDoubleEquals: single rule
+                // biome-ignore lint/suspicious/noDoubleEquals: single rule
                 a == b;
-                /* rome-ignore lint/style/useWhile: multiple block comments */ /* rome-ignore lint(suspicious/noDoubleEquals): multiple block comments */
+                /* biome-ignore lint/style/useWhile: multiple block comments */ /* biome-ignore lint(suspicious/noDoubleEquals): multiple block comments */
                 a == b;
-                // rome-ignore lint/style/useWhile: multiple line comments
-                // rome-ignore lint/suspicious/noDoubleEquals: multiple line comments
+                // biome-ignore lint/style/useWhile: multiple line comments
+                // biome-ignore lint/suspicious/noDoubleEquals: multiple line comments
                 a == b;
                 a == b;
             }
@@ -335,31 +330,26 @@ mod tests {
                 TextRange::new(TextSize::from(641), TextSize::from(643)),
                 TextRange::new(TextSize::from(835), TextSize::from(837)),
                 TextRange::new(TextSize::from(922), TextSize::from(924)),
-                TextRange::new(TextSize::from(1492), TextSize::from(1494)),
-                TextRange::new(TextSize::from(1687), TextSize::from(1689)),
+                TextRange::new(TextSize::from(1498), TextSize::from(1500)),
+                TextRange::new(TextSize::from(1693), TextSize::from(1695)),
             ]
         );
 
         assert_eq!(
             parse_ranges.as_slice(),
             &[
-                TextRange::new(TextSize::from(1791), TextSize::from(1802)),
-                TextRange::new(TextSize::from(1842), TextSize::from(1843)),
-                TextRange::new(TextSize::from(1876), TextSize::from(1877)),
-                TextRange::new(TextSize::from(1929), TextSize::from(1936)),
+                TextRange::new(TextSize::from(1797), TextSize::from(1808)),
+                TextRange::new(TextSize::from(1848), TextSize::from(1849)),
+                TextRange::new(TextSize::from(1882), TextSize::from(1883)),
+                TextRange::new(TextSize::from(1935), TextSize::from(1942)),
             ]
         );
 
         assert_eq!(
             warn_ranges.as_slice(),
             &[
-                TextRange::new(TextSize::from(944), TextSize::from(987)),
-                TextRange::new(TextSize::from(1028), TextSize::from(1086)),
-                TextRange::new(TextSize::from(1127), TextSize::from(1189)),
-                TextRange::new(TextSize::from(1190), TextSize::from(1264)),
-                TextRange::new(TextSize::from(1305), TextSize::from(1363)),
-                TextRange::new(TextSize::from(1380), TextSize::from(1449)),
-                TextRange::new(TextSize::from(1525), TextSize::from(1620)),
+                TextRange::new(TextSize::from(1193), TextSize::from(1268)),
+                TextRange::new(TextSize::from(1531), TextSize::from(1626)),
             ]
         );
     }
diff --git a/crates/biome_lsp/src/server.rs b/crates/biome_lsp/src/server.rs
index 1d6ebdb4fee8..3768a3708a5e 100644
--- a/crates/biome_lsp/src/server.rs
+++ b/crates/biome_lsp/src/server.rs
@@ -8,7 +8,7 @@ use crate::utils::{into_lsp_error, panic_to_lsp_error};
 use crate::{handlers, requests};
 use biome_console::markup;
 use biome_diagnostics::panic::PanicError;
-use biome_fs::{ConfigName, FileSystem, OsFileSystem, ROME_JSON};
+use biome_fs::{ConfigName, FileSystem, OsFileSystem};
 use biome_service::workspace::{
     RageEntry, RageParams, RageResult, RegisterProjectFolderParams, UnregisterProjectFolderParams,
 };
@@ -156,14 +156,6 @@ impl LSPServer {
                                 base_path.display()
                             )),
                             kind: Some(WatchKind::all()),
-                        },
-                        // TODO: Biome 2.0 remove it
-                        FileSystemWatcher {
-                            glob_pattern: GlobPattern::String(format!(
-                                "{}/rome.json",
-                                base_path.display()
-                            )),
-                            kind: Some(WatchKind::all()),
                         }
                     ],
                 })))
@@ -333,9 +325,8 @@ impl LanguageServer for LSPServer {
                     if let Some(base_path) = base_path {
                         let possible_rome_json = file_path.strip_prefix(&base_path);
                         if let Ok(watched_file) = possible_rome_json {
-                            if watched_file.display().to_string() == ROME_JSON
-                                || ConfigName::file_names()
-                                    .contains(&&*watched_file.display().to_string())
+                            if ConfigName::file_names()
+                                .contains(&&*watched_file.display().to_string())
                                 || watched_file.ends_with(".editorconfig")
                             {
                                 self.session.load_workspace_settings().await;
diff --git a/crates/biome_service/src/configuration.rs b/crates/biome_service/src/configuration.rs
index 2e47befb6013..b9aab38c733c 100644
--- a/crates/biome_service/src/configuration.rs
+++ b/crates/biome_service/src/configuration.rs
@@ -217,30 +217,11 @@ fn load_config(
     };
 
     // We first search for `biome.json` or `biome.jsonc` files
-    if let Some(auto_search_result) = match file_system.auto_search(
+    if let Some(auto_search_result) = file_system.auto_search(
         &configuration_directory,
         ConfigName::file_names().as_slice(),
         should_error,
-    ) {
-        Ok(Some(auto_search_result)) => Some(auto_search_result),
-        // We then search for the deprecated `rome.json` file
-        // if neither `biome.json` nor `biome.jsonc` is found
-        // TODO: The following arms should be removed in v2.0.0
-        Ok(None) => file_system.auto_search(
-            &configuration_directory,
-            [file_system.deprecated_config_name()].as_slice(),
-            should_error,
-        )?,
-        Err(error) => file_system
-            .auto_search(
-                &configuration_directory,
-                [file_system.deprecated_config_name()].as_slice(),
-                should_error,
-            )
-            // Map the error so users won't see error messages
-            // that contains `rome.json`
-            .map_err(|_| error)?,
-    } {
+    )? {
         let AutoSearchResult { content, file_path } = auto_search_result;
 
         let parser_options = match file_path.extension().map(OsStr::as_encoded_bytes) {
diff --git a/crates/biome_service/src/file_handlers/json.rs b/crates/biome_service/src/file_handlers/json.rs
index 6d98907cdb22..19b96bbe960a 100644
--- a/crates/biome_service/src/file_handlers/json.rs
+++ b/crates/biome_service/src/file_handlers/json.rs
@@ -29,7 +29,7 @@ use biome_configuration::PartialConfiguration;
 use biome_deserialize::json::deserialize_from_json_ast;
 use biome_diagnostics::{category, Applicability, Diagnostic, DiagnosticExt, Severity};
 use biome_formatter::{FormatError, IndentStyle, IndentWidth, LineEnding, LineWidth, Printed};
-use biome_fs::{BiomePath, ConfigName, ROME_JSON};
+use biome_fs::{BiomePath, ConfigName};
 use biome_json_analyze::analyze;
 use biome_json_formatter::context::{JsonFormatOptions, TrailingCommas};
 use biome_json_formatter::format_node;
@@ -348,8 +348,7 @@ fn lint(params: LintParams) -> LintResults {
             let mut diagnostics = params.parse.into_diagnostics();
             // if we're parsing the `biome.json` file, we deserialize it, so we can emit diagnostics for
             // malformed configuration
-            if params.path.ends_with(ROME_JSON)
-                || params.path.ends_with(ConfigName::biome_json())
+            if params.path.ends_with(ConfigName::biome_json())
                 || params.path.ends_with(ConfigName::biome_jsonc())
             {
                 let deserialized = deserialize_from_json_ast::<PartialConfiguration>(&root, "");
diff --git a/crates/biome_suppression/Cargo.toml b/crates/biome_suppression/Cargo.toml
index 3438328cd7d0..fa32b33fd3cd 100644
--- a/crates/biome_suppression/Cargo.toml
+++ b/crates/biome_suppression/Cargo.toml
@@ -15,6 +15,7 @@ version              = "0.5.7"
 biome_console     = { workspace = true }
 biome_diagnostics = { workspace = true }
 biome_rowan       = { workspace = true }
+log               = "0.4.20"
 
 [lints]
 workspace = true
diff --git a/crates/biome_suppression/src/lib.rs b/crates/biome_suppression/src/lib.rs
index a61159991dc2..390a59c2b56c 100644
--- a/crates/biome_suppression/src/lib.rs
+++ b/crates/biome_suppression/src/lib.rs
@@ -12,19 +12,17 @@ use biome_rowan::{TextRange, TextSize};
 /// disable multiple lints at once
 ///
 /// A suppression must specify a reason: this part has no semantic meaning but
-/// is required to document why a particular feature is being disable for this
+/// is required to document why a particular feature is being disabled for this
 /// line (lint false-positive, specific formatting requirements, ...)
 #[derive(Debug, PartialEq, Eq)]
 pub struct Suppression<'a> {
     /// List of categories for this suppression
     ///
-    /// Categories are pair of the category name +
+    /// Categories are a pair of the category name +
     /// an optional category value
     pub categories: Vec<(&'a Category, Option<&'a str>)>,
     /// Reason for this suppression comment to exist
     pub reason: &'a str,
-    /// If the comment is `// biome-ignore`
-    pub is_legacy: bool,
 }
 
 pub fn parse_suppression_comment(
@@ -80,42 +78,25 @@ pub fn parse_suppression_comment(
             ['r', 'R'],
             ['e', 'E'],
         ];
-        // TODO: Remove at Biome 2.0
-        const DEPRECATED_PATTERNS: [[char; 2]; 11] = [
-            ['r', 'R'],
-            ['o', 'O'],
-            ['m', 'M'],
-            ['e', 'E'],
-            ['-', '_'],
-            ['i', 'I'],
-            ['g', 'G'],
-            ['n', 'N'],
-            ['o', 'O'],
-            ['r', 'R'],
-            ['e', 'E'],
-        ];
 
-        let mut is_legacy = false;
+        if line.is_empty() {
+            return None;
+        }
+
         // it's a biome-ignore comment
-        if line.starts_with("biome-ignore") {
-            // Checks for `/biome[-_]ignore/i` without a regex, or skip the line
-            // entirely if it doesn't match
-            for pattern in PATTERN {
-                line = line.strip_prefix(pattern)?;
-            }
-        } else {
-            is_legacy = true;
-            for pattern in DEPRECATED_PATTERNS {
-                line = line.strip_prefix(pattern)?;
-            }
+        // Checks for `/biome[-_]ignore/i` without a regex, or skip the line
+        // entirely if it doesn't match
+        for pattern in PATTERN {
+            line = line.strip_prefix(pattern)?;
         }
 
         // Checks for `/rome[-_]ignore/i` without a regex, or skip the line
         // entirely if it doesn't match
 
         let line = line.trim_start();
+
         Some(
-            parse_suppression_line(line, is_legacy).map_err(|err| SuppressionDiagnostic {
+            parse_suppression_line(line).map_err(|err| SuppressionDiagnostic {
                 message: err.message,
                 // Adjust the position of the diagnostic in the whole comment
                 span: err.span + offset_from(base, line),
@@ -181,14 +162,11 @@ impl biome_console::fmt::Display for SuppressionDiagnosticKind {
 }
 
 /// Parse the `{ <category> { (<value>) }? }+: <reason>` section of a suppression line
-fn parse_suppression_line(
-    base: &str,
-    is_legacy: bool,
-) -> Result<Suppression, SuppressionDiagnostic> {
+fn parse_suppression_line(base: &str) -> Result<Suppression, SuppressionDiagnostic> {
     let mut line = base;
     let mut categories = Vec::new();
 
-    loop {
+    'outer: loop {
         // Find either a colon opening parenthesis or space
         let separator = line
             .find(|c: char| c == ':' || c == '(' || c.is_whitespace())
@@ -220,7 +198,7 @@ fn parse_suppression_line(
                 }
 
                 line = rest.trim_start();
-                break;
+                break 'outer;
             }
             // Paren token: parse a category + value
             "(" => {
@@ -255,11 +233,7 @@ fn parse_suppression_line(
     }
 
     let reason = line.trim_end();
-    Ok(Suppression {
-        categories,
-        reason,
-        is_legacy,
-    })
+    Ok(Suppression { categories, reason })
 }
 
 /// Returns the byte offset of `substr` within `base`
@@ -299,34 +273,32 @@ mod tests {
     #[test]
     fn parse_simple_suppression() {
         assert_eq!(
-            parse_suppression_comment("// rome-ignore parse: explanation1").collect::<Vec<_>>(),
+            parse_suppression_comment("// biome-ignore parse: explanation1").collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![(category!("parse"), None)],
                 reason: "explanation1",
-                is_legacy: true
             })],
         );
 
         assert_eq!(
-            parse_suppression_comment("/** rome-ignore parse: explanation2 */").collect::<Vec<_>>(),
+            parse_suppression_comment("/** biome-ignore parse: explanation2 */")
+                .collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![(category!("parse"), None)],
                 reason: "explanation2",
-                is_legacy: true
             })],
         );
 
         assert_eq!(
             parse_suppression_comment(
                 "/**
-                  * rome-ignore parse: explanation3
+                  * biome-ignore parse: explanation3
                   */"
             )
             .collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![(category!("parse"), None)],
                 reason: "explanation3",
-                is_legacy: true
             })],
         );
 
@@ -334,43 +306,39 @@ mod tests {
             parse_suppression_comment(
                 "/**
                   * hello
-                  * rome-ignore parse: explanation4
+                  * biome-ignore parse: explanation4
                   */"
             )
             .collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![(category!("parse"), None)],
                 reason: "explanation4",
-                is_legacy: true
             })],
         );
     }
     #[test]
     fn parse_unclosed_block_comment_suppressions() {
         assert_eq!(
-            parse_suppression_comment("/* rome-ignore format: explanation").collect::<Vec<_>>(),
+            parse_suppression_comment("/* biome-ignore format: explanation").collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![(category!("format"), None)],
                 reason: "explanation",
-                is_legacy: true
             })],
         );
 
         assert_eq!(
-            parse_suppression_comment("/* rome-ignore format: explanation *").collect::<Vec<_>>(),
+            parse_suppression_comment("/* biome-ignore format: explanation *").collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![(category!("format"), None)],
                 reason: "explanation",
-                is_legacy: true
             })],
         );
 
         assert_eq!(
-            parse_suppression_comment("/* rome-ignore format: explanation /").collect::<Vec<_>>(),
+            parse_suppression_comment("/* biome-ignore format: explanation /").collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![(category!("format"), None)],
                 reason: "explanation",
-                is_legacy: true
             })],
         );
     }
@@ -378,7 +346,7 @@ mod tests {
     #[test]
     fn parse_multiple_suppression() {
         assert_eq!(
-            parse_suppression_comment("// rome-ignore parse(foo) parse(dog): explanation")
+            parse_suppression_comment("// biome-ignore parse(foo) parse(dog): explanation")
                 .collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![
@@ -386,12 +354,11 @@ mod tests {
                     (category!("parse"), Some("dog"))
                 ],
                 reason: "explanation",
-                is_legacy: true
             })],
         );
 
         assert_eq!(
-            parse_suppression_comment("/** rome-ignore parse(bar) parse(cat): explanation */")
+            parse_suppression_comment("/** biome-ignore parse(bar) parse(cat): explanation */")
                 .collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![
@@ -399,14 +366,13 @@ mod tests {
                     (category!("parse"), Some("cat"))
                 ],
                 reason: "explanation",
-                is_legacy: true
             })],
         );
 
         assert_eq!(
             parse_suppression_comment(
                 "/**
-                  * rome-ignore parse(yes) parse(frog): explanation
+                  * biome-ignore parse(yes) parse(frog): explanation
                   */"
             )
             .collect::<Vec<_>>(),
@@ -416,7 +382,6 @@ mod tests {
                     (category!("parse"), Some("frog"))
                 ],
                 reason: "explanation",
-                is_legacy: true
             })],
         );
 
@@ -424,7 +389,7 @@ mod tests {
             parse_suppression_comment(
                 "/**
                   * hello
-                  * rome-ignore parse(wow) parse(fish): explanation
+                  * biome-ignore parse(wow) parse(fish): explanation
                   */"
             )
             .collect::<Vec<_>>(),
@@ -434,7 +399,6 @@ mod tests {
                     (category!("parse"), Some("fish"))
                 ],
                 reason: "explanation",
-                is_legacy: true
             })],
         );
     }
@@ -442,12 +406,11 @@ mod tests {
     #[test]
     fn parse_multiple_suppression_categories() {
         assert_eq!(
-            parse_suppression_comment("// rome-ignore format lint: explanation")
+            parse_suppression_comment("// biome-ignore format lint: explanation")
                 .collect::<Vec<_>>(),
             vec![Ok(Suppression {
                 categories: vec![(category!("format"), None), (category!("lint"), None)],
                 reason: "explanation",
-                is_legacy: true
             })],
         );
     }
@@ -468,10 +431,10 @@ mod tests {
     #[test]
     fn diagnostic_missing_colon() {
         assert_eq!(
-            parse_suppression_comment("// rome-ignore format explanation").collect::<Vec<_>>(),
+            parse_suppression_comment("// biome-ignore format explanation").collect::<Vec<_>>(),
             vec![Err(SuppressionDiagnostic {
                 message: SuppressionDiagnosticKind::MissingColon,
-                span: TextRange::new(TextSize::from(22), TextSize::from(33))
+                span: TextRange::new(TextSize::from(23), TextSize::from(34))
             })],
         );
     }
@@ -479,10 +442,10 @@ mod tests {
     #[test]
     fn diagnostic_missing_paren() {
         assert_eq!(
-            parse_suppression_comment("// rome-ignore format(:").collect::<Vec<_>>(),
+            parse_suppression_comment("// biome-ignore format(:").collect::<Vec<_>>(),
             vec![Err(SuppressionDiagnostic {
                 message: SuppressionDiagnosticKind::MissingParen,
-                span: TextRange::new(TextSize::from(22), TextSize::from(23))
+                span: TextRange::new(TextSize::from(23), TextSize::from(24))
             })],
         );
     }
@@ -490,10 +453,10 @@ mod tests {
     #[test]
     fn diagnostic_missing_category() {
         assert_eq!(
-            parse_suppression_comment("// rome-ignore (value): explanation").collect::<Vec<_>>(),
+            parse_suppression_comment("// biome-ignore (value): explanation").collect::<Vec<_>>(),
             vec![Err(SuppressionDiagnostic {
                 message: SuppressionDiagnosticKind::MissingCategory,
-                span: TextRange::new(TextSize::from(15), TextSize::from(16))
+                span: TextRange::new(TextSize::from(16), TextSize::from(17))
             })],
         );
     }
@@ -501,10 +464,10 @@ mod tests {
     #[test]
     fn diagnostic_unknown_category() {
         assert_eq!(
-            parse_suppression_comment("// rome-ignore unknown: explanation").collect::<Vec<_>>(),
+            parse_suppression_comment("// biome-ignore unknown: explanation").collect::<Vec<_>>(),
             vec![Err(SuppressionDiagnostic {
                 message: SuppressionDiagnosticKind::ParseCategory(String::from("unknown")),
-                span: TextRange::new(TextSize::from(15), TextSize::from(22))
+                span: TextRange::new(TextSize::from(16), TextSize::from(23))
             })],
         );
     }
@@ -526,7 +489,6 @@ mod tests_biome_ignore {
             vec![Ok(Suppression {
                 categories: vec![(category!("parse"), None)],
                 reason: "explanation1",
-                is_legacy: false
             })],
         );
 
@@ -536,7 +498,6 @@ mod tests_biome_ignore {
             vec![Ok(Suppression {
                 categories: vec![(category!("parse"), None)],
                 reason: "explanation2",
-                is_legacy: false
             })],
         );
 
@@ -550,7 +511,6 @@ mod tests_biome_ignore {
             vec![Ok(Suppression {
                 categories: vec![(category!("parse"), None)],
                 reason: "explanation3",
-                is_legacy: false
             })],
         );
 
@@ -565,7 +525,6 @@ mod tests_biome_ignore {
             vec![Ok(Suppression {
                 categories: vec![(category!("parse"), None)],
                 reason: "explanation4",
-                is_legacy: false
             })],
         );
     }
@@ -576,7 +535,6 @@ mod tests_biome_ignore {
             vec![Ok(Suppression {
                 categories: vec![(category!("format"), None)],
                 reason: "explanation",
-                is_legacy: false
             })],
         );
 
@@ -585,7 +543,6 @@ mod tests_biome_ignore {
             vec![Ok(Suppression {
                 categories: vec![(category!("format"), None)],
                 reason: "explanation",
-                is_legacy: false
             })],
         );
 
@@ -594,7 +551,6 @@ mod tests_biome_ignore {
             vec![Ok(Suppression {
                 categories: vec![(category!("format"), None)],
                 reason: "explanation",
-                is_legacy: false
             })],
         );
     }
@@ -610,7 +566,6 @@ mod tests_biome_ignore {
                     (category!("parse"), Some("dog"))
                 ],
                 reason: "explanation",
-                is_legacy: false
             })],
         );
 
@@ -623,7 +578,6 @@ mod tests_biome_ignore {
                     (category!("parse"), Some("cat"))
                 ],
                 reason: "explanation",
-                is_legacy: false
             })],
         );
 
@@ -640,7 +594,6 @@ mod tests_biome_ignore {
                     (category!("parse"), Some("frog"))
                 ],
                 reason: "explanation",
-                is_legacy: false
             })],
         );
 
@@ -658,7 +611,6 @@ mod tests_biome_ignore {
                     (category!("parse"), Some("fish"))
                 ],
                 reason: "explanation",
-                is_legacy: false
             })],
         );
     }
@@ -671,7 +623,6 @@ mod tests_biome_ignore {
             vec![Ok(Suppression {
                 categories: vec![(category!("format"), None), (category!("lint"), None)],
                 reason: "explanation",
-                is_legacy: false
             })],
         );
     }
diff --git a/crates/biome_wasm/Cargo.toml b/crates/biome_wasm/Cargo.toml
index 2058da5a419b..0ea3dd6c92e5 100644
--- a/crates/biome_wasm/Cargo.toml
+++ b/crates/biome_wasm/Cargo.toml
@@ -9,7 +9,7 @@ license     = "MIT OR Apache-2.0"
 name        = "biome_wasm"
 publish     = false
 repository  = "https://github.com/biomejs/biome"
-version     = "1.7.3"
+version     = "1.9.3"
 
 
 [lib]
diff --git a/packages/@biomejs/cli-darwin-arm64/package.json b/packages/@biomejs/cli-darwin-arm64/package.json
index 83f6f91d7b1a..06646f6db611 100644
--- a/packages/@biomejs/cli-darwin-arm64/package.json
+++ b/packages/@biomejs/cli-darwin-arm64/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@biomejs/cli-darwin-arm64",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
diff --git a/packages/@biomejs/cli-darwin-x64/package.json b/packages/@biomejs/cli-darwin-x64/package.json
index 37ada388b1d6..f781d69abe1d 100644
--- a/packages/@biomejs/cli-darwin-x64/package.json
+++ b/packages/@biomejs/cli-darwin-x64/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@biomejs/cli-darwin-x64",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
diff --git a/packages/@biomejs/cli-linux-arm64-musl/package.json b/packages/@biomejs/cli-linux-arm64-musl/package.json
index f66c802bbd06..069c35656780 100644
--- a/packages/@biomejs/cli-linux-arm64-musl/package.json
+++ b/packages/@biomejs/cli-linux-arm64-musl/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@biomejs/cli-linux-arm64-musl",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
diff --git a/packages/@biomejs/cli-linux-arm64/package.json b/packages/@biomejs/cli-linux-arm64/package.json
index 44ef7a0e1302..38beed82d4cc 100644
--- a/packages/@biomejs/cli-linux-arm64/package.json
+++ b/packages/@biomejs/cli-linux-arm64/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@biomejs/cli-linux-arm64",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
diff --git a/packages/@biomejs/cli-linux-x64-musl/package.json b/packages/@biomejs/cli-linux-x64-musl/package.json
index b7b5135a4ae0..2f69d3d8977f 100644
--- a/packages/@biomejs/cli-linux-x64-musl/package.json
+++ b/packages/@biomejs/cli-linux-x64-musl/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@biomejs/cli-linux-x64-musl",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
diff --git a/packages/@biomejs/cli-linux-x64/package.json b/packages/@biomejs/cli-linux-x64/package.json
index cbe1964955c3..ce13ba16128d 100644
--- a/packages/@biomejs/cli-linux-x64/package.json
+++ b/packages/@biomejs/cli-linux-x64/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@biomejs/cli-linux-x64",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
diff --git a/packages/@biomejs/cli-win32-arm64/package.json b/packages/@biomejs/cli-win32-arm64/package.json
index f3caae0c4d7f..26f4df8a9512 100644
--- a/packages/@biomejs/cli-win32-arm64/package.json
+++ b/packages/@biomejs/cli-win32-arm64/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@biomejs/cli-win32-arm64",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
diff --git a/packages/@biomejs/cli-win32-x64/package.json b/packages/@biomejs/cli-win32-x64/package.json
index 4c0700900bd5..a0ee7350e9bc 100644
--- a/packages/@biomejs/cli-win32-x64/package.json
+++ b/packages/@biomejs/cli-win32-x64/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@biomejs/cli-win32-x64",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
diff --git a/packages/@biomejs/wasm-bundler/package.json b/packages/@biomejs/wasm-bundler/package.json
index c2b99f4a2899..510a2bdffe73 100644
--- a/packages/@biomejs/wasm-bundler/package.json
+++ b/packages/@biomejs/wasm-bundler/package.json
@@ -4,7 +4,7 @@
     "Biome Developers and Contributors"
   ],
   "description": "WebAssembly bindings to the Biome workspace API",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
@@ -33,4 +33,4 @@
     "formatter",
     "wasm"
   ]
-}
\ No newline at end of file
+}
diff --git a/packages/@biomejs/wasm-nodejs/package.json b/packages/@biomejs/wasm-nodejs/package.json
index 1ab3959cbd0d..c5bd1805d810 100644
--- a/packages/@biomejs/wasm-nodejs/package.json
+++ b/packages/@biomejs/wasm-nodejs/package.json
@@ -4,7 +4,7 @@
     "Biome Developers and Contributors"
   ],
   "description": "WebAssembly bindings to the Biome workspace API",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
diff --git a/packages/@biomejs/wasm-web/package.json b/packages/@biomejs/wasm-web/package.json
index c84633ebe42f..08c2f145a196 100644
--- a/packages/@biomejs/wasm-web/package.json
+++ b/packages/@biomejs/wasm-web/package.json
@@ -4,7 +4,7 @@
     "Biome Developers and Contributors"
   ],
   "description": "WebAssembly bindings to the Biome workspace API",
-  "version": "1.8.3",
+  "version": "1.9.3",
   "license": "MIT OR Apache-2.0",
   "repository": {
     "type": "git",
@@ -31,4 +31,4 @@
     "formatter",
     "wasm"
   ]
-}
\ No newline at end of file
+}


Test patch:
diff --git a/crates/biome_cli/tests/commands/check.rs b/crates/biome_cli/tests/commands/check.rs
index f316c07cdc17..1a09c2fc95e3 100644
--- a/crates/biome_cli/tests/commands/check.rs
+++ b/crates/biome_cli/tests/commands/check.rs
@@ -1091,7 +1091,7 @@ fn fs_files_ignore_symlink() {
         check_windows_symlink!(symlink_dir(&testcase2_path, symlink_testcase2_path));
     }
 
-    let config_path = root_path.join("rome.json");
+    let config_path = root_path.join("biome.json");
     let mut config_file = File::create(config_path).unwrap();
     config_file
         .write_all(CONFIG_IGNORE_SYMLINK.as_bytes())
@@ -1383,7 +1383,7 @@ fn deprecated_suppression_comment() {
     let file_path = Path::new("file.js");
     fs.insert(
         file_path.into(),
-        *b"// rome-ignore lint(suspicious/noDoubleEquals): test
+        *b"// biome-ignore lint(suspicious/noDoubleEquals): test
 a == b;",
     );
 
@@ -1530,7 +1530,7 @@ fn suppression_syntax_error() {
     let mut console = BufferConsole::default();
 
     let file_path = Path::new("check.js");
-    fs.insert(file_path.into(), *b"// rome-ignore(:\n");
+    fs.insert(file_path.into(), *b"// biome-ignore(:\n");
 
     let result = run_cli(
         DynRef::Borrowed(&mut fs),
diff --git a/crates/biome_cli/tests/commands/format.rs b/crates/biome_cli/tests/commands/format.rs
index 86cb66284ba0..43452542986a 100644
--- a/crates/biome_cli/tests/commands/format.rs
+++ b/crates/biome_cli/tests/commands/format.rs
@@ -395,7 +395,7 @@ fn custom_config_file_path() {
     let mut fs = MemoryFileSystem::default();
     let mut console = BufferConsole::default();
 
-    let config_path = Path::new("/test/rome.json");
+    let config_path = Path::new("/test/biome.json");
     fs.insert(config_path.into(), CONFIG_FORMAT.as_bytes());
 
     let file_path = Path::new("file.js");
diff --git a/crates/biome_cli/tests/commands/lint.rs b/crates/biome_cli/tests/commands/lint.rs
index 6766573da5a0..947c7a1592db 100644
--- a/crates/biome_cli/tests/commands/lint.rs
+++ b/crates/biome_cli/tests/commands/lint.rs
@@ -1118,7 +1118,7 @@ fn fs_files_ignore_symlink() {
         check_windows_symlink!(symlink_dir(&testcase2_path, symlink_testcase2_path));
     }
 
-    let config_path = root_path.join("rome.json");
+    let config_path = root_path.join("biome.json");
     let mut config_file = File::create(config_path).unwrap();
     config_file
         .write_all(CONFIG_IGNORE_SYMLINK.as_bytes())
@@ -1564,7 +1564,7 @@ fn deprecated_suppression_comment() {
     let file_path = Path::new("file.js");
     fs.insert(
         file_path.into(),
-        *b"// rome-ignore lint(suspicious/noDoubleEquals): test
+        *b"// biome-ignore lint(suspicious/noDoubleEquals): test
 a == b;",
     );
 
@@ -1678,7 +1678,7 @@ fn suppression_syntax_error() {
     let mut console = BufferConsole::default();
 
     let file_path = Path::new("check.js");
-    fs.insert(file_path.into(), *b"// rome-ignore(:\n");
+    fs.insert(file_path.into(), *b"// biome-ignore(:\n");
 
     let result = run_cli(
         DynRef::Borrowed(&mut fs),
diff --git a/crates/biome_cli/tests/commands/migrate.rs b/crates/biome_cli/tests/commands/migrate.rs
index e8b8e60c93a1..ee7076d0f1ce 100644
--- a/crates/biome_cli/tests/commands/migrate.rs
+++ b/crates/biome_cli/tests/commands/migrate.rs
@@ -79,60 +79,6 @@ fn missing_configuration_file() {
     ));
 }
 
-#[test]
-fn emit_diagnostic_for_rome_json() {
-    let mut fs = MemoryFileSystem::default();
-    let mut console = BufferConsole::default();
-
-    let configuration = r#"{ "linter": { "enabled": true } }"#;
-
-    let configuration_path = Path::new("rome.json");
-    fs.insert(configuration_path.into(), configuration.as_bytes());
-
-    let result = run_cli(
-        DynRef::Borrowed(&mut fs),
-        &mut console,
-        Args::from([("migrate")].as_slice()),
-    );
-
-    assert!(result.is_ok(), "run_cli returned {result:?}");
-
-    assert_cli_snapshot(SnapshotPayload::new(
-        module_path!(),
-        "emit_diagnostic_for_rome_json",
-        fs,
-        console,
-        result,
-    ));
-}
-
-#[test]
-fn should_create_biome_json_file() {
-    let mut fs = MemoryFileSystem::default();
-    let mut console = BufferConsole::default();
-
-    let configuration = r#"{ "linter": { "enabled": true } }"#;
-
-    let configuration_path = Path::new("rome.json");
-    fs.insert(configuration_path.into(), configuration.as_bytes());
-
-    let result = run_cli(
-        DynRef::Borrowed(&mut fs),
-        &mut console,
-        Args::from([("migrate"), "--write"].as_slice()),
-    );
-
-    assert!(result.is_ok(), "run_cli returned {result:?}");
-
-    assert_cli_snapshot(SnapshotPayload::new(
-        module_path!(),
-        "should_create_biome_json_file",
-        fs,
-        console,
-        result,
-    ));
-}
-
 #[test]
 fn should_emit_incompatible_arguments_error() {
     let mut fs = MemoryFileSystem::default();
diff --git a/crates/biome_cli/tests/snapshots/main_commands_check/deprecated_suppression_comment.snap b/crates/biome_cli/tests/snapshots/main_commands_check/deprecated_suppression_comment.snap
index ce18df1f03b6..d9fdddd6d745 100644
--- a/crates/biome_cli/tests/snapshots/main_commands_check/deprecated_suppression_comment.snap
+++ b/crates/biome_cli/tests/snapshots/main_commands_check/deprecated_suppression_comment.snap
@@ -5,7 +5,7 @@ expression: content
 ## `file.js`
 
 ```js
-// rome-ignore lint(suspicious/noDoubleEquals): test
+// biome-ignore lint(suspicious/noDoubleEquals): test
 a == b;
 ```
 
@@ -25,16 +25,16 @@ check ━━━━━━━━━━━━━━━━━━━━━━━━
 ```block
 file.js:1:1 suppressions/deprecatedSuppressionComment  FIXABLE   DEPRECATED  ━━━━━━━━━━━━━━━━━━━━━━━
 
-  i // rome-ignore is deprecated, use // biome-ignore instead
+  ! Suppression is using a deprecated syntax
   
-  > 1 │ // rome-ignore lint(suspicious/noDoubleEquals): test
-      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  > 1 │ // biome-ignore lint(suspicious/noDoubleEquals): test
+      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     2 │ a == b;
   
-  i Unsafe fix: Use // biome-ignore instead
+  i Safe fix: Rewrite suppression to use the newer syntax
   
-    1   │ - //·rome-ignore·lint(suspicious/noDoubleEquals):·test
-      1 │ + //·biome-ignore·lint(suspicious/noDoubleEquals):·test
+    1   │ - //·biome-ignore·lint(suspicious/noDoubleEquals):·test
+      1 │ + //·biome-ignore·lint/suspicious/noDoubleEquals:·test
     2 2 │   a == b;
   
 
@@ -45,8 +45,20 @@ file.js organizeImports ━━━━━━━━━━━━━━━━━━
 
   × Import statements could be sorted:
   
-    1   │ - //·rome-ignore·lint(suspicious/noDoubleEquals):·test
-      1 │ + //·biome-ignore·lint(suspicious/noDoubleEquals):·test
+    1   │ - //·biome-ignore·lint(suspicious/noDoubleEquals):·test
+      1 │ + //·biome-ignore·lint/suspicious/noDoubleEquals:·test
+    2 2 │   a == b;
+  
+
+```
+
+```block
+file.js assists ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+
+  × Not all assists were applied:
+  
+    1   │ - //·biome-ignore·lint(suspicious/noDoubleEquals):·test
+      1 │ + //·biome-ignore·lint/suspicious/noDoubleEquals:·test
     2 2 │   a == b;
   
 
@@ -55,16 +67,16 @@ file.js organizeImports ━━━━━━━━━━━━━━━━━━
 ```block
 file.js:1:1 suppressions/deprecatedSuppressionComment  FIXABLE   DEPRECATED  ━━━━━━━━━━━━━━━━━━━━━━━
 
-  i // rome-ignore is deprecated, use // biome-ignore instead
+  ! Suppression is using a deprecated syntax
   
-  > 1 │ // rome-ignore lint(suspicious/noDoubleEquals): test
-      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  > 1 │ // biome-ignore lint(suspicious/noDoubleEquals): test
+      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     2 │ a == b;
   
-  i Unsafe fix: Use // biome-ignore instead
+  i Safe fix: Rewrite suppression to use the newer syntax
   
-    1   │ - //·rome-ignore·lint(suspicious/noDoubleEquals):·test
-      1 │ + //·biome-ignore·lint(suspicious/noDoubleEquals):·test
+    1   │ - //·biome-ignore·lint(suspicious/noDoubleEquals):·test
+      1 │ + //·biome-ignore·lint/suspicious/noDoubleEquals:·test
     2 2 │   a == b;
   
 
@@ -75,21 +87,16 @@ file.js format ━━━━━━━━━━━━━━━━━━━━━
 
   × Formatter would have printed the following content:
   
-    1 1 │   // rome-ignore lint(suspicious/noDoubleEquals): test
+    1 1 │   // biome-ignore lint(suspicious/noDoubleEquals): test
     2   │ - a·==·b;
       2 │ + a·==·b;
       3 │ + 
   
 
-```
-
-```block
-Skipped 1 suggested fixes.
-If you wish to apply the suggested (unsafe) fixes, use the command biome check --fix --unsafe
-
 ```
 
 ```block
 Checked 1 file in <TIME>. No fixes applied.
-Found 2 errors.
+Found 3 errors.
+Found 2 warnings.
 ```
diff --git a/crates/biome_cli/tests/snapshots/main_commands_check/fs_files_ignore_symlink.snap b/crates/biome_cli/tests/snapshots/main_commands_check/fs_files_ignore_symlink.snap
index 622b942847f1..c5aa9c20d1a4 100644
--- a/crates/biome_cli/tests/snapshots/main_commands_check/fs_files_ignore_symlink.snap
+++ b/crates/biome_cli/tests/snapshots/main_commands_check/fs_files_ignore_symlink.snap
@@ -4,14 +4,6 @@ expression: content
 ---
 # Emitted Messages
 
-```block
-rome.json internalError/fs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
-  ! The configuration file rome.json is deprecated. Use biome.json instead.
-  
-
-```
-
 ```block
 internalError/fs  DEPRECATED  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
diff --git a/crates/biome_cli/tests/snapshots/main_commands_check/suppression_syntax_error.snap b/crates/biome_cli/tests/snapshots/main_commands_check/suppression_syntax_error.snap
index 5461ff4e36cb..77927439924a 100644
--- a/crates/biome_cli/tests/snapshots/main_commands_check/suppression_syntax_error.snap
+++ b/crates/biome_cli/tests/snapshots/main_commands_check/suppression_syntax_error.snap
@@ -5,7 +5,7 @@ expression: content
 ## `check.js`
 
 ```js
-// rome-ignore(:
+// biome-ignore(:
 
 ```
 
@@ -23,24 +23,24 @@ check ━━━━━━━━━━━━━━━━━━━━━━━━
 # Emitted Messages
 
 ```block
-check.js:1:15 suppressions/parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+check.js:1:16 suppressions/parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
   × unexpected token, expected one of ':' or whitespace
   
-  > 1 │ // rome-ignore(:
-      │               ^
+  > 1 │ // biome-ignore(:
+      │                ^
     2 │ 
   
 
 ```
 
 ```block
-check.js:1:15 suppressions/parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+check.js:1:16 suppressions/parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
   × unexpected token, expected one of ':' or whitespace
   
-  > 1 │ // rome-ignore(:
-      │               ^
+  > 1 │ // biome-ignore(:
+      │                ^
     2 │ 
   
 
diff --git a/crates/biome_cli/tests/snapshots/main_commands_format/custom_config_file_path.snap b/crates/biome_cli/tests/snapshots/main_commands_format/custom_config_file_path.snap
index 0cc0a27f0004..9a4b16fe20a1 100644
--- a/crates/biome_cli/tests/snapshots/main_commands_format/custom_config_file_path.snap
+++ b/crates/biome_cli/tests/snapshots/main_commands_format/custom_config_file_path.snap
@@ -2,7 +2,7 @@
 source: crates/biome_cli/tests/snap_test.rs
 expression: content
 ---
-## `/test/rome.json`
+## `/test/biome.json`
 
 ```json
 {
@@ -28,15 +28,7 @@ function f() {
 # Emitted Messages
 
 ```block
-rome.json internalError/fs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
-  ! The configuration file rome.json is deprecated. Use biome.json instead.
-  
-
-```
-
-```block
-/test/rome.json:6:5 deserialize  DEPRECATED  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+/test/biome.json:6:5 deserialize  DEPRECATED  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
   ! The property indentSize is deprecated. Use formatter.indentWidth instead.
   
diff --git a/crates/biome_cli/tests/snapshots/main_commands_lint/deprecated_suppression_comment.snap b/crates/biome_cli/tests/snapshots/main_commands_lint/deprecated_suppression_comment.snap
index e57daa2e8579..e323efbbc582 100644
--- a/crates/biome_cli/tests/snapshots/main_commands_lint/deprecated_suppression_comment.snap
+++ b/crates/biome_cli/tests/snapshots/main_commands_lint/deprecated_suppression_comment.snap
@@ -5,7 +5,7 @@ expression: content
 ## `file.js`
 
 ```js
-// rome-ignore lint(suspicious/noDoubleEquals): test
+// biome-ignore lint(suspicious/noDoubleEquals): test
 a == b;
 ```
 
@@ -14,16 +14,16 @@ a == b;
 ```block
 file.js:1:1 suppressions/deprecatedSuppressionComment  FIXABLE   DEPRECATED  ━━━━━━━━━━━━━━━━━━━━━━━
 
-  i // rome-ignore is deprecated, use // biome-ignore instead
+  ! Suppression is using a deprecated syntax
   
-  > 1 │ // rome-ignore lint(suspicious/noDoubleEquals): test
-      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  > 1 │ // biome-ignore lint(suspicious/noDoubleEquals): test
+      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     2 │ a == b;
   
-  i Unsafe fix: Use // biome-ignore instead
+  i Safe fix: Rewrite suppression to use the newer syntax
   
-    1   │ - //·rome-ignore·lint(suspicious/noDoubleEquals):·test
-      1 │ + //·biome-ignore·lint(suspicious/noDoubleEquals):·test
+    1   │ - //·biome-ignore·lint(suspicious/noDoubleEquals):·test
+      1 │ + //·biome-ignore·lint/suspicious/noDoubleEquals:·test
     2 2 │   a == b;
   
 
@@ -31,4 +31,5 @@ file.js:1:1 suppressions/deprecatedSuppressionComment  FIXABLE   DEPRECATED  ━
 
 ```block
 Checked 1 file in <TIME>. No fixes applied.
+Found 1 warning.
 ```
diff --git a/crates/biome_cli/tests/snapshots/main_commands_lint/suppression_syntax_error.snap b/crates/biome_cli/tests/snapshots/main_commands_lint/suppression_syntax_error.snap
index a58dadbf8c58..130124e00615 100644
--- a/crates/biome_cli/tests/snapshots/main_commands_lint/suppression_syntax_error.snap
+++ b/crates/biome_cli/tests/snapshots/main_commands_lint/suppression_syntax_error.snap
@@ -5,7 +5,7 @@ expression: content
 ## `check.js`
 
 ```js
-// rome-ignore(:
+// biome-ignore(:
 
 ```
 
@@ -23,12 +23,12 @@ lint ━━━━━━━━━━━━━━━━━━━━━━━━━
 # Emitted Messages
 
 ```block
-check.js:1:15 suppressions/parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+check.js:1:16 suppressions/parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
   × unexpected token, expected one of ':' or whitespace
   
-  > 1 │ // rome-ignore(:
-      │               ^
+  > 1 │ // biome-ignore(:
+      │                ^
     2 │ 
   
 
diff --git a/crates/biome_cli/tests/snapshots/main_commands_migrate/emit_diagnostic_for_rome_json.snap b/crates/biome_cli/tests/snapshots/main_commands_migrate/emit_diagnostic_for_rome_json.snap
deleted file mode 100644
index a635319c4752..000000000000
--- a/crates/biome_cli/tests/snapshots/main_commands_migrate/emit_diagnostic_for_rome_json.snap
+++ /dev/null
@@ -1,26 +0,0 @@
----
-source: crates/biome_cli/tests/snap_test.rs
-expression: content
----
-## `rome.json`
-
-```json
-{ "linter": { "enabled": true } }
-```
-
-# Emitted Messages
-
-```block
-rome.json migrate ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
-  i Configuration file can be updated.
-  
-  - rome.json
-  + biome.json
-  
-
-```
-
-```block
-Run the command with the option --write to apply the changes.
-```
diff --git a/crates/biome_cli/tests/snapshots/main_commands_migrate/should_create_biome_json_file.snap b/crates/biome_cli/tests/snapshots/main_commands_migrate/should_create_biome_json_file.snap
deleted file mode 100644
index b1b918cdb331..000000000000
--- a/crates/biome_cli/tests/snapshots/main_commands_migrate/should_create_biome_json_file.snap
+++ /dev/null
@@ -1,21 +0,0 @@
----
-source: crates/biome_cli/tests/snap_test.rs
-expression: content
----
-## `biome.json`
-
-```json
-{ "linter": { "enabled": true } }
-```
-
-## `rome.json`
-
-```json
-{ "linter": { "enabled": true } }
-```
-
-# Emitted Messages
-
-```block
-The configuration rome.json has been successfully migrated.
-```
diff --git a/crates/biome_js_analyze/tests/specs/correctness/noUnreachable/SuppressionComments.js b/crates/biome_js_analyze/tests/specs/correctness/noUnreachable/SuppressionComments.js
index fbf7fe220161..685c1dee0150 100644
--- a/crates/biome_js_analyze/tests/specs/correctness/noUnreachable/SuppressionComments.js
+++ b/crates/biome_js_analyze/tests/specs/correctness/noUnreachable/SuppressionComments.js
@@ -1,13 +1,13 @@
-// rome-ignore lint/correctness/noUnreachable: this comment does nothing
+// biome-ignore lint/correctness/noUnreachable: this comment does nothing
 function SuppressionComments1() {
-    beforeReturn();
-    return;
-    afterReturn();
+	beforeReturn();
+	return;
+	afterReturn();
 }
 
 function SuppressionComments2() {
-    beforeReturn();
-    return;
-    // rome-ignore lint/correctness/noUnreachable: supress warning
-    afterReturn();
+	beforeReturn();
+	return;
+	// biome-ignore lint/correctness/noUnreachable: supress warning
+	afterReturn();
 }
diff --git a/crates/biome_js_analyze/tests/specs/correctness/noUnreachable/SuppressionComments.js.snap b/crates/biome_js_analyze/tests/specs/correctness/noUnreachable/SuppressionComments.js.snap
index 6dfcb5c4920d..c951757d7163 100644
--- a/crates/biome_js_analyze/tests/specs/correctness/noUnreachable/SuppressionComments.js.snap
+++ b/crates/biome_js_analyze/tests/specs/correctness/noUnreachable/SuppressionComments.js.snap
@@ -4,89 +4,45 @@ expression: SuppressionComments.js
 ---
 # Input
 ```jsx
-// rome-ignore lint/correctness/noUnreachable: this comment does nothing
+// biome-ignore lint/correctness/noUnreachable: this comment does nothing
 function SuppressionComments1() {
-    beforeReturn();
-    return;
-    afterReturn();
+	beforeReturn();
+	return;
+	afterReturn();
 }
 
 function SuppressionComments2() {
-    beforeReturn();
-    return;
-    // rome-ignore lint/correctness/noUnreachable: supress warning
-    afterReturn();
+	beforeReturn();
+	return;
+	// biome-ignore lint/correctness/noUnreachable: supress warning
+	afterReturn();
 }
 
 ```
 
 # Diagnostics
 ```
-SuppressionComments.js:1:1 suppressions/deprecatedSuppressionComment  FIXABLE   DEPRECATED  ━━━━━━━━━━
-
-  ! // rome-ignore is deprecated, use // biome-ignore instead
-  
-  > 1 │ // rome-ignore lint/correctness/noUnreachable: this comment does nothing
-      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    2 │ function SuppressionComments1() {
-    3 │     beforeReturn();
-  
-  i Unsafe fix: Use // biome-ignore instead
-  
-     1    │ - //·rome-ignore·lint/correctness/noUnreachable:·this·comment·does·nothing
-        1 │ + //·biome-ignore·lint/correctness/noUnreachable:·this·comment·does·nothing
-     2  2 │   function SuppressionComments1() {
-     3  3 │       beforeReturn();
-  
-
-```
-
-```
-SuppressionComments.js:5:5 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+SuppressionComments.js:5:2 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
   ! This code will never be reached ...
   
-    3 │     beforeReturn();
-    4 │     return;
-  > 5 │     afterReturn();
-      │     ^^^^^^^^^^^^^^
+    3 │ 	beforeReturn();
+    4 │ 	return;
+  > 5 │ 	afterReturn();
+      │ 	^^^^^^^^^^^^^^
     6 │ }
     7 │ 
   
   i ... because this statement will return from the function beforehand
   
     2 │ function SuppressionComments1() {
-    3 │     beforeReturn();
-  > 4 │     return;
-      │     ^^^^^^^
-    5 │     afterReturn();
+    3 │ 	beforeReturn();
+  > 4 │ 	return;
+      │ 	^^^^^^^
+    5 │ 	afterReturn();
     6 │ }
   
 
-```
-
-```
-SuppressionComments.js:11:5 suppressions/deprecatedSuppressionComment  FIXABLE   DEPRECATED  ━━━━━━━━━━
-
-  ! // rome-ignore is deprecated, use // biome-ignore instead
-  
-     9 │     beforeReturn();
-    10 │     return;
-  > 11 │     // rome-ignore lint/correctness/noUnreachable: supress warning
-       │     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    12 │     afterReturn();
-    13 │ }
-  
-  i Unsafe fix: Use // biome-ignore instead
-  
-     9  9 │       beforeReturn();
-    10 10 │       return;
-    11    │ - ····//·rome-ignore·lint/correctness/noUnreachable:·supress·warning
-       11 │ + ····//·biome-ignore·lint/correctness/noUnreachable:·supress·warning
-    12 12 │       afterReturn();
-    13 13 │   }
-  
-
 ```
 
 ```
@@ -94,10 +50,10 @@ SuppressionComments.js:1:1 suppressions/unused ━━━━━━━━━━━
 
   ! Suppression comment has no effect. Remove the suppression or make sure you are suppressing the correct rule.
   
-  > 1 │ // rome-ignore lint/correctness/noUnreachable: this comment does nothing
-      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  > 1 │ // biome-ignore lint/correctness/noUnreachable: this comment does nothing
+      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     2 │ function SuppressionComments1() {
-    3 │     beforeReturn();
+    3 │ 	beforeReturn();
   
 
 ```
diff --git a/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment.js b/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment.js
index 7f5550bf64bb..ec9fe21180e7 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment.js
@@ -80,11 +80,11 @@ loooooooooooooooooooooooooong4 =
 	void void "looooooooooooooooooooooooooooooooooooooooooog";
 loooooooooooooooooooooooooong5 =
 	!!"looooooooooooooooooooooooooooooooooooooooooog";
-// rome-ignore format: test
+// biome-ignore format: test
 loooooooooooooooooooooooooong6       =
 	void    "looooooooooooooooooooooooooooooooooooooooooog";
 loooooooooooooooooooooooooong7    =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!     "looooooooooooooooooooooooooooooooooooooooooog";
 
 // fluid layout
@@ -141,14 +141,14 @@ a = {
 } = {}
 
 a =
-// rome-ignore format: test
+// biome-ignore format: test
 {
     a: { t: c = b }, loreum, ipsurm
 } = {}
 
 a =
     {
-// rome-ignore format: test
+// biome-ignore format: test
         a: { t: c = b       }, loreum, ipsurm
     } = {}
 
diff --git a/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment.js.snap b/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment.js.snap
index 997e1284c8df..82d4dd00d19d 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment.js.snap
@@ -87,11 +87,11 @@ loooooooooooooooooooooooooong4 =
 	void void "looooooooooooooooooooooooooooooooooooooooooog";
 loooooooooooooooooooooooooong5 =
 	!!"looooooooooooooooooooooooooooooooooooooooooog";
-// rome-ignore format: test
+// biome-ignore format: test
 loooooooooooooooooooooooooong6       =
 	void    "looooooooooooooooooooooooooooooooooooooooooog";
 loooooooooooooooooooooooooong7    =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!     "looooooooooooooooooooooooooooooooooooooooooog";
 
 // fluid layout
@@ -148,14 +148,14 @@ a = {
 } = {}
 
 a =
-// rome-ignore format: test
+// biome-ignore format: test
 {
     a: { t: c = b }, loreum, ipsurm
 } = {}
 
 a =
     {
-// rome-ignore format: test
+// biome-ignore format: test
         a: { t: c = b       }, loreum, ipsurm
     } = {}
 
@@ -337,11 +337,11 @@ loooooooooooooooooooooooooong4 =
 	void void "looooooooooooooooooooooooooooooooooooooooooog";
 loooooooooooooooooooooooooong5 =
 	!!"looooooooooooooooooooooooooooooooooooooooooog";
-// rome-ignore format: test
+// biome-ignore format: test
 loooooooooooooooooooooooooong6       =
 	void    "looooooooooooooooooooooooooooooooooooooooooog";
 loooooooooooooooooooooooooong7 =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!     "looooooooooooooooooooooooooooooooooooooooooog";
 
 // fluid layout
@@ -414,13 +414,13 @@ a = {
 } = {};
 
 a =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	{
     a: { t: c = b }, loreum, ipsurm
 } = {};
 
 a = {
-	// rome-ignore format: test
+	// biome-ignore format: test
 	a: { t: c = b       },
 	loreum,
 	ipsurm,
diff --git a/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment_ignore.js b/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment_ignore.js
index bdae7184a540..b0bad735a523 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment_ignore.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment_ignore.js
@@ -1,4 +1,4 @@
 let {
-	/* rome-ignore format: Test that the property doesn't get formatted */
+	/* biome-ignore format: Test that the property doesn't get formatted */
 	someProperty:    alias
 } = { someProperty: 20 };
diff --git a/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment_ignore.js.snap b/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment_ignore.js.snap
index 8dd9a44cc486..dd84ba16b5d8 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment_ignore.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/assignment/assignment_ignore.js.snap
@@ -6,7 +6,7 @@ info: js/module/assignment/assignment_ignore.js
 
 ```js
 let {
-	/* rome-ignore format: Test that the property doesn't get formatted */
+	/* biome-ignore format: Test that the property doesn't get formatted */
 	someProperty:    alias
 } = { someProperty: 20 };
 
@@ -37,7 +37,7 @@ Attribute Position: Auto
 
 ```js
 let {
-	/* rome-ignore format: Test that the property doesn't get formatted */
+	/* biome-ignore format: Test that the property doesn't get formatted */
 	someProperty:    alias,
 } = { someProperty: 20 };
 ```
diff --git a/crates/biome_js_formatter/tests/specs/js/module/declarations/variable_declaration.js b/crates/biome_js_formatter/tests/specs/js/module/declarations/variable_declaration.js
index 77425fa1c5c5..84b8fd79e6af 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/declarations/variable_declaration.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/declarations/variable_declaration.js
@@ -9,7 +9,7 @@
         setId,
     } = privateNamesMap.get(name);
 
-		// rome-ignore format: test
+		// biome-ignore format: test
 		const {
 			id, static: isStatic, method: isMethod,
 			methodId, getId, setId,
@@ -18,7 +18,7 @@
     const { id1, method: isMethod1, methodId1 } = privateNamesMap.get(name);
 
 		const { id1, method: isMethod1, methodId1 } =
-			// rome-ignore format: test
+			// biome-ignore format: test
 			privateNamesMap.get(name);
 
     const {
@@ -27,12 +27,12 @@
         methodId3,
     } = anodyneCondosMalateOverateRetinol.get(bifornCringerMoshedPerplexSawder);
 
-		// rome-ignore format: test
+		// biome-ignore format: test
 		const {
 			id3, method: isMethod3,
 			methodId3,
 		} =
-			// rome-ignore format: test
+			// biome-ignore format: test
 			anodyneCondosMalateOverateRetinol.get(
 			bifornCringerMoshedPerplexSawder
 		);
@@ -49,11 +49,11 @@ const loooooooooooooooooooooooooong4 =
 	void void "looooooooooooooooooooooooooooooooooooooooooog";
 const loooooooooooooooooooooooooong5 =
 	!!"looooooooooooooooooooooooooooooooooooooooooog";
-// rome-ignore format: test
+// biome-ignore format: test
 const   loooooooooooooooooooooooooong6    =
 	void    "looooooooooooooooooooooooooooooooooooooooooog";
 const loooooooooooooooooooooooooong7    =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!      "looooooooooooooooooooooooooooooooooooooooooog";
 
 //poorly breakable member or call chain (break after operator layout)
@@ -259,7 +259,7 @@ let looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
 
 
 const a
-	// rome-ignore format: Ignore the initializer
+	// biome-ignore format: Ignore the initializer
 				=
 
 			[A,    B,   C].push( aaa )
diff --git a/crates/biome_js_formatter/tests/specs/js/module/declarations/variable_declaration.js.snap b/crates/biome_js_formatter/tests/specs/js/module/declarations/variable_declaration.js.snap
index cd311174d623..19e9841f4bcb 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/declarations/variable_declaration.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/declarations/variable_declaration.js.snap
@@ -16,7 +16,7 @@ info: js/module/declarations/variable_declaration.js
         setId,
     } = privateNamesMap.get(name);
 
-		// rome-ignore format: test
+		// biome-ignore format: test
 		const {
 			id, static: isStatic, method: isMethod,
 			methodId, getId, setId,
@@ -25,7 +25,7 @@ info: js/module/declarations/variable_declaration.js
     const { id1, method: isMethod1, methodId1 } = privateNamesMap.get(name);
 
 		const { id1, method: isMethod1, methodId1 } =
-			// rome-ignore format: test
+			// biome-ignore format: test
 			privateNamesMap.get(name);
 
     const {
@@ -34,12 +34,12 @@ info: js/module/declarations/variable_declaration.js
         methodId3,
     } = anodyneCondosMalateOverateRetinol.get(bifornCringerMoshedPerplexSawder);
 
-		// rome-ignore format: test
+		// biome-ignore format: test
 		const {
 			id3, method: isMethod3,
 			methodId3,
 		} =
-			// rome-ignore format: test
+			// biome-ignore format: test
 			anodyneCondosMalateOverateRetinol.get(
 			bifornCringerMoshedPerplexSawder
 		);
@@ -56,11 +56,11 @@ const loooooooooooooooooooooooooong4 =
 	void void "looooooooooooooooooooooooooooooooooooooooooog";
 const loooooooooooooooooooooooooong5 =
 	!!"looooooooooooooooooooooooooooooooooooooooooog";
-// rome-ignore format: test
+// biome-ignore format: test
 const   loooooooooooooooooooooooooong6    =
 	void    "looooooooooooooooooooooooooooooooooooooooooog";
 const loooooooooooooooooooooooooong7    =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!      "looooooooooooooooooooooooooooooooooooooooooog";
 
 //poorly breakable member or call chain (break after operator layout)
@@ -266,7 +266,7 @@ let looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
 
 
 const a
-	// rome-ignore format: Ignore the initializer
+	// biome-ignore format: Ignore the initializer
 				=
 
 			[A,    B,   C].push( aaa )
@@ -308,7 +308,7 @@ Attribute Position: Auto
 		setId,
 	} = privateNamesMap.get(name);
 
-	// rome-ignore format: test
+	// biome-ignore format: test
 	const {
 			id, static: isStatic, method: isMethod,
 			methodId, getId, setId,
@@ -320,7 +320,7 @@ Attribute Position: Auto
 		id1,
 		method: isMethod1,
 		methodId1,
-	} = // rome-ignore format: test
+	} = // biome-ignore format: test
 	privateNamesMap.get(name);
 
 	const {
@@ -329,12 +329,12 @@ Attribute Position: Auto
 		methodId3,
 	} = anodyneCondosMalateOverateRetinol.get(bifornCringerMoshedPerplexSawder);
 
-	// rome-ignore format: test
+	// biome-ignore format: test
 	const {
 			id3, method: isMethod3,
 			methodId3,
 		} =
-			// rome-ignore format: test
+			// biome-ignore format: test
 			anodyneCondosMalateOverateRetinol.get(
 			bifornCringerMoshedPerplexSawder
 		);
@@ -351,11 +351,11 @@ const loooooooooooooooooooooooooong4 =
 	void void "looooooooooooooooooooooooooooooooooooooooooog";
 const loooooooooooooooooooooooooong5 =
 	!!"looooooooooooooooooooooooooooooooooooooooooog";
-// rome-ignore format: test
+// biome-ignore format: test
 const   loooooooooooooooooooooooooong6    =
 	void    "looooooooooooooooooooooooooooooooooooooooooog";
 const loooooooooooooooooooooooooong7 =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!      "looooooooooooooooooooooooooooooooooooooooooog";
 
 //poorly breakable member or call chain (break after operator layout)
@@ -749,7 +749,7 @@ let looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
 	).ewqeqewqweqweqweqweqweqweqw;
 
 const a
-	// rome-ignore format: Ignore the initializer
+	// biome-ignore format: Ignore the initializer
 	=
 
 			[A,    B,   C].push( aaa );
diff --git a/crates/biome_js_formatter/tests/specs/js/module/expression/binary_expression.js b/crates/biome_js_formatter/tests/specs/js/module/expression/binary_expression.js
index 88c02084942a..9d33b1bcf63e 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/expression/binary_expression.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/expression/binary_expression.js
@@ -30,5 +30,5 @@ a + b * c > 65 + 5;
 
 
 a + b + 4 +
-// rome-ignore format: Test formatting ignored binary expressions
+// biome-ignore format: Test formatting ignored binary expressions
   -   4_444_444;
diff --git a/crates/biome_js_formatter/tests/specs/js/module/expression/binary_expression.js.snap b/crates/biome_js_formatter/tests/specs/js/module/expression/binary_expression.js.snap
index 2d0e5ba2dcb5..721c32887bff 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/expression/binary_expression.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/expression/binary_expression.js.snap
@@ -37,7 +37,7 @@ a + b * c > 65 + 5;
 
 
 a + b + 4 +
-// rome-ignore format: Test formatting ignored binary expressions
+// biome-ignore format: Test formatting ignored binary expressions
   -   4_444_444;
 
 ```
@@ -98,6 +98,6 @@ a + b * c > 65 + 5;
 a +
 	b +
 	4 +
-	// rome-ignore format: Test formatting ignored binary expressions
+	// biome-ignore format: Test formatting ignored binary expressions
 	-   4_444_444;
 ```
diff --git a/crates/biome_js_formatter/tests/specs/js/module/expression/sequence_expression.js b/crates/biome_js_formatter/tests/specs/js/module/expression/sequence_expression.js
index a70c3daa9c3f..ab0f97ea5f60 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/expression/sequence_expression.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/expression/sequence_expression.js
@@ -22,7 +22,7 @@ const object ={
 }
 
 a,
-	// rome-ignore format: Test suppression comments
+	// biome-ignore format: Test suppression comments
 	[
 		0,    1, 2
 	], d;
diff --git a/crates/biome_js_formatter/tests/specs/js/module/expression/sequence_expression.js.snap b/crates/biome_js_formatter/tests/specs/js/module/expression/sequence_expression.js.snap
index ad1772c6a44f..05dbcb5b8327 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/expression/sequence_expression.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/expression/sequence_expression.js.snap
@@ -29,7 +29,7 @@ const object ={
 }
 
 a,
-	// rome-ignore format: Test suppression comments
+	// biome-ignore format: Test suppression comments
 	[
 		0,    1, 2
 	], d;
@@ -109,7 +109,7 @@ const object = {
 };
 
 a,
-	// rome-ignore format: Test suppression comments
+	// biome-ignore format: Test suppression comments
 	[
 		0,    1, 2
 	],
diff --git a/crates/biome_js_formatter/tests/specs/js/module/expression/static_member_expression.js b/crates/biome_js_formatter/tests/specs/js/module/expression/static_member_expression.js
index 5f2812eba355..1d84c21b0054 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/expression/static_member_expression.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/expression/static_member_expression.js
@@ -14,7 +14,7 @@ something()[1]()[3]().items.item.what_else[3]().something().something().then().c
 
 
 some.member.with.
-	// rome-ignore format: Verify that formatting calls into right.format()
+	// biome-ignore format: Verify that formatting calls into right.format()
 	rather.hard.to.test.because.name.doesnt.format
 
 	. being.ignored;
diff --git a/crates/biome_js_formatter/tests/specs/js/module/expression/static_member_expression.js.snap b/crates/biome_js_formatter/tests/specs/js/module/expression/static_member_expression.js.snap
index fc0169856f75..af2cee07d4bd 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/expression/static_member_expression.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/expression/static_member_expression.js.snap
@@ -21,7 +21,7 @@ something()[1]()[3]().items.item.what_else[3]().something().something().then().c
 
 
 some.member.with.
-	// rome-ignore format: Verify that formatting calls into right.format()
+	// biome-ignore format: Verify that formatting calls into right.format()
 	rather.hard.to.test.because.name.doesnt.format
 
 	. being.ignored;
@@ -81,6 +81,6 @@ something()[1]()[3]()
 	.what_the_hell();
 
 some.member.with.
-	// rome-ignore format: Verify that formatting calls into right.format()
+	// biome-ignore format: Verify that formatting calls into right.format()
 	rather.hard.to.test.because.name.doesnt.format.being.ignored;
 ```
diff --git a/crates/biome_js_formatter/tests/specs/js/module/expression/unary_expression_verbatim_argument.js b/crates/biome_js_formatter/tests/specs/js/module/expression/unary_expression_verbatim_argument.js
index 0172fb4c6b71..78965ae3c80a 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/expression/unary_expression_verbatim_argument.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/expression/unary_expression_verbatim_argument.js
@@ -1,7 +1,7 @@
 // https://github.com/rome/tools/issues/3735
 
 !(
-	// rome-ignore format: Work around https://github.com/rome/tools/issues/3734
+	// biome-ignore format: Work around https://github.com/rome/tools/issues/3734
 	a && b
 );
 
diff --git a/crates/biome_js_formatter/tests/specs/js/module/expression/unary_expression_verbatim_argument.js.snap b/crates/biome_js_formatter/tests/specs/js/module/expression/unary_expression_verbatim_argument.js.snap
index a0ce39078cbb..189cfcaf3c20 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/expression/unary_expression_verbatim_argument.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/expression/unary_expression_verbatim_argument.js.snap
@@ -8,7 +8,7 @@ info: js/module/expression/unary_expression_verbatim_argument.js
 // https://github.com/rome/tools/issues/3735
 
 !(
-	// rome-ignore format: Work around https://github.com/rome/tools/issues/3734
+	// biome-ignore format: Work around https://github.com/rome/tools/issues/3734
 	a && b
 );
 
@@ -43,7 +43,7 @@ Attribute Position: Auto
 // https://github.com/rome/tools/issues/3735
 
 !(
-	// rome-ignore format: Work around https://github.com/rome/tools/issues/3734
+	// biome-ignore format: Work around https://github.com/rome/tools/issues/3734
 	a && b
 );
 ```
diff --git a/crates/biome_js_formatter/tests/specs/js/module/statement/block_statement.js b/crates/biome_js_formatter/tests/specs/js/module/statement/block_statement.js
index 5a82294febc5..25239387ef26 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/statement/block_statement.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/statement/block_statement.js
@@ -4,6 +4,6 @@ if (true) {
 
 
 if (true) {
-	// rome-ignore format: Tests that ignored empty statements don't get removed
+	// biome-ignore format: Tests that ignored empty statements don't get removed
 	;
 }
diff --git a/crates/biome_js_formatter/tests/specs/js/module/statement/block_statement.js.snap b/crates/biome_js_formatter/tests/specs/js/module/statement/block_statement.js.snap
index bbdbbdca5d90..3481076a8f2e 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/statement/block_statement.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/statement/block_statement.js.snap
@@ -11,7 +11,7 @@ if (true) {
 
 
 if (true) {
-	// rome-ignore format: Tests that ignored empty statements don't get removed
+	// biome-ignore format: Tests that ignored empty statements don't get removed
 	;
 }
 
@@ -45,7 +45,7 @@ if (true) {
 }
 
 if (true) {
-	// rome-ignore format: Tests that ignored empty statements don't get removed
+	// biome-ignore format: Tests that ignored empty statements don't get removed
 	;
 }
 ```
diff --git a/crates/biome_js_formatter/tests/specs/js/module/statement/if_else.js b/crates/biome_js_formatter/tests/specs/js/module/statement/if_else.js
index e5b34d6592c2..0ceea609f804 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/statement/if_else.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/statement/if_else.js
@@ -63,7 +63,7 @@ if (true) that(); else;
 
 if (true) {}
 else     if (
-	// rome-ignore format: Test suppression comments
+	// biome-ignore format: Test suppression comments
 
 true &&  false
 ) {}
diff --git a/crates/biome_js_formatter/tests/specs/js/module/statement/if_else.js.snap b/crates/biome_js_formatter/tests/specs/js/module/statement/if_else.js.snap
index 686fdf61d65d..06f14dcdaadf 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/statement/if_else.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/statement/if_else.js.snap
@@ -70,7 +70,7 @@ if (true) that(); else;
 
 if (true) {}
 else     if (
-	// rome-ignore format: Test suppression comments
+	// biome-ignore format: Test suppression comments
 
 true &&  false
 ) {}
@@ -159,7 +159,7 @@ else;
 
 if (true) {
 } else if (
-	// rome-ignore format: Test suppression comments
+	// biome-ignore format: Test suppression comments
 
 	true &&  false
 ) {
diff --git a/crates/biome_js_formatter/tests/specs/js/module/statement/return_verbatim_argument.js b/crates/biome_js_formatter/tests/specs/js/module/statement/return_verbatim_argument.js
index 4aec2c2690b1..b5ce3738323a 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/statement/return_verbatim_argument.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/statement/return_verbatim_argument.js
@@ -2,23 +2,23 @@
 
 function supported1(){
 	return (
-		// rome-ignore format: Work around https://github.com/rome/tools/issues/3734
-		// rome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
+		// biome-ignore format: Work around https://github.com/rome/tools/issues/3734
+		// biome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
 		a && b
 	);
 }
 
 function supported2(){
 	return !(
-		// rome-ignore format: Work around https://github.com/rome/tools/issues/3734
-		// rome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
+		// biome-ignore format: Work around https://github.com/rome/tools/issues/3734
+		// biome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
 		a && b
 	);
 }
 
 function supported3(){
 	return (
-		// rome-ignore format:
+		// biome-ignore format:
 		aVeryLongLogicalExpression &&
 		thatBreaksOverMultipleLines
 	);
diff --git a/crates/biome_js_formatter/tests/specs/js/module/statement/return_verbatim_argument.js.snap b/crates/biome_js_formatter/tests/specs/js/module/statement/return_verbatim_argument.js.snap
index 4e03d62df862..1d0f31394ade 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/statement/return_verbatim_argument.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/statement/return_verbatim_argument.js.snap
@@ -9,23 +9,23 @@ info: js/module/statement/return_verbatim_argument.js
 
 function supported1(){
 	return (
-		// rome-ignore format: Work around https://github.com/rome/tools/issues/3734
-		// rome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
+		// biome-ignore format: Work around https://github.com/rome/tools/issues/3734
+		// biome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
 		a && b
 	);
 }
 
 function supported2(){
 	return !(
-		// rome-ignore format: Work around https://github.com/rome/tools/issues/3734
-		// rome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
+		// biome-ignore format: Work around https://github.com/rome/tools/issues/3734
+		// biome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
 		a && b
 	);
 }
 
 function supported3(){
 	return (
-		// rome-ignore format:
+		// biome-ignore format:
 		aVeryLongLogicalExpression &&
 		thatBreaksOverMultipleLines
 	);
@@ -61,23 +61,23 @@ Attribute Position: Auto
 
 function supported1() {
 	return (
-		// rome-ignore format: Work around https://github.com/rome/tools/issues/3734
-		// rome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
+		// biome-ignore format: Work around https://github.com/rome/tools/issues/3734
+		// biome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
 		a && b
 	);
 }
 
 function supported2() {
 	return !(
-		// rome-ignore format: Work around https://github.com/rome/tools/issues/3734
-		// rome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
+		// biome-ignore format: Work around https://github.com/rome/tools/issues/3734
+		// biome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
 		a && b
 	);
 }
 
 function supported3() {
 	return (
-		// rome-ignore format:
+		// biome-ignore format:
 		aVeryLongLogicalExpression &&
 		thatBreaksOverMultipleLines
 	);
@@ -86,6 +86,6 @@ function supported3() {
 
 # Lines exceeding max width of 80 characters
 ```
-    6: 		// rome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
-   14: 		// rome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
+    6: 		// biome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
+   14: 		// biome-ignore lint/style/useOptionalChain: Optional chaining creates more complicated ES2019 code
 ```
diff --git a/crates/biome_js_formatter/tests/specs/js/module/suppression.js b/crates/biome_js_formatter/tests/specs/js/module/suppression.js
index 0ea916310183..df8449e52e9b 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/suppression.js
+++ b/crates/biome_js_formatter/tests/specs/js/module/suppression.js
@@ -1,16 +1,16 @@
-// rome-ignore format: the following if should print inline
+// biome-ignore format: the following if should print inline
 if(true) statement();
 
-/** rome-ignore format: the following if should print inline */
+/** biome-ignore format: the following if should print inline */
 if (true) statement();
 
 /**
- * rome-ignore format: the following if should print inline
+ * biome-ignore format: the following if should print inline
  */
 if (true) statement();
 
-const   expr   =   
-// rome-ignore format: the array should not be formatted
+const   expr   =
+// biome-ignore format: the array should not be formatted
 [
     (2*n)/(r-l), 0,            (r+l)/(r-l),  0,
     0,           (2*n)/(t-b),  (t+b)/(t-b),  0,
@@ -20,10 +20,10 @@ const   expr   =
 
 const    expr2    =    {
     key:
-        // rome-ignore format: only skip formatting the value
+        // biome-ignore format: only skip formatting the value
         'single quoted string'
 }
 
 let a =
-    // rome-ignore format: test
-function () {}
\ No newline at end of file
+    // biome-ignore format: test
+function () {}
diff --git a/crates/biome_js_formatter/tests/specs/js/module/suppression.js.snap b/crates/biome_js_formatter/tests/specs/js/module/suppression.js.snap
index 16c0c4ae47e1..3277e2899ba8 100644
--- a/crates/biome_js_formatter/tests/specs/js/module/suppression.js.snap
+++ b/crates/biome_js_formatter/tests/specs/js/module/suppression.js.snap
@@ -5,19 +5,19 @@ info: js/module/suppression.js
 # Input
 
 ```js
-// rome-ignore format: the following if should print inline
+// biome-ignore format: the following if should print inline
 if(true) statement();
 
-/** rome-ignore format: the following if should print inline */
+/** biome-ignore format: the following if should print inline */
 if (true) statement();
 
 /**
- * rome-ignore format: the following if should print inline
+ * biome-ignore format: the following if should print inline
  */
 if (true) statement();
 
-const   expr   =   
-// rome-ignore format: the array should not be formatted
+const   expr   =
+// biome-ignore format: the array should not be formatted
 [
     (2*n)/(r-l), 0,            (r+l)/(r-l),  0,
     0,           (2*n)/(t-b),  (t+b)/(t-b),  0,
@@ -27,13 +27,14 @@ const   expr   =
 
 const    expr2    =    {
     key:
-        // rome-ignore format: only skip formatting the value
+        // biome-ignore format: only skip formatting the value
         'single quoted string'
 }
 
 let a =
-    // rome-ignore format: test
+    // biome-ignore format: test
 function () {}
+
 ```
 
 
@@ -60,19 +61,19 @@ Attribute Position: Auto
 -----
 
 ```js
-// rome-ignore format: the following if should print inline
+// biome-ignore format: the following if should print inline
 if(true) statement();
 
-/** rome-ignore format: the following if should print inline */
+/** biome-ignore format: the following if should print inline */
 if (true) statement();
 
 /**
- * rome-ignore format: the following if should print inline
+ * biome-ignore format: the following if should print inline
  */
 if (true) statement();
 
 const expr =
-	// rome-ignore format: the array should not be formatted
+	// biome-ignore format: the array should not be formatted
 	[
     (2*n)/(r-l), 0,            (r+l)/(r-l),  0,
     0,           (2*n)/(t-b),  (t+b)/(t-b),  0,
@@ -82,11 +83,11 @@ const expr =
 
 const expr2 = {
 	key:
-		// rome-ignore format: only skip formatting the value
+		// biome-ignore format: only skip formatting the value
 		'single quoted string',
 };
 
 let a =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	function () {};
 ```
diff --git a/crates/biome_js_formatter/tests/specs/ts/assignment/assignment.ts b/crates/biome_js_formatter/tests/specs/ts/assignment/assignment.ts
index a2eb63b9a35c..7c92fc5103fc 100644
--- a/crates/biome_js_formatter/tests/specs/ts/assignment/assignment.ts
+++ b/crates/biome_js_formatter/tests/specs/ts/assignment/assignment.ts
@@ -1,11 +1,11 @@
 //break after operator layout
 loooooooooooooooooooooooooong1 = "looooooooooooooooooooooooooooooooooooooooooog"!;
 loooooooooooooooooooooooooong2 = void void "looooooooooooooooooooooooooooooooooooooooooog"!;
-// rome-ignore format: test
+// biome-ignore format: test
   loooooooooooooooooooooooooong6    =
 	void    "looooooooooooooooooooooooooooooooooooooooooog"!;
 loooooooooooooooooooooooooong7    =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!      "looooooooooooooooooooooooooooooooooooooooooog"!;
 
 const gitBaseExtension = extensions.getExtension<GitBaseExtension>(
diff --git a/crates/biome_js_formatter/tests/specs/ts/assignment/assignment.ts.snap b/crates/biome_js_formatter/tests/specs/ts/assignment/assignment.ts.snap
index 97d6e76177ba..f8b0ed5add32 100644
--- a/crates/biome_js_formatter/tests/specs/ts/assignment/assignment.ts.snap
+++ b/crates/biome_js_formatter/tests/specs/ts/assignment/assignment.ts.snap
@@ -8,11 +8,11 @@ info: ts/assignment/assignment.ts
 //break after operator layout
 loooooooooooooooooooooooooong1 = "looooooooooooooooooooooooooooooooooooooooooog"!;
 loooooooooooooooooooooooooong2 = void void "looooooooooooooooooooooooooooooooooooooooooog"!;
-// rome-ignore format: test
+// biome-ignore format: test
   loooooooooooooooooooooooooong6    =
 	void    "looooooooooooooooooooooooooooooooooooooooooog"!;
 loooooooooooooooooooooooooong7    =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!      "looooooooooooooooooooooooooooooooooooooooooog"!;
 
 const gitBaseExtension = extensions.getExtension<GitBaseExtension>(
@@ -50,11 +50,11 @@ loooooooooooooooooooooooooong1 =
 	"looooooooooooooooooooooooooooooooooooooooooog"!;
 loooooooooooooooooooooooooong2 =
 	void void "looooooooooooooooooooooooooooooooooooooooooog"!;
-// rome-ignore format: test
+// biome-ignore format: test
 loooooooooooooooooooooooooong6    =
 	void    "looooooooooooooooooooooooooooooooooooooooooog"!;
 loooooooooooooooooooooooooong7 =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!      "looooooooooooooooooooooooooooooooooooooooooog"!;
 
 const gitBaseExtension =
diff --git a/crates/biome_js_formatter/tests/specs/ts/declaration/variable_declaration.ts b/crates/biome_js_formatter/tests/specs/ts/declaration/variable_declaration.ts
index dae5fc2bcfe6..5e3b833cf8c6 100644
--- a/crates/biome_js_formatter/tests/specs/ts/declaration/variable_declaration.ts
+++ b/crates/biome_js_formatter/tests/specs/ts/declaration/variable_declaration.ts
@@ -32,16 +32,16 @@ const {
 		bifornCringerMoshedPerplexSawder
 	);
 
-// rome-ignore format: test
+// biome-ignore format: test
 const {
 	id, static: isStatic, method: isMethod,
 	methodId, getId, setId,
 }:
-	// rome-ignore format: test
+	// biome-ignore format: test
 	Map<Function, Map<string | void, {
 		value: UnloadedDescriptor
 	}>> =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	anodyneCondosMalateOverateRetinol.get(
 		bifornCringerMoshedPerplexSawder
 	);
@@ -49,11 +49,11 @@ const {
 //break after operator layout
 const loooooooooooooooooooooooooong1 = "looooooooooooooooooooooooooooooooooooooooooog"!;
 const loooooooooooooooooooooooooong2 = void void "looooooooooooooooooooooooooooooooooooooooooog"!;
-// rome-ignore format: test
+// biome-ignore format: test
 const   loooooooooooooooooooooooooong6    =
 	void    "looooooooooooooooooooooooooooooooooooooooooog"!;
 const loooooooooooooooooooooooooong7    =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!      "looooooooooooooooooooooooooooooooooooooooooog"!;
 
 //poorly breakable member or call chain (fluid layout layout)
diff --git a/crates/biome_js_formatter/tests/specs/ts/declaration/variable_declaration.ts.snap b/crates/biome_js_formatter/tests/specs/ts/declaration/variable_declaration.ts.snap
index 2f08f5443ec7..7207dde19700 100644
--- a/crates/biome_js_formatter/tests/specs/ts/declaration/variable_declaration.ts.snap
+++ b/crates/biome_js_formatter/tests/specs/ts/declaration/variable_declaration.ts.snap
@@ -39,16 +39,16 @@ const {
 		bifornCringerMoshedPerplexSawder
 	);
 
-// rome-ignore format: test
+// biome-ignore format: test
 const {
 	id, static: isStatic, method: isMethod,
 	methodId, getId, setId,
 }:
-	// rome-ignore format: test
+	// biome-ignore format: test
 	Map<Function, Map<string | void, {
 		value: UnloadedDescriptor
 	}>> =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	anodyneCondosMalateOverateRetinol.get(
 		bifornCringerMoshedPerplexSawder
 	);
@@ -56,11 +56,11 @@ const {
 //break after operator layout
 const loooooooooooooooooooooooooong1 = "looooooooooooooooooooooooooooooooooooooooooog"!;
 const loooooooooooooooooooooooooong2 = void void "looooooooooooooooooooooooooooooooooooooooooog"!;
-// rome-ignore format: test
+// biome-ignore format: test
 const   loooooooooooooooooooooooooong6    =
 	void    "looooooooooooooooooooooooooooooooooooooooooog"!;
 const loooooooooooooooooooooooooong7    =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!      "looooooooooooooooooooooooooooooooooooooooooog"!;
 
 //poorly breakable member or call chain (fluid layout layout)
@@ -160,16 +160,16 @@ const {
 	>
 > = anodyneCondosMalateOverateRetinol.get(bifornCringerMoshedPerplexSawder);
 
-// rome-ignore format: test
+// biome-ignore format: test
 const {
 	id, static: isStatic, method: isMethod,
 	methodId, getId, setId,
 }:
-	// rome-ignore format: test
+	// biome-ignore format: test
 	Map<Function, Map<string | void, {
 		value: UnloadedDescriptor
 	}>> =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	anodyneCondosMalateOverateRetinol.get(
 		bifornCringerMoshedPerplexSawder
 	);
@@ -179,11 +179,11 @@ const loooooooooooooooooooooooooong1 =
 	"looooooooooooooooooooooooooooooooooooooooooog"!;
 const loooooooooooooooooooooooooong2 =
 	void void "looooooooooooooooooooooooooooooooooooooooooog"!;
-// rome-ignore format: test
+// biome-ignore format: test
 const   loooooooooooooooooooooooooong6    =
 	void    "looooooooooooooooooooooooooooooooooooooooooog"!;
 const loooooooooooooooooooooooooong7 =
-	// rome-ignore format: test
+	// biome-ignore format: test
 	!      "looooooooooooooooooooooooooooooooooooooooooog"!;
 
 //poorly breakable member or call chain (fluid layout layout)
diff --git a/crates/biome_js_formatter/tests/specs/ts/suppressions.ts b/crates/biome_js_formatter/tests/specs/ts/suppressions.ts
index e8913199d010..9dda671f96e4 100644
--- a/crates/biome_js_formatter/tests/specs/ts/suppressions.ts
+++ b/crates/biome_js_formatter/tests/specs/ts/suppressions.ts
@@ -1,7 +1,7 @@
 
 interface Suppressions {
-    // rome-ignore format: test
+    // biome-ignore format: test
     a: void
 
     b: void
-}
\ No newline at end of file
+}
diff --git a/crates/biome_js_formatter/tests/specs/ts/suppressions.ts.snap b/crates/biome_js_formatter/tests/specs/ts/suppressions.ts.snap
index a4ebcfbf21bf..e4be5face5f6 100644
--- a/crates/biome_js_formatter/tests/specs/ts/suppressions.ts.snap
+++ b/crates/biome_js_formatter/tests/specs/ts/suppressions.ts.snap
@@ -7,11 +7,12 @@ info: ts/suppressions.ts
 ```ts
 
 interface Suppressions {
-    // rome-ignore format: test
+    // biome-ignore format: test
     a: void
 
     b: void
 }
+
 ```
 
 
@@ -39,7 +40,7 @@ Attribute Position: Auto
 
 ```ts
 interface Suppressions {
-	// rome-ignore format: test
+	// biome-ignore format: test
 	a: void
 
 	b: void;