Skip to content

Commit

Permalink
chore(deps): update dependencies (minor/patch) (#100)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
| [@biomejs/biome](https://biomejs.dev)
([source](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome))
| [`1.5.3` ->
`1.8.3`](https://renovatebot.com/diffs/npm/@biomejs%2fbiome/1.5.3/1.8.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@biomejs%2fbiome/1.8.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@biomejs%2fbiome/1.8.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@biomejs%2fbiome/1.5.3/1.8.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@biomejs%2fbiome/1.5.3/1.8.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.14.14` ->
`20.14.15`](https://renovatebot.com/diffs/npm/@types%2fnode/20.14.14/20.14.15)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.14.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.14.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.14.14/20.14.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.14.14/20.14.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [cytoscape](http://js.cytoscape.org)
([source](https://github.com/cytoscape/cytoscape.js)) | [`3.30.1` ->
`3.30.2`](https://renovatebot.com/diffs/npm/cytoscape/3.30.1/3.30.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/cytoscape/3.30.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/cytoscape/3.30.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/cytoscape/3.30.1/3.30.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cytoscape/3.30.1/3.30.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [gradle](https://gradle.org)
([source](https://github.com/gradle/gradle)) | `8.6` -> `8.9` |
[![age](https://developer.mend.io/api/mc/badges/age/gradle-version/gradle/8.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/gradle-version/gradle/8.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/gradle-version/gradle/8.6/8.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/gradle-version/gradle/8.6/8.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| | minor |
| gradle | `8.6.0-jdk11` -> `8.9.0-jdk11` |
[![age](https://developer.mend.io/api/mc/badges/age/docker/gradle/8.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/docker/gradle/8.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/docker/gradle/8.6.0/8.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/gradle/8.6.0/8.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| stage | minor |
| [jotai](https://github.com/pmndrs/jotai) | [`2.9.1` ->
`2.9.2`](https://renovatebot.com/diffs/npm/jotai/2.9.1/2.9.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/jotai/2.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/jotai/2.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/jotai/2.9.1/2.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jotai/2.9.1/2.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [pnpm](https://pnpm.io) ([source](https://github.com/pnpm/pnpm)) |
[`8.15.4` ->
`8.15.9`](https://renovatebot.com/diffs/npm/pnpm/8.15.4/8.15.9) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/8.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pnpm/8.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pnpm/8.15.4/8.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/8.15.4/8.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| packageManager | patch |
| [postcss](https://postcss.org/)
([source](https://github.com/postcss/postcss)) | [`8.4.40` ->
`8.4.41`](https://renovatebot.com/diffs/npm/postcss/8.4.40/8.4.41) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/postcss/8.4.41?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/postcss/8.4.41?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/postcss/8.4.40/8.4.41?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss/8.4.40/8.4.41?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [tailwindcss](https://tailwindcss.com)
([source](https://github.com/tailwindlabs/tailwindcss)) | [`3.4.7` ->
`3.4.9`](https://renovatebot.com/diffs/npm/tailwindcss/3.4.7/3.4.9) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/3.4.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tailwindcss/3.4.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tailwindcss/3.4.7/3.4.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/3.4.7/3.4.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [io.github.xxfast:kstore](https://xxfast.github.io/KStore/)
([source](https://github.com/xxfast/KStore)) | `0.7.1` -> `0.8.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.github.xxfast:kstore/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.github.xxfast:kstore/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.github.xxfast:kstore/0.7.1/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.github.xxfast:kstore/0.7.1/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
|
[org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines)
| `1.8.0` -> `1.8.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.8.0/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.8.0/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
|
[org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization)
| `1.6.3` -> `1.7.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.6.3/1.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.6.3/1.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
|
[org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom](https://github.com/JetBrains/kotlin-wrappers)
| `1.0.0-pre.710` -> `1.0.0-pre.788` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.788?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.788?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.710/1.0.0-pre.788?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom/1.0.0-pre.710/1.0.0-pre.788?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [org.jetbrains:markdown](https://github.com/JetBrains/markdown) |
`0.6.1` -> `0.7.3` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains:markdown/0.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains:markdown/0.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains:markdown/0.6.1/0.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains:markdown/0.6.1/0.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| org.jetbrains.kotlin.plugin.serialization | `1.9.23` -> `1.9.25` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.plugin.serialization/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin.plugin.serialization/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin.plugin.serialization/1.9.23/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin.plugin.serialization/1.9.23/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| plugin | patch |
| org.jetbrains.kotlin.multiplatform | `1.9.23` -> `1.9.25` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.multiplatform/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin.multiplatform/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin.multiplatform/1.9.23/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin.multiplatform/1.9.23/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| plugin | patch |

---

### Release Notes

<details>
<summary>biomejs/biome (@&#8203;biomejs/biome)</summary>

###
[`v1.8.3`](https://github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#v183-2022-06-27)

[Compare
Source](https://github.com/biomejs/biome/compare/54b4c9a39078836843ef363bb6986fad74834480...c28d5978c1440b3ae184d1cc354233711abf8a8e)

##### CLI

##### Bug fixes

- Fix [#&#8203;3104](https://github.com/biomejs/biome/issues/3104) by
suppressing node warnings when using `biome migrate`. Contributed by
[@&#8203;SuperchupuDev](https://github.com/SuperchupuDev)

- Force colors to be off when using the GitHub reporter to properly
create annotations in GitHub actions
([#&#8203;3148](https://github.com/biomejs/biome/issues/3148)).
Contributed by [@&#8203;Sec-ant](https://github.com/Sec-ant)

##### Parser

##### Bug fixes

- Implement [CSS unicode
range](https://github.com/biomejs/biome/pull/3251). Contributed by
[@&#8203;denbezrukov](https://github.com/denbezrukov)

##### Formatter

##### Bug fixes

- Fix [#&#8203;3184](https://github.com/biomejs/biome/issues/3184) CSS
formatter converts custom identifiers to lowercase. Contributed by
[@&#8203;denbezrukov](https://github.com/denbezrukov)
- Fix [#&#8203;3256](https://github.com/biomejs/biome/issues/3256)
constant crashes when editing css files
[#&#8203;3256](https://github.com/biomejs/biome/issues/3256).
Contributed by [@&#8203;denbezrukov](https://github.com/denbezrukov)

##### Linter

##### New features

- Add `nursery/useDeprecatedReason` rule. Contributed by
[@&#8203;vohoanglong0107](https://github.com/vohoanglong0107).
- Add
[nursery/noExportedImports](https://biomejs.dev/linter/rules/no-exported-imports/).
Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

##### Bug fixes

- `useConsistentArrayType` and `useShorthandArrayType` now ignore
`Array` in the `extends` and `implements` clauses. Fix
[#&#8203;3247](https://github.com/biomejs/biome/issues/3247).
Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)
- Fixes [#&#8203;3066](https://github.com/biomejs/biome/issues/3066)
by taking into account the dependencies declared in the `package.json`.
Contributed by [@&#8203;ematipico](https://github.com/ematipico)
- The code action of the `useArrowFunction` rule now preserves a
trailing comma when there is only a single type parameter in the arrow
function and JSX is enabled. Fixes
[#&#8203;3292](https://github.com/biomejs/biome/issues/3292).
Contributed by [@&#8203;Sec-ant](https://github.com/Sec-ant)

##### Enhancements

- Enhance tailwind sorting lint rule
[#&#8203;1274](https://github.com/biomejs/biome/issues/1274) with
variant support.

Every preconfigured variant is assigned a `weight` that concurs on
establishing the output sorting order.
Since nesting variants on the same utility class is possible, the
resulting `weight` is the Bitwise XOR of all the variants weight for
that class.
Dynamic variants (e.g. `has-[.custom-class]`, `group-[:checked]`) are
also supported and they take the `weight` of their base variant name the
custom value attached (e.g. `has-[.custom-class]` takes `has` weight).
Arbitrary variants (e.g. `[&nth-child(2)]`) don't have a weight assigned
and they are placed after every known variant.
Classes with the same amount of arbitrary variants follow
lexicographical order. The class that has the highest number of nested
arbitrary variants is placed last.
Screen variants (e.g. `sm:`, `max-md:`, `min-lg:`) are not supported
yet.

    Contributed by [@&#8203;lutaok](https://github.com/lutaok)

###
[`v1.8.2`](https://github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#v182-2024-06-20)

[Compare
Source](https://github.com/biomejs/biome/compare/39db99b1cd087d6aa46ecfecba6adbfa0d45a303...54b4c9a39078836843ef363bb6986fad74834480)

##### CLI

##### Bug fixes

- Fix [#&#8203;3201](https://github.com/biomejs/biome/issues/3201) by
correctly injecting the source code of the file when printing the
diagnostics. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)
- Fix [#&#8203;3179](https://github.com/biomejs/biome/issues/3179)
where comma separators are not correctly removed after running `biome
migrate` and thus choke the parser. Contributed by
[@&#8203;Sec-ant](https://github.com/Sec-ant)
- Fix [#&#8203;3232](https://github.com/biomejs/biome/issues/3232) by
correctly using the colors set by the user. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

##### Enhancement

-   Reword the reporter message `No fixes needed` to `No fixes applied`.

The former message is misleading when there're still errors or warnings
in the files that should be taken care of manually. For example:

    ```block
    Checked 2 files in <TIME>. No fixes needed.
    Found 2 errors.
    ```

    The new message suits better in these cases.

    Contributed by [@&#8203;Sec-ant](https://github.com/Sec-ant)

##### Configuration

##### Bug fixes

- Don't conceal previous overrides
([#&#8203;3176](https://github.com/biomejs/biome/issues/3176)).

Previously, each override inherited the unset configuration of the base
configuration.
This means that setting a configuration in an override can be concealed
by a subsequent override that inherits of the value from the base
configuration.

For example, in the next example, `noDebugger` was disabled for the
`index.js` file.

    ```json
    {
      "linter": {
        "rules": {
          "suspicious": { "noDebugger": "off" }
        }
      },
      "overrides": [
        {
          "include": ["index.js"],
          "linter": {
            "rules": {
              "suspicious": { "noDebugger": "warn" }
            }
          }
        }, {
          "include": ["index.js"],
          "linter": {
            "rules": {
              "suspicious": { "noDoubleEquals": "off" }
            }
          }
        }
      ]
    }
    ```

    The rule is now correctly enabled for the `index.js` file.

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

##### Formatter

##### Bug fixes

- Fix [#&#8203;3103](https://github.com/biomejs/biome/issues/3103) by
correctly resolving CSS formatter options. Contributed by
[@&#8203;ah-yu](https://github.com/ah-yu)
- Fix [#&#8203;3192](https://github.com/biomejs/biome/issues/3192)
don't add an extra whitespace within :has. Contributed by
[@&#8203;denbezrukov](https://github.com/denbezrukov)

##### JavaScript APIs

##### Bug fixes

-   Fix a regression introduced by the release of `v1.8.0`

##### Linter

##### New features

- Add
[nursery/useValidAutocomplete](https://biomejs.dev/linter/rules/use-valid-autocomplete/).
Contributed by [@&#8203;unvalley](https://github.com/unvalley)

##### Bug fixes

- Add
[nursery/noShorthandPropertyOverrides](https://biomejs.dev/linter/rules/no-shorthand-property-overrides).
[#&#8203;2958](https://github.com/biomejs/biome/issues/2958)
Contributed by [@&#8203;neokidev](https://github.com/neokidev)

- Fix \[[#&#8203;3084](https://github.com/biomejs/biome/issues/3084)]
false positive by correctly recognize parenthesized return statement.
Contributed by [@&#8203;unvalley](https://github.com/unvalley)

-
[useImportExtensions](https://biomejs.dev/linter/rules/use-import-extensions/)
now suggests a correct fix for `import '.'` and `import './.'`.
Contributed by [@&#8203;minht11](https://github.com/minht11)

- Fix [useDateNow](https://biomejs.dev/linter/rules/use-date-now/) false
positive when new Date object has arguments `new Date(0).getTime()`.
Contributed by [@&#8203;minht11](https://github.com/minht11).

- The
[`noUnmatchableAnbSelector`](https://biomejs.dev/linter/rules/no-unmatchable-anb-selector/)
rule is now able to catch unmatchable `an+b` selectors like `0n+0` or
`-0n+0`. Contributed by [@&#8203;Sec-ant](https://github.com/Sec-ant).

- The
[`useHookAtTopLevel`](https://biomejs.dev/linter/rules/use-hook-at-top-level/)
rule now recognizes properties named as hooks like `foo.useFoo()`.
Contributed by [@&#8203;ksnyder9801](https://github.com/ksnyder9801)

- Fix [#&#8203;3092](https://github.com/biomejs/biome/issues/3092),
prevent warning for `Custom properties (--*)`. Contributed by
[@&#8203;chansuke](https://github.com/chansuke)

- Fix a false positive in the
[`useLiteralKeys`](https://biomejs.dev/linter/rules/use-literal-keys/)
rule. ([#&#8203;3160](https://github.com/biomejs/biome/issues/3160))

    This rule now ignores the following kind of computed member name:

    ```js
    const a = {
      [`line1
      line2`]: true,
    };
    ```

    Contributed by [@&#8203;Sec-ant](https://github.com/Sec-ant)

- The
[noUnknownProperty](https://biomejs.dev/linter/rules/no-unknown-property/)
rule now ignores the `composes` property often used in css modules.
[#&#8203;3000](https://github.com/biomejs/biome/issues/3000)
Contributed by [@&#8203;chansuke](https://github.com/chansuke)

- Fix false positives of the
[useExhaustiveDependencies](https://biomejs.dev/linter/rules/use-exhaustive-dependencies/)
rule.

The component itself is considered stable when it is used recursively
inside a hook closure defined inside of it:

    ```jsx
    import { useMemo } from "react";

    function MyRecursiveComponent() {
// MyRecursiveComponent is stable, we don't need to add it to the
dependencies list.
      const children = useMemo(() => <MyRecursiveComponent />, []);
      return <div>{children}</div>;
    }
    ```

Also, `export default function` and `export default class` are
considered stable now because they can only appear at the top level of a
module.

    Contributed by [@&#8203;Sec-ant](https://github.com/Sec-ant)

- Fix missing `withDefaults` macro in vue files for globals variables.
Contributed by [@&#8203;Shyam-Chen](https://github.com/Shyam-Chen)

##### Parser

##### Bug fixes

- Fix CSS modules settings mapping. Contributed by
[@&#8203;denbezrukov](https://github.com/denbezrukov)

###
[`v1.8.1`](https://github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#v181-2024-06-10)

[Compare
Source](https://github.com/biomejs/biome/compare/378c05edd47608a1b8cba725564c807b2e772bd6...39db99b1cd087d6aa46ecfecba6adbfa0d45a303)

##### Analyzer

##### CLI

##### Bug fixes

- Fix [#&#8203;3069](https://github.com/biomejs/biome/issues/3069),
prevent overwriting paths when using `--staged` or `--changed` options.
Contributed by [@&#8203;unvalley](https://github.com/unvalley)
- Fix a case where the file link inside a diagnostic wasn't correctly
displayed inside a terminal run by VSCode. Contributed by
[@&#8203;uncenter](https://github.com/uncenter)

##### Configuration

##### Bug fixes

- Fix [#&#8203;3067](https://github.com/biomejs/biome/issues/3067), by
assigning the correct default value to `indentWidth`. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

##### Editors

##### Formatter

##### Bug fixes

- Fix the bug where whitespace after the & character in CSS nesting was
incorrectly trimmed, ensuring proper targeting of child classes
[#&#8203;3061](https://github.com/biomejs/biome/issues/3061).
Contributed by [@&#8203;denbezrukov](https://github.com/denbezrukov)
- Fix [#&#8203;3068](https://github.com/biomejs/biome/issues/3068)
where the CSS formatter was inadvertently converting variable
declarations and function calls to lowercase. Contributed by
[@&#8203;denbezrukov](https://github.com/denbezrukov)
- Fix the formatting of CSS grid layout properties. Contributed by
[@&#8203;denbezrukov](https://github.com/denbezrukov)

##### JavaScript APIs

##### Linter

##### Bug fixes

- The `noEmptyBlock` css lint rule now treats empty blocks containing
comments as valid ones. Contributed by
[@&#8203;Sec-ant](https://github.com/Sec-ant)

- [useLiteralKeys](https://biomejs.dev/linter/rules/use-literal-keys/)
no longer reports quoted member names
([#&#8203;3085](https://github.com/biomejs/biome/issues/3085)).

Previously
[useLiteralKeys](https://biomejs.dev/linter/rules/use-literal-keys/)
reported quoted member names that can be unquoted.
    For example, the rule suggested the following fix:

    ```diff
    - const x = { "prop": 0 };
    + const x = { prop: 0 };
    ```

This conflicted with the option
[quoteProperties](https://biomejs.dev/reference/configuration/#javascriptformatterquoteproperties)
of our formatter.

    The rule now ignores quoted member names.

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

-
[noEmptyInterface](https://biomejs.dev/linter/rules/no-empty-interface/)
now ignores empty interfaces in ambient modules
([#&#8203;3110](https://github.com/biomejs/biome/issues/3110)).
Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

-
[noUnusedVariables](https://biomejs.dev/linter/rules/no-unused-variables/)
and
[noUnusedFunctionParameters](https://biomejs.dev/linter/rules/no-unused-function-parameters/)
no longer report the parameters of a constructor type
([#&#8203;3135](https://github.com/biomejs/biome/issues/3135)).

    Previously, `arg` was reported as unused in a constructor type like:

    ```ts
    export type Classlike = new (arg: unknown) => string;
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

-
[noStringCaseMismatch](https://biomejs.dev/linter/rules/no-string-case-mismatch/)
now ignores escape sequences
([#&#8203;3134](https://github.com/biomejs/biome/issues/3134)).

    The following code is no longer reported by the rule:

    ```js
    s.toUpperCase() === "\u001b";
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

##### Parser

##### New features

- Implemented CSS Unknown At-Rule parsing, allowing the parser to
gracefully handle unsupported or unrecognized CSS at-rules. Contributed
by [@&#8203;denbezrukov](https://github.com/denbezrukov)

##### Bug fixes

- Fix [#&#8203;3055](https://github.com/biomejs/biome/issues/3055)
CSS: Layout using named grid lines is now correctly parsed. Contributed
by [@&#8203;denbezrukov](https://github.com/denbezrukov)
- Fix [#&#8203;3091](https://github.com/biomejs/biome/issues/3091).
Allows the parser to handle nested style rules and at-rules properly,
enhancing the parser's compatibility with the CSS Nesting Module.
Contributed by [@&#8203;denbezrukov](https://github.com/denbezrukov)

###
[`v1.8.0`](https://github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#180-2024-06-04)

[Compare
Source](https://github.com/biomejs/biome/compare/b9f90b7ee63506a1995bc29f4e389efec25a1525...378c05edd47608a1b8cba725564c807b2e772bd6)

##### Analyzer

##### New features

- Allow suppression comments to suppress individual instances of rules.
This is
used for the lint rule `useExhaustiveDependencies`, which is now able to
suppress specific dependencies. Fixes
[#&#8203;2509](https://github.com/biomejs/biome/issues/2509).
Contributed by [@&#8203;arendjr](https://github.com/arendjr)

##### Enhancements

- Assume `Astro` object is always a global when processing `.astro`
files. Contributed by [@&#8203;minht11](https://github.com/minht11)
- Assume Vue compiler macros are globals when processing `.vue` files.
([#&#8203;2771](https://github.com/biomejs/biome/pull/2771))
Contributed by [@&#8203;dyc3](https://github.com/dyc3)

##### CLI

##### New features

- New `clean` command. Use this new command to clean after the
`biome-logs` directory, and remove all the log files.

    ```shell
    biome clean
    ```

- Add two new options `--only` and `--skip` to the command `biome lint`
([#&#8203;58](https://github.com/biomejs/biome/issues/58)).

    The `--only` option allows you to run a given rule or rule group,
For example, the following command runs only the
`style/useNamingConvention` and `style/noInferrableTypes` rules.
If the rule is disabled in the configuration, then its severity level is
set to `error` for a recommended rule or `warn` otherwise.

    ```shell
biome lint --only=style/useNamingConvention
--only=style/noInferrableTypes
    ```

Passing a group does not change the severity level of the rules in the
group.
    All the disabled rules in the group will remain disabled.
To ensure that the group is run, the `recommended` field of the group is
enabled.
The `nursery` group cannot be passed, as no rules are enabled by default
in the nursery group.

The `--skip` option allows you to skip the execution of a given group or
a given rule.
For example, the following command skips the `style` group and the
`suspicious/noExplicitAny` rule.

    ```shell
    biome lint --skip=style --skip=suspicious/noExplicitAny
    ```

You can also use `--only` and `--skip` together. `--skip` oevrrides
`--only`.
The following command executes only the rules from the `style` group,
but the `style/useNamingConvention` rule.

    ```shell
    biome lint --only=style --skip=style/useNamingConvention
    ```

These options are compatible with other options such as `--write`
(previously `--apply`), and `--reporter`.

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

- Add new command `biome clean`. Use this command to purge all the logs
emitted by the Biome daemon. This command is really useful, because the
Biome daemon tends
log many files and contents during its lifecycle. This means that if
your editor is open for hours (or even days), the `biome-logs` folder
could become quite heavy. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

- Add support for formatting and linting CSS files from the CLI. These
operations are **opt-in** for the time being.

If you don't have a configuration file, you can enable these features
with `--css-formatter-enabled` and `--css-linter-enabled`:

    ```shell
biome check --css-formatter-enabled=true --css-linter-enabled=true ./
    ```

    Contributed by [@&#8203;ematipico](https://github.com/ematipico)

- Add new CLI options to control the CSS formatting. Check the [CLI
reference page](https://biomejs.dev/reference/cli/) for more details.
Contributed by [@&#8203;ematipico](https://github.com/ematipico)

- Add new options `--write`, `--fix` (alias of `--write`) and `--unsafe`
to the command `biome lint` and `biome check`.
Add a new option `--fix` (alias of `--write`) to the command `biome
format` and `biome migrate`.

    ```shell
    biome <lint|check> --<write|fix> [--unsafe]
    biome format --<write|fix>
    biome migrate --<write|fix>
    ```

The `biome <lint|check> --<write|fix>` has the same behavior as `biome
<lint|check> --apply`.
The `biome <lint|check> --<write|fix> --unsafe` has the same behavior as
`biome <lint|check> --apply-unsafe`.
The `biome format --fix` has the same behavior as `biome format
--write`.
The `biome migrate --fix` has the same behavior as `biome migrate
--write`.

This change allows these commands to write modifications in the same
options.
With this change, the `--apply` and `--apply-unsafe` options are
deprecated.

    Contributed by [@&#8203;unvalley](https://github.com/unvalley)

##### Enhancements

- Biome now executes commands (lint, format, check and ci) on the
working directory by default.
[#&#8203;2266](https://github.com/biomejs/biome/issues/2266)
Contributed by [@&#8203;unvalley](https://github.com/unvalley)

    ```diff
    - biome check .
    + biome check    # You can run the command without the path
    ```

- `biome migrate eslint` now tries to convert ESLint ignore patterns
into Biome ignore patterns.

ESLint uses [gitignore
patterns](https://git-scm.com/docs/gitignore#\_pattern_format).
Biome now tries to convert these patterns into Biome ignore patterns.

For example, the gitignore pattern `/src` is a relative path to the file
in which it appears.
    Biome now recognizes this and translates this pattern to `./src`.

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

- `biome migrate eslint` now supports the `eslintIgnore` field in
`package.json`.

ESLint allows the use of `package.json` as an ESLint configuration file.
    ESLint supports two fields: `eslintConfig` and `eslintIgnore`.
    Biome only supported the former. It now supports both.

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

-   `biome migrate eslint` now propagates NodeJS errors to the user.

This will help users to identify why Biome is unable to load some ESLint
configurations.

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

- Add a new `--reporter` called `summary`. This reporter will print
diagnostics in a different way, based on the tools (formatter, linter,
etc.) that are executed.
Import sorting and formatter shows the name of the files that require
formatting. Instead, the linter will group the number of rules triggered
and the number of errors/warnings:

Formatter
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
        The following files needs to be formatted:
        main.ts
        index.ts

Organize Imports
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
        The following files needs to have their imports sorted:
        main.ts
        index.ts

Analyzer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
        Some analyzer rules were triggered

Rule Name Diagnostics
lint/suspicious/noImplicitAnyLet 12 (12 error(s), 0 warning(s), 0
info(s))
lint/suspicious/noDoubleEquals 8 (8 error(s), 0 warning(s), 0 info(s))
lint/suspicious/noRedeclare 12 (12 error(s), 0 warning(s), 0 info(s))
lint/suspicious/noDebugger 20 (20 error(s), 0 warning(s), 0 info(s))

    Contributed by [@&#8203;ematipico](https://github.com/ematipico)

- `biome ci` now enforces printing the output using colours. If you were
previously using `--colors=force`, you can remove it because it's
automatically set. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

- Add a new `--reporter` called `github`. This reporter will print
diagnostics using [GitHub workflow
commands](https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#about-workflow-commands):

::error
title=lint/suspicious/noDoubleEquals,file=main.ts,line=4,endLine=4,col=3,endColumn=5::Use
=== instead of ==
::error
title=lint/suspicious/noDebugger,file=main.ts,line=6,endLine=6,col=1,endColumn=9::This
is an unexpected use of the debugger statement.
::error
title=lint/nursery/noEvolvingAny,file=main.ts,line=8,endLine=8,col=5,endColumn=6::This
variable's type is not allowed to evolve implicitly, leading to
potential any types.

    Contributed by [@&#8203;ematipico](https://github.com/ematipico)

- Add a new `--reporter` called `junit`. This reporter will print
diagnostics using [GitHub workflow
commands](https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#about-workflow-commands):

    ```xml
    <?xml version="1.0" encoding="UTF-8"?>
<testsuites name="Biome" tests="16" failures="16" errors="20"
time="<TIME>">
<testsuite name="main.ts" tests="1" disabled="0" errors="0" failures="1"
package="org.biome">
<testcase name="org.biome.lint.suspicious.noDoubleEquals" line="4"
column="3">
<failure message="Use === instead of ==. == is only allowed when
comparing against `null`">line 3, col 2, Use === instead of ==. == is
only allowed when comparing against `null`</failure>
          </testcase>
      </testsuite>
<testsuite name="main.ts" tests="1" disabled="0" errors="0" failures="1"
package="org.biome">
<testcase name="org.biome.lint.suspicious.noDebugger" line="6"
column="1">
<failure message="This is an unexpected use of the debugger
statement.">line 5, col 0, This is an unexpected use of the debugger
statement.</failure>
          </testcase>
      </testsuite>
<testsuite name="main.ts" tests="1" disabled="0" errors="0" failures="1"
package="org.biome">
<testcase name="org.biome.lint.nursery.noEvolvingAny" line="8"
column="5">
<failure message="This variable&apos;s type is not allowed to evolve
implicitly, leading to potential any types.">line 7, col 4, This
variable&apos;s type is not allowed to evolve implicitly, leading to
potential any types.</failure>
          </testcase>
      </testsuite>
    </testsuites>
    ```

    Contributed by [@&#8203;ematipico](https://github.com/ematipico)

##### Bug fixes

- Fix [#&#8203;3024](https://github.com/biomejs/biome/issues/3024),
where running `biome init` would create `biome.json` even if
`biome.jsonc` already exists. Contributed by
[@&#8203;minht11](https://github.com/minht11)

##### Configuration

##### New features

- Add an rule option `fix` to override the code fix kind of a rule
([#&#8203;2882](https://github.com/biomejs/biome/issues/2882)).

    A rule can provide a safe or an **unsafe** code **action**.
You can now tune the kind of code actions thanks to the `fix` option.
    This rule option takes a value among:

    -   `none`: the rule no longer emits code actions.
    -   `safe`: the rule emits safe code action.
    -   `unsafe`: the rule emits unsafe code action.

The following configuration disables the code actions of
`noUnusedVariables`, makes the emitted code actions of `style/useConst`
and `style/useTemplate` unsafe and safe respectively.

    ```json
    {
      "linter": {
        "rules": {
          "correctness": {
            "noUnusedVariables": {
              "level": "error",
              "fix": "none"
            },
            "style": {
              "useConst": {
                "level": "warn",
                "fix": "unsafe"
              },
              "useTemplate": {
                "level": "warn",
                "fix": "safe"
              }
            }
          }
        }
      }
    }
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

- Add option `javascript.linter.enabled` to control the linter for
JavaScript (and its super languages) files. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

- Add option `json.linter.enabled` to control the linter for JSON (and
its super languages) files. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

- Add option `css.linter.enabled` to control the linter for CSS (and its
super languages) files. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

- Add option `css.formatter`, to control the formatter options for CSS
(and its super languages) files. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

- You can now change the severity of lint rules down to `"info"`. The
`"info"` severity doesn't emit error codes, and it isn't affected by
other options like `--error-on-warnings`:

    ```json
    {
      "linter": {
        "rules": {
          "suspicious": {
            "noDebugger": "info"
          }
        }
      }
    }
    ```

    Contributed by [@&#8203;ematipico](https://github.com/ematipico)

##### Enhancements

- The `javascript.formatter.trailingComma` option is deprecated and
renamed to `javascript.formatter.trailingCommas`. The corresponding CLI
option `--trailing-comma` is also deprecated and renamed to
`--trailing-commas`. Details can be checked in
[#&#8203;2492](https://github.com/biomejs/biome/pull/2492).
Contributed by [@&#8203;Sec-ant](https://github.com/Sec-ant)

##### Bug fixes

- Fix a bug where if the formatter was disabled at the language level,
it could be erroneously enabled by an
override that did not specify the formatter section
[#&#8203;2924](https://github.com/biomejs/biome/issues/2924).
Contributed by [@&#8203;dyc3](https://github.com/dyc3)
- Fix [#&#8203;2990](https://github.com/biomejs/biome/issues/2990),
now Biome doesn't add a trailing comma when formatting `biome.json`.
Contributed by [@&#8203;dyc3](https://github.com/dyc3)

##### Editors

##### New features

-   Add support for LSP Workspaces

##### Enhancements

- The LSP doesn't crash anymore when the configuration file contains
errors. If the configuration contains errors, Biome now shows a pop-up
to the user, and it will only parse files using the default
configuration.
Formatting and linting is disabled until the configuration file is
fixed. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

##### Bug fixes

- Fixes [#&#8203;2781](https://github.com/biomejs/biome/issues/2781),
by correctly computing the configuration to apply to a specific file.
Contributed by [@&#8203;ematipico](https://github.com/ematipico)

##### Formatter

##### Bug fixes

- Fix [#&#8203;2470](https://github.com/biomejs/biome/issues/2470) by
avoid introducing linebreaks in single line string interpolations.
Contributed by [@&#8203;ah-yu](https://github.com/ah-yu)
- Resolve deadlocks by narrowing the scope of locks. Contributed by
[@&#8203;mechairoi](https://github.com/mechairoi)
- Fix [#&#8203;2782](https://github.com/biomejs/biome/issues/2782) by
computing the enabled rules by taking the override settings into
consideration. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)
- Fix
\[https://github.com/biomejs/biome/issues/2877](https://github.com/biomejs/biome/issues/2877)7]
by correctly handling line terminators in JSX string. Contributed by
[@&#8203;ah-yu](https://github.com/ah-yu)

##### Linter

##### Promoted rules

New rules are incubated in the nursery group. Once stable, we promote
them to a stable group. The following rules are promoted:

-
[useImportRestrictions](https://biomejs.dev/linter/rules/use-import-restrictions/)
- [noNodejsModules](https://biomejs.dev/linter/rules/no-nodejs-modules/)
-
[useArrayLiterals](https://biomejs.dev/linter/rules/use-array-literals/)
-
[noConstantMathMinMaxClamp](https://biomejs.dev/linter/rules/no-constant-math-min-max-clamp/)
-
[noFlatMapIdentity](https://biomejs.dev/linter/rules/no-flat-map-identity/)

##### New features

- Add
[nursery/useDateNow](https://biomejs.dev/linter/rules/use-date-now/).
Contributed by [@&#8203;minht11](https://github.com/minht11)

- Add
[nursery/useErrorMessage](https://biomejs.dev/linter/rules/use_error_message/).
Contributed by [@&#8203;minht11](https://github.com/minht11)

- Add
[nursery/useThrowOnlyError](https://biomejs.dev/linter/rules/use_throw_only_error/).
Contributed by [@&#8203;minht11](https://github.com/minht11)

- Add
[nursery/useImportExtensions](https://biomejs.dev/linter/rules/use-import-extensions/).
Contributed by [@&#8203;minht11](https://github.com/minht11)

-
[useNamingConvention](https://biomejs.dev/linter/rules/use-naming-convention/)
now supports an option to enforce custom conventions
([#&#8203;1900](https://github.com/biomejs/biome/issues/1900)).

For example, you can enforce the use of a prefix for private class
members:

    ```json
    {
    	"linter": {
    		"rules": {
    			"style": {
    				"useNamingConvention": {
    					"level": "error",
    					"options": {
    						"conventions": [
    							{
    								"selector": {
    									"kind": "classMember",
    									"modifiers": ["private"]
    								},
    								"match": "_(.*)",
                    "formats": ["camelCase"]
    							}
    						]
    					}
    				}
    			}
    		}
    	}
    }
    ```

Please, find more details in the [rule
documentation](https://biomejs.dev/linter/rules/use-naming-convention/#options).

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

- Add
[nursery/useNumberToFixedDigitsArgument](https://biomejs.dev/linter/rules/use-number-to-fixed-digits-argument/).
    Contributed by [@&#8203;minht11](https://github.com/minht11)

- Add
[nursery/useThrowNewError](https://biomejs.dev/linter/rules/use-throw-new-error/).
    Contributed by [@&#8203;minht11](https://github.com/minht11)

- Add
[nursery/useTopLevelRegex](https://biomejs.dev/linter/rules/use-top-level-regex),
which enforces defining regular expressions at the top level of a
module. [#&#8203;2148](https://github.com/biomejs/biome/issues/2148)
Contributed by [@&#8203;dyc3](https://github.com/dyc3).

- Add
[nursery/noCssEmptyBlock](https://biomejs.dev/linter/rules/no-css-empty-block).
[#&#8203;2513](https://github.com/biomejs/biome/pull/2513) Contributed
by [@&#8203;togami2864](https://github.com/togami2864)

- Add
[nursery/noDuplicateAtImportRules](https://biomejs.dev/linter/rules/no-duplicate-at-import-rules).
[#&#8203;2658](https://github.com/biomejs/biome/pull/2658) Contributed
by [@&#8203;DerTimonius](https://github.com/DerTimonius)

- Add
[nursery/noDuplicateFontNames](https://biomejs.dev/linter/rules/no-duplicate-font-names).
[#&#8203;2308](https://github.com/biomejs/biome/pull/2308) Contributed
by [@&#8203;togami2864](https://github.com/togami2864)

- Add
[nursery/noDuplicateSelectorsKeyframeBlock](https://biomejs.dev/linter/rules/no-duplicate-selectors-keyframe-block).
[#&#8203;2534](https://github.com/biomejs/biome/pull/2534) Contributed
by [@&#8203;isnakode](https://github.com/isnakode)

- Add
[nursery/noImportantInKeyframe](https://biomejs.dev/linter/rules/no-important-in-keyframe).
[#&#8203;2542](https://github.com/biomejs/biome/pull/2542) Contributed
by [@&#8203;isnakode](https://github.com/isnakode)

- Add
[nursery/noInvalidPositionAtImportRule](https://biomejs.dev/linter/rules/no-invalid-position-at-import-rule).
[#&#8203;2717](https://github.com/biomejs/biome/issues/2717)
Contributed by [@&#8203;t-shiratori](https://github.com/t-shiratori)

- Add
[nursery/noUnknownFunction](https://biomejs.dev/linter/rules/no-unknown-function).
[#&#8203;2570](https://github.com/biomejs/biome/pull/2570) Contributed
by [@&#8203;neokidev](https://github.com/neokidev)

- Add
[nursery/noUnknownMediaFeatureName](https://biomejs.dev/linter/rules/no-unknown-media-feature-name).
[#&#8203;2751](https://github.com/biomejs/biome/issues/2751)
Contributed by
[@&#8203;Kazuhiro-Mimaki](https://github.com/Kazuhiro-Mimaki)

- Add
[nursery/noUnknownProperty](https://biomejs.dev/linter/rules/no-unknown-property).
[#&#8203;2755](https://github.com/biomejs/biome/pull/2755) Contributed
by [@&#8203;chansuke](https://github.com/chansuke)

- Add
[nursery/noUnknownSelectorPseudoElement](https://biomejs.dev/linter/rules/no-unknown-selector-pseudo-element).
[#&#8203;2655](https://github.com/biomejs/biome/issues/2655)
Contributed by [@&#8203;keita-hino](https://github.com/keita-hino)

- Add
[nursery/noUnknownUnit](https://biomejs.dev/linter/rules/no-unknwon-unit).
[#&#8203;2535](https://github.com/biomejs/biome/issues/2535)
Contributed by [@&#8203;neokidev](https://github.com/neokidev)

- Add
[nursery/noUnmatchableAnbSelector](https://biomejs.dev/linter/rules/no-unmatchable-anb-selector).
[#&#8203;2706](https://github.com/biomejs/biome/issues/2706)
Contributed by [@&#8203;togami2864](https://github.com/togami2864)

- Add
[nursery/useGenericFontNames](https://biomejs.dev/linter/rules/use-generic-font-names).
[#&#8203;2573](https://github.com/biomejs/biome/pull/2573) Contributed
by [@&#8203;togami2864](https://github.com/togami2864)

- Add
[nursery/noYodaExpression](https://biomejs.dev/linter/rules/no-yoda-expression/).
Contributed by [@&#8203;michellocana](https://github.com/michellocana)

- Add
[nursery/noUnusedFunctionParameters](https://biomejs.dev/linter/rules/no-unused-function-parameters/)
Contributed by [@&#8203;printfn](https://github.com/printfn)

##### Enhancements

- Add a code action for
[noConfusingVoidType](https://biomejs.dev/linter/rules/no-confusing-void-type/)
and improve the diagnostics.

The rule now suggests using `undefined` instead of `void` in confusing
places.
    The diagnosis is also clearer.

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

- Improve code action for
[nursery/noUselessUndefinedInitialization](https://biomejs.dev/linter/rules/no-useless-undefined-initialization/)
to handle comments.

The rule now places inline comments after the declaration statement,
instead of removing them.
    The code action is now safe to apply.

    Contributed by [@&#8203;lutaok](https://github.com/lutaok)

- Make
[useExhaustiveDependencies](https://biomejs.dev/linter/rules/use-exhaustive-dependencies/)
report duplicate dependencies. Contributed by
[@&#8203;tunamaguro](https://github.com/tunamaguro)

- Rename `noEvolvingAny` into `noEvolvingTypes`
([#&#8203;48](https://github.com/biomejs/website/issues/48)).
Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

##### Bug fixes

-
[noUndeclaredVariables](https://biomejs.dev/linter/rules/no-undeclared-variables/)
and
[noUnusedImports](https://biomejs.dev/linter/rules/no-unused-imports)
now correctly handle import namespaces
([#&#8203;2796](https://github.com/biomejs/biome/issues/2796)).

    Previously, Biome bound unqualified type to import namespaces.
Import namespaces can only be used as qualified names in a type
(ambient) context.

    ```ts
    // Unused import
    import * as Ns1 from "";
    // This doesn't reference the import namespace `Ns1`
    type T1 = Ns1; // Undeclared variable `Ns1`

    // Unused import
    import type * as Ns2 from "";
    // This doesn't reference the import namespace `Ns2`
    type T2 = Ns2; // Undeclared variable `Ns2`

    import type * as Ns3 from "";
// This references the import namespace because it is a qualified name.
    type T3 = Ns3.Inner;
    // This also references the import namespace.
    export type { Ns3 }
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

-
[noUndeclaredVariables](https://biomejs.dev/linter/rules/no-undeclared-variables/)
now correctly handle ambient computed member names
([#&#8203;2975](https://github.com/biomejs/biome/issues/2975)).

A constant can be imported as a type and used in a computed member name
of a member signature.
Previously, Biome was unable to bind the value imported as a type to the
computed member name.

    ```ts
    import type { NAME } from "./constants.js";
    type X = { [NAME]: number };
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

-
[noUndeclaredVariables](https://biomejs.dev/linter/rules/no-undeclared-variables/)
now ignores `this` in JSX components
([#&#8203;2636](https://github.com/biomejs/biome/issues/2636)).

    The rule no longer reports `this` as undeclared in following code.

    ```jsx
    import { Component } from 'react';

    export class MyComponent extends Component {
      render() {
        return <this.foo />
      }
    }
    ```

Contributed by [@&#8203;printfn](https://github.com/printfn) and
[@&#8203;Conaclos](https://github.com/Conaclos)

- `useJsxKeyInIterable` now handles more cases involving fragments. See
the snippets below. Contributed by
[@&#8203;dyc3](https://github.com/dyc3)

```jsx
// valid
[].map((item) => {
	return <>{item.condition ? <div key={item.id} /> : <div key={item.id}>foo</div>}</>;
});

// invalid
[].map((item) => {
	return <>{item.condition ? <div /> : <div>foo</div>}</>;
});
```

- `noExcessiveNestedTestSuites` no longer erroneously alerts on
`describe` calls that are not invoking the global `describe` function.
[#&#8203;2599](https://github.com/biomejs/biome/issues/2599)
Contributed by [@&#8203;dyc3](https://github.com/dyc3)

```js
// now valid
z.object({})
  .describe('')
  .describe('')
  .describe('')
  .describe('')
  .describe('')
  .describe('');
```

- `noEmptyBlockStatements` no longer reports empty constructors using
typescript parameter properties.
[#&#8203;3005](https://github.com/biomejs/biome/issues/3005)
Contributed by [@&#8203;dyc3](https://github.com/dyc3)

- `noEmptyBlockStatements` no longer reports empty private or protected
constructors. Contributed by [@&#8203;dyc3](https://github.com/dyc3)

-
[noExportsInTest](https://biomejs.dev/linter/rules/no-exports-in-test/)
rule no longer treats files with in-source testing as test files
[https://github.com/biomejs/biome/issues/2859](https://github.com/biomejs/biome/issues/2859).
Contributed by [@&#8203;ah-yu](https://github.com/ah-yu)

-
[useSortedClasses](https://biomejs.dev/linter/rules/use-sorted-classes/)
now keeps leading and trailing spaces when applying the code action
inside template literals:

        i Unsafe fix: Sort the classes.

          1 1 │   <>
          2   │ - → <div·class={`${variable}·px-2·foo·p-4·bar`}/>
            2 │ + → <div·class={`${variable}·foo·bar·p-4·px-2`}/>
          3 3 │   	<div class={`px-2 foo p-4 bar ${variable}`}/>
          4 4 │   </>

-
[noUndeclaredDependencies](https://biomejs.dev/linter/rules/no-undeclared-dependencies/)
is correctly triggered when running `biome ci`. Contributed by
[@&#8203;ematipico](https://github.com/ematipico)

-
[noUnusedVariables](https://biomejs.dev/linter/rules/no-unused-variables/)
no longer panics when a certain combination of characters is typed.
Contributed by [@&#8203;ematipico](https://github.com/ematipico)

-
[noUndeclaredVariables](https://biomejs.dev/linter/rules/no-undeclared-variables/)
no logger alerts on `arguments` object in a function scope. Contributed
by [@&#8203;ah-yu](https://github.com/ah-yu)

##### Parser

##### Enhancements

- `lang="tsx"` is now supported in Vue Single File Components.
[#&#8203;2765](https://github.com/biomejs/biome/issues/2765)
Contributed by [@&#8203;dyc3](https://github.com/dyc3)

##### Bug fixes

- The `const` modifier for type parameters is now accepted for
TypeScript `new` signatures
([#&#8203;2825](https://github.com/biomejs/biome/issues/2825)).

    The following code is now correctly parsed:

    ```ts
    interface I {
      new<const T>(x: T): T
    }
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

-   Some invalid TypeScript syntax caused the Biome parser to crash.

The following invalid syntax no longer causes the Biome parser to crash:

    ```ts
    declare using x: null;
    declare qwait using x: null;
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

###
[`v1.7.3`](https://github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#173-2024-05-06)

[Compare
Source](https://github.com/biomejs/biome/compare/2c70d3fde5b13ec9ef0915d22837ab8321b6737f...b9f90b7ee63506a1995bc29f4e389efec25a1525)

##### CLI

##### Bug fixes

- The
[stdin-file-path](https://biomejs.dev/guides/integrate-in-editor/#use-stdin)
option now works correctly for Astro/Svelte/Vue files
([#&#8203;2686](https://github.com/biomejs/biome/pull/2686))

Fix [#&#8203;2225](https://github.com/biomejs/biome/issues/2225) where
lint output become empty for Vue files.

    Contributed by [@&#8203;tasshi-me](https://github.com/tasshi-me)

- `biome migrate eslint` now correctly resolve `@scope/eslint-config`
([#&#8203;2705](https://github.com/biomejs/biome/issues/2705)).
Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

##### Formatter

##### Linter

##### New features

- Add
[nursery/useExplicitLengthCheck](https://biomejs.dev/linter/rules/use-explicit-length-check/).

##### Bug fixes

- [noBlankTarget](https://biomejs.dev/linter/rules/no-blank-target/) no
longer hangs when applying a code fix
([#&#8203;2675](https://github.com/biomejs/biome/issues/2675)).

Previously, the following code made Biome hangs when applying a code
fix.

    ```jsx
    <a href="https://example.com" rel="" target="_blank"></a>
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

- [noRedeclare](https://biomejs.dev/linter/rules/no-redeclare/) no
longer panics on conditional type
([#&#8203;2659](https://github.com/biomejs/biome/issues/2659)).

This is a regression introduced by
[#&#8203;2394](https://github.com/biomejs/biome/issues/2394).
This regression makes `noRedeclare` panics on every conditional types
with `infer` bindings.

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

- [noUnusedLabels](https://biomejs.dev/linter/rules/no-unused-labels/)
and
[noConfusingLabels](https://biomejs.dev/linter/rules/no-confusing-labels/)
now ignore svelte reactive statements
([#&#8203;2571](https://github.com/biomejs/biome/issues/2571)).

    The rules now ignore reactive Svelte blocks in Svelte components.

    ```svelte
    <script>
    $: { /* reactive block */ }
    </script>
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

- [useExportType](https://biomejs.dev/linter/rules/use-export-type/) no
longer removes leading comments
([#&#8203;2685](https://github.com/biomejs/biome/issues/2685)).

Previously, `useExportType` removed leading comments when it factorized
the `type` qualifier.
    It now provides a code fix that preserves the leading comments:

    ```diff
    - export {
    + export type {
        /**leading comment*/
    -   type T
    +   T
      }
    ```

    Contributed by [@&#8203;Conaclos](https://github.com/Conaclos)

-
[useJsxKeyInIterable](https://biomejs.dev/linter/rules/use-jsx-key-in-iterable/)
no longer reports false positive when iterating on non-jsx items
([#&#8203;2590](https://github.com/biomejs/biome/issues/2590)).

    The following snipet of code no longer triggers the rule:

    ```jsx
    <>{data.reduce((total, next) =>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 1pm and before 5pm on Friday"
in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

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

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View the
[repository job log](https://developer.mend.io/github/turtton/volglass).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yMC4xIiwidXBkYXRlZEluVmVyIjoiMzguMjAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] authored Aug 9, 2024
1 parent 8b24029 commit b2a094c
Showing 1 changed file with 46 additions and 46 deletions.
92 changes: 46 additions & 46 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit b2a094c

Please sign in to comment.