Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Oct 27, 2025

This PR contains the following updates:

Package Change Age Confidence Type Update
@biomejs/biome (source) 2.2.7 -> 2.3.4 age confidence devDependencies minor
@types/node (source) 22.18.12 -> 22.19.0 age confidence devDependencies minor
@vitest/coverage-v8 (source) 4.0.5 -> 4.0.7 age confidence devDependencies patch
lint-staged 16.2.5 -> 16.2.6 age confidence devDependencies patch
node (source) 22.21.0 -> 22.21.1 age confidence patch
pnpm (source) 10.19.0 -> 10.20.0 age confidence packageManager minor
tsdown 0.15.9 -> 0.16.0 age confidence devDependencies minor
vitest (source) 4.0.5 -> 4.0.7 age confidence devDependencies patch

Release Notes

biomejs/biome (@​biomejs/biome)

v2.3.4

Compare Source

Patch Changes
  • #​7989 4855c4a Thanks @​alissonlauffer! - Fixed a regression in Astro frontmatter parsing where comments inside quoted strings were incorrectly detected as actual comments. This caused the parser to prematurely terminate frontmatter parsing when encountering strings like const test = "//";.
    For example, the following Astro frontmatter now parses correctly:

    ---
    const test = "// not a real comment";
    ---
  • #​7968 0b28f5f Thanks @​denbezrukov! - Refactored formatter to use strict Token element for better performance. The new Token variant is optimized for static, ASCII-only text (keywords, operators, punctuation) with the following constraints:

    • ASCII only (no Unicode characters)
    • No newlines (\n, \r)
    • No tab characters (\t)

    This enables faster printing and fitting logic by using bulk string operations (push_str, len()) instead of character-by-character iteration with Unicode width calculations.

  • #​7941 19b8280 Thanks @​Conaclos! - Fixed #​7943. Rules' options are now properly merged with the inherited options from a shared configuration.

    This means that you can now override a specific option from a rule without resetting the other options to their default.

    Given the following shared configuration:

    {
      "linter": {
        "rules": {
          "style": {
            "useNamingConvention": {
              "level": "on",
              "options": {
                "strictCase": false,
                "conventions": [
                  {
                    "selector": { "kind": "variable", "scope": "global" },
                    "formats": ["CONSTANT_CASE"]
                  }
                ]
              }
            }
          }
        }
      }
    }

    And the user configuration that extends this shared configuration:

    {
      "extends": ["shared.json"],
      "linter": {
        "rules": {
          "style": {
            "useNamingConvention": {
              "level": "on",
              "options": { "strictCase": true }
            }
          }
        }
      }
    }

    The obtained merged configuration is now as follows:

    {
      "extends": ["shared.json"],
      "linter": {
        "rules": {
          "style": {
            "useNamingConvention": {
              "level": "on",
              "options": {
                "strictCase": true,
                "conventions": [
                  {
                    "selector": { "kind": "variable", "scope": "global" },
                    "formats": ["CONSTANT_CASE"]
                  }
                ]
              }
            }
          }
        }
      }
    }
  • #​7969 425963d Thanks @​ematipico! - Added support for the Svelte syntax {@​debug}. The Biome HTML parser is now able to parse and format the blocks:

    -{@​debug     foo,bar,    something}
    +{@​debug foo, bar, something}
  • #​7986 3256f82 Thanks @​lisiur! - Fixed #​7981. Now Biome correctly detects and parses lang='tsx' and lang='jsx' languages when used inside in .vue files, when .experimentalFullSupportEnabled is enabled.

  • #​7921 547c2da Thanks @​dyc3! - Fixed #​7854: The CSS parser, with tailwindDirectives enabled, will now parse @source inline("underline");.

  • #​7856 c9e20c3 Thanks @​Netail! - Added the nursery rule noContinue. Disallowing the usage of the continue statement, structured control flow statements such as if should be used instead.

    Invalid:

    let sum = 0,
      i;
    
    for (i = 0; i < 10; i++) {
      if (i >= 5) {
        continue;
      }
    
      sum += i;
    }

    Valid:

    let sum = 0,
      i;
    
    for (i = 0; i < 10; i++) {
      if (i < 5) {
        sum += i;
      }
    }

v2.3.3

Compare Source

Patch Changes

v2.3.2

Compare Source

