-
Notifications
You must be signed in to change notification settings - Fork 850
chore(release): v4.11.0 #4904
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
chore(release): v4.11.0 #4904
+9,181
−4,513
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 "Pin CI to Node.js 22.1" (<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 /> [](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>
) The ARIA in HTML spec [allows a form element to have role=form](https://www.w3.org/TR/html-aria/#allowed-aria-roles-states-and-properties#el-form), but [axe does not allow it](https://github.com/dequelabs/axe-core/blob/develop/lib/standards/html-elms.js#L264). This PR adds form to the allowedRoles of form.
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>
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:
- [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) - 付与してはなりりません / 付与してはなりません - 内用 / 内容 - コントール / コントロール - ターゲットの大きさはは / ターゲットの大きさは、 - グローバナル / グローバルな
HTML 5 to HTML5 (no space) REF: https://en.wikipedia.org/wiki/HTML5
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.
…leeps (round 2) (#4896) Resolves continuing issues like https://app.circleci.com/pipelines/github/dequelabs/axe-core/7418/workflows/a3f6cd97-f7f7-4093-99ae-3b7b6e8f5934/jobs/79830
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 - "if" → "even if" 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 "the" 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 - "if" → "even if" 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 "the" 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 "minor" instead of "patch" 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 /> [](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>"jsdomError"</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>"jsdomError"</code>s for failed <code>XMLHttpRequest</code> fetches are no longer emitted.</li> <li>The values that are printed when forwarding <code>"jsdomError"</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><input></code> element's <code>pattern=""</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><input></code> element's <code>pattern=""</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 "v" instead of "u" for the pattern="" 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 /> [](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.
|
|
stephenmathieson
approved these changes
Oct 8, 2025
Release Audit |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
4.11.0 (2025-10-07)
Features
htmlstrings when the element has a large outerHTML string (#4796) (404a4fb), closes #4544Bug Fixes
This PR was opened by a robot 🤖 🎉