Skip to content

fix(deps): revert mimalloc to older version to mitigate access violation errors - #11254

Merged
dyc3 merged 1 commit into
mainfrom
dyc3/mimalloc-fix-again
Aug 11, 2026
Merged

dyc3 merged 1 commit into
mainfrom
dyc3/mimalloc-fix-again

Conversation

@dyc3

@dyc3 dyc3 commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Summary

fixes #11242

Test Plan

making a preview build for others to test, because i don't have a windows arm machine

Docs

@changeset-bot

changeset-bot Bot commented Aug 6, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: b109c88

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 13 packages
Name Type
@biomejs/biome Patch
@biomejs/cli-win32-x64 Patch
@biomejs/cli-win32-arm64 Patch
@biomejs/cli-darwin-x64 Patch
@biomejs/cli-darwin-arm64 Patch
@biomejs/cli-linux-x64 Patch
@biomejs/cli-linux-arm64 Patch
@biomejs/cli-linux-x64-musl Patch
@biomejs/cli-linux-arm64-musl Patch
@biomejs/wasm-web Patch
@biomejs/wasm-bundler Patch
@biomejs/wasm-nodejs Patch
@biomejs/backend-jsonrpc Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

✅ Organic activity

No automation signals detected in the analyzed events.

View full analysis →

This is an automated analysis by AgentScan

@coderabbitai

coderabbitai Bot commented Aug 6, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: f7d448ba-b104-4320-86e9-79ce86be8bfb

📥 Commits

Reviewing files that changed from the base of the PR and between 52b44d6 and b109c88.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock and included by **
📒 Files selected for processing (2)
  • .changeset/silent-trains-crash.md
  • Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (2)
  • .changeset/silent-trains-crash.md
  • Cargo.toml

Walkthrough

The workspace now requires exactly mimalloc version 0.1.48. A patch changeset records that Biome no longer crashes with an access violation when analysing files on Windows ARM64.

Possibly related PRs

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the dependency revert and its purpose of mitigating access violation errors.
Description check ✅ Passed The description identifies issue #11242 and explains the Windows ARM64 access violation and planned preview build.
Linked Issues check ✅ Passed The PR pins mimalloc to version 0.1.48 to address the Windows ARM64 analysis crash described in issue #11242.
Out of Scope Changes check ✅ Passed The changes are limited to the mimalloc version pin and its user-facing changeset, both relevant to the linked issue.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dyc3/mimalloc-fix-again

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

@codspeed

codspeed Bot commented Aug 6, 2026 •

Copy link
Copy Markdown
Contributor

Merging this PR will regress 2 benchmarks

⚡ 3 improved benchmarks
❌ 2 regressed benchmarks
✅ 270 untouched benchmarks
🆕 3 new benchmarks
⏩ 4 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Benchmark BASE HEAD Efficiency
❌ js_analyzer[index_3894593175024091846.js] 73.4 ms 86.6 ms -15.18%
❌ json_analyzer[big5-added_15586211152145260264.json] 475.7 µs 502.9 µs -5.4%
⚡ tsconfig_json 626.7 µs 440.2 µs +42.37%
⚡ bench_normalize_terminal_type 22.6 µs 20.6 µs +9.61%
⚡ json_analyzer[package-lock_11240515041603712709.json] 29 ms 27.4 ms +5.89%
🆕 ascii N/A 10.9 µs N/A
🆕 sanitized N/A 322 µs N/A
🆕 unicode_without_colors N/A 441.9 µs N/A

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing dyc3/mimalloc-fix-again (b109c88) with main (52b44d6)2

Open in CodSpeed

Footnotes

  1. 4 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

  2. No successful run was found on main (0925fd5) during the generation of this report, so 52b44d6 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report. ↩

Comment thread Cargo.toml
jiff = "0.2.35"
libc = "0.2.189"
mimalloc = "0.1.48"
mimalloc = "=0.1.48"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Maybe add a comment