Patch Changes
  • #​7859 c600618 Thanks @​Netail! - Added the nursery rule noIncrementDecrement, disallows the usage of the unary operators ++ and --.

  • #​7901 0d17b05 Thanks @​ematipico! - Fixed #​7837, where Biome couldn't properly parse text expressions that contained nested curly brackets. This was breaking parsing in Astro and Svelte files.

  • #​7874 e617d36 Thanks @​Bertie690! - Fixed #​7230: noUselessStringConcat no longer emits false positives for multi-line strings with leading + operators.

    Previously, the rule did not check for leading newlines on the + operator, emitting false positives if one occurred at the start of a line.
    Notably, formatting with operatorLinebreak="before" would move the + operators to the start of lines automatically, resulting in spurious errors whenever a multi-line string was used.

    Now, the rule correctly detects and ignores multi-line concatenations with leading operators as well, working regardless of the setting of operatorLinebreak.

    Example

    // The following code used to error if the `+` operators were at the start of lines (as opposed to the end).
    // Now, the rule correctly recognizes this as a stylistic concatenation and ignores it.
    const reallyLongStringThatShouldNotError =
      "Lorem ipsum dolor sit amet consectetur adipiscing elit." +
      "Quisque faucibus ex sapien vitae pellentesque sem placerat." +
      "In id cursus mi pretium tellus duis convallis." +
      "Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla";
  • #​7786 33ffcd5 Thanks @​daivinhtran! - Fixed #​7601: Properly match Grit plugin's code snippet with only one child.

  • #​7901 0d17b05 Thanks @​ematipico! - Fixed #​7837, where Biome Language Server panicked when opening HTML-ish files when the experimental full support is enabled.

v2.3.1

Compare Source

Patch Changes

v2.3.0

Compare Source

Minor Changes
Example

Given the following file structure:

tsconfig.json

{
  "compilerOptions": {
    "baseUrl": "./src"
  }
}

src/foo.ts

export function foo() {}

In this scenario, import { foo } from "foo"; should work regardless of the
location of the file containing the import statement.

Fixes #​6432.

  • #​7745 6fcbc07 Thanks @​dyc3! - Added ignore option to noUnknownAtRules. If an unknown at-rule matches any of the items provided in ignore, a diagnostic won't be emitted.

  • #​7753 63cb7ff Thanks @​ematipico! - Enhanced the init command. The init command now checks if the existing project contains known ignore files and known generated folders.

    If Biome finds .gitignore or .ignore files, it will add the following configuration to biome.json:

    {
    +  "vcs": {
    +    "enabled": true,
    +    "clientKind": "git",
    +    "useIgnoreFile": true
    +  }
    }

    If Biome finds a dist/ folder, it will exclude it automatically using the double-exclude syntax:

    {
    +  "files": {
    +    "includes": ["**", "!!**/dist"]
    +  }
    }
  • #​7548 85d3a3a Thanks @​siketyan! - The rules in a domain are no longer enabled automatically by the installed dependencies unless the rule is recommended.

  • #​7723 d3aac63 Thanks @​ematipico! - Added --css-parse-css-modules CLI flag to control whether CSS Modules syntax is enabled.

    You can now enable or disable CSS Modules parsing directly from the command line:

    biome check --css-parse-css-modules=true file.module.css
    biome format --css-parse-css-modules=true file.module.css
    biome lint --css-parse-css-modules=true file.module.css
    biome ci --css-parse-css-modules=true file.module.css
  • #​7723 d3aac63 Thanks @​ematipico! - Added --css-parse-tailwind-directives CLI flag to control whether Tailwind CSS 4.0 directives and functions are enabled.

    You can now enable or disable Tailwind CSS 4.0 directive parsing directly from the command line:

    biome check --css-parse-tailwind-directives=true file.css
    biome format --css-parse-tailwind-directives=true file.css
    biome lint --css-parse-tailwind-directives=true file.css
    biome ci --css-parse-tailwind-directives=true file.css
  • #​7330 272632f Thanks @​ematipico! - Updated the formatting of .svelte and .vue files. Now the indentation of the JavaScript blocks matches Prettier's:

    <script>
    - import Component from "./Component"
    +   import Component from "./Component"
    </script>
  • #​7333 de0d2d6 Thanks @​dyc3! - Implemented the indentScriptAndStyle option for vue and svelte files, with the default set to false to match Prettier's vueIndentScriptAndStyle option. When enabled, this option indents the content within <script> and <style> tags to align with the surrounding HTML structure.

    It can be enabled with this configuration:

    {
      "html": {
        "formatter": {
          "indentScriptAndStyle": true
        }
      }
    }

    Which will format this code to:

    <script>
    import Component from "./Component.vue";
    </script>
  • #​7359 ebbddc4 Thanks @​arendjr! - Deprecated the option files.experimentalScannerIgnores in favour of force-ignore syntax in files.includes.

    files.includes supports ignoring files by prefixing globs with an exclamation mark (!). With this change, it also supports force-ignoring globs by prefixing them with a double exclamation mark (!!).

    The effect of force-ignoring is that the scanner will not index files matching the glob, even in project mode, even if those files are imported by other files, and even if they are files that receive special treatment by Biome, such as nested biome.json files.

Example

Let's take the following configuration:

{
  "files": {
    "includes": [
      "**",
      "!**/generated",
      "!!**/dist",
      "fixtures/example/dist/*.js"
    ]
  },
  "linter": {
    "domains": {
      "project": "all"
    }
  }
}

