Skip to content

Conversation

@renovate
Copy link
Contributor

@renovaterenovatebot commented Nov 22, 2025

This PR contains the following updates:

PackageChangeAgeConfidence
@biomejs/biome (source)2.3.6 -> 2.3.7ageconfidence
@biomejs/biome (source)2.3.6 -> 2.3.7ageconfidence

Release Notes

biomejs/biome (@​biomejs/biome)

v2.3.7

Compare Source

Patch Changes
  • #​81697fdcec8 Thanks @​arendjr! - Fixed #​7999: Correctly place await after leading comment in auto-fix action from noFloatingPromises rule.

  • #​815712d5b42 Thanks @​Conaclos! - Fixed #​8148. noInvalidUseBeforeDeclaration no longer reports some valid use before declarations.

    The following code is no longer reported as invalid:

    classclassA{C=C;}constC=0;
  • #​81786ba4157 Thanks @​dyc3! - Fixed #​8174, where the HTML parser would parse 2 directives as a single directive because it would not reject whitespace in Vue directives. This would cause the formatter to erroneously merge the 2 directives into one, resulting in broken code.

    - <Component v-else:property="123" />+ <Component v-else :property="123" />
  • #​80880eb08e8 Thanks @​db295! - Fixed #​7876: The noUnusedImports rule now ignores imports that are used by @​linkcode and @​linkplain (previously supported @​link and @​see).

    The following code will no longer be a false positive:

    importtype{a}from"a"/** *{@&#8203;linkcode a} */functionfunc(){}
  • #​81198d64655 Thanks @​ematipico! - Improved the detection of the rule noUnnecessaryConditions. Now the rule isn't triggered for variables that are mutated inside a module.

    This logic deviates from the original rule, hence noUnnecessaryConditions is now marked as "inspired".

    In the following example, hey starts as false, but then it's assigned to a string. The rule isn't triggered inside the if check.

    lethey=false;functiontest(){hey="string";}if(hey){}
  • #​8149e0a02bf Thanks @​Netail! - Fixed #​8144: Improve noSyncScripts, ignore script tags with type="module" as these are always non-blocking.

  • #​8182e9f068e Thanks @​hirokiokada77! - Fixed #​7877: Range suppressions now handle suppressed categories properly.

    Valid:

    // biome-ignore-start lint: explanationconstfoo=1;// biome-ignore-end lint: explanation
  • #​8111bf1a836 Thanks @​ryan-m-walker! - Added support for parsing and formatting the CSS if function.

    Example

    .basic-style{color:if(style(--scheme: dark):#eeeeee; else: #&#8203;000000;)}
  • #​81737fc07c1 Thanks @​ematipico! - Fixed #​8138 by reverting an internal refactor that caused a regression to the rule noUnusedPrivateClassMembers.

  • #​81198d64655 Thanks @​ematipico! - Improved the type inference engine, by resolving types for variables that are assigned to multiple values.

  • #​8158fb1458b Thanks @​dyc3! - Added the useVueValidVText lint rule to enforce valid v-text directives. The rule reports when v-text has an argument, has modifiers, or is missing a value.

    Invalid:

    <divv-text /> <!-- missing value --> <divv-text:aaa="foo" /> <!-- has argument --> <divv-text.bbb="foo" /> <!-- has modifier -->
  • #​8158fb1458b Thanks @​dyc3! - Fixed useVueValidVHtml so that it will now flag empty strings, e.g. v-html=""

  • #​7078bb7a15c Thanks @​emilyinure! - Fixed #​6675: Now only flags
    noAccumulatingSpread on Object.assign when a new object is being allocated on
    each iteration. Before, all cases using Object.assign with reduce parameters
    were warned despite not making new allocations.

    The following code will no longer be a false positive:

    foo.reduce((acc,bar)=>Object.assign(acc,bar),{});

    The following cases which do make new allocations will continue to warn:

    foo.reduce((acc,bar)=>Object.assign({},acc,bar),{});
  • #​81750c8349e Thanks @​ryan-m-walker! - Fixed CSS formatting of dimension units to use correct casing for Q, Hz and kHz.

    Before:

    .cssUnits{a:1Q; b:1Hz; c:1kHz}

    After:

    .cssUnits{a:1Q; b:1Hz; c:1kHz}

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

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

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


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

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

@renovaterenovatebot added the dependency Dependency updates label Nov 22, 2025
@sonarqubecloud
Copy link

@setchysetchy merged commit f9aedf0 into mainNov 22, 2025
14 of 15 checks passed
@setchysetchy deleted the renovate/biomejs-biome-2.x branch November 22, 2025 11:06
@github-actionsgithub-actionsbot added this to the Release 6.14.0 milestone Nov 22, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencyDependency updates

Development

Successfully merging this pull request may close these issues.

2 participants

@setchy