Skip to content

fix(grit): match named re-export specifiers - #11458

Merged
ematipico merged 1 commit into
mainfrom
dyc3/fix-grit-export-specifiers
Aug 22, 2026
Merged

ematipico merged 1 commit into
mainfrom
dyc3/fix-grit-export-specifiers

Conversation

@dyc3

@dyc3 dyc3 commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Summary

A somewhat comically small PR to fix GritQL named re-export patterns that fail on aliases, inline type modifiers, and multiple specifiers.

fixes #11436

Test Plan

updated snapshots

Docs

@changeset-bot

changeset-bot Bot commented Aug 22, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 6f5a698

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

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

@github-actions github-actions Bot added the L-Grit Language: GritQL label Aug 22, 2026
@coderabbitai

coderabbitai Bot commented Aug 22, 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: 5a79cb42-6bb0-4633-b32a-260903183a46

📥 Commits

Reviewing files that changed from the base of the PR and between db9aa2a and 6f5a698.

⛔ Files ignored due to path filters (1)
  • crates/biome_grit_patterns/tests/specs/ts/export_named_from_patterns.snap is excluded by !**/*.snap and included by **
📒 Files selected for processing (3)
  • .changeset/dull-pants-smoke.md
  • crates/biome_grit_patterns/src/grit_target_language/js_target_language.rs
  • crates/biome_grit_patterns/tests/specs/ts/export_named_from_patterns.ts

Included review availability: 4 reviews are currently available. Your included PR review attempts over the past 7 days set your current allowance at 5 reviews per hour.


Walkthrough

The JavaScript target language now treats JS_EXPORT_NAMED_FROM_SPECIFIER as an alternative metavariable kind. TypeScript pattern coverage now includes aliased exports, type-only exports, multiple exports, and mixed type/value exports. A patch changeset documents the fix.

Merge Risk: ⚪ Minimal · up to 6f5a6

This PR narrowly improves matching for named re-export patterns and adds corresponding snapshot coverage; no actionable merge-blocking risk remains beyond normal checks and review.

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarises the fix for named re-export specifier matching.
Description check ✅ Passed The description directly explains the GritQL matching issue and identifies the affected cases.
Linked Issues check ✅ Passed The implementation and tests address aliases, inline type modifiers, multiple specifiers, and their combinations for named re-exports [#11436].
Out of Scope Changes check ✅ Passed The changeset, implementation update, and focused test cases are all related to the linked issue.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dyc3/fix-grit-export-specifiers

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

@codspeed

codspeed Bot commented Aug 22, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 9 untouched benchmarks
⏩ 298 skipped benchmarks1


Comparing dyc3/fix-grit-export-specifiers (6f5a698) with main (db9aa2a)2

Open in CodSpeed

Footnotes

  1. 298 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 (05797b1) during the generation of this report, so db9aa2a was used instead as the comparison base. There might be some changes unrelated to this pull request in this report. ↩

@ematipico
ematipico merged commit a7cd286 into main Aug 22, 2026
32 checks passed
@ematipico
ematipico deleted the dyc3/fix-grit-export-specifiers branch August 22, 2026 05:15
@github-actions github-actions Bot mentioned this pull request Aug 22, 2026
OIRNOIR pushed a commit to OIRNOIR/YouTube-Helper-Client that referenced this pull request Sep 4, 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.10` -> `2.5.11`](https://renovatebot.com/diffs/npm/@biomejs%2fbiome/2.5.10/2.5.11) | `2.5.12` |

---

### Release Notes

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

### [`v2.5.11`](https://github.com/biomejs/biome/blob/HEAD/packages/@biomejs/biome/CHANGELOG.md#2511)

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

##### Patch Changes

- [#&#8203;11499](biomejs/biome#11499) [`9743d0c`](biomejs/biome@9743d0c) Thanks [@&#8203;scs0209](https://github.com/scs0209)! - Fixed [#&#8203;11496](biomejs/biome#11496): [`useValidAnchor`](https://biomejs.dev/linter/rules/use-valid-anchor/) now treats Astro JSX shorthand attributes like `<a {href}>` as a valid `href`.

- [#&#8203;11437](biomejs/biome#11437) [`88f805e`](biomejs/biome@88f805e) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixed [#&#8203;9944](biomejs/biome#9944): adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.

  ```astro
  {options.map(() =>
    <div />
    <div />
  )}
  ```

- [#&#8203;11437](biomejs/biome#11437) [`88f805e`](biomejs/biome@88f805e) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixed Astro templates rejecting unclosed HTML void elements, such as `{cond && <br>}`.

- [#&#8203;11507](biomejs/biome#11507) [`e2fc036`](biomejs/biome@e2fc036) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11157](biomejs/biome#11157): [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) no longer reports Vue `<script setup>` bindings used by CSS `v-bind()` as unused.

- [#&#8203;11398](biomejs/biome#11398) [`afc4615`](biomejs/biome@afc4615) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11389](biomejs/biome#11389): Files passed through `--stdin-file-path` now use full HTML support for Astro, Svelte, and Vue when it is enabled.

- [#&#8203;11526](biomejs/biome#11526) [`372cd68`](biomejs/biome@372cd68) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [`noVueRefAsOperand`](https://biomejs.dev/linter/rules/no-vue-ref-as-operand/) to track Vue refs through declaration aliases and `toRefs()` properties, and to recognize `useTemplateRef()` results. The rule no longer reports false positives such as plain ref transfers, plain `toRefs()` property access, `defineModel()` modifiers, or the supported `.effect` member as operands.

  The refactor enabling these fixes also improves the performance of the rule.

- [#&#8203;11458](biomejs/biome#11458) [`a7cd286`](biomejs/biome@a7cd286) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11436](biomejs/biome#11436): GritQL snippets such as `export { $specifiers } from $source` now match named re-exports with aliases, inline `type` modifiers, and multiple specifiers.

- [#&#8203;11515](biomejs/biome#11515) [`382b15d`](biomejs/biome@382b15d) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11390](biomejs/biome#11390), where `noFloatingPromises` performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.

- [#&#8203;11516](biomejs/biome#11516) [`6f40e82`](biomejs/biome@6f40e82) Thanks [@&#8203;levrik](https://github.com/levrik)! - Fixed [`noVueRefAsOperand`](https://biomejs.dev/linter/rules/no-vue-ref-as-operand/) so it no longer reports a callback parameter (e.g. from `.find()`, `.map()`) as an unwrapped ref value just because it's nested inside a `ref()`, `computed()`, or similar call.

  ```js
  const result = computed(() => list.find((item) => item.label === "a"));
  ```

  Previously, `item` here was incorrectly treated as a ref value because the rule attributed it to the outer `computed()` call.

- [#&#8203;11495](biomejs/biome#11495) [`496268d`](biomejs/biome@496268d) Thanks [@&#8203;Netail](https://github.com/Netail)! - Fixed [`useGraphqlNamingConvention`](https://biomejs.dev/linter/rules/use-graphql-naming-convention/) so it no longer reports GraphQL enum value definitions with comments & descriptions and now displays a more accurate diagnostic range.

- [#&#8203;11407](biomejs/biome#11407) [`6ef52b0`](biomejs/biome@6ef52b0) Thanks [@&#8203;1678092075](https://github.com/1678092075)! - Fixed [#&#8203;11214](biomejs/biome#11214): [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) no longer reports type parameters declared by non-default function overload signatures that have an implementation.

- [#&#8203;11322](biomejs/biome#11322) [`5c353e6`](biomejs/biome@5c353e6) Thanks [@&#8203;jp-knj](https://github.com/jp-knj)! - Added a new nursery rule `noAstroSetHtmlDirective`, which disallows Astro's `set:html` directive because untrusted content can introduce cross-site scripting vulnerabilities.

  For example, the following snippet triggers the rule:

  ```astro
  <div set:html={content} />
  ```

- [#&#8203;11462](biomejs/biome#11462) [`18883b7`](biomejs/biome@18883b7) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10776](biomejs/biome#10776): [`useVueHyphenatedAttributes`](https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/) no longer reports lowercase attribute names containing punctuation, such as `pt:header:data-test-id` and `some_attr`.

- [#&#8203;11476](biomejs/biome#11476) [`3270ca4`](biomejs/biome@3270ca4) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10330](biomejs/biome#10330): Vue interpolation delimiters now stay attached to whitespace-sensitive element boundaries and adjacent inline siblings, wrapping their expression when needed to fit the configured line width. Interpolations followed by text now also converge after one formatting pass.

  ```diff
  -<v-btn v-if="store.state.user" variant="text" to="/my-rooms"
  -  >{{ $t("nav.my-rooms") }}</v-btn
  ->
  +<v-btn v-if="store.state.user" variant="text" to="/my-rooms">{{
  +  $t("nav.my-rooms")
  +}}</v-btn>
  ```

- [#&#8203;11191](biomejs/biome#11191) [`3e5367f`](biomejs/biome@3e5367f) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Added the nursery rule [`noUndeclaredCustomProperties`](https://biomejs.dev/linter/rules/no-undeclared-custom-properties/), which reports references to custom properties that are not defined in available CSS, static HTML-like `style` attributes, or JSX string `style` attributes.

  For example, the following snippet triggers the rule:

  ```css
  a { color: var(--undefined-color); }
  ```

- [#&#8203;11435](biomejs/biome#11435) [`7754894`](biomejs/biome@7754894) Thanks [@&#8203;levrik](https://github.com/levrik)! - Fixed: Variables and imports used as custom Vue directives are no longer reported as unused.

  For example:

  ```vue
  <script setup>
  const vHighlight = {
    mounted: (element) => {
      element.style.color = "red";
    },
  };
  </script>

  <template>
    <p v-highlight>Hello</p>
  </template>
  ```

- [#&#8203;11501](biomejs/biome#11501) [`e6acded`](biomejs/biome@e6acded) Thanks [@&#8203;aminya](https://github.com/aminya)! - Improved the performance of [`useArraySortCompare`](https://biomejs.dev/linter/rules/use-array-sort-compare/) by skipping type inference for calls to unrelated methods.

- [#&#8203;11467](biomejs/biome#11467) [`66b282c`](biomejs/biome@66b282c) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11464](biomejs/biome#11464): Biome now parses parenthesized object literals returned from arrow functions when they contain a conditional expression and a nested arrow function.

- [#&#8203;11456](biomejs/biome#11456) [`db9aa2a`](biomejs/biome@db9aa2a) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10278](biomejs/biome#10278): Marked the fix for [`noThisInStatic`](https://biomejs.dev/linter/rules/no-this-in-static/) as unsafe by default.

- [#&#8203;11502](biomejs/biome#11502) [`652aedb`](biomejs/biome@652aedb) Thanks [@&#8203;levrik](https://github.com/levrik)! - `noGlobalAssign` no longer reports assignments to a Vue `<script setup>` binding from a template expression, when the binding's name happens to match a built-in global (e.g. `open`, `parent`, `top`).

  For example, this no longer triggers a diagnostic:

  ```vue
  <script setup>
  const open = defineModel();
  </script>

  <template>
    <button @click="open = !open">Toggle</button>
  </template>
  ```

</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:eyJjcmVhdGVkSW5WZXIiOiI0NC41Ny4zIiwidXBkYXRlZEluVmVyIjoiNDQuNTcuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: https://git.oirnoir.dev/OIRNOIR/YouTube-Helper-Client/pulls/20
OIRNOIR pushed a commit to OIRNOIR/YouTube-Helper-Server that referenced this pull request Sep 4, 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.10` -> `2.5.11`](https://renovatebot.com/diffs/npm/@biomejs%2fbiome/2.5.10/2.5.11) | `2.5.12` |

---

### Release Notes

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

### [`v2.5.11`](https://github.com/biomejs/biome/blob/HEAD/packages/@biomejs/biome/CHANGELOG.md#2511)

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

##### Patch Changes

- [#&#8203;11499](biomejs/biome#11499) [`9743d0c`](biomejs/biome@9743d0c) Thanks [@&#8203;scs0209](https://github.com/scs0209)! - Fixed [#&#8203;11496](biomejs/biome#11496): [`useValidAnchor`](https://biomejs.dev/linter/rules/use-valid-anchor/) now treats Astro JSX shorthand attributes like `<a {href}>` as a valid `href`.

- [#&#8203;11437](biomejs/biome#11437) [`88f805e`](biomejs/biome@88f805e) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixed [#&#8203;9944](biomejs/biome#9944): adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.

  ```astro
  {options.map(() =>
    <div />
    <div />
  )}
  ```

- [#&#8203;11437](biomejs/biome#11437) [`88f805e`](biomejs/biome@88f805e) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixed Astro templates rejecting unclosed HTML void elements, such as `{cond && <br>}`.

- [#&#8203;11507](biomejs/biome#11507) [`e2fc036`](biomejs/biome@e2fc036) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11157](biomejs/biome#11157): [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) no longer reports Vue `<script setup>` bindings used by CSS `v-bind()` as unused.

- [#&#8203;11398](biomejs/biome#11398) [`afc4615`](biomejs/biome@afc4615) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11389](biomejs/biome#11389): Files passed through `--stdin-file-path` now use full HTML support for Astro, Svelte, and Vue when it is enabled.

- [#&#8203;11526](biomejs/biome#11526) [`372cd68`](biomejs/biome@372cd68) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [`noVueRefAsOperand`](https://biomejs.dev/linter/rules/no-vue-ref-as-operand/) to track Vue refs through declaration aliases and `toRefs()` properties, and to recognize `useTemplateRef()` results. The rule no longer reports false positives such as plain ref transfers, plain `toRefs()` property access, `defineModel()` modifiers, or the supported `.effect` member as operands.

  The refactor enabling these fixes also improves the performance of the rule.

- [#&#8203;11458](biomejs/biome#11458) [`a7cd286`](biomejs/biome@a7cd286) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11436](biomejs/biome#11436): GritQL snippets such as `export { $specifiers } from $source` now match named re-exports with aliases, inline `type` modifiers, and multiple specifiers.

- [#&#8203;11515](biomejs/biome#11515) [`382b15d`](biomejs/biome@382b15d) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11390](biomejs/biome#11390), where `noFloatingPromises` performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.

- [#&#8203;11516](biomejs/biome#11516) [`6f40e82`](biomejs/biome@6f40e82) Thanks [@&#8203;levrik](https://github.com/levrik)! - Fixed [`noVueRefAsOperand`](https://biomejs.dev/linter/rules/no-vue-ref-as-operand/) so it no longer reports a callback parameter (e.g. from `.find()`, `.map()`) as an unwrapped ref value just because it's nested inside a `ref()`, `computed()`, or similar call.

  ```js
  const result = computed(() => list.find((item) => item.label === "a"));
  ```

  Previously, `item` here was incorrectly treated as a ref value because the rule attributed it to the outer `computed()` call.

- [#&#8203;11495](biomejs/biome#11495) [`496268d`](biomejs/biome@496268d) Thanks [@&#8203;Netail](https://github.com/Netail)! - Fixed [`useGraphqlNamingConvention`](https://biomejs.dev/linter/rules/use-graphql-naming-convention/) so it no longer reports GraphQL enum value definitions with comments & descriptions and now displays a more accurate diagnostic range.

- [#&#8203;11407](biomejs/biome#11407) [`6ef52b0`](biomejs/biome@6ef52b0) Thanks [@&#8203;1678092075](https://github.com/1678092075)! - Fixed [#&#8203;11214](biomejs/biome#11214): [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) no longer reports type parameters declared by non-default function overload signatures that have an implementation.

- [#&#8203;11322](biomejs/biome#11322) [`5c353e6`](biomejs/biome@5c353e6) Thanks [@&#8203;jp-knj](https://github.com/jp-knj)! - Added a new nursery rule `noAstroSetHtmlDirective`, which disallows Astro's `set:html` directive because untrusted content can introduce cross-site scripting vulnerabilities.

  For example, the following snippet triggers the rule:

  ```astro
  <div set:html={content} />
  ```

- [#&#8203;11462](biomejs/biome#11462) [`18883b7`](biomejs/biome@18883b7) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10776](biomejs/biome#10776): [`useVueHyphenatedAttributes`](https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/) no longer reports lowercase attribute names containing punctuation, such as `pt:header:data-test-id` and `some_attr`.

- [#&#8203;11476](biomejs/biome#11476) [`3270ca4`](biomejs/biome@3270ca4) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10330](biomejs/biome#10330): Vue interpolation delimiters now stay attached to whitespace-sensitive element boundaries and adjacent inline siblings, wrapping their expression when needed to fit the configured line width. Interpolations followed by text now also converge after one formatting pass.

  ```diff
  -<v-btn v-if="store.state.user" variant="text" to="/my-rooms"
  -  >{{ $t("nav.my-rooms") }}</v-btn
  ->
  +<v-btn v-if="store.state.user" variant="text" to="/my-rooms">{{
  +  $t("nav.my-rooms")
  +}}</v-btn>
  ```

- [#&#8203;11191](biomejs/biome#11191) [`3e5367f`](biomejs/biome@3e5367f) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Added the nursery rule [`noUndeclaredCustomProperties`](https://biomejs.dev/linter/rules/no-undeclared-custom-properties/), which reports references to custom properties that are not defined in available CSS, static HTML-like `style` attributes, or JSX string `style` attributes.

  For example, the following snippet triggers the rule:

  ```css
  a { color: var(--undefined-color); }
  ```

- [#&#8203;11435](biomejs/biome#11435) [`7754894`](biomejs/biome@7754894) Thanks [@&#8203;levrik](https://github.com/levrik)! - Fixed: Variables and imports used as custom Vue directives are no longer reported as unused.

  For example:

  ```vue
  <script setup>
  const vHighlight = {
    mounted: (element) => {
      element.style.color = "red";
    },
  };
  </script>

  <template>
    <p v-highlight>Hello</p>
  </template>
  ```

- [#&#8203;11501](biomejs/biome#11501) [`e6acded`](biomejs/biome@e6acded) Thanks [@&#8203;aminya](https://github.com/aminya)! - Improved the performance of [`useArraySortCompare`](https://biomejs.dev/linter/rules/use-array-sort-compare/) by skipping type inference for calls to unrelated methods.

- [#&#8203;11467](biomejs/biome#11467) [`66b282c`](biomejs/biome@66b282c) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11464](biomejs/biome#11464): Biome now parses parenthesized object literals returned from arrow functions when they contain a conditional expression and a nested arrow function.

- [#&#8203;11456](biomejs/biome#11456) [`db9aa2a`](biomejs/biome@db9aa2a) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10278](biomejs/biome#10278): Marked the fix for [`noThisInStatic`](https://biomejs.dev/linter/rules/no-this-in-static/) as unsafe by default.

- [#&#8203;11502](biomejs/biome#11502) [`652aedb`](biomejs/biome@652aedb) Thanks [@&#8203;levrik](https://github.com/levrik)! - `noGlobalAssign` no longer reports assignments to a Vue `<script setup>` binding from a template expression, when the binding's name happens to match a built-in global (e.g. `open`, `parent`, `top`).

  For example, this no longer triggers a diagnostic:

  ```vue
  <script setup>
  const open = defineModel();
  </script>

  <template>
    <button @click="open = !open">Toggle</button>
  </template>
  ```

</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:eyJjcmVhdGVkSW5WZXIiOiI0NC41Ny4zIiwidXBkYXRlZEluVmVyIjoiNDQuNTcuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: https://git.oirnoir.dev/OIRNOIR/YouTube-Helper-Server/pulls/42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

L-Grit Language: GritQL

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐛 GritQL patterns for export { ... } from ... don't match multiple specifiers

2 participants