This configuration achieves the following:

  • Because the project domain is enabled, all supported files in the project are indexed and processed by the linter, except:
  • Files inside a generated folder are not processed by the linter, but they will get indexed if a file outside a generated folder imports them.
  • Files inside a dist folder are never indexed nor processed, not even if they are imported for any purpose, except:
  • When the dist folder is inside fixtures/example/, its .js files do get both indexed and processed.

In general, we now recommend using the force-ignore syntax for any folders that contain output files, such as build/ and dist/. For such folders, it is highly unlikely that indexing has any useful benefits. For folders containing generated files, you may wish to use the regular ignore syntax so that type information can still be extracted from the files.

experimentalScannerIgnores will continue to work for now, but you'll see a deprecation warning if you still use it.

Run the biome migrate --write command to automatically update the configuration file.

  • #​7698 3b6f5e3 Thanks @​ematipico! - Added a new reporter named rdjson. This reporter prints diagnostics following the RDJSON format:

    The following command:

    biome check --reporter=rdjson

    Will emit diagnostics in the following format:

    {
      "source": {
        "name": "Biome",
        "url": "https://biomejs.dev"
      },
      "diagnostics": [
        {
          "code": {
            "url": "https://biomejs.dev/linter/rules/no-unused-imports",
            "value": "lint/correctness/noUnusedImports"
          },
          "location": {
            "path": "index.ts",
            "range": {
              "end": {
                "column": 11,
                "line": 0
              },
              "start": {
                "column": 7,
                "line": 0
              }
            }
          },
          "message": "This import is unused."
        },
        {
          "code": {
            "url": "https://biomejs.dev/linter/rules/no-unused-imports",
            "value": "lint/correctness/noUnusedImports"
          },
          "location": {
            "path": "index.ts",
            "range": {
              "end": {
                "column": 10,
                "line": 1
              },
              "start": {
                "column": 9,
                "line": 1
              }
            }
          },
          "message": "Several of these imports are unused."
        }
      ]
    }
  • #​7719 188a767 Thanks @​cadunass! - The formatWithErrors option can now be set via CLI using the --format-with-errors flag.

    This flag was previously only available in the configuration file. It allows formatting to proceed on files with syntax errors, which is useful during development when you want to auto-format code while fixing syntax issues.

