Skip to content

Conversation

@attest-team-ci
Copy link
Contributor

4.11.0 (2025-10-07)

Features

  • add RGAA tags to rules (#4862) (53a925a)
  • aria-prohibited-attr: add support for fallback roles (#4325) (62a19a9)
  • axe.d.ts: add nodeSerializer typings (#4551) (a2f3a48), closes #4093
  • DqElement: deprecate fromFrame function (#4881) (374c376), closes #4093
  • DqElement: Truncate large html strings when the element has a large outerHTML string (#4796) (404a4fb), closes #4544
  • get-xpath: return proper relative selector for id (#4846) (1035f9e), closes #4845
  • i18n: Add Portugal Portuguese translation (#4725) (5b6a65a)
  • incomplete with node on which an error occurred (#4863) (32ed8da)
  • locale: Added ru locale (#4565) (067b01d)
  • tap: some best practice rules map to RGAA (#4895) (bc33f4c)
  • td-headers-attr: report headers attribute referencing other elements as unsupported (#4589) (ec7c6c8), closes #3987

Bug Fixes

This PR was opened by a robot 🤖 🎉

straker and others added 30 commits July 30, 2024 08:45
Adds the TypeScript typings for passing an object to the `preload`
setting for `axe.run`, as documented here:
https://www.deque.com/axe/core-documentation/api-documentation/#preload-configuration-details

> Specifying an object


```js
axe.run(
  {
    preload: { assets: ['cssom'], timeout: 50000 }
  },
  (err, results) => {
    // ...
  }
);
 ```

Co-authored-by: Andre Wachsmuth <awa@xima.de>
When I updated #4548 to latest
it caused the qunit tests to fail. Turns out that
[qunitjs](https://www.npmjs.com/package/qunitjs) has been deprecated and
is now called just `qunit`, and `grunt-contrib-qunit` [has
issues](gruntjs/grunt-contrib-qunit#209) if
not using latest qunit. Once upgraded I was able to get the tests
passing but only in headed mode. That was because puppeteer [is now
headless by
default](https://github.com/gruntjs/grunt-contrib-qunit/blob/main/docs/qunit-options.md#puppeteer),
so passing the `ignoreDefaultArgs` param and the `--headless` arg was
causing the issue.

`jest_react` was also failing and after trying to fix it with it's
current dependencies @dbjorge suggested it would be better to just
change it over to `@react/testing-library`. It also means we can support
react 18 in the examples too.
This should fix the issue with the tests failing on`windowHeight` being
different between two consecutive runs.

I also added a deep axe-core results compare function that can do two
significant things for us when comparing result objects. First it can
ignore keys (like `timestamp`) so we don't have to always set it equal
to each other in the tests. Second is that instead of dumping the entire
result objects when a value is different this will output they key path
and the values that are different which make debugging a lot easier.

```
Expected result.testEnvironment.windowHeight to equal "948" but got "896"
```
…#4568)

Bumps the npm-low-risk group with 18 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@axe-core/webdriverjs](https://github.com/dequelabs/axe-core-npm) |
`4.9.1` | `4.10.0` |
|
[@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core)
| `7.24.7` | `7.25.2` |
|
[@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env)
| `7.24.7` | `7.25.4` |
|
[@babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3)
| `7.24.7` | `7.25.6` |
| [chai](https://github.com/chaijs/chai) | `4.4.1` | `4.5.0` |
|
[core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js)
| `3.37.1` | `3.38.1` |
| [emoji-regex](https://github.com/mathiasbynens/emoji-regex) | `10.3.0`
| `10.4.0` |
| [eslint](https://github.com/eslint/eslint) | `9.6.0` | `9.9.1` |
| [globals](https://github.com/sindresorhus/globals) | `15.7.0` |
`15.9.0` |
| [husky](https://github.com/typicode/husky) | `9.0.11` | `9.1.5` |
| [karma](https://github.com/karma-runner/karma) | `6.4.3` | `6.4.4` |
| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.2.7` |
`15.2.9` |
| [mocha](https://github.com/mochajs/mocha) | `10.5.2` | `10.7.3` |
| [prettier](https://github.com/prettier/prettier) | `3.3.2` | `3.3.3` |
| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) |
`4.22.0` | `4.24.0` |
|
[start-server-and-test](https://github.com/bahmutov/start-server-and-test)
| `2.0.4` | `2.0.5` |
| [typescript](https://github.com/Microsoft/TypeScript) | `5.5.2` |
`5.5.4` |
| [uglify-js](https://github.com/mishoo/UglifyJS) | `3.18.0` | `3.19.3`
|


Updates `@axe-core/webdriverjs` from 4.9.1 to 4.10.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/dequelabs/axe-core-npm/releases"><code>@​axe-core/webdriverjs</code>'s
releases</a>.</em></p>
<blockquote>
<h2>Release 4.10.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix(playwright): Add missing await on page.evaluate by <a
href="/KuSh"><code>@​KuSh</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1063">dequelabs/axe-core-npm#1063</a></li>
<li>chore: update to support eslint 9 flat config by <a
href="/michael-siek"><code>@​michael-siek</code></a>
in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1064">dequelabs/axe-core-npm#1064</a></li>
<li>chore: merge master into develop by <a
href="/attest-team-ci"><code>@​attest-team-ci</code></a>
in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1071">dequelabs/axe-core-npm#1071</a></li>
<li>chore: bump puppeteer from 21.7.0 to 22.10.0 by <a
href="/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1073">dequelabs/axe-core-npm#1073</a></li>
<li>chore: bump sinon from 17.0.1 to 18.0.0 by <a
href="/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1076">dequelabs/axe-core-npm#1076</a></li>
<li>chore: bump chromedriver from 121.0.0 to 125.0.3 by <a
href="/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1075">dequelabs/axe-core-npm#1075</a></li>
<li>chore: fix eslint errors and warnings by <a
href="/straker"><code>@​straker</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1079">dequelabs/axe-core-npm#1079</a></li>
<li>chore: bump typescript-eslint from 8.0.0-alpha.12 to 8.0.0-alpha.26
by <a href="/dependabot"><code>@​dependabot</code></a>
in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1078">dequelabs/axe-core-npm#1078</a></li>
<li>chore: bump the npm-low-risk group across 1 directory with 22
updates by <a
href="/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1077">dequelabs/axe-core-npm#1077</a></li>
<li>chore: use updated browser-driver-manager by <a
href="/scottmries"><code>@​scottmries</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1080">dequelabs/axe-core-npm#1080</a></li>
<li>chore: bump the npm-low-risk group with 27 updates by <a
href="/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1081">dequelabs/axe-core-npm#1081</a></li>
<li>chore: bump chromedriver from 125.0.3 to 126.0.4 by <a
href="/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1082">dequelabs/axe-core-npm#1082</a></li>
<li>feat: Update axe-core to v4.10.0 by <a
href="/attest-team-ci"><code>@​attest-team-ci</code></a>
in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1088">dequelabs/axe-core-npm#1088</a></li>
<li>chore: downgrade lerna to resolve ESM requirement by <a
href="/michael-siek"><code>@​michael-siek</code></a>
in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1098">dequelabs/axe-core-npm#1098</a></li>
<li>fix(cli): include <code>dotenv</code> dep by <a
href="/michael-siek"><code>@​michael-siek</code></a>
in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1103">dequelabs/axe-core-npm#1103</a></li>
<li>chore: RC v4.10.0 by <a
href="/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1108">dequelabs/axe-core-npm#1108</a></li>
<li>Release 4.10.0 by <a
href="/dequejenn"><code>@​dequejenn</code></a> in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1110">dequelabs/axe-core-npm#1110</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="/KuSh"><code>@​KuSh</code></a> made their
first contribution in <a
href="https://redirect.github.com/dequelabs/axe-core-npm/pull/1063">dequelabs/axe-core-npm#1063</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="/dequelabs/axe-core-npm/compare/v4.9.1...v4.10.0">https://github.com/dequelabs/axe-core-npm/compare/v4.9.1...v4.10.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/dequelabs/axe-core-npm/blob/v4.10.0/CHANGELOG.md"><code>@​axe-core/webdriverjs</code>'s
changelog</a>.</em></p>
<blockquote>
<h1><a
href="/dequelabs/axe-core-npm/compare/v4.9.1...v4.10.0">4.10.0</a>
(2024-08-16)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>cli:</strong> include <code>dotenv</code> dep (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1103">#1103</a>)
(<a
href="/dequelabs/axe-core-npm/commit/5d34355066b96009cea9bca7024ba5e777c5309c">5d34355</a>),
closes <a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1102">#1102</a></li>
<li><strong>playwright:</strong> Add missing await on page.evaluate (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1063">#1063</a>)
(<a
href="/dequelabs/axe-core-npm/commit/20b8bbffdda0b81dbb169f27d5d223adc4d3941a">20b8bbf</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>Update axe-core to v4.10.0 (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1088">#1088</a>)
(<a
href="/dequelabs/axe-core-npm/commit/bb94776ff65798d016e961f62c76c4622bb3b48b">bb94776</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/dequelabs/axe-core-npm/commit/ce9a6a038690629dd6234be2b8d697abdec22e8e"><code>ce9a6a0</code></a>
Release 4.10.0 (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1110">#1110</a>)</li>
<li><a
href="/dequelabs/axe-core-npm/commit/3b471d13416d0fe22bbed77ef16145bf1f436cca"><code>3b471d1</code></a>
chore: RC v4.10.0 (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1108">#1108</a>)</li>
<li><a
href="/dequelabs/axe-core-npm/commit/d393db67ea98d8d4900850e7384c7777825c5585"><code>d393db6</code></a>
chore: RC v4.10.0</li>
<li><a
href="/dequelabs/axe-core-npm/commit/5d34355066b96009cea9bca7024ba5e777c5309c"><code>5d34355</code></a>
fix(cli): include <code>dotenv</code> dep (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1103">#1103</a>)</li>
<li><a
href="/dequelabs/axe-core-npm/commit/c871221700313826142b64a1ebae7c2ba053ebfb"><code>c871221</code></a>
chore: downgrade lerna to resolve ESM requirement (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1098">#1098</a>)</li>
<li><a
href="/dequelabs/axe-core-npm/commit/bb94776ff65798d016e961f62c76c4622bb3b48b"><code>bb94776</code></a>
feat: Update axe-core to v4.10.0 (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1088">#1088</a>)</li>
<li><a
href="/dequelabs/axe-core-npm/commit/3864c91aa79c8c2170ae15a18802ef1fba4e2e3f"><code>3864c91</code></a>
chore: bump chromedriver from 125.0.3 to 126.0.4 (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1082">#1082</a>)</li>
<li><a
href="/dequelabs/axe-core-npm/commit/68067261aa779ee52c791fe6ac115f5011fc9a62"><code>6806726</code></a>
chore: bump the npm-low-risk group with 27 updates (<a
href="https://redirect.github.com/dequelabs/axe-core-npm/issues/1081">#1081</a>)</li>
<li><a
href="/dequelabs/axe-core-npm/commit/09977352feebd4e4e21b2f2a5b350e6968a17b97"><code>0997735</code></a>
Update issue templates</li>
<li><a
href="/dequelabs/axe-core-npm/commit/3ab9e3a9ca51d384f9797939f5f0c64d36df2aed"><code>3ab9e3a</code></a>
Create feature request template</li>
<li>Additional commits viewable in <a
href="/dequelabs/axe-core-npm/compare/v4.9.1...v4.10.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/core` from 7.24.7 to 7.25.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/babel/babel/releases"><code>@​babel/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.25.2 (2024-07-30)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-core</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16695">#16695</a>
Ensure that <code>requeueComputedKeyAndDecorators</code> is available
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<li>Huáng Jùnliàng (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
<h2>v7.25.1 (2024-07-28)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-function-name</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16683">#16683</a>
fix: <code>ensureFunctionName</code> may be undefined (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-react-constant-elements</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16582">#16582</a> fix
plugin-transform-react-constant-elements transform JSXFrament but not
add JSXExpressionContainer (<a
href="/keiseiTi"><code>@​keiseiTi</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16587">#16587</a>
fix: fixed issue16583 + test (<a
href="/nerodesu017"><code>@​nerodesu017</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16663">#16663</a>
Test eslint plugin against eslint 9 (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
<h4>Committers: 4</h4>
<ul>
<li>Adrian (<a
href="/nerodesu017"><code>@​nerodesu017</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="/keiseiTi"><code>@​keiseiTi</code></a></li>
<li><a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.25.0 (2024-07-26)</h2>
<p>Thanks <a
href="/davidtaylorhq"><code>@​davidtaylorhq</code></a>
and <a href="/slatereax"><code>@​slatereax</code></a>
for your first PR!</p>
<p>You can find the release blog post with some highlights at <a
href="https://babeljs.io/blog/2024/07/26/7.25.0">https://babeljs.io/blog/2024/07/26/7.25.0</a>.</p>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-explicit-resource-management</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16537">#16537</a>
<code>await using</code> normative updates (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16602">#16602</a>
Ensure enum members syntactically determinable to be strings do not get
reverse mappings (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helper-function-name</code>,
<code>babel-helper-plugin-utils</code>,
<code>babel-helper-wrap-function</code>,
<code>babel-plugin-bugfix-safari-class-field-initializer-scope</code>,
<code>babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-function-name</code>,
<code>babel-preset-env</code>, <code>babel-traverse</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16658">#16658</a>
Move <code>ensureFunctionName</code> to <code>NodePath.prototype</code>
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-hoist-variables</code>,
<code>babel-helper-plugin-utils</code>,
<code>babel-plugin-proposal-async-do-expressions</code>,
<code>babel-plugin-transform-modules-systemjs</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16644">#16644</a>
Move <code>hoistVariables</code> to <code>Scope.prototype</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helper-module-transforms</code>,
<code>babel-helper-plugin-utils</code>,
<code>babel-helper-split-export-declaration</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16645">#16645</a>
Move <code>splitExportDeclaration</code> to
<code>NodePath.prototype</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helper-environment-visitor</code>,
<code>babel-helper-module-transforms</code>,
<code>babel-helper-plugin-utils</code>,
<code>babel-helper-remap-async-to-generator</code>,
<code>babel-helper-replace-supers</code>,
<code>babel-plugin-bugfix-firefox-class-in-computed-class-key</code>,
<code>babel-plugin-bugfix-v8-static-class-fields-redefine-readonly</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-classes</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16649">#16649</a>
Move <code>environment-visitor</code> helper into
<code>@babel/traverse</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/core</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.25.2 (2024-07-30)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-core</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16695">#16695</a>
Ensure that <code>requeueComputedKeyAndDecorators</code> is available
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.1 (2024-07-28)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-function-name</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16683">#16683</a>
fix: <code>ensureFunctionName</code> may be undefined (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-react-constant-elements</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16582">#16582</a> fix
plugin-transform-react-constant-elements transform JSXFrament but not
add JSXExpressionContainer (<a
href="/keiseiTi"><code>@​keiseiTi</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16587">#16587</a>
fix: fixed issue16583 + test (<a
href="/nerodesu017"><code>@​nerodesu017</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16663">#16663</a>
Test eslint plugin against eslint 9 (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
<h2>v7.25.0 (2024-07-26)</h2>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-explicit-resource-management</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16537">#16537</a>
<code>await using</code> normative updates (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16602">#16602</a>
Ensure enum members syntactically determinable to be strings do not get
reverse mappings (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helper-function-name</code>,
<code>babel-helper-plugin-utils</code>,
<code>babel-helper-wrap-function</code>,
<code>babel-plugin-bugfix-safari-class-field-initializer-scope</code>,
<code>babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-function-name</code>,
<code>babel-preset-env</code>, <code>babel-traverse</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16658">#16658</a>
Move <code>ensureFunctionName</code> to <code>NodePath.prototype</code>
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-hoist-variables</code>,
<code>babel-helper-plugin-utils</code>,
<code>babel-plugin-proposal-async-do-expressions</code>,
<code>babel-plugin-transform-modules-systemjs</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16644">#16644</a>
Move <code>hoistVariables</code> to <code>Scope.prototype</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helper-module-transforms</code>,
<code>babel-helper-plugin-utils</code>,
<code>babel-helper-split-export-declaration</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16645">#16645</a>
Move <code>splitExportDeclaration</code> to
<code>NodePath.prototype</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helper-environment-visitor</code>,
<code>babel-helper-module-transforms</code>,
<code>babel-helper-plugin-utils</code>,
<code>babel-helper-remap-async-to-generator</code>,
<code>babel-helper-replace-supers</code>,
<code>babel-plugin-bugfix-firefox-class-in-computed-class-key</code>,
<code>babel-plugin-bugfix-v8-static-class-fields-redefine-readonly</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-classes</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16649">#16649</a>
Move <code>environment-visitor</code> helper into
<code>@babel/traverse</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16480">#16480</a>
Expose wether a module has TLA or not as <code>.extra.async</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>,
<code>babel-plugin-bugfix-safari-class-field-initializer-scope</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16569">#16569</a>
Introduce <code>bugfix-safari-class-field-initializer-scope</code> (<a
href="/davidtaylorhq"><code>@​davidtaylorhq</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-block-scoping</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16551">#16551</a> Add
<code>NodePath#getAssignmentIdentifiers</code> (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-json-modules</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16579">#16579</a> Add
<code>uncheckedRequire</code> option for JSON imports to CJS (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-transform-fixture-test-runner</code>,
<code>babel-node</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16642">#16642</a>
Allow using custom config in <code>babel-node --eval</code> (<a
href="/slatereax"><code>@​slatereax</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>,
<code>babel-helper-create-regexp-features-plugin</code>,
<code>babel-plugin-proposal-duplicate-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-duplicate-named-capturing-groups-regex</code>,
<code>babel-preset-env</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16445">#16445</a> Add
<code>duplicate-named-capturing-groups-regex</code> to
<code>preset-env</code> (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16678">#16678</a>
Print parens around as expressions on the LHS (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/babel/babel/commit/0f8f408f6eb5a5de9c228718fb6ff707d65bb930"><code>0f8f408</code></a>
v7.25.2</li>
<li><a
href="/babel/babel/commit/6a15d7ac83e1cdb7bb418d502792e18a190ba981"><code>6a15d7a</code></a>
Ensure that <code>requeueComputedKeyAndDecorators</code> is available
(<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/16695">#16695</a>)</li>
<li><a
href="/babel/babel/commit/9f7e29a28d403a56a8b1de90ed1fa5be35c02406"><code>9f7e29a</code></a>
chore: fix one suppressed eslint error (<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/16696">#16696</a>)</li>
<li><a
href="/babel/babel/commit/2413d1a747dbe4e1c49a2baea5a3c91c649a264e"><code>2413d1a</code></a>
Add eslint-plugin-regexp (<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/16680">#16680</a>)</li>
<li><a
href="/babel/babel/commit/5dc3b44ffd08ea76b1751556eee40b160a80c3b4"><code>5dc3b44</code></a>
Expose wether a module has TLA or not as <code>.extra.async</code> (<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/16480">#16480</a>)</li>
<li><a
href="/babel/babel/commit/30aa64417e747ab09ebce3b2a85cbe75ec6e7c9b"><code>30aa644</code></a>
v7.24.9</li>
<li><a
href="/babel/babel/commit/7d923b83a9d9e761fc4ceca04198e5b68d2439d3"><code>7d923b8</code></a>
Avoid <code>require()</code> call in <code>@babel/standalone</code>
bundle (<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/16639">#16639</a>)</li>
<li><a
href="/babel/babel/commit/889c58f65678b0d9cdc68d6226931fb32c922d74"><code>889c58f</code></a>
Revert &quot;Pin CI to Node.js 22.1&quot; (<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/16633">#16633</a>)</li>
<li><a
href="/babel/babel/commit/1f5af441178256f5e846b4f6c678e2bd375e5d9d"><code>1f5af44</code></a>
v7.24.8</li>
<li><a
href="/babel/babel/commit/683c65496f305f0e60984d3cd9073fe5ed565819"><code>683c654</code></a>
Enable some lint rules (<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/16605">#16605</a>)</li>
<li>Additional commits viewable in <a
href="/babel/babel/commits/v7.25.2/packages/babel-core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/preset-env` from 7.24.7 to 7.25.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/babel/babel/releases"><code>@​babel/preset-env</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.25.4 (2024-08-22)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16756">#16756</a>
fix: Skip computed key when renaming (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16755">#16755</a>
fix: Decorator 2018-09 may throw an exception (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16710">#16710</a>
Visit AST fields nodes according to their syntactical order (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16709">#16709</a>
Print semicolon after TS <code>export namespace as A</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16722">#16722</a>
Avoid unnecessary parens around sequence expressions (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16714">#16714</a>
Avoid unnecessary parens around exported arrow functions (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-transform-object-rest-spread</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16712">#16712</a>
Avoid printing unnecessary parens around object destructuring (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16740">#16740</a>
Avoid extra spaces between comments/regexps in compact mode (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 4</h4>
<ul>
<li>Babel Bot (<a
href="/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.25.3 (2024-07-31)</h2>
<h4>:bug: Bug Fix</h4>
<ul>

<li><code>babel-plugin-bugfix-firefox-class-in-computed-class-key</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16699">#16699</a>
Avoid validating visitors produced by
<code>traverse.visitors.merge</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16688">#16688</a> Add
<code>@babel/types</code> as a dependency of <code>@babel/parser</code>
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<li>Huáng Jùnliàng (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
<h2>v7.25.2 (2024-07-30)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-core</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16695">#16695</a>
Ensure that <code>requeueComputedKeyAndDecorators</code> is available
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/preset-env</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.25.4 (2024-08-22)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16756">#16756</a>
fix: Skip computed key when renaming (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16755">#16755</a>
fix: Decorator 2018-09 may throw an exception (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16710">#16710</a>
Visit AST fields nodes according to their syntactical order (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16709">#16709</a>
Print semicolon after TS <code>export namespace as A</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16722">#16722</a>
Avoid unnecessary parens around sequence expressions (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16714">#16714</a>
Avoid unnecessary parens around exported arrow functions (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-transform-object-rest-spread</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16712">#16712</a>
Avoid printing unnecessary parens around object destructuring (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16740">#16740</a>
Avoid extra spaces between comments/regexps in compact mode (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.3 (2024-07-31)</h2>
<h4>:bug: Bug Fix</h4>
<ul>

<li><code>babel-plugin-bugfix-firefox-class-in-computed-class-key</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16699">#16699</a>
Avoid validating visitors produced by
<code>traverse.visitors.merge</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16688">#16688</a> Add
<code>@babel/types</code> as a dependency of <code>@babel/parser</code>
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.2 (2024-07-30)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-core</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16695">#16695</a>
Ensure that <code>requeueComputedKeyAndDecorators</code> is available
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.1 (2024-07-28)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-function-name</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16683">#16683</a>
fix: <code>ensureFunctionName</code> may be undefined (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-react-constant-elements</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16582">#16582</a> fix
plugin-transform-react-constant-elements transform JSXFrament but not
add JSXExpressionContainer (<a
href="/keiseiTi"><code>@​keiseiTi</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16587">#16587</a>
fix: fixed issue16583 + test (<a
href="/nerodesu017"><code>@​nerodesu017</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16663">#16663</a>
Test eslint plugin against eslint 9 (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
<h2>v7.25.0 (2024-07-26)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/babel/babel/commit/cbf124ca42a4c34630040bf556e6a8507f961dfe"><code>cbf124c</code></a>
v7.25.4</li>
<li><a
href="/babel/babel/commit/b38b027c9796ab9b385c03ef8e3807896a92c540"><code>b38b027</code></a>
Update compat data (<a
href="/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16736">#16736</a>)</li>
<li><a
href="/babel/babel/commit/55dfde885566faba850da91fdaa952453e80439f"><code>55dfde8</code></a>
Update <code>babel-plugin-polyfill-corejs3</code> (<a
href="/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16715">#16715</a>)</li>
<li><a
href="/babel/babel/commit/dba45d3ebc92a868c9b8952a6f407c6ab83c6b3f"><code>dba45d3</code></a>
Ignore <code>devDependencies</code> when generating
<code>tsconfig.json</code> (<a
href="/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16659">#16659</a>)</li>
<li><a
href="/babel/babel/commit/787c7cd6baa7f2bf691f52ea65a0f69105e9f27c"><code>787c7cd</code></a>
v7.25.3</li>
<li><a
href="/babel/babel/commit/a0c8871e3fba5cd2083cff26c7732f3ef2199a5c"><code>a0c8871</code></a>
Test: Improve available-plugins compat-data check (<a
href="/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16693">#16693</a>)</li>
<li><a
href="/babel/babel/commit/0f8f408f6eb5a5de9c228718fb6ff707d65bb930"><code>0f8f408</code></a>
v7.25.2</li>
<li><a
href="/babel/babel/commit/0b2cc25aac822f3a13f900ac87bb830db448da8b"><code>0b2cc25</code></a>
Update compat-table (<a
href="/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16691">#16691</a>)</li>
<li><a
href="/babel/babel/commit/2413d1a747dbe4e1c49a2baea5a3c91c649a264e"><code>2413d1a</code></a>
Add eslint-plugin-regexp (<a
href="/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16680">#16680</a>)</li>
<li><a
href="/babel/babel/commit/d2e3ee2c922daee20119c2233ace16999a666cbc"><code>d2e3ee2</code></a>
v7.25.0</li>
<li>Additional commits viewable in <a
href="/babel/babel/commits/v7.25.4/packages/babel-preset-env">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/runtime-corejs3` from 7.24.7 to 7.25.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/babel/babel/releases"><code>@​babel/runtime-corejs3</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.25.6 (2024-08-29)</h2>
<p>Thanks <a href="/j4k0xb"><code>@​j4k0xb</code></a>
for your first PR!</p>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16783">#16783</a>
Properly print inner comments in TS array types (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16775">#16775</a>
fix: jsx whitespace is not properly preserved when retainLines (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16727">#16727</a>
fix: <code>path.getAssignmentIdentifiers</code> may be
<code>undefined</code> (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16761">#16761</a>
fix: improve static canFollowModifier checks (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16769">#16769</a>
Only wrap functions in <code>superPropertyGet</code> helper (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-duplicate-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-react-jsx-development</code>,
<code>babel-plugin-transform-react-jsx</code>,
<code>babel-plugin-transform-react-pure-annotations</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16780">#16780</a> Do
not enforce printing space between <code>(</code> and comments (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-syntax-import-assertions</code>,
<code>babel-plugin-syntax-import-attributes</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16781">#16781</a>
Don't throw when enabling both syntax-import-{assertions,attributes} (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16782">#16782</a> TS
union/intersection nested in union does not need parens (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16777">#16777</a>
Remove unused <code>parent</code> params in the generator (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 5</h4>
<ul>
<li>Babel Bot (<a
href="/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a href="/j4k0xb"><code>@​j4k0xb</code></a></li>
<li><a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.25.5 (2024-08-23)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16764">#16764</a>
fix: Generate sequence expression parentheses correctly (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16738">#16738</a>
Only force-parenthesize <code>satisfies</code>'s LHS if it has newlines
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<li>Nicolò Ribaudo (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.25.4 (2024-08-22)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/runtime-corejs3</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.25.6 (2024-08-29)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16783">#16783</a>
Properly print inner comments in TS array types (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16775">#16775</a>
fix: jsx whitespace is not properly preserved when retainLines (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16727">#16727</a>
fix: <code>path.getAssignmentIdentifiers</code> may be
<code>undefined</code> (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16761">#16761</a>
fix: improve static canFollowModifier checks (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16769">#16769</a>
Only wrap functions in <code>superPropertyGet</code> helper (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-duplicate-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-react-jsx-development</code>,
<code>babel-plugin-transform-react-jsx</code>,
<code>babel-plugin-transform-react-pure-annotations</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16780">#16780</a> Do
not enforce printing space between <code>(</code> and comments (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-syntax-import-assertions</code>,
<code>babel-plugin-syntax-import-attributes</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16781">#16781</a>
Don't throw when enabling both syntax-import-{assertions,attributes} (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16782">#16782</a> TS
union/intersection nested in union does not need parens (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16777">#16777</a>
Remove unused <code>parent</code> params in the generator (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.5 (2024-08-23)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16764">#16764</a>
fix: Generate parentheses correctly (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16738">#16738</a>
Only force-parenthesize <code>satisfies</code>'s LHS if it has newlines
(<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.4 (2024-08-22)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16756">#16756</a>
fix: Skip computed key when renaming (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16755">#16755</a>
fix: Decorator 2018-09 may throw an exception (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16710">#16710</a>
Visit AST fields nodes according to their syntactical order (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16709">#16709</a>
Print semicolon after TS <code>export namespace as A</code> (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16722">#16722</a>
Avoid unnecessary parens around sequence expressions (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16714">#16714</a>
Avoid unnecessary parens around exported arrow functions (<a
href="/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/babel/babel/commit/2f72b978f9acc68d065e7da10c8e270d6f96b7c4"><code>2f72b97</code></a>
v7.25.6</li>
<li><a
href="/babel/babel/commit/40ad3bc41dd487136439daaf3379e00831cbdb2c"><code>40ad3bc</code></a>
Only wrap functions in <code>superPropertyGet</code> helper (<a
href="/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/16769">#16769</a>)</li>
<li><a
href="/babel/babel/commit/d2e3ee2c922daee20119c2233ace16999a666cbc"><code>d2e3ee2</code></a>
v7.25.0</li>
<li><a
href="/babel/babel/commit/e774270843a520feffb0643fba236adbed6b0fb6"><code>e774270</code></a>
Improve <code>super.x</code> output (<a
href="/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/16374">#16374</a>)</li>
<li><a
href="/babel/babel/commit/2def8095522704e4677504b29035c0c5022de011"><code>2def809</code></a>
<code>await using</code> normative updates (<a
href="/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/16537">#16537</a>)</li>
<li><a
href="/babel/babel/commit/1f5af441178256f5e846b4f6c678e2bd375e5d9d"><code>1f5af44</code></a>
v7.24.8</li>
<li><a
href="/babel/babel/commit/c36fa6a9299df95b801695736f78ac87211f009f"><code>c36fa6a</code></a>
Update typescript-eslint v8 (<a
href="/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/16557">#16557</a>)</li>
<li><a
href="/babel/babel/commit/427ceb652fa39d542b02ac1c409cf7f9f2431f5d"><code>427ceb6</code></a>
[helpers TS conversion] legacy decorators (<a
href="/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/16556">#16556</a>)</li>
<li>See full diff in <a
href="/babel/babel/commits/v7.25.6/packages/babel-runtime-corejs3">compare
view</a></li>
</ul>
</details>
<br />

Updates `chai` from 4.4.1 to 4.5.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/chaijs/chai/releases">chai's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.0</h2>
<ul>
<li>Update type detect (<a
href="https://redirect.github.com/chaijs/chai/issues/1631">#1631</a>)
1a36d35</li>
</ul>
<p><a
href="/chaijs/chai/compare/v4.4.1...v4.5.0">https://github.com/chaijs/chai/compare/v4.4.1...v4.5.0</a></p>
<h2>What's Changed</h2>
<ul>
<li>Update type detect by <a
href="/koddsson"><code>@​koddsson</code></a> in <a
href="https://redirect.github.com/chaijs/chai/pull/1631">chaijs/chai#1631</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="/chaijs/chai/compare/v4.4.1...v4.5.0">https://github.com/chaijs/chai/compare/v4.4.1...v4.5.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/chaijs/chai/commit/6a19308a7d12fc82ca55cc2ac17a5d36dcf8db49"><code>6a19308</code></a>
4.5.0</li>
<li><a
href="/chaijs/chai/commit/1a36d354a501e2870249a7e35ede59de3bc55fd3"><code>1a36d35</code></a>
Update type detect (<a
href="https://redirect.github.com/chaijs/chai/issues/1631">#1631</a>)</li>
<li>See full diff in <a
href="/chaijs/chai/compare/v4.4.1...v4.5.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `core-js` from 3.37.1 to 3.38.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/zloirock/core-js/blob/master/CHANGELOG.md">core-js's
changelog</a>.</em></p>
<blockquote>
<h5><a
href="/zloirock/core-js/releases/tag/v3.38.1">3.38.1 -
2024.08.20</a></h5>
<ul>
<li>Changes <a
href="/zloirock/core-js/compare/v3.38.0...v3.38.1">v3.38.0...v3.38.1</a></li>
<li>Fixed some cases of <code>URLSearchParams</code> percent decoding,
<a
href="https://redirect.github.com/zloirock/core-js/issues/1357">#1357</a>,
<a
href="https://redirect.github.com/zloirock/core-js/pull/1361">#1361</a>,
thanks <a
href="/slowcheetah"><strong><code>@​slowcheetah</code></strong></a></li>
<li>Some stylistic changes and minor optimizations</li>
<li>Compat data improvements:
<ul>
<li><a
href="/tc39/proposal-iterator-helpers"><code>Iterator</code>
helpers proposal</a> methods marked as <a
href="https://bugzilla.mozilla.org/show_bug.cgi?id=1896390">shipped from
FF131</a></li>
<li><a
href="/tc39/proposal-float16array"><code>Math.f16round</code>
and <code>DataView.prototype.{ getFloat16, setFloat16 }</code></a>
marked as shipped from Bun 1.1.23</li>
<li><a
href="/tc39/proposal-regex-escaping"><code>RegExp.escape</code></a>
marked as shipped from Bun 1.1.22</li>
<li><a
href="/tc39/proposal-promise-try"><code>Promise.try</code></a>
marked as shipped from Bun 1.1.22</li>
<li><a
href="/tc39/proposal-arraybuffer-base64"><code>Uint8Array</code>
to / from base64 and hex proposal</a> methods marked as shipped from Bun
1.1.22</li>
<li>Added Hermes 0.13 compat data, similar to React Native 0.75
Hermes</li>
<li>Added Opera Android 84 compat data mapping</li>
</ul>
</li>
</ul>
<h5><a
href="/zloirock/core-js/releases/tag/v3.38.0">3.38.0 -
2024.08.05</a></h5>
<ul>
<li>Changes <a
href="/zloirock/core-js/compare/v3.37.1...v3.38.0">v3.37.1...v3.38.0</a></li>
<li><a
href="/tc39/proposal-regex-escaping"><code>RegExp.escape</code>
proposal</a>:
<ul>
<li>Built-ins:
<ul>
<li><code>RegExp.escape</code></li>
</ul>
</li>
<li>Moved to stage 3, <a
href="/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe">June
2024</a> and <a
href="/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f">July
2024</a> TC39 meetings</li>
<li>Updated the way of escaping, <a
href="https://redirect.github.com/tc39/proposal-regex-escaping/pull/77">regex-escaping/77</a></li>
<li>Throw an error on non-strings, <a
href="https://redirect.github.com/tc39/proposal-regex-escaping/pull/58">regex-escaping/58</a></li>
<li>Added <code>/actual/</code> namespace entries, unconditional forced
replacement changed to feature detection</li>
</ul>
</li>
<li><a
href="/tc39/proposal-promise-try"><code>Promise.try</code>
proposal</a>:
<ul>
<li>Built-ins:
<ul>
<li><code>Promise.try</code></li>
</ul>
</li>
<li>Moved to stage 3, <a
href="/tc39/proposals/commit/de20984cd7f7bc616682c557cb839abc100422cb">June
2024 TC39 meeting</a></li>
<li>Added <code>/actual/</code> namespace entries, unconditional forced
replacement changed to feature detection</li>
</ul>
</li>
<li><a
href="/tc39/proposal-arraybuffer-base64"><code>Uint8Array</code>
to / from base64 and hex stage 3 proposal</a>:
<ul>
<li>Built-ins:
<ul>
<li><code>Uint8Array.fromBase64</code></li>
<li><code>Uint8Array.fromHex</code></li>
<li><code>Uint8Array.prototype.setFromBase64</code></li>
<li><code>Uint8Array.prototype.setFromHex</code></li>
<li><code>Uint8Array.prototype.toBase64</code></li>
<li><code>Uint8Array.prototype.toHex</code></li>
</ul>
</li>
<li>Added <code>Uint8Array.prototype.{ setFromBase64, setFromHex
}</code> methods</li>
<li>Added <code>Uint8Array.fromBase64</code> and
<code>Uint8Array.prototype.setFromBase64</code>
<code>lastChunkHandling</code> option, <a
href="https://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33">proposal-arraybuffer-base64/33</a></li>
<li>Added <code>Uint8Array.prototype.toBase64</code>
<code>omitPadding</code> option, <a
href="https://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/60">proposal-arraybuffer-base64/60</a></li>
<li>Added throwing a <code>TypeError</code> on arrays backed by detached
buffers</li>
<li>Unconditional forced replacement changed to feature detection</li>
</ul>
</li>
<li>Fixed <code>RegExp</code> named capture groups polyfill in
combination with non-capturing groups, <a
href="https://redirect.github.com/zloirock/core-js/pull/1352">#1352</a>,
thanks <a
href="/Ulop"><strong><code>@​Ulop</code></strong></a></li>
<li>Improved some cases of environment detection</li>
<li>Uses <a
href="https://nodejs.org/docs/latest/api/process.html#processgetbuiltinmoduleid"><code>process.getBuiltinModule</code></a>
for getting built-in NodeJS modules where it's available</li>
<li>Uses <code>https</code> instead of <code>http</code> in
<code>URL</code> constructor feature detection to avoid extra
notifications from some overly vigilant security scanners, <a
href="https://redirect.github.com/zloirock/core-js/issues/1345">#1345</a></li>
<li>Some minor optimizations</li>
<li>Updated <code>browserslist</code> in <code>core-js-compat</code>
dependencies that fixes an upstream issue with incorrect interpretation
of some <code>browserslist</code> queries, <a
href="https://redirect.github.com/zloirock/core-js/issues/1344">#1344</a>,
<a
href="https://redirect.github.com/browserslist/browserslist/issues/829">browserslist/829</a>,
<a
href="https://redirect.github.com/browserslist/browserslist/pull/836">browserslist/836</a></li>
<li>Compat data improvements:
<ul>
<li>Added <a
href="https://webkit.org/blog/15443/news-from-wwdc24-webkit-in-safari-18-beta/">Safari
18.0</a> compat data:
<ul>
<li>Fixed <a
href="/tc39/proposal-array-grouping"><code>Object.groupBy</code>
and <code>Map.groupBy</code></a> to <a
href="https://bugs.webkit.org/show_bug.cgi?id=271524">work for
non-objects</a></li>
<li>Fixed <a
href="https://bugs.webkit.org/show_bug.cgi?id=267494">throwing a
<code>RangeError</code> if <code>Set</code> methods are called on an
object with negative size property</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/zloirock/core-js/commit/d1e7889678f9d09ee4bb1d6bbd3184462567c730"><code>d1e7889</code></a>
v3.38.1</li>
<li><a
href="/zloirock/core-js/commit/92940826fbebdd950333a5b0a35728c554f674cf"><code>9294082</code></a>
use self-compare <code>NaN</code> check</li>
<li><a
href="/zloirock/core-js/commit/a79f40a96aae0fa724196771ce6139d83dbafb21"><code>a79f40a</code></a>
Percent decode (<a
href="/zloirock/core-js/tree/HEAD/packages/core-js/issues/1361">#1361</a>)</li>
<li><a
href="/zloirock/core-js/commit/85f3639fb667cce7e40afc9ccf0bf5a30815aaf9"><code>85f3639</code></a>
enable some <code>eslint</code> <code>sonar</code> rules</li>
<li><a
href="/zloirock/core-js/commit/5b69af043d39a1c8915146306b401be15fffc1d7"><code>5b69af0</code></a>
use <code>null</code> instead of <code>undefined</code> as an empty
placeholder in some cases</li>
<li><a
href="/zloirock/core-js/commit/9cc1d632f97f9fe1db7aa0b28268ef6a0ee37985"><code>9cc1d63</code></a>
use <code>git+</code> in <code>pkg.repository.url</code> of all
packages</li>
<li><a
href="/zloirock/core-js/commit/beccd4f65353e1d9d157b3552c318927b434c7f2"><code>beccd4f</code></a>
enable some <code>eslint</code> <code>sonar</code> rules</li>
<li><a
href="/zloirock/core-js/commit/b35e68e2d6b9ed7a069375f1e8c18c1f615eec46"><code>b35e68e</code></a>
enable <code>sonar/inconsistent-function-call</code></li>
<li><a
href="/zloirock/core-js/commit/4a322bf3a89fd4579b938ab09941b509f9db7136"><code>4a322bf</code></a>
v3.38.0</li>
<li><a
href="/zloirock/core-js/commit/9408792f1e3427fd052119f4c13d7e275cc7eb28"><code>9408792</code></a>
replace a regex with a simple comparison</li>
<li>Additional commits viewable in <a
href="/zloirock/core-js/commits/v3.38.1/packages/core-js">compare
view</a></li>
</ul>
</details>
<br />

Updates `emoji-regex` from 10.3.0 to 10.4.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/mathiasbynens/emoji-regex/commit/8a6871a787a9c9441ed5a341951dcdb1fb3c1d1f"><code>8a6871a</code></a>
Release v10.4.0</li>
<li><a
href="/mathiasbynens/emoji-regex/commit/e11e61f057d96962f4196fbf0bd2788dcfba1ceb"><code>e11e61f</code></a>
Update to draft release of Unicode…
Bumps [chromedriver](https://github.com/giggio/node-chromedriver) from
126.0.4 to 127.0.1.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/1295bb01657889a946a172a69a35996426e14e0b"><code>1295bb0</code></a>
Bump version to 127.0.1</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/13b710d3042a358225839b5f78e60a6895af65fa"><code>13b710d</code></a>
Bump version to 127.0.0</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/cb309867cec473f9a76a9a49d3dd3e8d1e187971"><code>cb30986</code></a>
Bump version to 126.0.5</li>
<li>See full diff in <a
href="https://github.com/giggio/node-chromedriver/compare/126.0.4...127.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=chromedriver&package-manager=npm_and_yarn&previous-version=126.0.4&new-version=127.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Steven Lambert <2433219+straker@users.noreply.github.com>
Added Russian (ru) locale.

---------

Co-authored-by: Steven Lambert <2433219+straker@users.noreply.github.com>
Update the doc for clarity and consistency with present tense. Also,
"rules' description and help properties as well as each checks'
metadata.messages property" → should be "rule's description and help
properties, as well as each check's metadata.messages property"
(singular possessive for "rule" and "check," and add a comma before "as
well as").
This API was added in pr #4093, but TS definitions were never added.

For simplicity I'm using SerialDqElement in the API. We could introduce
a generic for the custom serialized type (T extends SerialDqElement),
but it's hard to consistently use it everywhere (AxeReporter,
NodeSerializer.dqElmToSpec).

I also fixed DqElement.mergeSpecs which is needed to implement a custom
node serializer: it exists on the constructor and not on the individual
instances
Fixes our nightly tests by ignoring the experimental page for
`aria-actions` on tabs.
Noticed this while reviewing a translation file
Co-authored-by: github-actions <github-actions@github.com>
It should be alternative text, not alternate text. 

Closes:
Co-authored-by: github-actions <github-actions@github.com>
This is just the result of running `npm run fmt` against develop.
It bothered me that every PR from a fork always had a red check from the
autoformatter PR. This sets up the autoformatter to only run on PRs from
non-forks, and adds a new `fmt:check` step to the tests workflow that
will work even in forks. This lets our team still use the autoformatter
without causing noise for external contributors, and also enforces our
formatting requirements for PRs from forks where previously we would
typically admin-merge past the check (which causes noise like #4599).

Once this PR merges, we'll want to update the repo's branch protection
rules to add the new fmt-check job as a required check.

---------

Co-authored-by: dbjorge <dbjorge@users.noreply.github.com>
This addresses some test flakiness in `/test/integration/rerun/rerun.js`
which has caused ~4 e2e test failures in CI builds in the last 3 weeks.
It manifests as a timeout because the test uses assertions within
callbacks to `axe.run` without propogating errors to the `done`
callback; this addresses that similarly to other tests using the run
callback pattern, which should cause new errors in this test to report
the actual assertion failure instead of just timing out.

I wasn't able to locally repro the actual failure, but I think a good
guess as to why it's failing flakily is the same issue we saw with other
tests doing deep comparison of axe result objects (testEnvironment
differing between nearby scans due to windowHeight differences). I
addressed that by reusing the test util we added for doing result
comparison.

I didn't want to hardcode knowledge of the testEnvironment thing into
yet another individual test case, so I also refactored the test utility
to move that knowledge into one location with a comment explaining it.

---------

Co-authored-by: dbjorge <dbjorge@users.noreply.github.com>
… accessible name (#4607)

I'm not sure if this should close #4472 as that also deals with buttons
with a different role running `button-name`. For sure this closes #3696

Closes: #3696

---------

Co-authored-by: Wilco Fiers <WilcoFiers@users.noreply.github.com>
Allows people to more easily see the total NPM downloads of axe-core.
While doing some perf testing I discovered axe hits a huge performance
bottleneck when there are lots of similar elements on the page. There
are essentially three problems with that:

1. Selectors aren't cached. An element tested more than once has a
selector created more than once.
2. When an element has no unique features, axe creates the same selector
and does a QSA with it. If there are lots of those, axe ends up running
the same SQA over and over. That can be avoided by caching too
3. When that QSA returns lots of similar elements, axe will refine the
selector using parents. Each time it does that it runs .matches on the
similar element with the updated selector. With many similar elements,
running QSA again is much faster than matching each individually,
especially so if the parent's aren't distinct either, so that the QSA
cache can be used.

I've been using the following code to test this out (with different
numbers in rows and cols):

```html
<main>
  <h1>Hello World</h1>
  <table></table>
</main>
<script>
  const table = document.querySelector('table');
  for (let row = 0; row < 200; row++) {
    const tr = document.createElement('tr');
    table.appendChild(tr);
    for (let col = 0; col < 40; col++) {
      const td = document.createElement('td');
      const btn = document.createElement('button');
      td.appendChild(btn);
      tr.appendChild(td);
    }
  }
</script>
```


## Perf test results

| btns | cur | memo 1 | memo 2 | 50 | 100 | 500 | 600 | 750 | 1000 |
2000

|--------|--------|--------|--------|--------|-------|------|-------|------|-------|------
| 2000 | 2513 | 1511 | 469 | 519 | 192 | 190 | 195 | 190 | 188 | 464
| 2000 | 2585 | 1524 | 470 | 517 | 200 | 190 | 195 | 198 | 203 | 481
| 2000 | 2540 | 1501 | 475 | 525 | 194 | 203 | 190 | 191 | 188 | 468
| 4000 | 10748 | 6183 | 2500 | 2454 | 2452 | 1433 | 838 | 826 | 823 |
850
| 4000 | 10784 | 6199 | 2400 | 2516 | 2452 | 1433 | 839 | 854 | 845 |
819
| 4000 | 10701 | 6203 | 2400 | 2497 | 2442 | 1444 | 849 | 848 | 866 |
838
| 8000 | 43117 | 26398 | 8166 | 10954 | 10895 | 3680 | 2349 | 2220 |
3800 | 2176
| 8000 | 43365 | 26339 | 9747 | 10576 | 10742 | 3775 | 2313 | 2302 |
3826 | 2169
| 8000 | 44899 | 26167 | 9723 | 10615 | 10729 | 3772 | 2235 | 2210 |
3765 | 2238
| 12000 | 100254 | 61300 | 19291 | 20647 | 20623 | 6036 | 6137 | 6146 |
5974 | 6418
| 12000 | 100406 | 60615 | 19543 | 20924 | 20669 | 6122 | 6022 | 6287 |
6094 | 6108
| 12000 | 101401 | 61792 | 19522 | 20662 | 20834 | 5978 | 6170 | 6155 |
6102 | 6347

Numbers are taken from `Audit reporter` with `performanceTimer: true`.

- cur: Current situation
- memo 1: memoize doc.querySelectorAll
- memo 2: memoize doc.querySelectorAll + getSelector
- xxx: memoize 2 + re-run QSA if similar elements > XXX

## Memory usage

I've tested this approach on 10 different websites and saw no difference
in memory usage between this approach and our current approach.

## Performance on real-world websites

I tested this against 20 real-world websites and saw no change in
performance between them. The scenario where this matters is when there
is lots of repetition in a page such as in very large tables. The
important part is that improving performance on for this edge case
doesn't seem to hurt performance elsewhere.
Seems I removed the conditional check on the children lookup during a
refactor. Adding it back in and ensuring there's a test so this doesn't
happen again.
Updates the link to WebAims Screen Reader User Survey to point to the
current survey.
Performance of async checks isn't measured correctly. No tests, since we
don't generally test perf timer stuff.
fixed typos in de.json ("nichtleer" vs "nicht leer")

<< Describe the changes >>

Closes:
…> elements as unsupported (#4589)

Fix for the header attribute check. The check will report cells that
references other `<td>` elements. Added unit and integrations tests as
requested in corresponding issue.

Closes: [#3987](#3987)

---------

Co-authored-by: Dan Bjorge <dan.bjorge@deque.com>
straker and others added 23 commits September 5, 2025 11:26
- [x] Update tags
- [x] Update docs
- [x] Add tag validation

Closes: #4850


- Make new tags available for DQU documentation (after merging)
I just noticed that the latest additions to the README.md by mistake are not following alphabetical order.
Closes: #4845

---------

Co-authored-by: Dylan Barrell <dylan@barrell.com>
Jsdom released a new version [that dropped node 18
support](https://github.com/jsdom/jsdom/releases/tag/27.0.0), so adding
a new line to our node test file to use the previous version, otherwise
[our tests
fail](https://github.com/dequelabs/axe-core/actions/runs/17770977359/job/50507215672)
as a sub-dependency uses a node 20 feature.
This test in firefox started to fail all of a sudden, and [almost
consistently](#4881). I
couldn't figure out why the test kept failing, so after playing around
with the order of operations I figured out that the iframe is loading
axe and calling the `axe-loaded` event [_before_ mocha runs the
`before`](https://app.circleci.com/pipelines/github/dequelabs/axe-core/7369/workflows/8fa125f3-2a32-43d9-8ec9-d5a9ccd172df/jobs/79258?invite=true#step-109-11841_78)
where we look for the event. So to fix it I changed up the loading order
so the script runs first and adds the event tracking, and now the event
tracking now happens outside the `before` function and keeps track of
the logs. Then inside the `before` we see if the message has already
been fired, otherwise we listen to the event as we were doing before.
fix typo in ja.json
- なければなりません  / なければなりません (remove trailing whitespace)
- 付与してはなりりません / 付与してはなりません
- 内用 / 内容
- コントール / コントロール
- ターゲットの大きさはは / ターゲットの大きさは、
- グローバナル / グローバルな
…olations (#4878)

Similar to #3188. Resolves a false positive report from an auditor
customer.

Closes: #4877
The function is no longer used in the code base and was replaced in
#4093

Closes: #4129
Adds eslint rules to restrict import paths from #4758, as well as
virtual node use in utils.

---------

Co-authored-by: Dylan Barrell <dylan@barrell.com>
…leeps (#4890)

Fixes some flaky test cases that were failing as often as not in the
`test_firefox` job, where we were seeing in practice that `await
sleep(100)` was frequently taking much longer than 100ms to actually
complete. This updates the tests to avoid using "closeTo" in assertions
of how long a sleep lasts, in favor of `atLeast` + verifying nearness to
what `performance.now()` reports.

I verified this in 10x runs against firefox locally (where it exhibited
the same failure before the fix and no failure after the fix) + 3x runs
in CI:
- [test_firefox job
79723](https://app.circleci.com/pipelines/github/dequelabs/axe-core/7408/workflows/2240fff4-dd89-4b20-9a45-8865cd1a4710/jobs/79723)
- [test_firefox job
79734](https://app.circleci.com/pipelines/github/dequelabs/axe-core/7409/workflows/42c46140-8294-48c7-a8d2-b5261c25f585/jobs/79734)
- [test_firefox job
79743](https://app.circleci.com/pipelines/github/dequelabs/axe-core/7409/workflows/7cf713ff-d153-4de3-ade8-e0379553bd23/jobs/79743)
Part of #4860

If a check or matches method throws, catch the error and add a node with
an `error-occurred` none check. This way incomplete results are always
reported.

This only happens for axe.run / axe.runPartial. `rule.runSync()` still
throws if an occurs in a rule or check.

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Steven Lambert <2433219+straker@users.noreply.github.com>
Co-authored-by: Dan Bjorge <dan.bjorge@deque.com>
Co-authored-by: WilcoFiers <530687+WilcoFiers@users.noreply.github.com>
When changing SupportError to RuleError I missed the type file.
Mark the following best practice rules as part of RGAA:

- focus-order-semantics (experimental)
- region
- skip-link
- table-duplicate-name
Co-authored-by: github-actions <github-actions@github.com>
Bumps the npm-low-risk group with 8 updates:

| Package | From | To |
| --- | --- | --- |
|
[@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core)
| `7.28.3` | `7.28.4` |
|
[@babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3)
| `7.28.3` | `7.28.4` |
| [emoji-regex](https://github.com/mathiasbynens/emoji-regex) | `10.4.0`
| `10.5.0` |
| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.36.0` |
| [globals](https://github.com/sindresorhus/globals) | `16.3.0` |
`16.4.0` |
| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.1.5` |
`16.2.0` |
| [mocha](https://github.com/mochajs/mocha) | `11.7.1` | `11.7.2` |
|
[start-server-and-test](https://github.com/bahmutov/start-server-and-test)
| `2.0.13` | `2.1.2` |

Updates `@babel/core` from 7.28.3 to 7.28.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/babel/babel/releases"><code>@​babel/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.28.4 (2025-09-05)</h2>
<p>Thanks <a
href="/gwillen"><code>@​gwillen</code></a> and <a
href="/mrginglymus"><code>@​mrginglymus</code></a> for
your first PRs!</p>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-check-duplicate-nodes</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17493">#17493</a>
Update Jest to v30.1.1 (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-regenerator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17455">#17455</a>
chore: Clean up <code>transform-regenerator</code> (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17474">#17474</a>
Switch to <code>@​jridgewell/remapping</code> (<a
href="/mrginglymus"><code>@​mrginglymus</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 5</h4>
<ul>
<li>Babel Bot (<a
href="/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Bill Collins (<a
href="/mrginglymus"><code>@​mrginglymus</code></a>)</li>
<li>Glenn Willen (<a
href="/gwillen"><code>@​gwillen</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/core</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.28.4 (2025-09-05)</h2>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-check-duplicate-nodes</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17493">#17493</a>
Update Jest to v30.1.1 (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-regenerator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17455">#17455</a>
chore: Clean up <code>transform-regenerator</code> (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17474">#17474</a>
Switch to <code>@​jridgewell/remapping</code> (<a
href="/mrginglymus"><code>@​mrginglymus</code></a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/babel/babel/commit/35055e392079a65830b7bf5b1d1c1fc4de90a78f"><code>35055e3</code></a>
v7.28.4</li>
<li><a
href="/babel/babel/commit/b41f8cdd0183e800de58c573a4f57497f72b2e26"><code>b41f8cd</code></a>
Update Jest to v30.1.1 (<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/17493">#17493</a>)</li>
<li><a
href="/babel/babel/commit/18d88b83c67c8dbbe63e4ac423e6006c4c01b85c"><code>18d88b8</code></a>
Improve <code>@​babel/core</code> typings (<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/17471">#17471</a>)</li>
<li><a
href="/babel/babel/commit/453b068f36b8b2f8a5d10ef9e05e4ec6a985b28f"><code>453b068</code></a>
Switch to <code>@​jridgewell/remapping</code> (<a
href="/babel/babel/tree/HEAD/packages/babel-core/issues/17474">#17474</a>)</li>
<li>See full diff in <a
href="/babel/babel/commits/v7.28.4/packages/babel-core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/runtime-corejs3` from 7.28.3 to 7.28.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/babel/babel/releases"><code>@​babel/runtime-corejs3</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.28.4 (2025-09-05)</h2>
<p>Thanks <a
href="/gwillen"><code>@​gwillen</code></a> and <a
href="/mrginglymus"><code>@​mrginglymus</code></a> for
your first PRs!</p>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-check-duplicate-nodes</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17493">#17493</a>
Update Jest to v30.1.1 (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-regenerator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17455">#17455</a>
chore: Clean up <code>transform-regenerator</code> (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17474">#17474</a>
Switch to <code>@​jridgewell/remapping</code> (<a
href="/mrginglymus"><code>@​mrginglymus</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 5</h4>
<ul>
<li>Babel Bot (<a
href="/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Bill Collins (<a
href="/mrginglymus"><code>@​mrginglymus</code></a>)</li>
<li>Glenn Willen (<a
href="/gwillen"><code>@​gwillen</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/runtime-corejs3</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.28.4 (2025-09-05)</h2>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-check-duplicate-nodes</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17493">#17493</a>
Update Jest to v30.1.1 (<a
href="/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-regenerator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17455">#17455</a>
chore: Clean up <code>transform-regenerator</code> (<a
href="/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17474">#17474</a>
Switch to <code>@​jridgewell/remapping</code> (<a
href="/mrginglymus"><code>@​mrginglymus</code></a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/babel/babel/commit/35055e392079a65830b7bf5b1d1c1fc4de90a78f"><code>35055e3</code></a>
v7.28.4</li>
<li><a
href="/babel/babel/commit/18d88b83c67c8dbbe63e4ac423e6006c4c01b85c"><code>18d88b8</code></a>
Improve <code>@​babel/core</code> typings (<a
href="/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/17471">#17471</a>)</li>
<li>See full diff in <a
href="/babel/babel/commits/v7.28.4/packages/babel-runtime-corejs3">compare
view</a></li>
</ul>
</details>
<br />

Updates `emoji-regex` from 10.4.0 to 10.5.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/mathiasbynens/emoji-regex/commit/15b823b18b48a4697a5a97510d580025e05e4c51"><code>15b823b</code></a>
Release v10.5.0</li>
<li><a
href="/mathiasbynens/emoji-regex/commit/d05b99f2f8179023c87c70e24baa23165b770439"><code>d05b99f</code></a>
Update to Unicode 17</li>
<li>See full diff in <a
href="/mathiasbynens/emoji-regex/compare/v10.4.0...v10.5.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `eslint` from 9.34.0 to 9.36.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v9.36.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076"><code>47afcf6</code></a>
feat: correct <code>preserve-caught-error</code> edge cases (<a
href="https://redirect.github.com/eslint/eslint/issues/20109">#20109</a>)
(Francesco Trotta)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e"><code>75b74d8</code></a>
fix: add missing rule option types (<a
href="https://redirect.github.com/eslint/eslint/issues/20127">#20127</a>)
(ntnyq)</li>
<li><a
href="/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff"><code>1c0d850</code></a>
fix: update <code>eslint-all.js</code> to use <code>Object.freeze</code>
for <code>rules</code> object (<a
href="https://redirect.github.com/eslint/eslint/issues/20116">#20116</a>)
(루밀LuMir)</li>
<li><a
href="/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6"><code>7d61b7f</code></a>
fix: add missing scope types to <code>Scope.type</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20110">#20110</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898"><code>7a670c3</code></a>
fix: correct rule option typings in <code>rules.d.ts</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20084">#20084</a>)
(Pixel998)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6"><code>b73ab12</code></a>
docs: update examples to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20131">#20131</a>)
(sethamus)</li>
<li><a
href="/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649"><code>31d9392</code></a>
docs: fix typos (<a
href="https://redirect.github.com/eslint/eslint/issues/20118">#20118</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b"><code>c7f861b</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="/eslint/eslint/commit/6b0c08b106aa66f2e9fa484282f0eb63c64a1215"><code>6b0c08b</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2"><code>91f97c5</code></a>
docs: Update README (GitHub Actions Bot)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8"><code>12411e8</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="/9"><code>@​9</code></a>.36.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/20139">#20139</a>)
(Milos Djermanovic)</li>
<li><a
href="/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e"><code>488cba6</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09"><code>bac82a2</code></a>
ci: simplify renovate configuration (<a
href="https://redirect.github.com/eslint/eslint/issues/19907">#19907</a>)
(唯然)</li>
<li><a
href="/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1"><code>c00bb37</code></a>
ci: bump actions/labeler from 5 to 6 (<a
href="https://redirect.github.com/eslint/eslint/issues/20090">#20090</a>)
(dependabot[bot])</li>
<li><a
href="/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6"><code>fee751d</code></a>
refactor: use <code>defaultOptions</code> in rules (<a
href="https://redirect.github.com/eslint/eslint/issues/20121">#20121</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b"><code>1ace67d</code></a>
chore: update example to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20111">#20111</a>)
(루밀LuMir)</li>
<li><a
href="/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc"><code>4821963</code></a>
test: add missing loc information to error objects in rule tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20112">#20112</a>)
(루밀LuMir)</li>
<li><a
href="/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4"><code>b42c42e</code></a>
chore: disallow use of deprecated <code>type</code> property in core
rule tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20094">#20094</a>)
(Milos Djermanovic)</li>
<li><a
href="/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c"><code>7bb498d</code></a>
test: remove deprecated <code>type</code> property from core rule tests
(<a
href="https://redirect.github.com/eslint/eslint/issues/20093">#20093</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733"><code>e10cf2a</code></a>
ci: bump actions/setup-node from 4 to 5 (<a
href="https://redirect.github.com/eslint/eslint/issues/20089">#20089</a>)
(dependabot[bot])</li>
<li><a
href="/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4"><code>5cb0ce4</code></a>
refactor: use <code>meta.defaultOptions</code> in
<code>preserve-caught-error</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20080">#20080</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d"><code>f9f7cb5</code></a>
chore: package.json update for eslint-config-eslint release
(Jenkins)</li>
<li><a
href="/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500"><code>81764b2</code></a>
chore: update <code>eslint</code> peer dependency in
<code>eslint-config-eslint</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20079">#20079</a>)
(Milos Djermanovic)</li>
</ul>
<h2>v9.35.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082"><code>42761fa</code></a>
feat: implement suggestions for no-empty-function (<a
href="https://redirect.github.com/eslint/eslint/issues/20057">#20057</a>)
(jaymarvelz)</li>
<li><a
href="/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6"><code>102f444</code></a>
feat: implement suggestions for no-empty-static-block (<a
href="https://redirect.github.com/eslint/eslint/issues/20056">#20056</a>)
(jaymarvelz)</li>
<li><a
href="/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3"><code>e51ffff</code></a>
feat: add <code>preserve-caught-error</code> rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19913">#19913</a>)
(Amnish Singh Arora)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2"><code>10e7ae2</code></a>
fix: update uncloneable options error message (<a
href="https://redirect.github.com/eslint/eslint/issues/20059">#20059</a>)
(soda-sorcery)</li>
<li><a
href="/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8"><code>bfa4601</code></a>
fix: ignore empty switch statements with comments in no-empty rule (<a
href="https://redirect.github.com/eslint/eslint/issues/20045">#20045</a>)
(jaymarvelz)</li>
<li><a
href="/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15"><code>dfd11de</code></a>
fix: add <code>before</code> and <code>after</code> to test case types
(<a
href="https://redirect.github.com/eslint/eslint/issues/20049">#20049</a>)
(Francesco Trotta)</li>
<li><a
href="/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f"><code>dabbe95</code></a>
fix: correct types for <code>no-restricted-imports</code> rule (<a
href="https://redirect.github.com/eslint/eslint/issues/20034">#20034</a>)
(Milos Djermanovic)</li>
<li><a
href="/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972"><code>ea789c7</code></a>
fix: no-loss-of-precision false positive with uppercase exponent (<a
href="https://redirect.github.com/eslint/eslint/issues/20032">#20032</a>)
(sethamus)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95"><code>d265515</code></a>
docs: improve phrasing - &quot;if&quot; → &quot;even if&quot; from
getting-started section (<a
href="https://redirect.github.com/eslint/eslint/issues/20074">#20074</a>)
(jjangga0214)</li>
<li><a
href="/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315"><code>a355a0e</code></a>
docs: invert comparison logic for example in <code>no-var</code> doc
page (<a
href="https://redirect.github.com/eslint/eslint/issues/20064">#20064</a>)
(OTonGitHub)</li>
<li><a
href="/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2"><code>5082fc2</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d"><code>99cfd7e</code></a>
docs: add missing &quot;the&quot; in rule deprecation docs (<a
href="https://redirect.github.com/eslint/eslint/issues/20050">#20050</a>)
(Josh Goldberg ✨)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/eslint/eslint/blob/main/CHANGELOG.md">eslint's
changelog</a>.</em></p>
<blockquote>
<p>v9.36.0 - September 19, 2025</p>
<ul>
<li><a
href="/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8"><code>12411e8</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="/9"><code>@​9</code></a>.36.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/20139">#20139</a>)
(Milos Djermanovic)</li>
<li><a
href="/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e"><code>488cba6</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6"><code>b73ab12</code></a>
docs: update examples to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20131">#20131</a>)
(sethamus)</li>
<li><a
href="/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076"><code>47afcf6</code></a>
feat: correct <code>preserve-caught-error</code> edge cases (<a
href="https://redirect.github.com/eslint/eslint/issues/20109">#20109</a>)
(Francesco Trotta)</li>
<li><a
href="/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e"><code>75b74d8</code></a>
fix: add missing rule option types (<a
href="https://redirect.github.com/eslint/eslint/issues/20127">#20127</a>)
(ntnyq)</li>
<li><a
href="/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09"><code>bac82a2</code></a>
ci: simplify renovate configuration (<a
href="https://redirect.github.com/eslint/eslint/issues/19907">#19907</a>)
(唯然)</li>
<li><a
href="/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff"><code>1c0d850</code></a>
fix: update <code>eslint-all.js</code> to use <code>Object.freeze</code>
for <code>rules</code> object (<a
href="https://redirect.github.com/eslint/eslint/issues/20116">#20116</a>)
(루밀LuMir)</li>
<li><a
href="/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1"><code>c00bb37</code></a>
ci: bump actions/labeler from 5 to 6 (<a
href="https://redirect.github.com/eslint/eslint/issues/20090">#20090</a>)
(dependabot[bot])</li>
<li><a
href="/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6"><code>fee751d</code></a>
refactor: use <code>defaultOptions</code> in rules (<a
href="https://redirect.github.com/eslint/eslint/issues/20121">#20121</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649"><code>31d9392</code></a>
docs: fix typos (<a
href="https://redirect.github.com/eslint/eslint/issues/20118">#20118</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6"><code>7d61b7f</code></a>
fix: add missing scope types to <code>Scope.type</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20110">#20110</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b"><code>1ace67d</code></a>
chore: update example to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20111">#20111</a>)
(루밀LuMir)</li>
<li><a
href="/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc"><code>4821963</code></a>
test: add missing loc information to error objects in rule tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20112">#20112</a>)
(루밀LuMir)</li>
<li><a
href="/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b"><code>c7f861b</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="/eslint/eslint/commit/6b0c08b106aa66f2e9fa484282f0eb63c64a1215"><code>6b0c08b</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898"><code>7a670c3</code></a>
fix: correct rule option typings in <code>rules.d.ts</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20084">#20084</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4"><code>b42c42e</code></a>
chore: disallow use of deprecated <code>type</code> property in core
rule tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20094">#20094</a>)
(Milos Djermanovic)</li>
<li><a
href="/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c"><code>7bb498d</code></a>
test: remove deprecated <code>type</code> property from core rule tests
(<a
href="https://redirect.github.com/eslint/eslint/issues/20093">#20093</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2"><code>91f97c5</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733"><code>e10cf2a</code></a>
ci: bump actions/setup-node from 4 to 5 (<a
href="https://redirect.github.com/eslint/eslint/issues/20089">#20089</a>)
(dependabot[bot])</li>
<li><a
href="/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4"><code>5cb0ce4</code></a>
refactor: use <code>meta.defaultOptions</code> in
<code>preserve-caught-error</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20080">#20080</a>)
(Pixel998)</li>
<li><a
href="/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d"><code>f9f7cb5</code></a>
chore: package.json update for eslint-config-eslint release
(Jenkins)</li>
<li><a
href="/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500"><code>81764b2</code></a>
chore: update <code>eslint</code> peer dependency in
<code>eslint-config-eslint</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20079">#20079</a>)
(Milos Djermanovic)</li>
</ul>
<p>v9.35.0 - September 5, 2025</p>
<ul>
<li><a
href="/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087"><code>da87f2f</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="/9"><code>@​9</code></a>.35.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/20077">#20077</a>)
(Milos Djermanovic)</li>
<li><a
href="/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202"><code>af2a087</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95"><code>d265515</code></a>
docs: improve phrasing - &quot;if&quot; → &quot;even if&quot; from
getting-started section (<a
href="https://redirect.github.com/eslint/eslint/issues/20074">#20074</a>)
(jjangga0214)</li>
<li><a
href="/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc"><code>7055764</code></a>
test: remove <code>tests/lib/eslint/eslint.config.js</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20065">#20065</a>)
(Milos Djermanovic)</li>
<li><a
href="/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2"><code>10e7ae2</code></a>
fix: update uncloneable options error message (<a
href="https://redirect.github.com/eslint/eslint/issues/20059">#20059</a>)
(soda-sorcery)</li>
<li><a
href="/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082"><code>42761fa</code></a>
feat: implement suggestions for no-empty-function (<a
href="https://redirect.github.com/eslint/eslint/issues/20057">#20057</a>)
(jaymarvelz)</li>
<li><a
href="/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6"><code>102f444</code></a>
feat: implement suggestions for no-empty-static-block (<a
href="https://redirect.github.com/eslint/eslint/issues/20056">#20056</a>)
(jaymarvelz)</li>
<li><a
href="/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4"><code>84ffb96</code></a>
chore: update <code>@eslint-community/eslint-utils</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20069">#20069</a>)
(Francesco Trotta)</li>
<li><a
href="/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315"><code>a355a0e</code></a>
docs: invert comparison logic for example in <code>no-var</code> doc
page (<a
href="https://redirect.github.com/eslint/eslint/issues/20064">#20064</a>)
(OTonGitHub)</li>
<li><a
href="/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3"><code>e51ffff</code></a>
feat: add <code>preserve-caught-error</code> rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19913">#19913</a>)
(Amnish Singh Arora)</li>
<li><a
href="/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2"><code>5082fc2</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="/eslint/eslint/commit/d5ef9397150cc178e1f9891c3ff49ac4871ec786"><code>d5ef939</code></a>
refactor: remove deprecated <code>context.parserOptions</code> usage
across rules (<a
href="https://redirect.github.com/eslint/eslint/issues/20060">#20060</a>)
(sethamus)</li>
<li><a
href="/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302"><code>1b3881d</code></a>
chore: remove redundant word (<a
href="https://redirect.github.com/eslint/eslint/issues/20058">#20058</a>)
(pxwanglu)</li>
<li><a
href="/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d"><code>99cfd7e</code></a>
docs: add missing &quot;the&quot; in rule deprecation docs (<a
href="https://redirect.github.com/eslint/eslint/issues/20050">#20050</a>)
(Josh Goldberg ✨)</li>
<li><a
href="/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8"><code>bfa4601</code></a>
fix: ignore empty switch statements with comments in no-empty rule (<a
href="https://redirect.github.com/eslint/eslint/issues/20045">#20045</a>)
(jaymarvelz)</li>
<li><a
href="/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15"><code>dfd11de</code></a>
fix: add <code>before</code> and <code>after</code> to test case types
(<a
href="https://redirect.github.com/eslint/eslint/issues/20049">#20049</a>)
(Francesco Trotta)</li>
<li><a
href="/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00"><code>6ad8973</code></a>
docs: update <code>--no-ignore</code> and <code>--ignore-pattern</code>
documentation (<a
href="https://redirect.github.com/eslint/eslint/issues/20036">#20036</a>)
(Francesco Trotta)</li>
<li><a
href="/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f"><code>dabbe95</code></a>
fix: correct types for <code>no-restricted-imports</code> rule (<a
href="https://redirect.github.com/eslint/eslint/issues/20034">#20034</a>)
(Milos Djermanovic)</li>
<li><a
href="/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577"><code>8033b19</code></a>
docs: add documentation for <code>--no-config-lookup</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20033">#20033</a>)
(Francesco Trotta)</li>
<li><a
href="/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972"><code>ea789c7</code></a>
fix: no-loss-of-precision false positive with uppercase exponent (<a
href="https://redirect.github.com/eslint/eslint/issues/20032">#20032</a>)
(sethamus)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4"><code>b4857e5</code></a>
9.36.0</li>
<li><a
href="/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877"><code>5878a42</code></a>
Build: changelog update for 9.36.0</li>
<li><a
href="/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8"><code>12411e8</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="/9"><code>@​9</code></a>.36.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/20139">#20139</a>)</li>
<li><a
href="/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e"><code>488cba6</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a
href="/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6"><code>b73ab12</code></a>
docs: update examples to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20131">#20131</a>)</li>
<li><a
href="/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076"><code>47afcf6</code></a>
feat: correct <code>preserve-caught-error</code> edge cases (<a
href="https://redirect.github.com/eslint/eslint/issues/20109">#20109</a>)</li>
<li><a
href="/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e"><code>75b74d8</code></a>
fix: add missing rule option types (<a
href="https://redirect.github.com/eslint/eslint/issues/20127">#20127</a>)</li>
<li><a
href="/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09"><code>bac82a2</code></a>
ci: simplify renovate configuration (<a
href="https://redirect.github.com/eslint/eslint/issues/19907">#19907</a>)</li>
<li><a
href="/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff"><code>1c0d850</code></a>
fix: update <code>eslint-all.js</code> to use <code>Object.freeze</code>
for <code>rules</code> object (<a
href="https://redirect.github.com/eslint/eslint/issues/20116">#20116</a>)</li>
<li><a
href="/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1"><code>c00bb37</code></a>
ci: bump actions/labeler from 5 to 6 (<a
href="https://redirect.github.com/eslint/eslint/issues/20090">#20090</a>)</li>
<li>Additional commits viewable in <a
href="/eslint/eslint/compare/v9.34.0...v9.36.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `globals` from 16.3.0 to 16.4.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/sindresorhus/globals/releases">globals's
releases</a>.</em></p>
<blockquote>
<h2>v16.4.0</h2>
<ul>
<li>Update globals (<a
href="https://redirect.github.com/sindresorhus/globals/issues/309">#309</a>)
8b8a2d6</li>
</ul>
<hr />
<p><a
href="/sindresorhus/globals/compare/v16.3.0...v16.4.0">https://github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/sindresorhus/globals/commit/52ba38b98338c0e4c16ebab6638b2ac74a2f726c"><code>52ba38b</code></a>
16.4.0</li>
<li><a
href="/sindresorhus/globals/commit/8b8a2d62527a90c2535de732f3eeeb6f3111f1be"><code>8b8a2d6</code></a>
Update globals (<a
href="https://redirect.github.com/sindresorhus/globals/issues/309">#309</a>)</li>
<li>See full diff in <a
href="/sindresorhus/globals/compare/v16.3.0...v16.4.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `lint-staged` from 16.1.5 to 16.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/lint-staged/lint-staged/releases">lint-staged's
releases</a>.</em></p>
<blockquote>
<h2>v16.2.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1615">#1615</a>
<a
href="/lint-staged/lint-staged/commit/99eb74200e8db69e72dba45314025953b8b0794e"><code>99eb742</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Added a new option <code>--fail-on-changes</code> to make
<em>lint-staged</em> exit with code 1 when tasks modify any files,
making the <code>precommit</code> hook fail. This is similar to the
<code>git diff --exit-code</code> option. Using this flag also implies
the <code>--no-revert</code> flag which means any changes made by tasks
will be left in the working tree after failing, so that they can be
manually staged and the commit tried again.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1611">#1611</a>
<a
href="/lint-staged/lint-staged/commit/cd05fd349594baf586fbafb05588ff07d86060b7"><code>cd05fd3</code></a>
Thanks <a
href="/rlorenzo"><code>@​rlorenzo</code></a>! - Added
a new option <code>--continue-on-error</code> so that
<em>lint-staged</em> will run all tasks to completion even if some of
them fail. By default, <em>lint-staded</em> will exit early on the first
failure.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1637">#1637</a>
<a
href="/lint-staged/lint-staged/commit/82fcc0789c17bf6b2ea2649147abec77fa619375"><code>82fcc07</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Internal <em>lint-staged</em> errors are now thrown and visible in the
console output. Previously they were caught with the process exit code
set to 1, but not logged. This happens when, for example, there's a
syntax error in the <em>lint-staged</em> configuration file.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1647">#1647</a>
<a
href="/lint-staged/lint-staged/commit/a5ecc0605d52756167417c84cb0007ea7bceaaa3"><code>a5ecc06</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Remove <a href="/debug-js/debug">debug</a> as a
dependency due to recent malware issue; read more at <a
href="https://redirect.github.com/debug-js/debug/issues/1005">debug-js/debug#1005</a>.
Because of this, the <code>DEBUG</code> environment variable is no
longer supported — use the <code>--debug</code> to enable debugging</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1636">#1636</a>
<a
href="/lint-staged/lint-staged/commit/8db2717574ebfa2b80e0fc4eb0b24d705fd264fc"><code>8db2717</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Added a new option <code>--hide-unstaged</code> so that
<em>lint-staged</em> will hide all unstaged changes to tracked files
before running tasks. The changes will be applied back after running the
tasks. Note that the combination of flags <code>--hide-unstaged
--no-hide-partially-staged</code> isn't meaningful and behaves the same
as just <code>--hide-unstaged</code>.</p>
<p>Thanks to <a
href="/ItsNickBarry"><code>@​ItsNickBarry</code></a>
for the idea and initial implementation in <a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1552">#1552</a>.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1648">#1648</a>
<a
href="/lint-staged/lint-staged/commit/7900b3b79c5e2e69662cb8b1bcbcae79c3549421"><code>7900b3b</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Remove <a href="/antonk52/lilconfig">lilconfig</a> to
reduce reliance on third-party dependencies. It was used to find
possible config files outside of those tracked in Git, including from
the parent directories. This behavior has been moved directly into
<em>lint-staged</em> and should work about the same.</p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1633">#1633</a>
<a
href="/lint-staged/lint-staged/commit/7f9e485a981707897e0d417f6a62008f0c098e00"><code>7f9e485</code></a>
Thanks <a
href="/apps/dependabot"><code>@​dependabot</code></a>!
- Bumps <a href="/listr2/listr2">listr2</a> from 9.0.3
to 9.0.4.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1626">#1626</a>
<a
href="/lint-staged/lint-staged/commit/99d5a9b0ddcba7d471d39ff3969d37988f1e2705"><code>99d5a9b</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Due to recent phishing attacks, for example <a
href="https://redirect.github.com/chalk/chalk/issues/656">chalk@5.6.1</a>
was released with malware. To avoid <em>lint-staged</em>'s users being
at risk the <strong>direct dependencies are pinned to exact
versions</strong>, instead of allowing future patch versions with the <a
href="https://docs.npmjs.com/cli/v6/using-npm/semver#caret-ranges-123-025-004">caret
(<code>^</code>) range</a>.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1588">#1588</a>
<a
href="/lint-staged/lint-staged/commit/035bbf268ac47bbaf2cfa737c3b2240d38feb22e"><code>035bbf2</code></a>
Thanks <a
href="/outslept"><code>@​outslept</code></a>! -
Increase performance by listing staged files and searching for
configuration concurrently.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1645">#1645</a>
<a
href="/lint-staged/lint-staged/commit/deba3ad83581938dd71b86b563e62827b5fc2a0a"><code>deba3ad</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Remove <a href="/chalk/chalk">chalk</a> as a
dependency due to recent malware issue; read more at <a
href="https://redirect.github.com/chalk/chalk/issues/656">chalk/chalk#656</a>.</p>
<p>If you are having trouble with ANSI color codes when using
<em>lint-staged</em>, you can try setting either
<code>FORCE_COLOR=true</code> or <code>NO_COLOR=true</code> env
variables.</p>
</li>
</ul>
<h2>v16.1.6</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1610">#1610</a>
<a
href="/lint-staged/lint-staged/commit/e93578e265a69ed6b02fcaa11486078c1bdbdaaa"><code>e93578e</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Try to improve terminating of subprocess of tasks by using
<code>SIGKILL</code>, and only calling <code>pidtree</code> when the the
main task process has a known pid.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/lint-staged/lint-staged/blob/main/CHANGELOG.md">lint-staged's
changelog</a>.</em></p>
<blockquote>
<h2>16.2.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1615">#1615</a>
<a
href="/lint-staged/lint-staged/commit/99eb74200e8db69e72dba45314025953b8b0794e"><code>99eb742</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Added a new option <code>--fail-on-changes</code> to make
<em>lint-staged</em> exit with code 1 when tasks modify any files,
making the <code>precommit</code> hook fail. This is similar to the
<code>git diff --exit-code</code> option. Using this flag also implies
the <code>--no-revert</code> flag which means any changes made by tasks
will be left in the working tree after failing, so that they can be
manually staged and the commit tried again.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1611">#1611</a>
<a
href="/lint-staged/lint-staged/commit/cd05fd349594baf586fbafb05588ff07d86060b7"><code>cd05fd3</code></a>
Thanks <a
href="/rlorenzo"><code>@​rlorenzo</code></a>! - Added
a new option <code>--continue-on-error</code> so that
<em>lint-staged</em> will run all tasks to completion even if some of
them fail. By default, <em>lint-staded</em> will exit early on the first
failure.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1637">#1637</a>
<a
href="/lint-staged/lint-staged/commit/82fcc0789c17bf6b2ea2649147abec77fa619375"><code>82fcc07</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Internal <em>lint-staged</em> errors are now thrown and visible in the
console output. Previously they were caught with the process exit code
set to 1, but not logged. This happens when, for example, there's a
syntax error in the <em>lint-staged</em> configuration file.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1647">#1647</a>
<a
href="/lint-staged/lint-staged/commit/a5ecc0605d52756167417c84cb0007ea7bceaaa3"><code>a5ecc06</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Remove <a href="/debug-js/debug">debug</a> as a
dependency due to recent malware issue; read more at <a
href="https://redirect.github.com/debug-js/debug/issues/1005">debug-js/debug#1005</a>.
Because of this, the <code>DEBUG</code> environment variable is no
longer supported — use the <code>--debug</code> to enable debugging</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1636">#1636</a>
<a
href="/lint-staged/lint-staged/commit/8db2717574ebfa2b80e0fc4eb0b24d705fd264fc"><code>8db2717</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Added a new option <code>--hide-unstaged</code> so that
<em>lint-staged</em> will hide all unstaged changes to tracked files
before running tasks. The changes will be applied back after running the
tasks. Note that the combination of flags <code>--hide-unstaged
--no-hide-partially-staged</code> isn't meaningful and behaves the same
as just <code>--hide-unstaged</code>.</p>
<p>Thanks to <a
href="/ItsNickBarry"><code>@​ItsNickBarry</code></a>
for the idea and initial implementation in <a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1552">#1552</a>.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1648">#1648</a>
<a
href="/lint-staged/lint-staged/commit/7900b3b79c5e2e69662cb8b1bcbcae79c3549421"><code>7900b3b</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Remove <a href="/antonk52/lilconfig">lilconfig</a> to
reduce reliance on third-party dependencies. It was used to find
possible config files outside of those tracked in Git, including from
the parent directories. This behavior has been moved directly into
<em>lint-staged</em> and should work about the same.</p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1633">#1633</a>
<a
href="/lint-staged/lint-staged/commit/7f9e485a981707897e0d417f6a62008f0c098e00"><code>7f9e485</code></a>
Thanks <a
href="/apps/dependabot"><code>@​dependabot</code></a>!
- Bumps <a href="/listr2/listr2">listr2</a> from 9.0.3
to 9.0.4.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1626">#1626</a>
<a
href="/lint-staged/lint-staged/commit/99d5a9b0ddcba7d471d39ff3969d37988f1e2705"><code>99d5a9b</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Due to recent phishing attacks, for example <a
href="https://redirect.github.com/chalk/chalk/issues/656">chalk@5.6.1</a>
was released with malware. To avoid <em>lint-staged</em>'s users being
at risk the <strong>direct dependencies are pinned to exact
versions</strong>, instead of allowing future patch versions with the <a
href="https://docs.npmjs.com/cli/v6/using-npm/semver#caret-ranges-123-025-004">caret
(<code>^</code>) range</a>.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1588">#1588</a>
<a
href="/lint-staged/lint-staged/commit/035bbf268ac47bbaf2cfa737c3b2240d38feb22e"><code>035bbf2</code></a>
Thanks <a
href="/outslept"><code>@​outslept</code></a>! -
Increase performance by listing staged files and searching for
configuration concurrently.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1645">#1645</a>
<a
href="/lint-staged/lint-staged/commit/deba3ad83581938dd71b86b563e62827b5fc2a0a"><code>deba3ad</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Remove <a href="/chalk/chalk">chalk</a> as a
dependency due to recent malware issue; read more at <a
href="https://redirect.github.com/chalk/chalk/issues/656">chalk/chalk#656</a>.</p>
<p>If you are having trouble with ANSI color codes when using
<em>lint-staged</em>, you can try setting either
<code>FORCE_COLOR=true</code> or <code>NO_COLOR=true</code> env
variables.</p>
</li>
</ul>
<h2>16.1.6</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1610">#1610</a>
<a
href="/lint-staged/lint-staged/commit/e93578e265a69ed6b02fcaa11486078c1bdbdaaa"><code>e93578e</code></a>
Thanks <a href="/iiroj"><code>@​iiroj</code></a>! -
Try to improve terminating of subprocess of tasks by using
<code>SIGKILL</code>, and only calling <code>pidtree</code> when the the
main task process has a known pid.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/lint-staged/lint-staged/commit/54c9bea2c7e3cd1562c33d3125c5fe5a450ca333"><code>54c9bea</code></a>
chore(changeset): release</li>
<li><a
href="/lint-staged/lint-staged/commit/da1ec1d9eab3fbd66b4de0688c29914abf913c54"><code>da1ec1d</code></a>
build(deps-dev): bump eslint-plugin-n from 17.23.0 to 17.23.1</li>
<li><a
href="/lint-staged/lint-staged/commit/63361a8d7cc13c3003c8a473a26805316f53966e"><code>63361a8</code></a>
feat: flag <code>--fail-on-changes</code> implies
<code>--no-revert</code></li>
<li><a
href="/lint-staged/lint-staged/commit/bcde025abd9f3d0f7e21e3b7d84ddf0fa221a08e"><code>bcde025</code></a>
docs: removal of <code>debug</code> is &quot;minor&quot; instead of
&quot;patch&quot; level change</li>
<li><a
href="/lint-staged/lint-staged/commit/7900b3b79c5e2e69662cb8b1bcbcae79c3549421"><code>7900b3b</code></a>
feat: remove <code>lilconfig</code> as a dependency</li>
<li><a
href="/lint-staged/lint-staged/commit/a5ecc0605d52756167417c84cb0007ea7bceaaa3"><code>a5ecc06</code></a>
feat: remove <code>debug</code> as a dependency</li>
<li><a
href="/lint-staged/lint-staged/commit/616b2d3d50145d366ae05dc643f636ec3adb7ce9"><code>616b2d3</code></a>
ci: use actions/checkout@v5</li>
<li><a
href="/lint-staged/lint-staged/commit/d6397a50fa689913b72db204d4798637f51f83eb"><code>d6397a5</code></a>
ci: use <code>@​actions/setup-node</code><a
href="/v5"><code>@​v5</code></a></li>
<li><a
href="/lint-staged/lint-staged/commit/4499b730ab35cf93a5f7662be9988d3bf2d01b58"><code>4499b73</code></a>
ci: run tests with lowest supported Node.js version 20.17.0</li>
<li><a
href="/lint-staged/lint-staged/commit/b4b69e5d9a56407f1a17060f99d9a9c43d0d4206"><code>b4b69e5</code></a>
fix: pass either FORCE_COLOR or NO_COLOR to tasks based on detected
support</li>
<li>Additional commits viewable in <a
href="/lint-staged/lint-staged/compare/v16.1.5...v16.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `mocha` from 11.7.1 to 11.7.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/mochajs/mocha/releases">mocha's
releases</a>.</em></p>
<blockquote>
<h2>v11.7.2</h2>
<h2><a
href="/mochajs/mocha/compare/v11.7.1...v11.7.2">11.7.2</a>
(2025-09-01)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>fail with an informative error message on a file with a broken
default import (<a
href="https://redirect.github.com/mochajs/mocha/issues/5413">#5413</a>)
(<a
href="/mochajs/mocha/commit/b0e61350594f2a044bf34ea153d1fab1e82e80cc">b0e6135</a>)</li>
<li>load mjs files correctly (<a
href="https://redirect.github.com/mochajs/mocha/issues/5429">#5429</a>)
(<a
href="/mochajs/mocha/commit/a947b9b95501a35efa73c18aa57a74dad555c03a">a947b9b</a>)</li>
</ul>
<h3>📚 Documentation</h3>
<ul>
<li>add banner from old site to new site, link from new to old (<a
href="https://redirect.github.com/mochajs/mocha/issues/5414">#5414</a>)
(<a
href="/mochajs/mocha/commit/dedef110a2af2f8632fb6c1b864fa0a46ad6ca9c">dedef11</a>)</li>
<li>add info on spies to legacy docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5421">#5421</a>)
(<a
href="/mochajs/mocha/commit/21f554459c75f5a75b22556b6e2ac70d6ac0e9fc">21f5544</a>)</li>
<li>explain node import swallowing error (<a
href="https://redirect.github.com/mochajs/mocha/issues/5401">#5401</a>)
(<a
href="/mochajs/mocha/commit/09f5b2c9de67ef40d5bd1775c3fca3bdb138f371">09f5b2c</a>)</li>
<li>fix links in new site (<a
href="https://redirect.github.com/mochajs/mocha/issues/5416">#5416</a>)
(<a
href="/mochajs/mocha/commit/b2bc769c6c8d87311ba0bdc9df8b9b588494eba5">b2bc769</a>)</li>
<li>migrate assertion libraries wiki link to main docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5442">#5442</a>)
(<a
href="/mochajs/mocha/commit/95f3ca8bc3a6c6af2932f7fd59a404768c0c6693">95f3ca8</a>)</li>
<li>migrate count assertions wiki page to docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5438">#5438</a>)
(<a
href="/mochajs/mocha/commit/02a306c6cbf31f4eef7d4c9bf5e06c917d3efc11">02a306c</a>)</li>
<li>migrate shared behaviours to docs-next (<a
href="https://redirect.github.com/mochajs/mocha/issues/5432">#5432</a>)
(<a
href="/mochajs/mocha/commit/1dc4aa98eb3793865fa2a4da3373534dafc1c9a7">1dc4aa9</a>)</li>
<li>migrate Spies wiki page to explainers (<a
href="https://redirect.github.com/mochajs/mocha/issues/5420">#5420</a>)
(<a
href="/mochajs/mocha/commit/cbcf007c5ae25f203863aac0b43eca1e8aefe093">cbcf007</a>)</li>
<li>Migrate tagging wiki page to docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5435">#5435</a>)
(<a
href="/mochajs/mocha/commit/876247a8a636cc7bb1c3bf31390e7771182a090a">876247a</a>)</li>
<li>migrate third party reporters wiki page to docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5433">#5433</a>)
(<a
href="/mochajs/mocha/commit/f70764c9a56fcf12e316d5539788c7be0693b6a9">f70764c</a>)</li>
<li>migrate to global leak wiki page to docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5437">#5437</a>)
(<a
href="/mochajs/mocha/commit/8a6fdcafccd94c888fae5e8be47dd29a604241b6">8a6fdca</a>)</li>
<li>update /next bug report link to be docs issue template (<a
href="https://redirect.github.com/mochajs/mocha/issues/5424">#5424</a>)
(<a
href="/mochajs/mocha/commit/668cb66e1288051369ab144ccb50c840ebe34267">668cb66</a>)</li>
</ul>
<h3>🧹 Chores</h3>
<ul>
<li>add issue form for ⚡️ Performance (<a
href="https://redirect.github.com/mochajs/mocha/issues/5406">#5406</a>)
(<a
href="/mochajs/mocha/commit/a908b3b86604d41d5751cccfaff505d7092c114f">a908b3b</a>)</li>
<li>add test for <code>-R import-only-loader</code> (<a
href="https://redirect.github.com/mochajs/mocha/issues/5391">#5391</a>)
(<a
href="/mochajs/mocha/commit/6ee5b483b8c29e0593c7765ad7a5c7b7f7764fc3">6ee5b48</a>)</li>
<li>also test Node.js 24 in CI (<a
href="https://redirect.github.com/mochajs/mocha/issues/5405">#5405</a>)
(<a
href="/mochajs/mocha/commit/15f59805287f4c84ab8d057735a391a795be23f1">15f5980</a>)</li>
<li>bump CI to use 20.19.4, 22.18.0, 24.6.0 (<a
href="https://redirect.github.com/mochajs/mocha/issues/5430">#5430</a>)
(<a
href="/mochajs/mocha/commit/ace5eb47a7926fe9d56ebcd95fd659c557a5be4d">ace5eb4</a>)</li>
<li>bump Knip to 5.61.2 (<a
href="https://redirect.github.com/mochajs/mocha/issues/5394">#5394</a>)
(<a
href="/mochajs/mocha/commit/f3d743061d6523f7077b21749089e6fb2f9c32e3">f3d7430</a>)</li>
<li>cleanup references of --opts (<a
href="https://redirect.github.com/mochajs/mocha/issues/5402">#5402</a>)
(<a
href="/mochajs/mocha/commit/1096b376c3c3bb9d4256c643ad35a459ed750928">1096b37</a>)</li>
<li>enabled ESLint's no-unused-vars (<a
href="https://redirect.github.com/mochajs/mocha/issues/5399">#5399</a>)
(<a
href="/mochajs/mocha/commit/d4168aef4c21f8fd119385da1cf1794a1ec5c2e1">d4168ae</a>)</li>
<li>move callback and object typedefs to a new types.d.ts (<a
href="https://redirect.github.com/mochajs/mocha/issues/5351">#5351</a>)
(<a
href="/mochajs/mocha/commit/3300d2155a1b06059fbe89c98a1d8bf979539019">3300d21</a>)</li>
<li>rewrite base path instead of copy-pasting (<a
href="https://redirect.github.com/mochajs/mocha/issues/5431">#5431</a>)
(<a
href="/mochajs/mocha/commit/c6c6740fb45da43510f86c1d22ea46ce9ee6a7ae">c6c6740</a>)</li>
<li>unify caught errors as err (<a
href="https://redirect.github.com/mochajs/mocha/issues/5439">#5439</a>)
(<a
href="/mochajs/mocha/commit/d4912e705cf9ae1c3aa274b6449a6a0ff6d408c5">d4912e7</a>)</li>
<li>Update experimental module detection test and pin exact Node
versions (<a
href="https://redirect.github.com/mochajs/mocha/issues/5417">#5417</a>)
(<a
href="/mochajs/mocha/commit/2489090223f2629e4a380abe4cc6d46858ada922">2489090</a>)</li>
</ul>
<h3>🤖 Automation</h3>
<ul>
<li><strong>deps:</strong> bump actions/checkout in the github-actions
group (<a
href="https://redirect.github.com/mochajs/mocha/issues/5419">#5419</a>)
(<a
href="/mochajs/mocha/commit/03ac2d0e6e75e95b3dc7fb08f2e1a1117d9718ca">03ac2d0</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/mochajs/mocha/blob/main/CHANGELOG.md">mocha's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="/mochajs/mocha/compare/v11.7.1...v11.7.2">11.7.2</a>
(2025-09-01)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>fail with an informative error message on a file with a broken
default import (<a
href="https://redirect.github.com/mochajs/mocha/issues/5413">#5413</a>)
(<a
href="/mochajs/mocha/commit/b0e61350594f2a044bf34ea153d1fab1e82e80cc">b0e6135</a>)</li>
<li>load mjs files correctly (<a
href="https://redirect.github.com/mochajs/mocha/issues/5429">#5429</a>)
(<a
href="/mochajs/mocha/commit/a947b9b95501a35efa73c18aa57a74dad555c03a">a947b9b</a>)</li>
</ul>
<h3>📚 Documentation</h3>
<ul>
<li>add banner from old site to new site, link from new to old (<a
href="https://redirect.github.com/mochajs/mocha/issues/5414">#5414</a>)
(<a
href="/mochajs/mocha/commit/dedef110a2af2f8632fb6c1b864fa0a46ad6ca9c">dedef11</a>)</li>
<li>add info on spies to legacy docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5421">#5421</a>)
(<a
href="/mochajs/mocha/commit/21f554459c75f5a75b22556b6e2ac70d6ac0e9fc">21f5544</a>)</li>
<li>explain node import swallowing error (<a
href="https://redirect.github.com/mochajs/mocha/issues/5401">#5401</a>)
(<a
href="/mochajs/mocha/commit/09f5b2c9de67ef40d5bd1775c3fca3bdb138f371">09f5b2c</a>)</li>
<li>fix links in new site (<a
href="https://redirect.github.com/mochajs/mocha/issues/5416">#5416</a>)
(<a
href="/mochajs/mocha/commit/b2bc769c6c8d87311ba0bdc9df8b9b588494eba5">b2bc769</a>)</li>
<li>migrate assertion libraries wiki link to main docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5442">#5442</a>)
(<a
href="/mochajs/mocha/commit/95f3ca8bc3a6c6af2932f7fd59a404768c0c6693">95f3ca8</a>)</li>
<li>migrate count assertions wiki page to docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5438">#5438</a>)
(<a
href="/mochajs/mocha/commit/02a306c6cbf31f4eef7d4c9bf5e06c917d3efc11">02a306c</a>)</li>
<li>migrate shared behaviours to docs-next (<a
href="https://redirect.github.com/mochajs/mocha/issues/5432">#5432</a>)
(<a
href="/mochajs/mocha/commit/1dc4aa98eb3793865fa2a4da3373534dafc1c9a7">1dc4aa9</a>)</li>
<li>migrate Spies wiki page to explainers (<a
href="https://redirect.github.com/mochajs/mocha/issues/5420">#5420</a>)
(<a
href="/mochajs/mocha/commit/cbcf007c5ae25f203863aac0b43eca1e8aefe093">cbcf007</a>)</li>
<li>Migrate tagging wiki page to docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5435">#5435</a>)
(<a
href="/mochajs/mocha/commit/876247a8a636cc7bb1c3bf31390e7771182a090a">876247a</a>)</li>
<li>migrate third party reporters wiki page to docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5433">#5433</a>)
(<a
href="/mochajs/mocha/commit/f70764c9a56fcf12e316d5539788c7be0693b6a9">f70764c</a>)</li>
<li>migrate to global leak wiki page to docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5437">#5437</a>)
(<a
href="/mochajs/mocha/commit/8a6fdcafccd94c888fae5e8be47dd29a604241b6">8a6fdca</a>)</li>
<li>update /next bug report link to be docs issue template (<a
href="https://redirect.github.com/mochajs/mocha/issues/5424">#5424</a>)
(<a
href="/mochajs/mocha/commit/668cb66e1288051369ab144ccb50c840ebe34267">668cb66</a>)</li>
</ul>
<h3>🧹 Chores</h3>
<ul>
<li>add issue form for ⚡️ Performance (<a
href="https://redirect.github.com/mochajs/mocha/issues/5406">#5406</a>)
(<a
href="/mochajs/mocha/commit/a908b3b86604d41d5751cccfaff505d7092c114f">a908b3b</a>)</li>
<li>add test for <code>-R import-only-loader</code> (<a
href="https://redirect.github.com/mochajs/mocha/issues/5391">#5391</a>)
(<a
href="/mochajs/mocha/commit/6ee5b483b8c29e0593c7765ad7a5c7b7f7764fc3">6ee5b48</a>)</li>
<li>also test Node.js 24 in CI (<a
href="https://redirect.github.com/mochajs/mocha/issues/5405">#5405</a>)
(<a
href="/mochajs/mocha/commit/15f59805287f4c84ab8d057735a391a795be23f1">15f5980</a>)</li>
<li>bump CI to use 20.19.4, 22.18.0, 24.6.0 (<a
href="https://redirect.github.com/mochajs/mocha/issues/5430">#5430</a>)
(<a
href="/mochajs/mocha/commit/ace5eb47a7926fe9d56ebcd95fd659c557a5be4d">ace5eb4</a>)</li>
<li>bump Knip to 5.61.2 (<a
href="https://redirect.github.com/mochajs/mocha/issues/5394">#5394</a>)
(<a
href="/mochajs/mocha/commit/f3d743061d6523f7077b21749089e6fb2f9c32e3">f3d7430</a>)</li>
<li>cleanup references of --opts (<a
href="https://redirect.github.com/mochajs/mocha/issues/5402">#5402</a>)
(<a
href="/mochajs/mocha/commit/1096b376c3c3bb9d4256c643ad35a459ed750928">1096b37</a>)</li>
<li>enabled ESLint's no-unused-vars (<a
href="https://redirect.github.com/mochajs/mocha/issues/5399">#5399</a>)
(<a
href="/mochajs/mocha/commit/d4168aef4c21f8fd119385da1cf1794a1ec5c2e1">d4168ae</a>)</li>
<li>move callback and object typedefs to a new types.d.ts (<a
href="https://redirect.github.com/mochajs/mocha/issues/5351">#5351</a>)
(<a
href="/mochajs/mocha/commit/3300d2155a1b06059fbe89c98a1d8bf979539019">3300d21</a>)</li>
<li>rewrite base path instead of copy-pasting (<a
href="https://redirect.github.com/mochajs/mocha/issues/5431">#5431</a>)
(<a
href="/mochajs/mocha/commit/c6c6740fb45da43510f86c1d22ea46ce9ee6a7ae">c6c6740</a>)</li>
<li>unify caught errors as err (<a
href="https://redirect.github.com/mochajs/mocha/issues/5439">#5439</a>)
(<a
href="/mochajs/mocha/commit/d4912e705cf9ae1c3aa274b6449a6a0ff6d408c5">d4912e7</a>)</li>
<li>Update experimental module detection test and pin exact Node
versions (<a
href="https://redirect.github.com/mochajs/mocha/issues/5417">#5417</a>)
(<a
href="/mochajs/mocha/commit/2489090223f2629e4a380abe4cc6d46858ada922">2489090</a>)</li>
</ul>
<h3>🤖 Automation</h3>
<ul>
<li><strong>deps:</strong> bump actions/checkout in the github-actions
group (<a
href="https://redirect.github.com/mochajs/mocha/issues/5419">#5419</a>)
(<a
href="/mochajs/mocha/commit/03ac2d0e6e75e95b3dc7fb08f2e1a1117d9718ca">03ac2d0</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/mochajs/mocha/commit/5f8e8a89fb4cc833290549dcb1974be06514746b"><code>5f8e8a8</code></a>
chore(main): release 11.7.2 (<a
href="https://redirect.github.com/mochajs/mocha/issues/5398">#5398</a>)</li>
<li><a
href="/mochajs/mocha/commit/3300d2155a1b06059fbe89c98a1d8bf979539019"><code>3300d21</code></a>
chore: move callback and object typedefs to a new types.d.ts (<a
href="https://redirect.github.com/mochajs/mocha/issues/5351">#5351</a>)</li>
<li><a
href="/mochajs/mocha/commit/95f3ca8bc3a6c6af2932f7fd59a404768c0c6693"><code>95f3ca8</code></a>
docs: migrate assertion libraries wiki link to main docs (<a
href="https://redirect.github.com/mochajs/mocha/issues/5442">#5442</a>)</li>
<li><a
href="/mochajs/mocha/commit/c6c6740fb45da43510f86c1d22ea46ce9ee6a7ae"><code>c6c6740</code></a>
chore: rewrite base path instead of copy-pasting (<a
href="https://redirect.github.com/mochajs/mocha/issues/5431">#5431</a>)</li>
<li><a
href="/mochajs/mocha/commit/b0e61350594f2a044bf34ea153d1fab1e82e80cc"><code>b0e6135</code></a>
fix: fail with an informative error message on a file with a broken
default i...</li>
<li><a
href="/mochajs/mocha/commit/9d12fc2650972c346f5426a8dc913bca53eab893"><code>9d12fc2</code></a>
Fix link buttons in new homepage (<a
href="https://redirect.github.com/mochajs/mocha/issues/5449">#5449</a>)</li>
<li><a
href="/mochajs/mocha/commit/a947b9b95501a35efa73c18aa57a74dad555c03a"><code>a947b9b</code></a>
fix: load mjs files correctly (<a
href="https://redirect.github.com/mochajs/mocha/issues/5429">#5429</a>)</li>
<li><a
href="/mochajs/mocha/commit/7071c708675f8957ad86276a55a9fc8c4dcec7a2"><code>7071c70</code></a>
Alphabetize new site nav (<a
href="https://redirect.github.com/mochajs/mocha/issues/5444">#5444</a>)</li>
<li><a
href="/mochajs/mocha/commit/d4912e705cf9ae1c3aa274b6449a6a0ff6d408c5"><code>d4912e7</code></a>
chore: unify caught errors as err (<a
href="https://redirect.github.com/mochajs/mocha/issues/5439">#5439</a>)</li>
<li><a
href="/mochajs/mocha/commit/02a306c6cbf31f4eef7d4c9bf5e06c917d3efc11"><code>02a306c</code></a>
docs…
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4
to 5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v5.0.0</h2>
<h2>What's Changed</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Enhance caching in setup-node with automatic package manager
detection by <a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1348">actions/setup-node#1348</a></li>
</ul>
<p>This update, introduces automatic caching when a valid
<code>packageManager</code> field is present in your
<code>package.json</code>. This aims to improve workflow performance and
make dependency management more seamless.
To disable this automatic caching, set <code>package-manager-cache:
false</code></p>
<pre lang="yaml"><code>steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
  with:
    package-manager-cache: false
</code></pre>
<ul>
<li>Upgrade action to use node24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1325">actions/setup-node#1325</a></li>
</ul>
<p>Make sure your runner is on version v2.327.1 or later to ensure
compatibility with this release. <a
href="https://github.com/actions/runner/releases/tag/v2.327.1">See
Release Notes</a></p>
<h3>Dependency Upgrades</h3>
<ul>
<li>Upgrade <code>@​octokit/request-error</code> and
<code>@​actions/github</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-node/pull/1227">actions/setup-node#1227</a></li>
<li>Upgrade uuid from 9.0.1 to 11.1.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-node/pull/1273">actions/setup-node#1273</a></li>
<li>Upgrade undici from 5.28.5 to 5.29.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-node/pull/1295">actions/setup-node#1295</a></li>
<li>Upgrade form-data to bring in fix for critical vulnerability by <a
href="https://github.com/gowridurgad"><code>@​gowridurgad</code></a> in
<a
href="https://redirect.github.com/actions/setup-node/pull/1332">actions/setup-node#1332</a></li>
<li>Upgrade actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-node/pull/1345">actions/setup-node#1345</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1348">actions/setup-node#1348</a></li>
<li><a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1325">actions/setup-node#1325</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v4...v5.0.0">https://github.com/actions/setup-node/compare/v4...v5.0.0</a></p>
<h2>v4.4.0</h2>
<h2>What's Changed</h2>
<h3>Bug fixes:</h3>
<ul>
<li>Make eslint-compact matcher compatible with Stylelint by <a
href="https://github.com/FloEdelmann"><code>@​FloEdelmann</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/98">actions/setup-node#98</a></li>
<li>Add support for indented eslint output by <a
href="https://github.com/fregante"><code>@​fregante</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1245">actions/setup-node#1245</a></li>
</ul>
<h3>Enhancement:</h3>
<ul>
<li>Support private mirrors by <a
href="https://github.com/marco-ippolito"><code>@​marco-ippolito</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1240">actions/setup-node#1240</a></li>
</ul>
<h3>Dependency update:</h3>
<ul>
<li>Upgrade <code>@​action/cache</code> from 4.0.2 to 4.0.3 by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1262">actions/setup-node#1262</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/FloEdelmann"><code>@​FloEdelmann</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/98">actions/setup-node#98</a></li>
<li><a href="https://github.com/fregante"><code>@​fregante</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1245">actions/setup-node#1245</a></li>
<li><a
href="https://github.com/marco-ippolito"><code>@​marco-ippolito</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1240">actions/setup-node#1240</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v4...v4.4.0">https://github.com/actions/setup-node/compare/v4...v4.4.0</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/a0853c24544627f65ddf259abe73b1d18a591444"><code>a0853c2</code></a>
Bump actions/checkout from 4 to 5 (<a
href="https://redirect.github.com/actions/setup-node/issues/1345">#1345</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/b7234cc9fe124f0f4932554b4e5284543083ae7b"><code>b7234cc</code></a>
Upgrade action to use node24 (<a
href="https://redirect.github.com/actions/setup-node/issues/1325">#1325</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/d7a11313b581b306c961b506cfc8971208bb03f6"><code>d7a1131</code></a>
Enhance caching in setup-node with automatic package manager detection
(<a
href="https://redirect.github.com/actions/setup-node/issues/1348">#1348</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/5e2628c959b9ade56971c0afcebbe5332d44b398"><code>5e2628c</code></a>
Bumps form-data (<a
href="https://redirect.github.com/actions/setup-node/issues/1332">#1332</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/65beceff8e91358525397bdce9103d999507ab03"><code>65becef</code></a>
Bump undici from 5.28.5 to 5.29.0 (<a
href="https://redirect.github.com/actions/setup-node/issues/1295">#1295</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/7e24a656e1c7a0d6f3eaef8d8e84ae379a5b035b"><code>7e24a65</code></a>
Bump uuid from 9.0.1 to 11.1.0 (<a
href="https://redirect.github.com/actions/setup-node/issues/1273">#1273</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/08f58d1471bff7f3a07d167b4ad7df25d5fcfcb6"><code>08f58d1</code></a>
Bump <code>@​octokit/request-error</code> and
<code>@​actions/github</code> (<a
href="https://redirect.github.com/actions/setup-node/issues/1227">#1227</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/setup-node/compare/v4...v5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=4&new-version=5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [jsdom](https://github.com/jsdom/jsdom) from 26.1.0 to 27.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jsdom/jsdom/releases">jsdom's
releases</a>.</em></p>
<blockquote>
<h2>Version 27.0.0</h2>
<h3>Changes since 26.1.0</h3>
<ul>
<li>Node.js v20 is now the minimum supported version.</li>
<li>Added a variety of event constructors, even though we do not
implement their associated specifications or ever fire them:
<code>BeforeUnloadEvent</code>, <code>BlobEvent</code>,
<code>DeviceMotionEvent</code> (omitting
<code>requestPermission()</code>), <code>DeviceOrientationEvent</code>
(omitting <code>requestPermission()</code>), <code>PointerEvent</code>,
<code>PromiseRejectionEvent</code>, and
<code>TransitionEvent</code>.</li>
<li>Added <code>movementX</code> and <code>movementY</code> to
<code>MouseEvent</code>. (These are from the <a
href="https://w3c.github.io/pointerlock/">Pointer Lock</a>
specification, the rest of which is not implemented.)</li>
<li>Added <code>customElements.getName()</code>. (mash-graz)</li>
<li>Updated the <a
href="https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles">virtual
console</a>:
<ul>
<li><code>&quot;jsdomError&quot;</code> events are now documented, with
specific <code>type</code> properties and other properties that depend
on the type.</li>
<li><code>sendTo()</code> was renamed to <code>forwardTo()</code>.</li>
<li>The <code>jsdomErrors</code> option to <code>forwardTo()</code> can
be used to control which errors are sent to the Node.js console. This
replaces the previous <code>omitJSDOMErrors</code> boolean option.</li>
<li><code>&quot;jsdomError&quot;</code>s for failed
<code>XMLHttpRequest</code> fetches are no longer emitted.</li>
<li>The values that are printed when forwarding
<code>&quot;jsdomError&quot;</code>s to the Node.js console are
streamlined.</li>
</ul>
</li>
<li>Switched our CSS selector engine from <a
href="https://www.npmjs.com/nwsapi"><code>nwsapi</code></a> to <a
href="https://www.npmjs.com/package/@asamuzakjp/dom-selector"><code>@asamuzakjp/dom-selector</code></a>,
closing over 20 selector-related bugs.</li>
<li>Upgraded <a
href="https://www.npmjs.com/package/tough-cookie"><code>tough-cookie</code></a>,
which now considers URLs like <code>http://localhost/</code> to be
secure contexts (per <a
href="https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy">the
spec</a>), and thus will return <code>Secure</code>-flagged cookies for
such URLs. (colincasey)</li>
<li>Upgraded <a
href="https://github.com/jsdom/cssstyle"><code>cssstyle</code></a>,
which brings along many improvements and fixes to the
<code>CSSStyleDeclaration</code> object and its properties.</li>
<li>Updated the user agent stylesheet to be derived from the HTML
Standard, instead of from an old revision of Chromium.</li>
<li>Changed <code>element.click()</code> to fire a
<code>PointerEvent</code> instead of a <code>MouseEvent</code>.</li>
<li>Changed certain events to be passive by default.</li>
<li>Changed the <code>&lt;input&gt;</code> element's
<code>pattern=&quot;&quot;</code> attribute to use the <code>v</code>
regular expression flag, instead of <code>u</code>.</li>
<li>Fixed many specification conformance issues with the
<code>Window</code> object, including named properties and changing
various data properties to accessor properties.</li>
<li>Fixed <code>document.createEvent()</code> to accept a more correct
set of event names.</li>
<li>Fixed the <code>ElementInternals</code> accessibility getters and
setters. (They were introduced in v23.1.0, but due to inadequate test
coverage never actually worked.)</li>
<li>Fixed using <code>Object.defineProperty()</code> on certain objects,
such as <code>HTMLSelectElement</code> instances.</li>
<li>Fixed <code>jsdom.reconfigure({ url })</code> not updating
<code>document.baseURI</code> or properties derived from it. (This
regressed in v26.1.0.)</li>
<li>Fixed CSS system colors, as well as the <code>initial</code>,
<code>inherit</code>, and <code>unset</code> keywords, to resolve
correctly. (asamuzaK)</li>
<li>Fixed CSS <code>display</code> style resolution. (asamuzaK)</li>
</ul>
<h3>Changes since 27.0.0-beta.3</h3>
<ul>
<li>Upgraded <code>cssstyle</code>, which brings along various CSS
parsing fixes.</li>
</ul>
<h2>Version 27.0.0-beta.3</h2>
<ul>
<li>Breaking change: upgraded <code>tough-cookie</code>, which now
considers URLs like <code>http://localhost/</code> to be secure contexts
(per <a
href="https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy">the
spec</a>), and thus will return <code>Secure</code>-flagged cookies for
such URLs. (colincasey)</li>
<li>Added <code>customElements.getName()</code>. (mash-graz)</li>
<li>Changed the <code>&lt;input&gt;</code> element's
<code>pattern=&quot;&quot;</code> attribute to use the <code>v</code>
regular expression flag, instead of <code>u</code>.</li>
<li>Fixed <code>jsdom.reconfigure({ url })</code> not updating
<code>document.baseURI</code> or properties derived from it. This
regressed in v26.1.0.</li>
<li>Fixed CSS system colors, as well as the <code>initial</code>,
<code>inherit</code>, and <code>unset</code> keywords, to resolve
correctly. This is especially important since the change in
v27.0.0-beta.1 to use system colors in the user agent stylesheet.
(asamuzaK)</li>
<li>Fixed CSS <code>background</code> property parsing and
serialization. (asamuzaK)</li>
<li>Fixed CSS color parsing and serialization inside of gradients.
(asamuzaK)</li>
<li>Fixed CSS <code>display</code> style resolution. (asamuzaK)</li>
<li>Upgraded <code>@asamuzakjp/dom-selector</code>, which notably fixed
repeated use of the <code>:scope</code> selector. (asamuzaK)</li>
</ul>
<h2>Version 27.0.0-beta.2</h2>
<p>Significantly improved specification conformance for the
<code>Window</code> object, including named properties and changing
various data properties to accessor properties. This is not likely to be
breaking, but since it's a complex change to such a core object, we're
happy to do another beta testing release with this included before
graduating the v27 line to stable.</p>
<p>Additionally, updated <a
href="https://github.com/jsdom/cssstyle"><code>cssstyle</code></a> to
v4.4.0, which brings along various conformance fixes to the
<code>CSSStyleDeclaration</code> object and its properties.</p>
<h2>Version 27.0.0-beta.1</h2>
<p>Breaking changes:</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/jsdom/jsdom/blob/main/Changelog.md">jsdom's
changelog</a>.</em></p>
<blockquote>
<h2>27.0.0</h2>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df"><code>f2a505d</code></a>
Version 27.0.0</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837"><code>ab384d4</code></a>
Update dependencies and dev dependencies</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/ff31107eea10a85d6934701d5dc557e28122d69a"><code>ff31107</code></a>
Add passing :nth-child() in shadow DOM regresssion test</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/4e92a8e7722b49f71fac0214301bcc2621d1fdc2"><code>4e92a8e</code></a>
Add passing :scope() in :not() regression test</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/c3d69402eb9b8c5ce135f760a8e87aff989daca9"><code>c3d6940</code></a>
Version 27.0.0-beta.3</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/8073baecb4a6f288713c953bea3c7776f8c29d01"><code>8073bae</code></a>
Use &quot;v&quot; instead of &quot;u&quot; for the pattern=&quot;&quot;
attribute</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/d77ffd040cdf2ac0d0bbaf52edb5e544f225b037"><code>d77ffd0</code></a>
Implement customElements.getName()</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/ac385f9484e8f24d1c354f3083a25a7b80cf4866"><code>ac385f9</code></a>
Fix reconfigure() not updating base URL caches</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/3ccd5dea4878e1d7964b35d90049086995149881"><code>3ccd5de</code></a>
Update tough-cookie to v6</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/c2de8bd1553e5ca50823a7fa5be385947d7f6dba"><code>c2de8bd</code></a>
Address CSS regressions in v27 beta</li>
<li>Additional commits viewable in <a
href="https://github.com/jsdom/jsdom/compare/26.1.0...27.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=26.1.0&new-version=27.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Found another little issue with the RuleError type
Ran into a couple mistakes in the raw types.
@attest-team-ci attest-team-ci requested a review from a team as a code owner October 7, 2025 15:17
@CLAassistant
Copy link

CLAassistant commented Oct 7, 2025

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
6 out of 7 committers have signed the CLA.

✅ camiha
✅ coliff
✅ evilaliv3
✅ straker
✅ WilcoFiers
✅ dbjorge
❌ github-actions[bot]
You have signed the CLA already but the status is still pending? Let us recheck it.

@judithbolanosDQ judithbolanosDQ added this to the Axe-core 4.11 milestone Oct 9, 2025
@straker straker merged commit 7dc4242 into master Oct 9, 2025
22 of 23 checks passed
@straker straker deleted the release-2025-10-07 branch October 9, 2025 16:24
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.