Skip to content
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

chore(release): v4.9.0 #4380

Merged
merged 75 commits into from
Mar 25, 2024
Merged

chore(release): v4.9.0 #4380

merged 75 commits into from
Mar 25, 2024

Conversation

attest-team-ci
Copy link
Contributor

4.9.0 (2024-03-25)

Features

Bug Fixes

  • Add LICENSE-3RD-PARTY.txt file (#4304) (daa0fe6)
  • add Object.values polyfill for node <=6 (#4274) (5eb867b)
  • aria-required-children: avoid confusing aria-busy message in failures (#4347) (591607d), closes #fail13 #4340
  • avoid reading element-specific node properties of non-element node types (#4317) (b853b18), closes #4316 #4316
  • color-contrast: handle text that is outside overflow: hidden ancestor (#4357) (bdb7300), closes #4253
  • color-contrast: support color blend modes hue, saturation, color, luminosity (#4365) (7ae4761)
  • d.ts: RawNodesResult issues (#4229) (d660518)
  • d.ts: RunOptions.reporter can be any string (#4218) (e53f5c5)
  • i18n: update Italian translations (#4377) (4d65d4b)
  • listitem: clarify roleNotValid message (#4374) (0f8a9af)
  • scrollable-region-focusable: missing wcag213 tag (#4201) (0080a72)
  • target-size: always pass 10x targets (avoid perf bottleneck) (#4376) (be327c4)
  • target-size: do not crash for nodes with many overlapping widgets (#4373) (1dbea83), closes #4359 #4359 #4360
  • utils/get-selector: ignore 'xmlns' attribute when generating a selector (#4303) (938b411)

This PR was opened by a robot 🤖 🎉

straker and others added 30 commits September 21, 2023 10:28
chore: merge master into develop
* chore: update deps

* use glob instead of globby

* update html-entities@2

* remove markdown-table

* fix glob to use ignore

* Revert "chore: update deps"

This reverts commit a86d25d.
* chore: add `dependabot.yml` configuration

* 🤖 Automated formatting fixes

* forgot version

* remove deps, don't upgrade node

* add esbuild to ignore list again

---------

Co-authored-by: straker <straker@users.noreply.github.com>
* chore: bump the npm-low-risk group with 14 updates

Bumps the npm-low-risk group with 14 updates:

| Package | From | To |
| --- | --- | --- |
| [@axe-core/webdriverjs](https://github.com/dequelabs/axe-core-npm) | `4.5.2` | `4.8.0` |
| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.20.12` | `7.23.2` |
| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.20.2` | `7.23.2` |
| [@babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3) | `7.20.7` | `7.23.2` |
| [aria-query](https://github.com/A11yance/aria-query) | `5.1.3` | `5.3.0` |
| [chai](https://github.com/chaijs/chai) | `4.3.7` | `4.3.10` |
| [colorjs.io](https://github.com/LeaVerou/color.js) | `0.4.3` | `0.4.5` |
| [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) | `3.27.1` | `3.33.0` |
| [eslint](https://github.com/eslint/eslint) | `8.31.0` | `8.51.0` |
| [grunt](https://github.com/gruntjs/grunt) | `1.5.3` | `1.6.1` |
| [jquery](https://github.com/jquery/jquery) | `3.6.3` | `3.7.1` |
| [karma](https://github.com/karma-runner/karma) | `6.4.1` | `6.4.2` |
| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |
| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.7.1` | `4.14.0` |


Updates `@axe-core/webdriverjs` from 4.5.2 to 4.8.0
- [Release notes](https://github.com/dequelabs/axe-core-npm/releases)
- [Changelog](https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/dequelabs/axe-core-npm/commits)

Updates `@babel/core` from 7.20.12 to 7.23.2
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/@babel/core@7.23.2/packages/babel-core)

Updates `@babel/preset-env` from 7.20.2 to 7.23.2
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-preset-env)

Updates `@babel/runtime-corejs3` from 7.20.7 to 7.23.2
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-runtime-corejs3)

Updates `aria-query` from 5.1.3 to 5.3.0
- [Changelog](https://github.com/A11yance/aria-query/blob/main/CHANGELOG.md)
- [Commits](A11yance/aria-query@v5.1.3...v5.3.0)

Updates `chai` from 4.3.7 to 4.3.10
- [Release notes](https://github.com/chaijs/chai/releases)
- [Changelog](https://github.com/chaijs/chai/blob/4.x.x/History.md)
- [Commits](chaijs/chai@v4.3.7...v4.3.10)

Updates `colorjs.io` from 0.4.3 to 0.4.5
- [Release notes](https://github.com/LeaVerou/color.js/releases)
- [Commits](color-js/color.js@v0.4.3...v0.4.5)

Updates `core-js` from 3.27.1 to 3.33.0
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/commits/v3.33.0/packages/core-js)

Updates `eslint` from 8.31.0 to 8.51.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](eslint/eslint@v8.31.0...v8.51.0)

Updates `grunt` from 1.5.3 to 1.6.1
- [Release notes](https://github.com/gruntjs/grunt/releases)
- [Changelog](https://github.com/gruntjs/grunt/blob/main/CHANGELOG)
- [Commits](gruntjs/grunt@v1.5.3...v1.6.1)

Updates `jquery` from 3.6.3 to 3.7.1
- [Release notes](https://github.com/jquery/jquery/releases)
- [Commits](jquery/jquery@3.6.3...3.7.1)

Updates `karma` from 6.4.1 to 6.4.2
- [Release notes](https://github.com/karma-runner/karma/releases)
- [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md)
- [Commits](karma-runner/karma@v6.4.1...v6.4.2)

Updates `karma-chrome-launcher` from 3.1.1 to 3.2.0
- [Release notes](https://github.com/karma-runner/karma-chrome-launcher/releases)
- [Changelog](https://github.com/karma-runner/karma-chrome-launcher/blob/master/CHANGELOG.md)
- [Commits](karma-runner/karma-chrome-launcher@v3.1.1...v3.2.0)

Updates `selenium-webdriver` from 4.7.1 to 4.14.0
- [Release notes](https://github.com/SeleniumHQ/selenium/releases)
- [Commits](https://github.com/SeleniumHQ/selenium/commits/selenium-4.14.0)

---
updated-dependencies:
- dependency-name: "@axe-core/webdriverjs"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: "@babel/preset-env"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: "@babel/runtime-corejs3"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: aria-query
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: chai
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-low-risk
- dependency-name: colorjs.io
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-low-risk
- dependency-name: core-js
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: grunt
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: jquery
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: karma
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-low-risk
- dependency-name: karma-chrome-launcher
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: selenium-webdriver
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix @axe-core/webdriverjs require to destructure object

---------

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 <steven.lambert@deque.com>
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.6.0 to 9.0.0.
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/eslint-config-prettier@v8.6.0...v9.0.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [chromedriver](https://github.com/giggio/node-chromedriver) from 111.0.0 to 117.0.3.
- [Commits](giggio/node-chromedriver@111.0.0...117.0.3)

---
updated-dependencies:
- dependency-name: chromedriver
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.9.4 to 5.2.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v4.9.4...v5.2.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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 21.0.0 to 22.1.0.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Changelog](https://github.com/jsdom/jsdom/blob/master/Changelog.md)
- [Commits](jsdom/jsdom@21.0.0...22.1.0)

---
updated-dependencies:
- dependency-name: jsdom
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [sinon](https://github.com/sinonjs/sinon) from 15.0.1 to 17.0.0.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md)
- [Commits](sinonjs/sinon@v15.0.1...v17.0.0)

---
updated-dependencies:
- dependency-name: sinon
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 13.1.0 to 15.0.2.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md)
- [Commits](lint-staged/lint-staged@v13.1.0...v15.0.2)

---
updated-dependencies:
- dependency-name: lint-staged
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [chromedriver](https://github.com/giggio/node-chromedriver) from 117.0.3 to 118.0.1.
- [Commits](giggio/node-chromedriver@117.0.3...118.0.1)

---
updated-dependencies:
- dependency-name: chromedriver
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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>
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test) from 1.15.2 to 2.0.1.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases)
- [Commits](bahmutov/start-server-and-test@v1.15.2...v2.0.1)

---
updated-dependencies:
- dependency-name: start-server-and-test
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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>
Bumps the npm-low-risk group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [@axe-core/webdriverjs](https://github.com/dequelabs/axe-core-npm) | `4.8.0` | `4.8.1` |
| [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) | `3.33.0` | `3.33.1` |
| [emoji-regex](https://github.com/mathiasbynens/emoji-regex) | `10.2.1` | `10.3.0` |
| [eslint](https://github.com/eslint/eslint) | `8.51.0` | `8.52.0` |
| [inquirer](https://github.com/SBoudrias/Inquirer.js) | `8.2.5` | `8.2.6` |


Updates `@axe-core/webdriverjs` from 4.8.0 to 4.8.1
- [Release notes](https://github.com/dequelabs/axe-core-npm/releases)
- [Changelog](https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/dequelabs/axe-core-npm/commits)

Updates `core-js` from 3.33.0 to 3.33.1
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/commits/v3.33.1/packages/core-js)

Updates `emoji-regex` from 10.2.1 to 10.3.0
- [Commits](mathiasbynens/emoji-regex@v10.2.1...v10.3.0)

Updates `eslint` from 8.51.0 to 8.52.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](eslint/eslint@v8.51.0...v8.52.0)

Updates `inquirer` from 8.2.5 to 8.2.6
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@8.2.5...inquirer@8.2.6)

---
updated-dependencies:
- dependency-name: "@axe-core/webdriverjs"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-low-risk
- dependency-name: core-js
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-low-risk
- dependency-name: emoji-regex
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-low-risk
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-low-risk
...

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>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [conventional-commits-parser](https://github.com/conventional-changelog/conventional-changelog) from 3.2.4 to 5.0.0.
- [Release notes](https://github.com/conventional-changelog/conventional-changelog/releases)
- [Changelog](https://github.com/conventional-changelog/conventional-changelog/blob/master/.release-please-manifest.json)
- [Commits](conventional-changelog/conventional-changelog@conventional-commits-parser-v3.2.4...conventional-commits-parser-v5.0.0)

---
updated-dependencies:
- dependency-name: conventional-commits-parser
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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>
* chore: bump prettier from 2.8.2 to 3.0.3

Bumps [prettier](https://github.com/prettier/prettier) from 2.8.2 to 3.0.3.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@2.8.2...3.0.3)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* 🤖 Automated formatting fixes

* Correct xhtml doctype

---------

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>
Co-authored-by: straker <straker@users.noreply.github.com>
Co-authored-by: Wilco Fiers <wilco.fiers@deque.com>
Co-authored-by: Wilco Fiers <WilcoFiers@users.noreply.github.com>
* Remove stray word in README

* Add missing word in README
* fix(d.ts): RawNodesResult issues

* Type tests

* More

* empty

* Fixed feedback
Co-authored-by: Steven Lambert <2433219+straker@users.noreply.github.com>
Bumps the npm-low-risk group with 2 updates: [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) and [sinon](https://github.com/sinonjs/sinon).


Updates `core-js` from 3.33.1 to 3.33.2
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/commits/v3.33.2/packages/core-js)

Updates `sinon` from 17.0.0 to 17.0.1
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md)
- [Commits](sinonjs/sinon@v17.0.0...v17.0.1)

---
updated-dependencies:
- dependency-name: core-js
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-low-risk
- dependency-name: sinon
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-low-risk
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [chromedriver](https://github.com/giggio/node-chromedriver) from 118.0.1 to 119.0.0.
- [Commits](giggio/node-chromedriver@118.0.1...119.0.0)

---
updated-dependencies:
- dependency-name: chromedriver
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wilco Fiers <WilcoFiers@users.noreply.github.com>
WilcoFiers and others added 20 commits February 22, 2024 15:59
update browser-tools orb so that the new updated url for chromedrivers
are used.

no qa required
<< Describe the changes >>
This PR adds the `wcag412` tag to the aria-hidden-body rule, making it
easier for the testing engine to detect issues.

Closes #4315

---------

Signed-off-by: Christine <shecoder30@gmail.com>
Co-authored-by: Wilco Fiers <WilcoFiers@users.noreply.github.com>
Bumps [chromedriver](https://github.com/giggio/node-chromedriver) from
121.0.0 to 122.0.4.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/f4a0d7bd0be6b64d08b97e861bd1d4270cd09595"><code>f4a0d7b</code></a>
Bump version to 122.0.4</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/91bf14b4d3214c3cca9e655f9b035f4f6e4c0703"><code>91bf14b</code></a>
Bump version to 122.0.3</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/c91fa59595ca031d517e5ae41fbad2b002196e89"><code>c91fa59</code></a>
Add tests and report on github actions</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/2cfb625a9124a929f2e2f0485241727aca6211e6"><code>2cfb625</code></a>
Update dependencies and change proxy impl</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/6c14fa780aeea39dc066ca9e45d8a85dd58c9af7"><code>6c14fa7</code></a>
Use metadata endpoint to find DL url</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/4da3f80c85d44aca141e700056cf9aee99a2a4f8"><code>4da3f80</code></a>
Bump version to 122.0.0</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/10e59bd593a77e32ee21d4fc249e59e56656d38d"><code>10e59bd</code></a>
Bump version to 121.0.2</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/6d7c2f1c3c28146fed153facbe2dd2d7d9319d88"><code>6d7c2f1</code></a>
Remove Node.js 18 from arm build</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/076da75e6e66b6ef35fee8c27427a8968893d25e"><code>076da75</code></a>
Bump version</li>
<li><a
href="https://github.com/giggio/node-chromedriver/commit/06656e982bf7e2ab4ff18ca73dc70ec3032765c0"><code>06656e9</code></a>
Update default binary CDN URL</li>
<li>See full diff in <a
href="https://github.com/giggio/node-chromedriver/compare/121.0.0...122.0.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=chromedriver&package-manager=npm_and_yarn&previous-version=121.0.0&new-version=122.0.4)](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>
[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps the npm-low-risk group with 13 updates:

| Package | From | To |
| --- | --- | --- |
| [@axe-core/webdriverjs](https://github.com/dequelabs/axe-core-npm) |
`4.8.4` | `4.8.5` |
|
[@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core)
| `7.23.9` | `7.24.0` |
|
[@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env)
| `7.23.9` | `7.24.0` |
|
[@babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3)
| `7.23.9` | `7.24.0` |
| [colorjs.io](https://github.com/LeaVerou/color.js) | `0.4.5` | `0.5.0`
|
|
[core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js)
| `3.35.1` | `3.36.0` |
| [eslint](https://github.com/eslint/eslint) | `8.56.0` | `8.57.0` |
| [husky](https://github.com/typicode/husky) | `9.0.7` | `9.0.11` |
| [karma](https://github.com/karma-runner/karma) | `6.4.2` | `6.4.3` |
| [lint-staged](https://github.com/okonet/lint-staged) | `15.2.1` |
`15.2.2` |
| [mocha](https://github.com/mochajs/mocha) | `10.2.0` | `10.3.0` |
| [prettier](https://github.com/prettier/prettier) | `3.2.4` | `3.2.5` |
| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) |
`4.17.0` | `4.18.1` |

Updates `@axe-core/webdriverjs` from 4.8.4 to 4.8.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dequelabs/axe-core-npm/releases"><code>@​axe-core/webdriverjs</code>'s
releases</a>.</em></p>
<blockquote>
<h2>Release 4.8.5</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: Update axe-core to v4.8.4 by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://github.com/dequelabs/axe-core-npm/pull/1008">dequelabs/axe-core-npm#1008</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/dequelabs/axe-core-npm/compare/v4.8.4...v4.8.5">https://github.com/dequelabs/axe-core-npm/compare/v4.8.4...v4.8.5</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md"><code>@​axe-core/webdriverjs</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/dequelabs/axe-core-npm/compare/v4.8.4...v4.8.5">4.8.5</a>
(2024-02-08)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>Update axe-core to v4.8.4 (<a
href="https://github.com/dequelabs/axe-core-npm/issues/1008">#1008</a>)
(<a
href="https://github.com/dequelabs/axe-core-npm/commit/d54f145a4078c4730a850e694c9eb77297c23a35">d54f145</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/1540d5aed5f0642739551862dfebb6a82cc78f09"><code>1540d5a</code></a>
Merge pull request <a
href="https://github.com/dequelabs/axe-core-npm/issues/1015">#1015</a>
from dequelabs/release</li>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/8c4ea105659a7011fc0aa319aa27811bc25380e2"><code>8c4ea10</code></a>
Merge pull request <a
href="https://github.com/dequelabs/axe-core-npm/issues/1013">#1013</a>
from dequelabs/release-2024-02-08</li>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/2a68996eef37847640faa60f48453684d74cf4d9"><code>2a68996</code></a>
chore: RC v4.8.5</li>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/bc94e81101a84d9b1c3c91d9d94649173168cfaa"><code>bc94e81</code></a>
ci: fix tagging when creating releases (<a
href="https://github.com/dequelabs/axe-core-npm/issues/1012">#1012</a>)</li>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/d54f145a4078c4730a850e694c9eb77297c23a35"><code>d54f145</code></a>
fix: Update axe-core to v4.8.4 (<a
href="https://github.com/dequelabs/axe-core-npm/issues/1008">#1008</a>)</li>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/04b0f1bd864ede05f9ab5962974aabdb4aa0e6c6"><code>04b0f1b</code></a>
chore: update chromedriver to 121 (<a
href="https://github.com/dequelabs/axe-core-npm/issues/1005">#1005</a>)</li>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/38e440c24627b4f7316f9d04a1e05803a2c5d5d6"><code>38e440c</code></a>
chore: merge master into develop (<a
href="https://github.com/dequelabs/axe-core-npm/issues/998">#998</a>)</li>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/67119354626eacc1208da13c8d71570a0cf0e4f1"><code>6711935</code></a>
ci: fix github release script (<a
href="https://github.com/dequelabs/axe-core-npm/issues/999">#999</a>)</li>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/4b97eb6d3aa1e39eba920208f8f8691fa86347c8"><code>4b97eb6</code></a>
Merge pull request <a
href="https://github.com/dequelabs/axe-core-npm/issues/997">#997</a>
from dequelabs/release</li>
<li><a
href="https://github.com/dequelabs/axe-core-npm/commit/39c64e9b4363a395be59e4a7fa507142553e0cf9"><code>39c64e9</code></a>
Merge pull request <a
href="https://github.com/dequelabs/axe-core-npm/issues/995">#995</a>
from dequelabs/release-2024-01-23</li>
<li>Additional commits viewable in <a
href="https://github.com/dequelabs/axe-core-npm/compare/4.8.4...v4.8.5">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/core` from 7.23.9 to 7.24.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.24.0 (2024-02-28)</h2>
<p>Thanks <a href="https://github.com/ajihyf"><code>@​ajihyf</code></a>
for your first PR!</p>
<p>Release post with summary and highlights: <a
href="https://babeljs.io/7.24.0">https://babeljs.io/7.24.0</a></p>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/11696">#11696</a>
Export babel tooling packages in <code>@babel/standalone</code> (<a
href="https://github.com/ajihyf"><code>@​ajihyf</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16267">#16267</a>
Implement <code>noUninitializedPrivateFieldAccess</code> assumption (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-syntax-decorators</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16242">#16242</a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-flow</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16309">#16309</a>
[babel 7] Allow setting <code>ignoreExtensions</code> in Flow preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16284">#16284</a> Add
<code>experimental_useHermesParser</code> option in
<code>preset-flow</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-proposal-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16172">#16172</a> Add
transform support for JSON modules imports (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16241">#16241</a> Add
back <code>moduleName</code> option to
<code>@babel/plugin-transform-runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16277">#16277</a>
Allow import attributes for <code>TSImportType</code> (<a
href="https://github.com/sosukesuzuki"><code>@​sosukesuzuki</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16305">#16305</a>
fix: avoid <code>popContext</code> on unvisited node paths (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16312">#16312</a> Fix
class private properties when <code>privateFieldsAsSymbols</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16307">#16307</a> Fix
the support of <code>arguments</code> in private <code>get/set</code>
method (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16287">#16287</a>
Reduce decorator static property size (<a
href="https://github.com/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://github.com/babel/babel/pull/16281">#16281</a> Fix
evaluation order of decorators with cached receiver (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16279">#16279</a> Fix
decorator this memoization (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16266">#16266</a>
Preserve <code>static</code> on decorated private <code>accessor</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16258">#16258</a>
fix: handle decorated async private method and generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-async-generator-functions</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-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16275">#16275</a> Fix
class private properties when <code>privateFieldsAsProperties</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16268">#16268</a> Do
not consider <code>arguments</code> in a helper as a global reference
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16270">#16270</a>
Handle symbol key class elements decoration (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16265">#16265</a> Do
not define <code>access.get</code> for public setter decorators (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/12428">#12428</a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/core</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.24.0 (2024-02-28)</h2>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/11696">#11696</a>
Export babel tooling packages in <code>@babel/standalone</code> (<a
href="https://github.com/ajihyf"><code>@​ajihyf</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16267">#16267</a>
Implement <code>noUninitializedPrivateFieldAccess</code> assumption (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-syntax-decorators</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16242">#16242</a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-flow</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16309">#16309</a>
[babel 7] Allow setting <code>ignoreExtensions</code> in Flow preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16284">#16284</a> Add
<code>experimental_useHermesParser</code> option in
<code>preset-flow</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-proposal-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16172">#16172</a> Add
transform support for JSON modules imports (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16241">#16241</a> Add
back <code>moduleName</code> option to
<code>@babel/plugin-transform-runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16277">#16277</a>
Allow import attributes for <code>TSImportType</code> (<a
href="https://github.com/sosukesuzuki"><code>@​sosukesuzuki</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16305">#16305</a>
fix: avoid <code>popContext</code> on unvisited node paths (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16312">#16312</a> Fix
class private properties when <code>privateFieldsAsSymbols</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16307">#16307</a> Fix
the support of <code>arguments</code> in private <code>get/set</code>
method (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16287">#16287</a>
Reduce decorator static property size (<a
href="https://github.com/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://github.com/babel/babel/pull/16281">#16281</a> Fix
evaluation order of decorators with cached receiver (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16279">#16279</a> Fix
decorator this memoization (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16266">#16266</a>
Preserve <code>static</code> on decorated private <code>accessor</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16258">#16258</a>
fix: handle decorated async private method and generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-async-generator-functions</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-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16275">#16275</a> Fix
class private properties when <code>privateFieldsAsProperties</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16268">#16268</a> Do
not consider <code>arguments</code> in a helper as a global reference
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16270">#16270</a>
Handle symbol key class elements decoration (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16265">#16265</a> Do
not define <code>access.get</code> for public setter decorators (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/12428">#12428</a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-helper-transform-fixture-test-runner</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16278">#16278</a>
Continue writing <code>output.js</code> when <code>exec.js</code> throws
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/babel/babel/commit/ce59160e34e21e8f1ac2fc55ae037f7b043e8d20"><code>ce59160</code></a>
v7.24.0</li>
<li><a
href="https://github.com/babel/babel/commit/4bd1d4167e0985160468f3ec2efe58b21c177c8b"><code>4bd1d41</code></a>
Implement <code>noUninitializedPrivateFieldAccess</code> assumption (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/16267">#16267</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/741939c5177f21de522eb63de5fce14c6bee5e72"><code>741939c</code></a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/12428">#12428</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/08a057c169f0b92ad3797aea9214a4428ced1a9f"><code>08a057c</code></a>
Use <code>Object.hasOwn</code> when available (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/16248">#16248</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/ee7ef0bdbae0f9398f38f53c13d1d658d0205e13"><code>ee7ef0b</code></a>
chore: Helper changes for Babel 8 (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/16209">#16209</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.24.0/packages/babel-core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/preset-env` from 7.23.9 to 7.24.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/preset-env</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.24.0 (2024-02-28)</h2>
<p>Thanks <a href="https://github.com/ajihyf"><code>@​ajihyf</code></a>
for your first PR!</p>
<p>Release post with summary and highlights: <a
href="https://babeljs.io/7.24.0">https://babeljs.io/7.24.0</a></p>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/11696">#11696</a>
Export babel tooling packages in <code>@babel/standalone</code> (<a
href="https://github.com/ajihyf"><code>@​ajihyf</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16267">#16267</a>
Implement <code>noUninitializedPrivateFieldAccess</code> assumption (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-syntax-decorators</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16242">#16242</a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-flow</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16309">#16309</a>
[babel 7] Allow setting <code>ignoreExtensions</code> in Flow preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16284">#16284</a> Add
<code>experimental_useHermesParser</code> option in
<code>preset-flow</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-proposal-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16172">#16172</a> Add
transform support for JSON modules imports (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16241">#16241</a> Add
back <code>moduleName</code> option to
<code>@babel/plugin-transform-runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16277">#16277</a>
Allow import attributes for <code>TSImportType</code> (<a
href="https://github.com/sosukesuzuki"><code>@​sosukesuzuki</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16305">#16305</a>
fix: avoid <code>popContext</code> on unvisited node paths (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16312">#16312</a> Fix
class private properties when <code>privateFieldsAsSymbols</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16307">#16307</a> Fix
the support of <code>arguments</code> in private <code>get/set</code>
method (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16287">#16287</a>
Reduce decorator static property size (<a
href="https://github.com/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://github.com/babel/babel/pull/16281">#16281</a> Fix
evaluation order of decorators with cached receiver (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16279">#16279</a> Fix
decorator this memoization (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16266">#16266</a>
Preserve <code>static</code> on decorated private <code>accessor</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16258">#16258</a>
fix: handle decorated async private method and generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-async-generator-functions</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-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16275">#16275</a> Fix
class private properties when <code>privateFieldsAsProperties</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16268">#16268</a> Do
not consider <code>arguments</code> in a helper as a global reference
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16270">#16270</a>
Handle symbol key class elements decoration (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16265">#16265</a> Do
not define <code>access.get</code> for public setter decorators (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/12428">#12428</a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/preset-env</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.24.0 (2024-02-28)</h2>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/11696">#11696</a>
Export babel tooling packages in <code>@babel/standalone</code> (<a
href="https://github.com/ajihyf"><code>@​ajihyf</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16267">#16267</a>
Implement <code>noUninitializedPrivateFieldAccess</code> assumption (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-syntax-decorators</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16242">#16242</a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-flow</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16309">#16309</a>
[babel 7] Allow setting <code>ignoreExtensions</code> in Flow preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16284">#16284</a> Add
<code>experimental_useHermesParser</code> option in
<code>preset-flow</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-proposal-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16172">#16172</a> Add
transform support for JSON modules imports (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16241">#16241</a> Add
back <code>moduleName</code> option to
<code>@babel/plugin-transform-runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16277">#16277</a>
Allow import attributes for <code>TSImportType</code> (<a
href="https://github.com/sosukesuzuki"><code>@​sosukesuzuki</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16305">#16305</a>
fix: avoid <code>popContext</code> on unvisited node paths (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16312">#16312</a> Fix
class private properties when <code>privateFieldsAsSymbols</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16307">#16307</a> Fix
the support of <code>arguments</code> in private <code>get/set</code>
method (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16287">#16287</a>
Reduce decorator static property size (<a
href="https://github.com/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://github.com/babel/babel/pull/16281">#16281</a> Fix
evaluation order of decorators with cached receiver (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16279">#16279</a> Fix
decorator this memoization (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16266">#16266</a>
Preserve <code>static</code> on decorated private <code>accessor</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16258">#16258</a>
fix: handle decorated async private method and generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-async-generator-functions</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-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16275">#16275</a> Fix
class private properties when <code>privateFieldsAsProperties</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16268">#16268</a> Do
not consider <code>arguments</code> in a helper as a global reference
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16270">#16270</a>
Handle symbol key class elements decoration (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16265">#16265</a> Do
not define <code>access.get</code> for public setter decorators (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/12428">#12428</a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-helper-transform-fixture-test-runner</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16278">#16278</a>
Continue writing <code>output.js</code> when <code>exec.js</code> throws
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/babel/babel/commit/ce59160e34e21e8f1ac2fc55ae037f7b043e8d20"><code>ce59160</code></a>
v7.24.0</li>
<li><a
href="https://github.com/babel/babel/commit/1a030ada2e4ed2053552830bf9c1cd8ab46e6afe"><code>1a030ad</code></a>
Update fixtures (Windows)</li>
<li><a
href="https://github.com/babel/babel/commit/602e8c9d67b70f7f5ae3f3fb64bb97ec63eb8ab1"><code>602e8c9</code></a>
Move new private elements helper parameters (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16299">#16299</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/f30a8fde1008175d9a70e73d7862bbd8d7f6e4bc"><code>f30a8fd</code></a>
Fix class private properties when <code>privateFieldsAsProperties</code>
(<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16275">#16275</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/24fb6f880f43c079476985f7f042caf5dab4a202"><code>24fb6f8</code></a>
Do not use descriptors for private class elements (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16261">#16261</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/741939c5177f21de522eb63de5fce14c6bee5e72"><code>741939c</code></a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/12428">#12428</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/08a057c169f0b92ad3797aea9214a4428ced1a9f"><code>08a057c</code></a>
Use <code>Object.hasOwn</code> when available (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16248">#16248</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.24.0/packages/babel-preset-env">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/runtime-corejs3` from 7.23.9 to 7.24.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/runtime-corejs3</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.24.0 (2024-02-28)</h2>
<p>Thanks <a href="https://github.com/ajihyf"><code>@​ajihyf</code></a>
for your first PR!</p>
<p>Release post with summary and highlights: <a
href="https://babeljs.io/7.24.0">https://babeljs.io/7.24.0</a></p>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/11696">#11696</a>
Export babel tooling packages in <code>@babel/standalone</code> (<a
href="https://github.com/ajihyf"><code>@​ajihyf</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16267">#16267</a>
Implement <code>noUninitializedPrivateFieldAccess</code> assumption (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-syntax-decorators</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16242">#16242</a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-flow</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16309">#16309</a>
[babel 7] Allow setting <code>ignoreExtensions</code> in Flow preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16284">#16284</a> Add
<code>experimental_useHermesParser</code> option in
<code>preset-flow</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-proposal-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16172">#16172</a> Add
transform support for JSON modules imports (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16241">#16241</a> Add
back <code>moduleName</code> option to
<code>@babel/plugin-transform-runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16277">#16277</a>
Allow import attributes for <code>TSImportType</code> (<a
href="https://github.com/sosukesuzuki"><code>@​sosukesuzuki</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16305">#16305</a>
fix: avoid <code>popContext</code> on unvisited node paths (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16312">#16312</a> Fix
class private properties when <code>privateFieldsAsSymbols</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16307">#16307</a> Fix
the support of <code>arguments</code> in private <code>get/set</code>
method (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16287">#16287</a>
Reduce decorator static property size (<a
href="https://github.com/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://github.com/babel/babel/pull/16281">#16281</a> Fix
evaluation order of decorators with cached receiver (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16279">#16279</a> Fix
decorator this memoization (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16266">#16266</a>
Preserve <code>static</code> on decorated private <code>accessor</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16258">#16258</a>
fix: handle decorated async private method and generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-async-generator-functions</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-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16275">#16275</a> Fix
class private properties when <code>privateFieldsAsProperties</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16268">#16268</a> Do
not consider <code>arguments</code> in a helper as a global reference
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16270">#16270</a>
Handle symbol key class elements decoration (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16265">#16265</a> Do
not define <code>access.get</code> for public setter decorators (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/12428">#12428</a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/runtime-corejs3</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.24.0 (2024-02-28)</h2>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/11696">#11696</a>
Export babel tooling packages in <code>@babel/standalone</code> (<a
href="https://github.com/ajihyf"><code>@​ajihyf</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16267">#16267</a>
Implement <code>noUninitializedPrivateFieldAccess</code> assumption (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-syntax-decorators</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16242">#16242</a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-flow</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16309">#16309</a>
[babel 7] Allow setting <code>ignoreExtensions</code> in Flow preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16284">#16284</a> Add
<code>experimental_useHermesParser</code> option in
<code>preset-flow</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-proposal-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16172">#16172</a> Add
transform support for JSON modules imports (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-runtime</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16241">#16241</a> Add
back <code>moduleName</code> option to
<code>@babel/plugin-transform-runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16277">#16277</a>
Allow import attributes for <code>TSImportType</code> (<a
href="https://github.com/sosukesuzuki"><code>@​sosukesuzuki</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16305">#16305</a>
fix: avoid <code>popContext</code> on unvisited node paths (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16312">#16312</a> Fix
class private properties when <code>privateFieldsAsSymbols</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16307">#16307</a> Fix
the support of <code>arguments</code> in private <code>get/set</code>
method (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16287">#16287</a>
Reduce decorator static property size (<a
href="https://github.com/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://github.com/babel/babel/pull/16281">#16281</a> Fix
evaluation order of decorators with cached receiver (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16279">#16279</a> Fix
decorator this memoization (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16266">#16266</a>
Preserve <code>static</code> on decorated private <code>accessor</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16258">#16258</a>
fix: handle decorated async private method and generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-async-generator-functions</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-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16275">#16275</a> Fix
class private properties when <code>privateFieldsAsProperties</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16268">#16268</a> Do
not consider <code>arguments</code> in a helper as a global reference
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16270">#16270</a>
Handle symbol key class elements decoration (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/babel/babel/pull/16265">#16265</a> Do
not define <code>access.get</code> for public setter decorators (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/12428">#12428</a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-helper-transform-fixture-test-runner</code>
<ul>
<li><a
href="https://github.com/babel/babel/pull/16278">#16278</a>
Continue writing <code>output.js</code> when <code>exec.js</code> throws
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/babel/babel/commit/ce59160e34e21e8f1ac2fc55ae037f7b043e8d20"><code>ce59160</code></a>
v7.24.0</li>
<li><a
href="https://github.com/babel/babel/commit/24fb6f880f43c079476985f7f042caf5dab4a202"><code>24fb6f8</code></a>
Do not use descriptors for private class elements (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/16261">#16261</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/e2649b13dd5cbeab4a7840b801c0ab893ab05308"><code>e2649b1</code></a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/16242">#16242</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.24.0/packages/babel-runtime-corejs3">compare
view</a></li>
</ul>
</details>
<br />

Updates `colorjs.io` from 0.4.5 to 0.5.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/LeaVerou/color.js/releases">colorjs.io's
releases</a>.</em></p>
<blockquote>
<h2>v0.5.0</h2>
<p>It’s been a while since our last release, so this is a big one!
Going forwards, we plan to make at least one release per month.</p>
<h2>Heads ups</h2>
<h3>⚠️ Future breaking change</h3>
<p>Color.js currently uses <code>NaN</code> values to represent CSS
<code>none</code> (e.g. for achromatic colors).
However, <a
href="https://www.w3.org/TR/css-values-4/#calc-error-constants">CSS
<em>also</em> now has a <code>NaN</code> value</a>, which is currently
impossible to represent in Color.js.
Therefore, In the next non-minor version, we will start using
<code>null</code> to represent <code>none</code>.
If you have code that handles these values, you can prepare for the
change by detecting which value is being used and using that instead of
a hardcoded <code>NaN</code>:</p>
<pre lang="js"><code>const NONE_COORD = new Color(&quot;rgb(none none
none)&quot;).coords[0].valueOf()
</code></pre>
<h3>🆕 Color.js Discord server</h3>
<p>We’ve <em>just</em> set up a Discord server so that people can help
each other and discuss color science topics in a more immediate way. <a
href="https://discord.gg/K64FJBznq4">Join now!</a>.
Do note we also have a <a
href="https://github.com/color-js/color.js/discussions">Discussions</a>
section for more long-form help.</p>
<h3>⬇️ 2 million downloads!</h3>
<p>We’ve recently passed a big milestone: <a
href="https://limonte.dev/total-npm-downloads/?package=colorjs.io">Color.js
was downloaded 2 million times on npm!</a></p>
<h2>New in v0.5.0</h2>
<h3>New Color Spaces</h3>
<ul>
<li>CAM16 (JMh) by <a
href="https://github.com/facelessuser"><code>@​facelessuser</code></a>
in <a
href="https://github.com/color-js/color.js/pull/379">color-js/color.js#379</a></li>
<li>HCT by <a
href="https://github.com/facelessuser"><code>@​facelessuser</code></a>
in <a
href="https://github.com/color-js/color.js/pull/380">color-js/color.js#380</a></li>
<li>Luv and LCHuv by <a
href="https://github.com/lloydk"><code>@​lloydk</code></a> in <a
href="https://github.com/color-js/color.js/pull/391">color-js/color.js#391</a></li>
<li>HSLuv and HPLuv by <a
href="https://github.com/lloydk"><code>@​lloydk</code></a> in <a
href="https://github.com/color-js/color.js/pull/404">color-js/color.js#404</a></li>
</ul>
<h3>Improved compatibility with CSS:</h3>
<ul>
<li>Moving to a standard <code>--</code>-prefixed version for color
spaces that are not built-in into CSS. To facilitate
&quot;upgrading&quot; color spaces when they later get added to standard
CSS, both <code>--</code>-prefixed and unprefixed versions of all color
spaces are also accepted. Implemented by <a
href="https://github.com/jgerigmeyer"><code>@​jgerigmeyer</code></a> in
<a
href="https://github.com/color-js/color.js/pull/407">color-js/color.js#407</a>
and <a
href="https://github.com/color-js/color.js/pull/439">color-js/color.js#439</a></li>
<li>Add support for more angle units (<code>grad</code>,
<code>rad</code> and <code>turn</code>) improving compatibility with
CSS, by <a
href="https://github.com/kleinfreund"><code>@​kleinfreund</code></a> in
<a
href="https://github.com/color-js/color.js/pull/324">color-js/color.js#324</a></li>
<li>Add <a
href="https://drafts.csswg.org/css-color-4/#css-gamut-mapping">CSS gamut
mapping algorithm</a> by <a
href="https://github.com/jamesnw"><code>@​jamesnw</code></a> in <a
href="https://github.com/color-js/color.js/pull/344">color-js/color.js#344</a>
and <a
href="https://github.com/color-js/color.js/pull/352">color-js/color.js#352</a></li>
<li>Remove gamut mapping from <code>hsl()</code>, <code>hwb()</code> and
<code>hsv()</code> by <a
href="https://github.com/jamesnw"><code>@​jamesnw</code></a> in <a
href="https://github.com/color-js/color.js/pull/331">color-js/color.js#331</a></li>
</ul>
<h3>Gamut mapping improvements</h3>
<ul>
<li>Support for HCT gamut mapping by <a
href="https://github.com/facelessuser"><code>@​facelessuser</code></a>
in <a
href="https://github.com/color-js/color.js/pull/420">color-js/color.js#420</a></li>
<li>toGamut extended to allow configuring the delta E method, the JND,
and enabling white and black SDR clamp by <a
href="https://github.com/facelessuser"><code>@​facelessuser</code></a>
in <a
href="https://github.com/color-js/color.js/pull/420">color-js/color.js#420</a></li>
<li>Allow hsluv to be gamut mapped using the CSS algorithm by <a
href="https://github.com/lloydk"><code>@​lloydk</code></a> in <a
href="https://github.com/color-js/color.js/pull/431">color-js/color.js#431</a></li>
<li>Avoid needless two-step color conversion at the start of gamut
mapping by <a
href="https://github.com/facelessuser"><code>@​facelessuser</code></a>
in <a
href="https://github.com/color-js/color.js/pull/426">color-js/color.js#426</a></li>
<li>Avoid round-trip to/from oklch in CSS mapping method for colors that
are in gamut <a
href="https://github.com/jgerigmeyer"><code>@​jgerigmeyer</code></a> in
<a
href="https://github.com/color-js/color.js/pull/455">color-js/color.js#455</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/color-js/color.js/commit/58524b8fbcadd29aaca494ec2f0b44c5fa9288f5"><code>58524b8</code></a>
Release 0.5.0</li>
<li><a
href="https://github.com/color-js/color.js/commit/e5e12805721780cdb8ea351ef3a9c7d8cc25a2de"><code>e5e1280</code></a>
Export types at top level of /fn entrypoint (<a
href="https://github.com/LeaVerou/color.js/issues/466">#466</a>)</li>
<li><a
href="https://github.com/color-js/color.js/commit/f86150b1620a444c02a04a046228d15c249fc359"><code>f86150b</code></a>
update babel deps</li>
<li><a
href="https://github.com/color-js/color.js/commit/c258d1df804159caa5caa8ef0271345b75d5cb6f"><code>c258d1d</code></a>
Audit function parameter and return types (3/2) (<a
href="https://github.com/LeaVerou/color.js/issues/461">#461</a>)</li>
<li><a
href="https://github.com/color-js/color.js/commit/ae9ea4229ad5f36db5ec2cb05c51b267a4c76455"><code>ae9ea42</code></a>
Allow hwb to accept numbers (<a
href="https://github.com/LeaVerou/color.js/issues/464">#464</a>)</li>
<li><a
href="https://github.com/color-js/color.js/commit/a1a11cbd5913c4f3f09c91ffbdbc133ffd224dfa"><code>a1a11cb</code></a>
[elements/color-swatch] Fix case where value attribute is set before
init</li>
<li><a
href="https://github.com/color-js/color.js/commit/e48d47280fe4ede809aadbcba3fb94029ace4694"><code>e48d472</code></a>
[Gamut Mapping App] Hide deltas if mapped color is unchanged. (<a
href="https://github.com/LeaVerou/color.js/issues/459">#459</a>)</li>
<li><a
href="https://github.com/color-js/color.js/commit/d082f3541ef08b96149f51ae39a627078cacea37"><code>d082f35</code></a>
Refactor out a clip and an LH correction and still retain ∆h ~4.4</li>
<li><a
href="https://github.com/color-js/color.js/commit/c16753143392e6a212cf37067da522701a604d5a"><code>c167531</code></a>
Audit function parameter and return types (2/2) (<a
href="https://github.com/LeaVerou/color.js/issues/457">#457</a>)</li>
<li><a
href="https://github.com/color-js/color.js/commit/0d6b31b6bf78c0e9d07b1643edd2e7d38bd855e9"><code>0d6b31b</code></a>
Always show delta display to help confirm it is in gamut (<a
href="https://github.com/LeaVerou/color.js/issues/458">#458</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/LeaVerou/color.js/compare/v0.4.5...v0.5.0">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs…
…lures (#4347)

Removes the confusing aria-busy message from aria-required-children
failures (which we've seen several reports of).

Also fixes a false negative (the new #fail13 integration test), which
was related but hasn't been reported before.

~~Marks the separate `aria-busy` check as deprecated since no rule uses
it after this change.~~ Moving this to separate PR per wilco's feedback

@straker , note that this will have a logical merge conflict with the
PRs adding new translations you're working on

Closes: #4340
axe-core's only usage of the `aria-busy` check was just removed in
#4347, so this check is no longer required.

See #4340
Co-authored-by: github-actions <github-actions@github.com>
Bumps the npm-low-risk group with 3 updates:
[html-entities](https://github.com/mdevils/html-entities),
[karma-firefox-launcher](https://github.com/karma-runner/karma-firefox-launcher)
and [typescript](https://github.com/Microsoft/TypeScript).

Updates `html-entities` from 2.4.0 to 2.5.2
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mdevils/html-entities/blob/master/CHANGELOG.md">html-entities's
changelog</a>.</em></p>
<blockquote>
<h2>2.5.0</h2>
<ul>
<li>Include source maps into the npm package.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mdevils/html-entities/commit/33d4acf0294d76032ca131dccccdd9520772aea6"><code>33d4acf</code></a>
2.5.2</li>
<li><a
href="https://github.com/mdevils/html-entities/commit/92d165340498e75535a4914b428157bb523c09bf"><code>92d1653</code></a>
fix: exclude named-references.source.json from src</li>
<li><a
href="https://github.com/mdevils/html-entities/commit/c1be453c49c82ba824883413745b1e09cc4af637"><code>c1be453</code></a>
2.5.1</li>
<li><a
href="https://github.com/mdevils/html-entities/commit/f654ff2c3b5ee9e0aaeb9f73742beb65a4a0d018"><code>f654ff2</code></a>
fix: include src directory into the npm package</li>
<li><a
href="https://github.com/mdevils/html-entities/commit/d0dc420820b2dfe4636ac21d37134e1a21ccb143"><code>d0dc420</code></a>
docs: add latest version to the changelog</li>
<li><a
href="https://github.com/mdevils/html-entities/commit/05131cc3733b37b427d1c1786bef6f43b53448bd"><code>05131cc</code></a>
2.5.0</li>
<li><a
href="https://github.com/mdevils/html-entities/commit/ef98518377ef2eda47aebab98d9c1642a0fbbd47"><code>ef98518</code></a>
feat: include source maps into the npm package</li>
<li>See full diff in <a
href="https://github.com/mdevils/html-entities/compare/v2.4.0...v2.5.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `karma-firefox-launcher` from 2.1.2 to 2.1.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/karma-runner/karma-firefox-launcher/releases">karma-firefox-launcher's
releases</a>.</em></p>
<blockquote>
<h2>v2.1.3</h2>
<h2><a
href="https://github.com/karma-runner/karma-firefox-launcher/compare/v2.1.2...v2.1.3">2.1.3</a>
(2024-03-03)</h2>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/karma-runner/karma-firefox-launcher/blob/master/CHANGELOG.md">karma-firefox-launcher's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/karma-runner/karma-firefox-launcher/compare/v2.1.2...v2.1.3">2.1.3</a>
(2024-03-03)</h2>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/3a7e41ed2aa9f0e811e11aae6633151de6d7708f"><code>3a7e41e</code></a>
chore(release): 2.1.3 [skip ci]</li>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/c06027478251fd487cf33f867af3ea98f68cf1b6"><code>c060274</code></a>
chore: add patch for deps bot PRs</li>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/19626a479cfcda96678c2532ddcdeadc26614860"><code>19626a4</code></a>
build: use release branch for publishing</li>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/c190cd4eb641c8b3286606b63a798a787b4b6ce5"><code>c190cd4</code></a>
Merge pull request <a
href="https://github.com/karma-runner/karma-firefox-launcher/issues/330">#330</a>
from Krinkle/patch-2</li>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/691878569d24ecc895e3818cf9680426b1d2e07c"><code>6918785</code></a>
Switch macOS from <code>firefox-bin</code> to <code>firefox</code></li>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/a55a7f43fd8ecdce02fb9a558ed769381add8083"><code>a55a7f4</code></a>
Merge pull request <a
href="https://github.com/karma-runner/karma-firefox-launcher/issues/285">#285</a>
from karma-runner/deprecation-notice</li>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/5af4696f8b0a6f589b528ac7055e9255f9cd319e"><code>5af4696</code></a>
chore: add deprecation notice</li>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/70190190a739602dc197ab9956827eabcc9a1247"><code>7019019</code></a>
chore(deps): bump which from 3.0.0 to 3.0.1</li>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/8c0e05accba084554527d5a0b4f0068cb0b708a8"><code>8c0e05a</code></a>
chore(deps-dev): bump <code>@​commitlint/config-conventional</code></li>
<li><a
href="https://github.com/karma-runner/karma-firefox-launcher/commit/f214fc3ecab5b6d2a92e1ab76cacd00188362f2d"><code>f214fc3</code></a>
chore(deps-dev): bump <code>@​commitlint/cli</code> from 17.6.1 to
17.6.3</li>
<li>Additional commits viewable in <a
href="https://github.com/karma-runner/karma-firefox-launcher/compare/v2.1.2...v2.1.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `typescript` from 5.3.3 to 5.4.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Microsoft/TypeScript/releases">typescript's
releases</a>.</em></p>
<blockquote>
<h2>TypeScript 5.4</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.0 (Beta)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.1 (RC)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.2 (Stable)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a
href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet
package</a></li>
</ul>
<h2>TypeScript 5.4 RC</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4-rc/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.0 (Beta)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.1 (RC)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a
href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet
package</a></li>
</ul>
<h2>TypeScript 5.4 Beta</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4-beta/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.0 (Beta)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a href="https://www.npmjs.com/package/typescript">npm</a></li>
<li><a
href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet
package</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/microsoft/TypeScript/commit/42bb138173e3b3869b6a6f68d277c7172387a4cf"><code>42bb138</code></a>
Bump version to 5.4.2 and LKG</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/992c70519c191702e93fe1c369d222e91600687e"><code>992c705</code></a>
Add release pipeline to release-5.4 (<a
href="https://github.com/Microsoft/TypeScript/issues/57513">#57513</a>)</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/db6b2a980280a9c87799b9c1edd6d71e92bb255b"><code>db6b2a9</code></a>
Bump version to 5.4.1-rc and LKG</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/bd4f51c8f03bb234eb69812c641a6ab92910dddd"><code>bd4f51c</code></a>
Update LKG</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/8a1f79dca5dd6b9f979425c2fc1c931259dcc71c"><code>8a1f79d</code></a>
Merge remote-tracking branch 'origin/main' into release-5.4</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/d04e3489b0d8e6bc9a8a9396a633632a5a467328"><code>d04e348</code></a>
Improve apparent type of mapped types (<a
href="https://github.com/Microsoft/TypeScript/issues/57122">#57122</a>)</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/86a16636cac9599c8752f8588f4b9518860b47ff"><code>86a1663</code></a>
Update package-lock.json</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/feb57c269b0b2770581c09524a46ae1cb2fee28b"><code>feb57c2</code></a>
Instantiate earlier inferred constraints in conditional types (<a
href="https://github.com/Microsoft/TypeScript/issues/57362">#57362</a>)</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/91e67ffbea91f453a51cd674684c393f82cd0731"><code>91e67ff</code></a>
fix(57392): using is not suggested as a keyword (<a
href="https://github.com/Microsoft/TypeScript/issues/57394">#57394</a>)</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/29c0024bcfff0044e516462ca7261132acbcb026"><code>29c0024</code></a>
Avoid creating rest elements with <code>errorType</code> when
<code>any</code> is spread (<a
href="https://github.com/Microsoft/TypeScript/issues/57116">#57116</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Microsoft/TypeScript/compare/v5.3.3...v5.4.2">compare
view</a></li>
</ul>
</details>
<br />


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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ncestor (#4357)

Closes: #4253

---------

Co-authored-by: Wilco Fiers <WilcoFiers@users.noreply.github.com>
…p functions (#4366)

Decided to move the Color improvements from
https://github.com/dequelabs/axe-core/pull/4365/files into their own PR.
This also fixes the `clip` bug mentioned in
https://github.com/dequelabs/axe-core/pull/4365/files#r1517706612

No QA needed
create it.json following template

This pull request contains the Italian translation of a JSON template
related to accessibility auditing. The translation includes all the keys
and values of the original JSON, ensuring that the meaning and context
of each message are accurately conveyed in Italian. The translation was
carefully reviewed to ensure that it meets quality standards
…, luminosity (#4365)

Decided to add functions to the `Color` class itself to handle adding,
dividing, and multiplying a color by a value. Made it cleaner than
trying to do that in functions of the flatten color code.

Also refactored the code a bit to put the default export at the top.

Closes: #4170
Editorial fix based on feedback from the Italian localization.
#4373)

Decided that instead of returning `null`, `splitRects` should return an
empty array to signify the bail out state. `splitRects` returns the
original node if there is no overlap, so an empty array allows us to
still signify the desired state as well as still allow all the code that
used it to treat it as an array. Otherwise I would need to propagate a
`null` check through 4 different functions in `target-offset-evaluate`
(`getOffset`, `getTargetSize`, `getTargetRects`, etc.).

In trying to catch the new state in `target-size-evaluate` it became
difficult to figure out the logic of all the different things that
needed to be checked to know what to return. I decided to refactor the
entire function to make the flow easier by eliminating possibilities
higher up so the if statements only needed to check a single condition
rather than multiple conditions. The two key parts of the refactor was
to move the overflow content check to the top.

For overflowing content the return would always be undefined unless the
target had sufficient size, in which case it would return true. This
meant we can check those states first and not have to check for it
again, which greatly simplifies all the logic of the if statements.

In terms of the magic number for when to exit early, it was based on
running performance tests against the code in #4359 and logging how long
the inner loop took as `uniqueRects` size grew. Once the time got to ~2
seconds to complete I took that number then reduced it by a factor of
10x for slower machines.

```
uniqueRects: 4
time: 0.10000014305114746

uniqueRects: 7
time: 0

uniqueRects: 10
time: 0

uniqueRects: 13
time: 0

uniqueRects: 16
time: 0

uniqueRects: 19
time: 0.09999990463256836

uniqueRects: 22
time: 0

uniqueRects: 25
time: 0

uniqueRects: 34
time: 0.10000014305114746

uniqueRects: 43
time: 0.09999990463256836

uniqueRects: 55
time: 0.09999990463256836

uniqueRects: 75
time: 0

uniqueRects: 90
time: 0.09999990463256836

uniqueRects: 122
time: 0.09999990463256836

uniqueRects: 140
time: 0.10000014305114746

uniqueRects: 187
time: 0.20000004768371582

uniqueRects: 208
time: 0.09999990463256836

uniqueRects: 273
time: 0.10000014305114746

uniqueRects: 297
time: 0.8999998569488525

uniqueRects: 383
time: 0.2999999523162842

uniqueRects: 410
time: 0.20000004768371582

uniqueRects: 520
time: 0.2999999523162842

uniqueRects: 548
time: 0.2999999523162842

uniqueRects: 683
time: 0.2999999523162842

uniqueRects: 692
time: 0.5

uniqueRects: 720
time: 0.5999999046325684

uniqueRects: 775
time: 0.7000000476837158

uniqueRects: 872
time: 1.1999998092651367

uniqueRects: 1029
time: 0.5999999046325684

uniqueRects: 1267
time: 1

uniqueRects: 1610
time: 1.2000000476837158

uniqueRects: 2083
time: 1.3999998569488525

uniqueRects: 2089
time: 1.8999998569488525

uniqueRects: 2095
time: 1.9000000953674316

uniqueRects: 2101
time: 1.7000000476837158

uniqueRects: 2107
time: 1.6000001430511475

uniqueRects: 2113
time: 1.7999999523162842

uniqueRects: 2119
time: 1.6000001430511475

uniqueRects: 2125
time: 1.7000000476837158

uniqueRects: 2131
time: 1.6000001430511475

uniqueRects: 2164
time: 1.6999998092651367

uniqueRects: 2329
time: 1.7000000476837158

uniqueRects: 2365
time: 1.7000000476837158

uniqueRects: 2565
time: 2

uniqueRects: 2604
time: 2.0999999046325684

uniqueRects: 2840
time: 2.5

uniqueRects: 2882
time: 2.6000001430511475

uniqueRects: 3157
time: 2.5

uniqueRects: 3202
time: 2.5999999046325684

uniqueRects: 3519
time: 2.700000047683716

uniqueRects: 3567
time: 3.0999999046325684

uniqueRects: 3929
time: 3.4000000953674316

uniqueRects: 3980
time: 15.5

uniqueRects: 4390
time: 6.599999904632568

uniqueRects: 4442
time: 4.200000047683716

uniqueRects: 4901
time: 4.299999952316284

uniqueRects: 5534
time: 5.299999952316284

uniqueRects: 6366
time: 6.3999998569488525

uniqueRects: 7429
time: 7.8999998569488525

uniqueRects: 8762
time: 10.600000143051147

uniqueRects: 10407
time: 12.5

uniqueRects: 12409
time: 16.100000143051147

uniqueRects: 14816
time: 21.5

uniqueRects: 17677
time: 30.199999809265137

uniqueRects: 17686
time: 33.200000047683716

uniqueRects: 17695
time: 33.200000047683716

uniqueRects: 17704
time: 34.5

uniqueRects: 17713
time: 34.09999990463257

uniqueRects: 17722
time: 34.299999952316284

uniqueRects: 17731
time: 34.59999990463257

uniqueRects: 17740
time: 34.09999990463257

uniqueRects: 17749
time: 35.5

uniqueRects: 17806
time: 34.89999985694885

uniqueRects: 18319
time: 35.09999990463257

uniqueRects: 18379
time: 36.10000014305115

uniqueRects: 18951
time: 37.200000047683716

uniqueRects: 19014
time: 38.59999990463257

uniqueRects: 19646
time: 39.700000047683716

uniqueRects: 19712
time: 41.40000009536743

uniqueRects: 20407
time: 43.09999990463257

uniqueRects: 20476
time: 43.69999980926514

uniqueRects: 21237
time: 44.5

uniqueRects: 21309
time: 47.200000047683716

uniqueRects: 22139
time: 48.5

uniqueRects: 22214
time: 50.799999952316284

uniqueRects: 23116
time: 51.799999952316284

uniqueRects: 23192
time: 55.299999952316284

uniqueRects: 24167
time: 57

uniqueRects: 27536
time: 66.39999985694885

uniqueRects: 31476
time: 85.89999985694885

uniqueRects: 36043
time: 131.5

uniqueRects: 41300
time: 230.20000004768372
```

Closes: #4359
Closes: #4360

---------

Co-authored-by: Wilco Fiers <WilcoFiers@users.noreply.github.com>
)

Let targets that are more than 240x240 auto-pass the target-size rule to
avoid performance issues.

QA note: Test that the page provided in
#4360 results in a pass for
the tabpanel in the comment section
(https://almanac.httparchive.org/en/2021/ecommerce)
Thanks to @giacomo-petri for reviewing the Italian translation for
accuracy.

No QA needed.
## Changes:

- Added `zh_CN.json` for Simplified Chinese translation.
- Modified some minor issues in README.md:
- Fixed the issue that the path docs/check-message-template.md was not
found.
- Updated the supported languages (added Greek, Italian, Simplified
Chinese and Traditional Chinese).

---------

Co-authored-by: dequejosie <83524297+dequejosie@users.noreply.github.com>
@attest-team-ci attest-team-ci requested a review from a team as a code owner March 25, 2024 17:01
@CLAassistant
Copy link

CLAassistant commented Mar 25, 2024

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

✅ straker
✅ WilcoFiers
✅ michael-siek
✅ sl45sms
✅ EvilKarter
✅ aschrab
✅ Zidious
✅ CBID2
✅ PMinn
✅ dbjorge
✅ stout-ni
✅ nthnbch
✅ thuey
❌ github-actions[bot]
You have signed the CLA already but the status is still pending? Let us recheck it.

Copy link
Contributor

@WilcoFiers WilcoFiers left a comment

@WilcoFiers WilcoFiers merged commit d847924 into master Mar 25, 2024
21 of 22 checks passed
@WilcoFiers WilcoFiers deleted the release-2024-03-25 branch March 25, 2024 19:31
@dylanb
Copy link
Contributor

dylanb commented Apr 8, 2024

reviewed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.