Example
biome format --format-with-errors=true --write file.js
  • #​7723 d3aac63 Thanks @​ematipico! - Added --json-parse-allow-comments CLI flag to control whether comments are allowed in JSON files.

    You can now enable or disable comment parsing in JSON files directly from the command line:

    biome check --json-parse-allow-comments=true file.json
    biome format --json-parse-allow-comments=true file.json
    biome lint --json-parse-allow-comments=true file.json
    biome ci --json-parse-allow-comments=true file.json
  • #​7723 d3aac63 Thanks @​ematipico! - Added --json-parse-allow-trailing-commas CLI flag to control whether trailing commas are allowed in JSON files.

    You can now enable or disable trailing comma parsing in JSON files directly from the command line:

    biome check --json-parse-allow-trailing-commas=true file.json
    biome format --json-parse-allow-trailing-commas=true file.json
    biome lint --json-parse-allow-trailing-commas=true file.json
    biome ci --json-parse-allow-trailing-commas=true file.json
  • #​7758 cea002f Thanks @​ematipico! - Promoted new lint rules:

    • Promoted noNonNullAssertedOptionalChain to the suspicious group
    • Promoted useReactFunctionComponents to the style group
    • Promoted useImageSize to the correctness group
    • Promoted useConsistentTypeDefinitions to the style group
    • Promoted useQwikClasslist to the correctness group
    • Promoted noSecrets to the security group

    Removed the lint rule useAnchorHref, because its use case is covered by useValidAnchor.

  • #​6356 296627d Thanks @​wrick17! - Added the new checkstyle reporter. When --reporter=checkstyle is passed to the CLI, Biome will emit diagnostics for Checkstyle format:

    <?xml version="1.0" encoding="utf-8"?>
    <checkstyle version="4.3">
      <file name="index.ts">
        <error line="1" column="8" severity="warning" message="This import is unused." source="lint/correctness/noUnusedImports" />
        <error line="2" column="10" severity="warning" message="Several of these imports are unused." source="lint/correctness/noUnusedImports" />
        <error line="8" column="5" severity="warning" message="This variable f is unused." source="lint/correctness/noUnusedVariables" />
        <error line="9" column="7" severity="warning" message="This variable f is unused." source="lint/correctness/noUnusedVariables" />
        <error line="1" column="1" severity="error" message="The imports and exports are not sorted." source="assist/source/organizeImports" />
        <error line="4" column="3" severity="error" message="Using == may be unsafe if you are relying on type coercion." source="lint/suspicious/noDoubleEquals" />
        <error line="6" column="1" severity="error" message="This is an unexpected use of the debugger statement." source="lint/suspicious/noDebugger" />
        <error line="8" column="5" severity="error" message="This variable implicitly has the any type." source="lint/suspicious/noImplicitAnyLet" />
        <error line="9" column="7" severity="error" message="This variable implicitly has the any type." source="lint/suspicious/noImplicitAnyLet" />
        <error line="2" column="10" severity="error" message="Shouldn&apos;t redeclare &apos;z&apos;. Consider to delete it or rename it." source="lint/suspicious/noRedeclare" />
        <error line="9" column="7" severity="error" message="Shouldn&apos;t redeclare &apos;f&apos;. Consider to delete it or rename it." source="lint/suspicious/noRedeclare" />
        <error line="0" column="0" severity="error" message="Formatter would have printed the following content:" source="format" />
      </file>
      <file name="main.ts">
        <error line="1" column="8" severity="warning" message="This import is unused." source="lint/correctness/noUnusedImports" />
        <error line="2" column="10" severity="warning" message="Several of these imports are unused." source="lint/correctness/noUnusedImports" />
        <error line="8" column="5" severity="warning" message="This variable f is unused." source="lint/correctness/noUnusedVariables" />
        <error line="9" column="7" severity="warning" message="This variable f is unused." source="lint/correctness/noUnusedVariables" />
        <error line="1" column="1" severity="error" message="The imports and exports are not sorted." source="assist/source/organizeImports" />
        <error line="4" column="3" severity="error" message="Using == may be unsafe if you are relying on type coercion." source="lint/suspicious/noDoubleEquals" />
        <error line="6" column="1" severity="error" message="This is an unexpected use of the debugger statement." source="lint/suspicious/noDebugger" />
        <error line="8" column="5" severity="error" message="This variable implicitly has the any type." source="lint/suspicious/noImplicitAnyLet" />
        <error line="9" column="7" severity="error" message="This variable implicitly has the any type." source="lint/suspicious/noImplicitAnyLet" />
        <error line="2" column="10" severity="error" message="Shouldn&apos;t redeclare &apos;z&apos;. Consider to delete it or rename it." source="lint/suspicious/noRedeclare" />
        <error line="9" column="7" severity="error" message="Shouldn&apos;t redeclare &apos;f&apos;. Consider to delete it or rename it." source="lint/suspicious/noRedeclare" />
        <error line="0" column="0" severity="error" message="Formatter would have printed the following content:" source="format" />
      </file>
    </checkstyle>
  • #​7488 b13e524 Thanks @​kpapa05! - Added "@​rbxts/react" as an alias for "react" for handling the reactClassic jsxRuntime.

  • #​7536 0bccd34 Thanks @​TheAlexLichter! - Added .oxlintrc.json to well-known files.

  • #​7548 85d3a3a Thanks @​siketyan! - The following rules are now a part of the react domain, and they won't be enabled automatically unless you enabled the domain, or Biome detects react as a dependency of your closest package.json:

  • #​7667 480909a Thanks @​ematipico! - Added the ability to show severity Information diagnostics in reporter outputs.

    If one or more rules are triggered, and they are configured to emit an Information diagnostic, now they're counted in the final output:

    Checked 1 file in <TIME>. No fixes applied.
    Found 1 info.
  • #​7702 28e8860 Thanks @​ematipico! - Added linting and assist support for .html files, with addition of two new configurations:

    • html.linter.enabled
    • html.assist.enabled

    The HTML linter, in this release, only contains the rule noHeaderScope. More rules will be released in the upcoming releases.

  • #​7164 f66b0c5 Thanks @​dyc3! - Added a new CSS parser option tailwindDirectives. Enabling this option will allow all of Tailwind v4's syntax additions to be parsed and formatted by Biome.

    You can enable this by setting css.parser.tailwindDirectives to true in your Biome configuration.

    {
      "css": {
        "parser": {
          "tailwindDirectives": true
        }
      }
    }
  • #​7669 6ed4d16 Thanks @​barklund! - React 19.2 support is now supported in Biome:

  • #​7702 28e8860 Thanks @​ematipico! - Added experimental full support for HTML, Vue, Svelte and Astro files. In this release, the HTML parser
    has been enhanced, and it's now able to parse .vue, .svelte and .astro files.

    This means that now Biome is able to lint and format the JavaScript (TypeScript), HTML and CSS code that is contained in these files.

    Now that the main architecture is stable and working, in the upcoming patches and minors we will also fix possible inaccuracies and edge cases coming from existing lint rules, such as noUnusedVariables inside <script> blocks or frontmatter.

    The support is considered experimental because there might be cases that aren't fine-parsed yet, hence causing possible inaccuracies when it comes to formatting and linting.

  • #​7599 09445c8 Thanks @​anaisbetts! - #### lineEnding has a new option auto

    The option lineEnding now has a variant called auto to match the operating system's expected
    line-ending style: on Windows, this will be CRLF (\r\n), and on macOS / Linux, this will
    be LF (\n).

    This allows for cross-platform projects that use Biome not to have to
    force one option or the other, which aligns better with Git's default behavior
    on these platforms.

    Example usage:

    {
      "formatter": {
        "lineEnding": "auto"
      }
    }
    biome format --line-ending auto
  • #​7392 e4feb8e Thanks @​ematipico! - Added new capabilities to the CLI arguments --skip and --only, available to the biome lint command.

    --skip and --only can now accept domain names; when provided, Biome will run or skip all the rules that belong to a certain domain.

    For example, the following command will only run the rules that belong to the next domain:

    biome lint --only=next

    Another example, the following command will skip the rules that belong to the project domain:

    biome lint --skip=project
  • #​7702 28e8860 Thanks @​ematipico! - Added a new option called html.interpolation. This option enables the parsing of text expressions (or interpolation) in HTML files.

    The following file.html will be correctly formatted:

    <!-- file.html -->
    <div>
      Hello {{ name }}!
      <p>Your balance is: {{ account.balance }}</p>
      <button>{{ isLoading ? "Loading..." : "Submit" }}</button>
    </div>

    To note that html.interpolation only parses text expressions that are delimited by double curly braces ({{ }}). The content of expressions is parsed as normal text.