@dyc3
dyc3 force-pushed the dyc3/mimalloc-fix-again branch from 1860fa7 to b109c88 Compare August 6, 2026 12:46
@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@dyc3
dyc3 merged commit d25d113 into main Aug 11, 2026
39 of 40 checks passed
@dyc3
dyc3 deleted the dyc3/mimalloc-fix-again branch August 11, 2026 12:07
@github-actions github-actions Bot mentioned this pull request Aug 11, 2026
OIRNOIR pushed a commit to OIRNOIR/YouTube-Helper-Server that referenced this pull request Aug 25, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [@biomejs/biome](https://biomejs.dev) ([source](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome)) | imports | patch | [`2.5.8` -> `2.5.9`](https://renovatebot.com/diffs/npm/@biomejs%2fbiome/2.5.8/2.5.9) | `2.5.10` |

---

### Release Notes

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

### [`v2.5.9`](https://github.com/biomejs/biome/blob/HEAD/packages/@&#8203;biomejs/biome/CHANGELOG.md#259)

[Compare Source](https://github.com/biomejs/biome/compare/@biomejs/biome@2.5.8...@biomejs/biome@2.5.9)

##### Patch Changes

- [#&#8203;11321](biomejs/biome#11321) [`41386f3`](biomejs/biome@41386f3) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11315](biomejs/biome#11315): The CSS parser now recovers at declaration boundaries after bogus declarations, allowing subsequent valid declarations to be parsed.

- [#&#8203;11248](biomejs/biome#11248) [`57b197e`](biomejs/biome@57b197e) Thanks [@&#8203;yanthomasdev](https://github.com/yanthomasdev)! - Expanded the environment variable metadata used by `biome rage` to include `BIOME_BINARY`, `BIOME_LOG_FILE`, and `RUST_BACKTRACE` as well as reworded explanations for better readability.

- [#&#8203;11377](biomejs/biome#11377) [`a8798ea`](biomejs/biome@a8798ea) Thanks [@&#8203;Netail](https://github.com/Netail)! - Added a new nursery rule [`useNamedLayer`](https://biomejs.dev/linter/rules/use-named-layer) which disallows anonymous cascade layers.

  ```css
  @layer {
    a {
      color: red;
    }
  }
  ```

- [#&#8203;11327](biomejs/biome#11327) [`6771cf5`](biomejs/biome@6771cf5) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - The HTML formatter now preserves meaningful blank lines in HTML, including spacing after elements with trailing spaces and blank lines between comment groups.

  ```diff
   <div>
     <!-- first group -->
  +
     <!-- second group -->
   </div>
  ```

- [#&#8203;10312](biomejs/biome#10312) [`ba8aa18`](biomejs/biome@ba8aa18) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Added the nursery rule [`useTailwindShorthandClasses`](https://biomejs.dev/linter/rules/use-tailwind-shorthand-classes/), which suggests shorter Tailwind utility classes. For example, the rule suggests replacing `w-4 h-4` with `size-4`.

- [#&#8203;11333](biomejs/biome#11333) [`715e0cd`](biomejs/biome@715e0cd) Thanks [@&#8203;kkkhs](https://github.com/kkkhs)! - Fixed [#&#8203;11328](biomejs/biome#11328): `lint/nursery/useExpect` now recognizes Vitest Browser Mode `expect.element()` calls as assertions.

- [#&#8203;11343](biomejs/biome#11343) [`9b98211`](biomejs/biome@9b98211) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - Fixed [#&#8203;11311](biomejs/biome#11311): the CSS parser now accepts Tailwind container-query variant names in `@variant`, such as `@xl` and `@max-xl`. These previously produced a parse error and a [`noUnknownAtRules`](https://biomejs.dev/linter/rules/no-unknown-at-rules/) diagnostic.

  ```css
  @variant @XL {
    div {
      background: red;
    }
  }
  ```

- [#&#8203;11220](biomejs/biome#11220) [`3e8c488`](biomejs/biome@3e8c488) Thanks [@&#8203;santichausis](https://github.com/santichausis)! - Fixed [#&#8203;9541](biomejs/biome#9541): [`noUndeclaredVariables`](https://biomejs.dev/linter/rules/no-undeclared-variables/), [`noUnusedImports`](https://biomejs.dev/linter/rules/no-unused-imports/), and [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) now correctly recognise exported variables and functions declared in one embedded `<script>` block as usable from a sibling `<script>` block, in Svelte's `<script module>`/`<script>` pair and Vue's non-`setup` `<script>` blocks.

  For example, Biome no longer reports `greet` as undeclared in the following Svelte component:

  ```svelte
  <script module>
    export function greet() {
      console.log("Hello!");
    }
  </script>

  <script>
    greet();
  </script>
  ```

- [#&#8203;11300](biomejs/biome#11300) [`36430eb`](biomejs/biome@36430eb) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed the HTML formatter's whitespace handling for `marquee`, `noscript`, `video`, `audio`, and `object` elements.

  ```diff
  - <marquee behavior="alternate"> This text will bounce </marquee>
  + <marquee behavior="alternate">This text will bounce</marquee>
  ```

- [#&#8203;11299](biomejs/biome#11299) [`6559e6c`](biomejs/biome@6559e6c) Thanks [@&#8203;jp-knj](https://github.com/jp-knj)! - Added the nursery rule `useAstroClientOnlyDirectiveValue`, which reports Astro `client:only` directives without an initializer.

  For example, `<Component client:only />` triggers the rule.

- [#&#8203;11365](biomejs/biome#11365) [`7529811`](biomejs/biome@7529811) Thanks [@&#8203;MHJahanbakhsh](https://github.com/MHJahanbakhsh)! - Fixed [#&#8203;11229](biomejs/biome#11229): The [`useGenericFontNames`](https://biomejs.dev/linter/rules/use-generic-font-names/) rule now treats `math` as a valid generic font family.

- [#&#8203;11346](biomejs/biome#11346) [`674f5f4`](biomejs/biome@674f5f4) Thanks [@&#8203;Jayllyz](https://github.com/Jayllyz)! - Fixed [#&#8203;11335](biomejs/biome#11335): [`noComponentHookFactories`](https://biomejs.dev/linter/rules/no-component-hook-factories/) now reports a `use`-prefixed variable only when a function is assigned to it directly.

  ```js
  function factory() {
    const useColors = true; // no longer reported
    const useStore = createStore({ count: 0 }); // no longer reported
    const useData = () => useState(null); // still reported
    return useColors;
  }
  ```

- [#&#8203;11334](biomejs/biome#11334) [`c87c46a`](biomejs/biome@c87c46a) Thanks [@&#8203;zkasuran](https://github.com/zkasuran)! - Fixed [#&#8203;11317](biomejs/biome#11317): [`noSvgWithoutTitle`](https://biomejs.dev/linter/rules/no-svg-without-title/) no longer reports an `svg` that uses the boolean shorthand `aria-hidden` (equivalent to `aria-hidden={true}` in React).

- [#&#8203;11364](biomejs/biome#11364) [`13853b1`](biomejs/biome@13853b1) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixed a bug where [`useJsxKeyInIterable`](https://biomejs.dev/linter/rules/use-jsx-key-in-iterable/) incorrectly flagged Astro files.

- [#&#8203;11321](biomejs/biome#11321) [`41386f3`](biomejs/biome@41386f3) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11315](biomejs/biome#11315): Invalid CSS declarations in HTML `style` attributes now produce parser diagnostics instead of causing a panic.

- [#&#8203;11325](biomejs/biome#11325) [`67c3bf0`](biomejs/biome@67c3bf0) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed HTML text wrapping to account for the width of an adjacent closing tag, avoiding lines that exceed the configured width when the final word and tag must move together.

  ```diff
   <a-long-long-long-element
  -  >foo bar foo bar foo bar foo bar foo bar foo bar foo bar</a-long-long-long-element
  +  >foo bar foo bar foo bar foo bar foo bar foo
  +  bar</a-long-long-long-element
   >
  ```

- [#&#8203;11367](biomejs/biome#11367) [`fe5b5d4`](biomejs/biome@fe5b5d4) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixed TypeScript `compilerOptions.paths` resolution when mapping targets omit `./`. Biome now resolves these targets relative to their configured path base.

- [#&#8203;11316](biomejs/biome#11316) [`17e48d6`](biomejs/biome@17e48d6) Thanks [@&#8203;wanxiankai](https://github.com/wanxiankai)! - Fixed [#&#8203;11289](biomejs/biome#11289): the safe fix for [`noExtraBooleanCast`](https://biomejs.dev/linter/rules/no-extra-boolean-cast/) now preserves parentheses around nested conditional expressions.

- [#&#8203;11254](biomejs/biome#11254) [`d25d113`](biomejs/biome@d25d113) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11242](biomejs/biome#11242): Biome no longer crashes with an access violation when analysing files on Windows ARM64.

- [#&#8203;11221](biomejs/biome#11221) [`85aac73`](biomejs/biome@85aac73) Thanks [@&#8203;freeatnet](https://github.com/freeatnet)! - Added the nursery rule [`noUnsafeTypeAssertion`](https://biomejs.dev/linter/rules/no-unsafe-type-assertion/), which disallows TypeScript type assertions while allowing const assertions.

  ```ts
  const value = input as SomeType;
  ```

- [#&#8203;11314](biomejs/biome#11314) [`7ffb677`](biomejs/biome@7ffb677) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixed [#&#8203;11310](biomejs/biome#11310): Restored the performance of [`noMisusedPromises`](https://biomejs.dev/linter/rules/no-misused-promises/) and [`noFloatingPromises`](https://biomejs.dev/linter/rules/no-floating-promises/) when analyzed expressions share deep imported type paths.

- [#&#8203;11356](biomejs/biome#11356) [`6cd3263`](biomejs/biome@6cd3263) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - The Tailwind parser now understands modifiers on bare utilities (`@container/sidebar`, `shadow/50`).

- [#&#8203;11318](biomejs/biome#11318) [`76059e9`](biomejs/biome@76059e9) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - The Tailwind parser now understands container-query variants (`@sm:`, `@max-lg:`, `@min-[400px]:`) and child and descendant variants (`*:`, `**:`).

- [#&#8203;11357](biomejs/biome#11357) [`faa2074`](biomejs/biome@faa2074) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - The Tailwind parser now accepts the legacy leading `!` important marker (`!flex`, `hover:!p-4`).

- [#&#8203;11344](biomejs/biome#11344) [`f34e15c`](biomejs/biome@f34e15c) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - The Tailwind parser now understands combinator selectors in arbitrary variants (`has-[>svg]:`, `has-[+p]:`), modifiers on variants (`group-hover/menu:`, `@sm/main:`), and arbitrary container-query sizes (`@[400px]:`).

- [#&#8203;11324](biomejs/biome#11324) [`2f5d452`](biomejs/biome@2f5d452) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed HTML formatting that inserted rendered whitespace between an element and touching text when the line wrapped.

  ```diff
    <div>
  -   before<meter value=".5"></meter>
  -   after
  +   before<meter value=".5"></meter
  +   >after
    </div>
  ```

- [#&#8203;11312](biomejs/biome#11312) [`e65f07e`](biomejs/biome@e65f07e) Thanks [@&#8203;xosnos](https://github.com/xosnos)! - Added a new nursery rule [`useControlLabel`](https://biomejs.dev/linter/rules/use-control-label/) for both HTML and JSX, which reports interactive control elements (`button`, `menuitem`) without an accessible label.

  ```jsx
  <button />
  ```

- [#&#8203;11364](biomejs/biome#11364) [`13853b1`](biomejs/biome@13853b1) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixed SVG parsing for files with an XML declaration followed by a `PUBLIC` doctype, such as `<?xml version="1.0"?><!DOCTYPE svg PUBLIC "a" "b">`.

- [#&#8203;11301](biomejs/biome#11301) [`610ee28`](biomejs/biome@610ee28) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed parent tag wrapping when an HTML element starts or ends with a block-like or hidden child such as `source`, `track`, or `param`.

  ```diff
  - <video src="brave.webm"><track kind="subtitles" src="brave.en.vtt"></video>
  + <video src="brave.webm">
  +   <track kind="subtitles" src="brave.en.vtt">
  + </video>
  ```

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update again.

---

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

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMC4zIiwidXBkYXRlZEluVmVyIjoiNDQuMzAuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: https://git.oirnoir.dev/OIRNOIR/YouTube-Helper-Server/pulls/37
OIRNOIR pushed a commit to OIRNOIR/YouTube-Helper-Client that referenced this pull request Aug 25, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [@biomejs/biome](https://biomejs.dev) ([source](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome)) | imports | patch | [`2.5.8` -> `2.5.9`](https://renovatebot.com/diffs/npm/@biomejs%2fbiome/2.5.8/2.5.9) | `2.5.10` |

---

### Release Notes

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

### [`v2.5.9`](https://github.com/biomejs/biome/blob/HEAD/packages/@&#8203;biomejs/biome/CHANGELOG.md#259)

[Compare Source](https://github.com/biomejs/biome/compare/@biomejs/biome@2.5.8...@biomejs/biome@2.5.9)

##### Patch Changes

- [#&#8203;11321](biomejs/biome#11321) [`41386f3`](biomejs/biome@41386f3) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11315](biomejs/biome#11315): The CSS parser now recovers at declaration boundaries after bogus declarations, allowing subsequent valid declarations to be parsed.

- [#&#8203;11248](biomejs/biome#11248) [`57b197e`](biomejs/biome@57b197e) Thanks [@&#8203;yanthomasdev](https://github.com/yanthomasdev)! - Expanded the environment variable metadata used by `biome rage` to include `BIOME_BINARY`, `BIOME_LOG_FILE`, and `RUST_BACKTRACE` as well as reworded explanations for better readability.

- [#&#8203;11377](biomejs/biome#11377) [`a8798ea`](biomejs/biome@a8798ea) Thanks [@&#8203;Netail](https://github.com/Netail)! - Added a new nursery rule [`useNamedLayer`](https://biomejs.dev/linter/rules/use-named-layer) which disallows anonymous cascade layers.

  ```css
  @layer {
    a {
      color: red;
    }
  }
  ```

- [#&#8203;11327](biomejs/biome#11327) [`6771cf5`](biomejs/biome@6771cf5) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - The HTML formatter now preserves meaningful blank lines in HTML, including spacing after elements with trailing spaces and blank lines between comment groups.

  ```diff
   <div>
     <!-- first group -->
  +
     <!-- second group -->
   </div>
  ```

- [#&#8203;10312](biomejs/biome#10312) [`ba8aa18`](biomejs/biome@ba8aa18) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Added the nursery rule [`useTailwindShorthandClasses`](https://biomejs.dev/linter/rules/use-tailwind-shorthand-classes/), which suggests shorter Tailwind utility classes. For example, the rule suggests replacing `w-4 h-4` with `size-4`.

- [#&#8203;11333](biomejs/biome#11333) [`715e0cd`](biomejs/biome@715e0cd) Thanks [@&#8203;kkkhs](https://github.com/kkkhs)! - Fixed [#&#8203;11328](biomejs/biome#11328): `lint/nursery/useExpect` now recognizes Vitest Browser Mode `expect.element()` calls as assertions.

- [#&#8203;11343](biomejs/biome#11343) [`9b98211`](biomejs/biome@9b98211) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - Fixed [#&#8203;11311](biomejs/biome#11311): the CSS parser now accepts Tailwind container-query variant names in `@variant`, such as `@xl` and `@max-xl`. These previously produced a parse error and a [`noUnknownAtRules`](https://biomejs.dev/linter/rules/no-unknown-at-rules/) diagnostic.

  ```css
  @variant @XL {
    div {
      background: red;
    }
  }
  ```

- [#&#8203;11220](biomejs/biome#11220) [`3e8c488`](biomejs/biome@3e8c488) Thanks [@&#8203;santichausis](https://github.com/santichausis)! - Fixed [#&#8203;9541](biomejs/biome#9541): [`noUndeclaredVariables`](https://biomejs.dev/linter/rules/no-undeclared-variables/), [`noUnusedImports`](https://biomejs.dev/linter/rules/no-unused-imports/), and [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) now correctly recognise exported variables and functions declared in one embedded `<script>` block as usable from a sibling `<script>` block, in Svelte's `<script module>`/`<script>` pair and Vue's non-`setup` `<script>` blocks.

  For example, Biome no longer reports `greet` as undeclared in the following Svelte component:

  ```svelte
  <script module>
    export function greet() {
      console.log("Hello!");
    }
  </script>

  <script>
    greet();
  </script>
  ```

- [#&#8203;11300](biomejs/biome#11300) [`36430eb`](biomejs/biome@36430eb) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed the HTML formatter's whitespace handling for `marquee`, `noscript`, `video`, `audio`, and `object` elements.

  ```diff
  - <marquee behavior="alternate"> This text will bounce </marquee>
  + <marquee behavior="alternate">This text will bounce</marquee>
  ```

- [#&#8203;11299](biomejs/biome#11299) [`6559e6c`](biomejs/biome@6559e6c) Thanks [@&#8203;jp-knj](https://github.com/jp-knj)! - Added the nursery rule `useAstroClientOnlyDirectiveValue`, which reports Astro `client:only` directives without an initializer.

  For example, `<Component client:only />` triggers the rule.

- [#&#8203;11365](biomejs/biome#11365) [`7529811`](biomejs/biome@7529811) Thanks [@&#8203;MHJahanbakhsh](https://github.com/MHJahanbakhsh)! - Fixed [#&#8203;11229](biomejs/biome#11229): The [`useGenericFontNames`](https://biomejs.dev/linter/rules/use-generic-font-names/) rule now treats `math` as a valid generic font family.

- [#&#8203;11346](biomejs/biome#11346) [`674f5f4`](biomejs/biome@674f5f4) Thanks [@&#8203;Jayllyz](https://github.com/Jayllyz)! - Fixed [#&#8203;11335](biomejs/biome#11335): [`noComponentHookFactories`](https://biomejs.dev/linter/rules/no-component-hook-factories/) now reports a `use`-prefixed variable only when a function is assigned to it directly.

  ```js
  function factory() {
    const useColors = true; // no longer reported
    const useStore = createStore({ count: 0 }); // no longer reported
    const useData = () => useState(null); // still reported
    return useColors;
  }
  ```

- [#&#8203;11334](biomejs/biome#11334) [`c87c46a`](biomejs/biome@c87c46a) Thanks [@&#8203;zkasuran](https://github.com/zkasuran)! - Fixed [#&#8203;11317](biomejs/biome#11317): [`noSvgWithoutTitle`](https://biomejs.dev/linter/rules/no-svg-without-title/) no longer reports an `svg` that uses the boolean shorthand `aria-hidden` (equivalent to `aria-hidden={true}` in React).

- [#&#8203;11364](biomejs/biome#11364) [`13853b1`](biomejs/biome@13853b1) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixed a bug where [`useJsxKeyInIterable`](https://biomejs.dev/linter/rules/use-jsx-key-in-iterable/) incorrectly flagged Astro files.

- [#&#8203;11321](biomejs/biome#11321) [`41386f3`](biomejs/biome@41386f3) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11315](biomejs/biome#11315): Invalid CSS declarations in HTML `style` attributes now produce parser diagnostics instead of causing a panic.

- [#&#8203;11325](biomejs/biome#11325) [`67c3bf0`](biomejs/biome@67c3bf0) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed HTML text wrapping to account for the width of an adjacent closing tag, avoiding lines that exceed the configured width when the final word and tag must move together.

  ```diff
   <a-long-long-long-element
  -  >foo bar foo bar foo bar foo bar foo bar foo bar foo bar</a-long-long-long-element
  +  >foo bar foo bar foo bar foo bar foo bar foo
  +  bar</a-long-long-long-element
   >
  ```

- [#&#8203;11367](biomejs/biome#11367) [`fe5b5d4`](biomejs/biome@fe5b5d4) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixed TypeScript `compilerOptions.paths` resolution when mapping targets omit `./`. Biome now resolves these targets relative to their configured path base.

- [#&#8203;11316](biomejs/biome#11316) [`17e48d6`](biomejs/biome@17e48d6) Thanks [@&#8203;wanxiankai](https://github.com/wanxiankai)! - Fixed [#&#8203;11289](biomejs/biome#11289): the safe fix for [`noExtraBooleanCast`](https://biomejs.dev/linter/rules/no-extra-boolean-cast/) now preserves parentheses around nested conditional expressions.

- [#&#8203;11254](biomejs/biome#11254) [`d25d113`](biomejs/biome@d25d113) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11242](biomejs/biome#11242): Biome no longer crashes with an access violation when analysing files on Windows ARM64.

- [#&#8203;11221](biomejs/biome#11221) [`85aac73`](biomejs/biome@85aac73) Thanks [@&#8203;freeatnet](https://github.com/freeatnet)! - Added the nursery rule [`noUnsafeTypeAssertion`](https://biomejs.dev/linter/rules/no-unsafe-type-assertion/), which disallows TypeScript type assertions while allowing const assertions.

  ```ts
  const value = input as SomeType;
  ```

- [#&#8203;11314](biomejs/biome#11314) [`7ffb677`](biomejs/biome@7ffb677) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixed [#&#8203;11310](biomejs/biome#11310): Restored the performance of [`noMisusedPromises`](https://biomejs.dev/linter/rules/no-misused-promises/) and [`noFloatingPromises`](https://biomejs.dev/linter/rules/no-floating-promises/) when analyzed expressions share deep imported type paths.

- [#&#8203;11356](biomejs/biome#11356) [`6cd3263`](biomejs/biome@6cd3263) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - The Tailwind parser now understands modifiers on bare utilities (`@container/sidebar`, `shadow/50`).

- [#&#8203;11318](biomejs/biome#11318) [`76059e9`](biomejs/biome@76059e9) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - The Tailwind parser now understands container-query variants (`@sm:`, `@max-lg:`, `@min-[400px]:`) and child and descendant variants (`*:`, `**:`).

- [#&#8203;11357](biomejs/biome#11357) [`faa2074`](biomejs/biome@faa2074) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - The Tailwind parser now accepts the legacy leading `!` important marker (`!flex`, `hover:!p-4`).

- [#&#8203;11344](biomejs/biome#11344) [`f34e15c`](biomejs/biome@f34e15c) Thanks [@&#8203;johncarmack1984](https://github.com/johncarmack1984)! - The Tailwind parser now understands combinator selectors in arbitrary variants (`has-[>svg]:`, `has-[+p]:`), modifiers on variants (`group-hover/menu:`, `@sm/main:`), and arbitrary container-query sizes (`@[400px]:`).

- [#&#8203;11324](biomejs/biome#11324) [`2f5d452`](biomejs/biome@2f5d452) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed HTML formatting that inserted rendered whitespace between an element and touching text when the line wrapped.

  ```diff
    <div>
  -   before<meter value=".5"></meter>
  -   after
  +   before<meter value=".5"></meter
  +   >after
    </div>
  ```

- [#&#8203;11312](biomejs/biome#11312) [`e65f07e`](biomejs/biome@e65f07e) Thanks [@&#8203;xosnos](https://github.com/xosnos)! - Added a new nursery rule [`useControlLabel`](https://biomejs.dev/linter/rules/use-control-label/) for both HTML and JSX, which reports interactive control elements (`button`, `menuitem`) without an accessible label.

  ```jsx
  <button />
  ```

- [#&#8203;11364](biomejs/biome#11364) [`13853b1`](biomejs/biome@13853b1) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixed SVG parsing for files with an XML declaration followed by a `PUBLIC` doctype, such as `<?xml version="1.0"?><!DOCTYPE svg PUBLIC "a" "b">`.

- [#&#8203;11301](biomejs/biome#11301) [`610ee28`](biomejs/biome@610ee28) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed parent tag wrapping when an HTML element starts or ends with a block-like or hidden child such as `source`, `track`, or `param`.

  ```diff
  - <video src="brave.webm"><track kind="subtitles" src="brave.en.vtt"></video>
  + <video src="brave.webm">
  +   <track kind="subtitles" src="brave.en.vtt">
  + </video>
  ```

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update again.

---

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

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMC4zIiwidXBkYXRlZEluVmVyIjoiNDQuMzAuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: https://git.oirnoir.dev/OIRNOIR/YouTube-Helper-Client/pulls/18
PtJade-Ceramic added a commit to PtJade-Ceramic/asciidoctor-vscode that referenced this pull request Sep 16, 2026
`package-lock.json` pinned biome 2.5.6. On Windows ARM64, biome 2.5.2 through 2.5.8 terminate with an access violation (0xC0000005, no output) as soon as they have to analyse a file, while `--version`, `--help` and `rage` keep working, so `npm run lint` and `npm run format` cannot be used on Windows-on-ARM. This was fixed in 2.5.9 by reverting mimalloc (biomejs/biome#11242, biomejs/biome#11254) and is why the formatting error fixed in asciidoctor#1204 was not caught locally before pushing.

Biome 2.5.14 is verified here on Windows 11 ARM64 (`biome lint`, `biome format` and the test suite all run), and the other platforms only get a newer CLI version.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐛 Access violation (0xC0000005) on win32-arm64 — regression in 2.5.2, still present in 2.5.7

2 participants