Patch Changes
vitest-dev/vitest (@​vitest/coverage-v8)

v4.0.7

Compare Source

   🐞 Bug Fixes
   🏎 Performance
Β Β Β Β View changes on GitHub

v4.0.6

Compare Source

   🐞 Bug Fixes
Β Β Β Β View changes on GitHub
lint-staged/lint-staged (lint-staged)

v16.2.6

Compare Source

Patch Changes
nodejs/node (node)

v22.21.1: 2025-10-28, Version 22.21.1 'Jod' (LTS), @​aduh95

Compare Source

Commits

Configuration

πŸ“… Schedule: Branch creation - "before 9am on Monday" in timezone UTC, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

β™» Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

πŸ‘» Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Oct 27, 2025

πŸ“ Walkthrough

Walkthrough

Bumps to dev tooling and runtime versions only. package.json devDependencies updated: @biomejs/biome 2.2.7 β†’ 2.3.3, @types/node 22.18.12 β†’ 22.19.0, @vitest/coverage-v8 4.0.5 β†’ 4.0.7, lint-staged 16.2.5 β†’ 16.2.6, tsdown 0.15.9 β†’ 0.16.0, vitest 4.0.5 β†’ 4.0.7. packageManager updated [email protected] β†’ [email protected]. .nvmrc Node version bumped 22.21.0 β†’ 22.21.1. No source-level API, export, or control-flow changes.

Possibly related PRs

Suggested reviewers

  • saltenasl
  • Artmann
  • andyjakubowski
  • jamesbhobbs

Pre-merge checks

βœ… Passed checks (2 passed)
Check name Status Explanation
Title check βœ… Passed Title accurately summarizes the main change: dependency updates across multiple packages and Node runtime in a single commit.
Description Check βœ… Passed Check skipped - CodeRabbit’s high-level summary is enabled.

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov
Copy link

codecov bot commented Oct 27, 2025

Codecov Report

βœ… All modified and coverable lines are covered by tests.
βœ… Project coverage is 95.24%. Comparing base (412679a) to head (2fc8043).

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #63   +/-   ##
=======================================
  Coverage   95.24%   95.24%           
=======================================
  Files          25       25           
  Lines         715      715           
  Branches      207      207           
=======================================
  Hits          681      681           
  Misses         34       34           

β˜” View full report in Codecov by Sentry.
πŸ“’ Have feedback on the report? Share it here.

πŸš€ New features to boost your workflow:
  • πŸ“¦ JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between a4b87b9 and 9e4967d.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (1)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
package.json (1)

49-49: lint-staged patch update is safe.

The 16.2.6 bump fixes a bug in --continue-on-error task handlingβ€”low risk.

package.json Outdated
},
"devDependencies": {
"@biomejs/biome": "2.2.7",
"@biomejs/biome": "2.3.0",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | πŸ”΄ Critical

🧩 Analysis chain

Verify biome 2.3.0 compatibility with existing linting/formatting.

The bump to 2.3.0 introduces new lint rules and formatting options (lineEnding: auto, indentScriptAndStyle). Confirm the pipeline passes linting and formatting checks.


🏁 Script executed:

#!/bin/bash
# Verify lock file is updated and biome configuration remains compatible

# Check if pnpm-lock.yaml exists and contains the updated biome version
fd "pnpm-lock.yaml" -x grep -q "@biomejs/[email protected]" && echo "βœ“ Lock file contains biome 2.3.0" || echo "βœ— Lock file may need update"

# Check for biome config file and its content
fd "biome.json|biome.jsonc" -x cat

Length of output: 3953


Update biome.json schema reference to match 2.3.0 version.

Lock file is properly updated, but the schema URL still references 2.2.7. Update "$schema" in biome.json to https://biomejs.dev/schemas/2.3.0/schema.json to avoid validation mismatches.

Also confirm whether the new formatting options (lineEnding: auto, indentScriptAndStyle) mentioned in the PR should be adopted or remain as-is.

πŸ€– Prompt for AI Agents
In package.json around line 43 (the Biome dependency bump to 2.3.0), update the
"$schema" field in biome.json from the old 2.2.7 URL to
https://biomejs.dev/schemas/2.3.0/schema.json so the schema version matches the
installed biome package; open biome.json, replace the schema URL accordingly,
and then run biome/format or validation to ensure no schema errors. While here,
confirm whether to adopt the new formatting options (lineEnding: "auto" and
indentScriptAndStyle) by either adding them to biome.json if you want those
behaviors or leaving them out to preserve current formatting, and run the
formatter to verify the resulting diffs are acceptable.

@renovate renovate bot force-pushed the renovate/non-major branch 4 times, most recently from e1d63fb to 81f4f99 Compare October 27, 2025 23:30
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 454c9b7 and 81f4f99.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (1)
  • package.json (1 hunks)
πŸ”‡ Additional comments (2)
package.json (2)

49-49: Confirm lint-staged 16.2.6 patch resolves --continue-on-error issue.

The patch addresses task failures with the --continue-on-error flag. If your CI/hooks use this flag, verify it now works as expected.


52-52: LGTM.

tsdown 0.15.10 patch is low-risk (rolldown-plugin-dts upgrade, nested index fix).

@renovate renovate bot force-pushed the renovate/non-major branch from 81f4f99 to e517470 Compare October 29, 2025 04:32
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 81f4f99 and e517470.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (3)
.nvmrc (1)

1-1: LGTM!

Node patch version bump (22.21.0 β†’ 22.21.1) is routine and safe.

package.json (2)

49-49: LGTM!

lint-staged 16.2.5 β†’ 16.2.6 is a patch fix for --continue-on-error task handling. No breaking changes.


52-52: LGTM!

tsdown 0.15.9 β†’ 0.15.11 (per AI summary; PR objectives mention 0.15.10) includes rolldown-plugin-dts upgrade and index file export fixes. Routine patch bump.

package.json Outdated
},
"devDependencies": {
"@biomejs/biome": "2.2.7",
"@biomejs/biome": "2.3.1",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | πŸ”΄ Critical

🧩 Analysis chain

Dependency update approved; schema URL verification required.

@biomejs/biome 2.2.7 β†’ 2.3.1 looks good. However, previous reviews flagged that biome.json's "$schema" URL still referenced 2.2.7. Confirm the schema URL has been updated to match 2.3.1.


🏁 Script executed:

#!/bin/bash
# Verify biome.json schema URL matches installed version and lock file is current

echo "=== biome.json schema URL ==="
fd "biome.json|biome.jsonc" -x grep '"$schema"' || echo "No biome config found"

echo -e "\n=== pnpm-lock.yaml @biomejs/biome version ==="
grep -A 2 '"@biomejs/biome":' pnpm-lock.yaml | head -5 || echo "biome not found in lock file"

echo -e "\n=== Confirm schema matches package.json version ==="
SCHEMA=$(fd "biome.json|biome.jsonc" -x grep -oP '(?<=schemas/)[^/]+' || echo "not found")
echo "Schema version from biome.json: $SCHEMA (should be 2.3.1)"

Length of output: 247


biome.json schema URL must be updated to 2.3.1.

The schema URL in biome.json is still 2.2.7 but the package is 2.3.1. Update to https://biomejs.dev/schemas/2.3.1/schema.json.

πŸ€– Prompt for AI Agents
In package.json around line 43, the project depends on "@biomejs/biome": "2.3.1"
but the biome.json schema URL still points to 2.2.7; update the schema URL in
biome.json to "https://biomejs.dev/schemas/2.3.1/schema.json" so it matches the
installed biome version, ensuring the schema version string and path reflect
2.3.1.

@renovate renovate bot force-pushed the renovate/non-major branch from e517470 to 8982ea7 Compare October 29, 2025 23:57
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between e517470 and 8982ea7.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (5)
.nvmrc (1)

1-1: Routine patch bump; no concerns.

Node.js 22.21.1 is a patch release with minor fixes and improvements. Safe to update.

package.json (4)

44-44: Approve @types/node patch bump.

Update from 22.18.12 to 22.18.13 is a safe patch with type corrections.


49-49: Approve lint-staged patch bump.

Update from 16.2.5 to 16.2.6 fixes --continue-on-error task handling. No breaking changes.


52-52: Approve tsdown patch bumps.

Updates from 0.15.9 to 0.15.11 include rolldown-plugin-dts upgrade and export path fixes. No concerns.


56-56: Approve pnpm packageManager update.

Bump from 10.19.0 to 10.20.0 is a minor release. Ensure lock file is regenerated with pnpm install or equivalent if needed.

@renovate renovate bot force-pushed the renovate/non-major branch from 8982ea7 to 1e78a91 Compare October 30, 2025 16:14
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 8982ea7 and 1e78a91.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: Node.js patch bump approved.

Routine runtime update; no issues.

@renovate renovate bot force-pushed the renovate/non-major branch from 1e78a91 to 32c61f3 Compare October 30, 2025 23:21
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 1e78a91 and 32c61f3.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: Node patch update looks good.

Straightforward patch version bump that aligns with the broader toolchain updates.

@renovate renovate bot force-pushed the renovate/non-major branch 4 times, most recently from 239fb8f to 1e0991c Compare October 31, 2025 09:55
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 239fb8f and 1e0991c.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: Node version patch bump is safe.

Straightforward patch version update; no behavioral changes.

@renovate renovate bot force-pushed the renovate/non-major branch from 1e0991c to e319653 Compare October 31, 2025 11:40
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 1e0991c and e319653.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: Node.js patch update approved.

Straightforward patch bump (22.21.0 β†’ 22.21.1) aligned with the PR strategy.

@renovate renovate bot force-pushed the renovate/non-major branch from e319653 to 57b736a Compare October 31, 2025 11:49
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between e319653 and 57b736a.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (3)
package.json (2)

56-56: pnpm version bump is safe.

The packageManager field correctly pins pnpm to 10.20.0 (minor bump from 10.19.0). This ensures consistent builds across environments and includes patch fixes.


43-44: Lock file is properly updated.

All four version bumps are confirmed in pnpm-lock.yaml and maintain non-major semantics (no breaking changes).

.nvmrc (1)

1-1: Node.js patch version aligned with package.json engines constraint.

The .nvmrc update from 22.21.0 to 22.21.1 is a safe patch-level bump and satisfies the engines.node constraint (β‰₯22.14.0) in package.json. No behavioral changes expected.

@renovate renovate bot force-pushed the renovate/non-major branch from 57b736a to c838298 Compare October 31, 2025 11:55
@renovate renovate bot force-pushed the renovate/non-major branch from 797544e to e7e1379 Compare November 3, 2025 14:51
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 797544e and e7e1379.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: Node patch update approved.

Straightforward patch bump (22.21.0 β†’ 22.21.1) aligns with PR objectives. No compatibility concerns.

@renovate renovate bot force-pushed the renovate/non-major branch 2 times, most recently from 7d30fad to 0a38086 Compare November 4, 2025 03:22
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 7d30fad and 0a38086.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (2)
.nvmrc (1)

1-1: Node.js patch bump is safe.

Updating from 22.21.0 to 22.21.1 is a routine patch version update with no breaking changes.

package.json (1)

56-56: pnpm packageManager update is straightforward.

Bump from 10.19.0 to 10.20.0 (minor) is safe. Ensure pnpm-lock.yaml reflects this update.

package.json Outdated
Comment on lines 43 to 55
"@biomejs/biome": "2.3.2",
"@types/node": "22.19.0",
"@vitest/coverage-v8": "4.0.6",
"cspell": "9.2.2",
"husky": "9.1.7",
"license-checker-rseidelsohn": "4.4.2",
"lint-staged": "16.2.5",
"lint-staged": "16.2.6",
"prettier": "3.6.2",
"sort-package-json": "3.4.0",
"tsdown": "0.15.9",
"tsdown": "0.15.12",
"typescript": "5.9.3",
"vitest": "4.0.5"
"vitest": "4.0.6"
},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | πŸ”΄ Critical

🧩 Analysis chain

All devDependency updates are non-major; verify biome.json schema alignment.

All six devDependency bumps are patch or minor versionsβ€”safe from a semver breaking-change perspective. However, past reviews flagged a critical blocker: when @biomejs/biome was bumped to 2.3.2, the $schema URL in biome.json must be updated from 2.2.7 to 2.3.2. The most recent past review comment indicates this was addressed in commit 7d30fad (βœ…), but biome.json is not in the files under review here. Confirm the fix persists before merge.


🏁 Script executed:

#!/bin/bash
# Verify biome.json schema URL matches @biomejs/biome version and lock file consistency

echo "=== biome.json schema URL ==="
if [ -f "biome.json" ]; then
  SCHEMA=$(grep -oP '"$schema":\s*"\K[^"]+' biome.json 2>/dev/null || echo "not-found")
  if [[ "$SCHEMA" == *"2.3.2"* ]]; then
    echo "βœ“ Schema URL correctly references 2.3.2"
  else
    echo "βœ— CRITICAL: Schema URL is $SCHEMA (expected to reference 2.3.2)"
  fi
else
  echo "βœ— biome.json not found"
fi

echo -e "\n=== Lock file consistency (pnpm-lock.yaml) ==="
for pkg in "@biomejs/[email protected]" "[email protected]" "@vitest/[email protected]" "[email protected]" "[email protected]"; do
  grep -q "$pkg" pnpm-lock.yaml && echo "βœ“ $pkg found" || echo "⚠️  $pkg not found"
done

Length of output: 277


🏁 Script executed:

#!/bin/bash
# Simpler approach: check biome.json existence and extract schema field

echo "=== biome.json content check ==="
if [ -f "biome.json" ]; then
  echo "βœ“ biome.json exists"
  echo ""
  echo "Schema field:"
  grep -A1 -B1 'schema' biome.json | head -5 || echo "No 'schema' found"
else
  echo "βœ— biome.json not found in repo root"
fi

echo -e "\n=== Attempting alternate grep patterns ==="
[ -f "biome.json" ] && grep '$schema' biome.json
[ -f "biome.json" ] && grep '"' biome.json | head -3

Length of output: 112


🏁 Script executed:

#!/bin/bash
# Search for biome.json anywhere in repo
echo "=== Searching for biome.json ==="
fd biome.json 2>/dev/null || echo "No biome.json found"

echo -e "\n=== Searching for files with 'biome' in name ==="
fd biome 2>/dev/null | head -10

Length of output: 104


🏁 Script executed:

#!/bin/bash
# Read biome.json and extract schema URL
echo "=== biome.json schema URL ==="
cat biome.json | grep -i 'schema' | head -1

echo -e "\n=== Full biome.json (first 30 lines) ==="
head -30 biome.json

Length of output: 986


Update biome.json schema URL to match @biomejs/biome version.

The $schema in biome.json still references 2.2.7 but package.json upgrades @biomejs/biome to 2.3.2. Update the schema URL from https://biomejs.dev/schemas/2.2.7/schema.json to https://biomejs.dev/schemas/2.3.2/schema.json in biome.json.

πŸ€– Prompt for AI Agents
In biome.json (top of file where the "$schema" property is declared, replace the
existing URL), update the $schema value from
"https://biomejs.dev/schemas/2.2.7/schema.json" to
"https://biomejs.dev/schemas/2.3.2/schema.json" so it matches the @biomejs/biome
version in package.json; ensure the string is exact and save the file.

@renovate renovate bot force-pushed the renovate/non-major branch from 0a38086 to 0f8262b Compare November 4, 2025 10:51
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 0a38086 and 0f8262b.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: Node patch bump is safe.

Patch releases contain only bug fixes. No concerns.

@renovate renovate bot force-pushed the renovate/non-major branch from 0f8262b to 49028a7 Compare November 4, 2025 11:20
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 0f8262b and 49028a7.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: Environment alignment: Node patch bump.

Straightforward patch update aligning with @types/node v22.19.0. No issues.

@renovate renovate bot force-pushed the renovate/non-major branch 2 times, most recently from 5ec33b5 to e849e25 Compare November 4, 2025 12:50
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 49028a7 and e849e25.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: LGTM: Node.js patch update is safe.

The bump to 22.21.1 is a patch release and aligns with the updated dev tooling versions in package.json.

@renovate renovate bot force-pushed the renovate/non-major branch 3 times, most recently from e6eef6f to 8679f7a Compare November 4, 2025 17:09
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between e849e25 and 8679f7a.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: LGTM. Node.js patch bump (22.21.0 β†’ 22.21.1) is low-risk and aligns with the engines.node constraint (β‰₯22.14.0).

@renovate renovate bot force-pushed the renovate/non-major branch from 8679f7a to 3b52d35 Compare November 4, 2025 18:42
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 8679f7a and 3b52d35.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (3)
.nvmrc (1)

1-1: LGTM. Node.js patch version bump is safe.

package.json (2)

43-45: Semver-safe updates. All six devDependency bumps are patch or minor versionsβ€”no breaking changes from a semver perspective.

Also applies to: 49-49, 52-52, 54-54


56-56: packageManager bump is safe. [email protected] is a minor update.

@renovate renovate bot force-pushed the renovate/non-major branch from 3b52d35 to 2fc8043 Compare November 4, 2025 18:58
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 3b52d35 and 2fc8043.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: LGTM!

Patch version bump (22.21.0 β†’ 22.21.1) is semver-safe and requires no action on source code.

@renovate renovate bot force-pushed the renovate/non-major branch from 2fc8043 to 47b80da Compare November 5, 2025 13:58
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 2fc8043 and 47b80da.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
🧰 Additional context used
πŸͺ› GitHub Actions: CI
package.json

[error] 1-1: ELIFECYCLE: Command failed with exit code 1. The test suite exited with errors during 'pnpm run test:coverage'.

πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: Node patch bump is safe.

Straightforward patch version bump (22.21.0 β†’ 22.21.1); no breaking changes or configuration impact.

@renovate renovate bot force-pushed the renovate/non-major branch 4 times, most recently from 55585e3 to 1cdb68a Compare November 5, 2025 19:51
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

πŸ“œ Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 47b80da and 1cdb68a.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (2)
  • .nvmrc (1 hunks)
  • package.json (1 hunks)
πŸ”‡ Additional comments (1)
.nvmrc (1)

1-1: LGTM β€” safe patch-level runtime update.

Node 22.21.0 β†’ 22.21.1 is a patch bump (core/lib/process/timers fixes); no compatibility concerns. Aligns with engines.node >= 22.14.0 in package.json.

@renovate renovate bot force-pushed the renovate/non-major branch from 1cdb68a to 529c538 Compare November 6, 2025 14:45
@renovate renovate bot force-pushed the renovate/non-major branch from 529c538 to b27df75 Compare November 6, 2025 14:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant