dependabot[bot] opened a new pull request, #52726: URL: https://github.com/apache/airflow/pull/52726
Bumps the fab-ui-package-updates group with 6 updates in the /providers/fab/src/airflow/providers/fab/www directory: | Package | From | To | | --- | --- | --- | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.27.4` | `7.28.0` | | [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.27.5` | `7.28.0` | | [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime) | `7.27.4` | `7.28.0` | | [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.27.2` | `7.28.0` | | [eslint](https://github.com/eslint/eslint) | `9.29.0` | `9.30.1` | | [prettier](https://github.com/prettier/prettier) | `3.6.0` | `3.6.2` | Updates `@babel/core` from 7.27.4 to 7.28.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.28.0 (2025-07-02)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>babel-node</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17147">#17147</a> Support top level await in node repl (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17258">#17258</a> feat(matchesPattern): support super/private/meta (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-compat-data</code>, <code>babel-preset-env</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17355">#17355</a> Add explicit resource management to preset-env (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-core</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17390">#17390</a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17346">#17346</a> Materialize <code>explicitResourceManagement</code> parser plugin (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-do-expressions</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17391">#17391</a> LVal coverage updates (Part 2) (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17378">#17378</a> Accept bigints in <code>t.bigIntLiteral</code> factory (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-discard-binding</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-explicit-resource-management</code>, <code>babel-plugin-transform-react-display-name</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17277">#17277</a> Transform discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17163">#17163</a> Parse discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-helper-globals</code>, <code>babel-plugin-transform-classes</code>, <code>babel-traverse</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17297">#17297</a> Create babel-helper-globals (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17009">#17009</a> feature: TSTypeOperator: keyof (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/16799">#16799</a>) (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-compat-data</code>, <code>babel-plugin-proposal-decorators</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-json-modules</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17403">#17403</a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> </ul> </li> </ul> <h4>Committers: 5</h4> <ul> <li>Babel Bot (<a href="https://github.com/babel-bot"><code>@babel-bot</code></a>)</li> <li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> <li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> <li><a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a></li> <li>coderaiser (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> <h2>v7.27.7 (2025-06-26)</h2> <p>Thanks <a href="https://github.com/arthur-mountain"><code>@arthur-mountain</code></a> and <a href="https://github.com/evankanderson"><code>@evankanderson</code></a> for your first PRs!</p> <h4>:eyeglasses: Spec Compliance</h4> <ul> <li><code>babel-parser</code>, <code>babel-plugin-transform-classes</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17203">#17203</a> Interepret parser <code>allow*</code> options as top level only (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17371">#17371</a> fix: disable using in ambient context (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</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.28.0 (2025-07-02)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>babel-node</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17147">#17147</a> Support top level await in node repl (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17258">#17258</a> feat(matchesPattern): support super/private/meta (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-compat-data</code>, <code>babel-preset-env</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17355">#17355</a> Add explicit resource management to preset-env (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-core</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17390">#17390</a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17346">#17346</a> Materialize <code>explicitResourceManagement</code> parser plugin (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-do-expressions</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17391">#17391</a> LVal coverage updates (Part 2) (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17378">#17378</a> Accept bigints in <code>t.bigIntLiteral</code> factory (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-discard-binding</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-explicit-resource-management</code>, <code>babel-plugin-transform-react-display-name</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17277">#17277</a> Transform discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17163">#17163</a> Parse discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-helper-globals</code>, <code>babel-plugin-transform-classes</code>, <code>babel-traverse</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17297">#17297</a> Create babel-helper-globals (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17009">#17009</a> feature: TSTypeOperator: keyof (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/16799">#16799</a>) (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-compat-data</code>, <code>babel-plugin-proposal-decorators</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-json-modules</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17403">#17403</a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> </ul> </li> </ul> <h2>v7.27.7 (2025-06-26)</h2> <h4>:eyeglasses: Spec Compliance</h4> <ul> <li><code>babel-parser</code>, <code>babel-plugin-transform-classes</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17203">#17203</a> Interepret parser <code>allow*</code> options as top level only (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17371">#17371</a> fix: disable using in ambient context (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-core</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17392">#17392</a> Improve TS babel config loading (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17376">#17376</a> fix: support negative bigint in valueToNode (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-transform-parameters</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17352">#17352</a> fix: Params of <code>async function*</code> should throw synchronously (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-object-rest-spread</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17389">#17389</a> Use <code>NodePath#splitExportDeclaration</code> in destructuring transforms (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/babel/babel/commit/ccc5fae96f5281ae1ee49fac74c7c275b9111ead"><code>ccc5fae</code></a> v7.28.0</li> <li><a href="https://github.com/babel/babel/commit/23725722adbf4598196f4a5fb1ff8e2b47f76dbc"><code>2372572</code></a> Update source maps packages (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17420">#17420</a>)</li> <li><a href="https://github.com/babel/babel/commit/7896ed74d2e7ae5dfdd223439e305757c1676717"><code>7896ed7</code></a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17390">#17390</a>)</li> <li><a href="https://github.com/babel/babel/commit/b35d1863768cc33fb94530c5416d8d9f3507114c"><code>b35d186</code></a> typing: export ConfigAPI type (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17400">#17400</a>)</li> <li><a href="https://github.com/babel/babel/commit/4ce7dfde1d2f6a8146d2b953d3afb8fc3b023def"><code>4ce7dfd</code></a> v7.27.7</li> <li><a href="https://github.com/babel/babel/commit/74288115808aaf53937fc3556ca92402bb4ee0e5"><code>7428811</code></a> Improve TS babel config loading (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17392">#17392</a>)</li> <li>See full diff in <a href="https://github.com/babel/babel/commits/v7.28.0/packages/babel-core">compare view</a></li> </ul> </details> <br /> Updates `@babel/eslint-parser` from 7.27.5 to 7.28.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/babel/babel/releases"><code>@babel/eslint-parser</code>'s releases</a>.</em></p> <blockquote> <h2>v7.28.0 (2025-07-02)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>babel-node</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17147">#17147</a> Support top level await in node repl (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17258">#17258</a> feat(matchesPattern): support super/private/meta (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-compat-data</code>, <code>babel-preset-env</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17355">#17355</a> Add explicit resource management to preset-env (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-core</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17390">#17390</a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17346">#17346</a> Materialize <code>explicitResourceManagement</code> parser plugin (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-do-expressions</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17391">#17391</a> LVal coverage updates (Part 2) (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17378">#17378</a> Accept bigints in <code>t.bigIntLiteral</code> factory (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-discard-binding</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-explicit-resource-management</code>, <code>babel-plugin-transform-react-display-name</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17277">#17277</a> Transform discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17163">#17163</a> Parse discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-helper-globals</code>, <code>babel-plugin-transform-classes</code>, <code>babel-traverse</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17297">#17297</a> Create babel-helper-globals (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17009">#17009</a> feature: TSTypeOperator: keyof (<a href="https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/16799">#16799</a>) (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-compat-data</code>, <code>babel-plugin-proposal-decorators</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-json-modules</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17403">#17403</a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> </ul> </li> </ul> <h4>Committers: 5</h4> <ul> <li>Babel Bot (<a href="https://github.com/babel-bot"><code>@babel-bot</code></a>)</li> <li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> <li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> <li><a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a></li> <li>coderaiser (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> <h2>v7.27.7 (2025-06-26)</h2> <p>Thanks <a href="https://github.com/arthur-mountain"><code>@arthur-mountain</code></a> and <a href="https://github.com/evankanderson"><code>@evankanderson</code></a> for your first PRs!</p> <h4>:eyeglasses: Spec Compliance</h4> <ul> <li><code>babel-parser</code>, <code>babel-plugin-transform-classes</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17203">#17203</a> Interepret parser <code>allow*</code> options as top level only (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17371">#17371</a> fix: disable using in ambient context (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</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/eslint-parser</code>'s changelog</a>.</em></p> <blockquote> <h2>v7.28.0 (2025-07-02)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>babel-node</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17147">#17147</a> Support top level await in node repl (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17258">#17258</a> feat(matchesPattern): support super/private/meta (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-compat-data</code>, <code>babel-preset-env</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17355">#17355</a> Add explicit resource management to preset-env (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-core</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17390">#17390</a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17346">#17346</a> Materialize <code>explicitResourceManagement</code> parser plugin (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-do-expressions</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17391">#17391</a> LVal coverage updates (Part 2) (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17378">#17378</a> Accept bigints in <code>t.bigIntLiteral</code> factory (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-discard-binding</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-explicit-resource-management</code>, <code>babel-plugin-transform-react-display-name</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17277">#17277</a> Transform discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17163">#17163</a> Parse discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-helper-globals</code>, <code>babel-plugin-transform-classes</code>, <code>babel-traverse</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17297">#17297</a> Create babel-helper-globals (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17009">#17009</a> feature: TSTypeOperator: keyof (<a href="https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/16799">#16799</a>) (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-compat-data</code>, <code>babel-plugin-proposal-decorators</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-json-modules</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17403">#17403</a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> </ul> </li> </ul> <h2>v7.27.7 (2025-06-26)</h2> <h4>:eyeglasses: Spec Compliance</h4> <ul> <li><code>babel-parser</code>, <code>babel-plugin-transform-classes</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17203">#17203</a> Interepret parser <code>allow*</code> options as top level only (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17371">#17371</a> fix: disable using in ambient context (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-core</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17392">#17392</a> Improve TS babel config loading (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17376">#17376</a> fix: support negative bigint in valueToNode (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-transform-parameters</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17352">#17352</a> fix: Params of <code>async function*</code> should throw synchronously (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-object-rest-spread</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17389">#17389</a> Use <code>NodePath#splitExportDeclaration</code> in destructuring transforms (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/babel/babel/commit/ccc5fae96f5281ae1ee49fac74c7c275b9111ead"><code>ccc5fae</code></a> v7.28.0</li> <li><a href="https://github.com/babel/babel/commit/7896ed74d2e7ae5dfdd223439e305757c1676717"><code>7896ed7</code></a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/17390">#17390</a>)</li> <li><a href="https://github.com/babel/babel/commit/1b9aba4c322b689a29f3bce335baf4dc5c486526"><code>1b9aba4</code></a> Materialize <code>explicitResourceManagement</code> parser plugin (<a href="https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/17346">#17346</a>)</li> <li><a href="https://github.com/babel/babel/commit/0f50baf7736bf8e05c67db92a1054db7a897d556"><code>0f50baf</code></a> fix: disable using in ambient context (<a href="https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/17371">#17371</a>)</li> <li>See full diff in <a href="https://github.com/babel/babel/commits/v7.28.0/eslint/babel-eslint-parser">compare view</a></li> </ul> </details> <br /> Updates `@babel/plugin-transform-runtime` from 7.27.4 to 7.28.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/babel/babel/releases"><code>@babel/plugin-transform-runtime</code>'s releases</a>.</em></p> <blockquote> <h2>v7.28.0 (2025-07-02)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>babel-node</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17147">#17147</a> Support top level await in node repl (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17258">#17258</a> feat(matchesPattern): support super/private/meta (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-compat-data</code>, <code>babel-preset-env</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17355">#17355</a> Add explicit resource management to preset-env (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-core</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17390">#17390</a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17346">#17346</a> Materialize <code>explicitResourceManagement</code> parser plugin (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-do-expressions</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17391">#17391</a> LVal coverage updates (Part 2) (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17378">#17378</a> Accept bigints in <code>t.bigIntLiteral</code> factory (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-discard-binding</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-explicit-resource-management</code>, <code>babel-plugin-transform-react-display-name</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17277">#17277</a> Transform discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17163">#17163</a> Parse discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-helper-globals</code>, <code>babel-plugin-transform-classes</code>, <code>babel-traverse</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17297">#17297</a> Create babel-helper-globals (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17009">#17009</a> feature: TSTypeOperator: keyof (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/16799">#16799</a>) (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-compat-data</code>, <code>babel-plugin-proposal-decorators</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-json-modules</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17403">#17403</a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> </ul> </li> </ul> <h4>Committers: 5</h4> <ul> <li>Babel Bot (<a href="https://github.com/babel-bot"><code>@babel-bot</code></a>)</li> <li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> <li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> <li><a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a></li> <li>coderaiser (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> <h2>v7.27.7 (2025-06-26)</h2> <p>Thanks <a href="https://github.com/arthur-mountain"><code>@arthur-mountain</code></a> and <a href="https://github.com/evankanderson"><code>@evankanderson</code></a> for your first PRs!</p> <h4>:eyeglasses: Spec Compliance</h4> <ul> <li><code>babel-parser</code>, <code>babel-plugin-transform-classes</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17203">#17203</a> Interepret parser <code>allow*</code> options as top level only (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17371">#17371</a> fix: disable using in ambient context (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</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/plugin-transform-runtime</code>'s changelog</a>.</em></p> <blockquote> <h2>v7.28.0 (2025-07-02)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>babel-node</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17147">#17147</a> Support top level await in node repl (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17258">#17258</a> feat(matchesPattern): support super/private/meta (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-compat-data</code>, <code>babel-preset-env</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17355">#17355</a> Add explicit resource management to preset-env (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-core</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17390">#17390</a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17346">#17346</a> Materialize <code>explicitResourceManagement</code> parser plugin (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-do-expressions</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17391">#17391</a> LVal coverage updates (Part 2) (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17378">#17378</a> Accept bigints in <code>t.bigIntLiteral</code> factory (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-discard-binding</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-explicit-resource-management</code>, <code>babel-plugin-transform-react-display-name</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17277">#17277</a> Transform discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17163">#17163</a> Parse discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-helper-globals</code>, <code>babel-plugin-transform-classes</code>, <code>babel-traverse</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17297">#17297</a> Create babel-helper-globals (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17009">#17009</a> feature: TSTypeOperator: keyof (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/16799">#16799</a>) (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-compat-data</code>, <code>babel-plugin-proposal-decorators</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-json-modules</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17403">#17403</a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> </ul> </li> </ul> <h2>v7.27.7 (2025-06-26)</h2> <h4>:eyeglasses: Spec Compliance</h4> <ul> <li><code>babel-parser</code>, <code>babel-plugin-transform-classes</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17203">#17203</a> Interepret parser <code>allow*</code> options as top level only (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17371">#17371</a> fix: disable using in ambient context (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-core</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17392">#17392</a> Improve TS babel config loading (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17376">#17376</a> fix: support negative bigint in valueToNode (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-transform-parameters</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17352">#17352</a> fix: Params of <code>async function*</code> should throw synchronously (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-object-rest-spread</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17389">#17389</a> Use <code>NodePath#splitExportDeclaration</code> in destructuring transforms (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/babel/babel/commit/ccc5fae96f5281ae1ee49fac74c7c275b9111ead"><code>ccc5fae</code></a> v7.28.0</li> <li><a href="https://github.com/babel/babel/commit/cd0de900925cee56a4434bdf1d9310cf231ab320"><code>cd0de90</code></a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17403">#17403</a>)</li> <li>See full diff in <a href="https://github.com/babel/babel/commits/v7.28.0/packages/babel-plugin-transform-runtime">compare view</a></li> </ul> </details> <br /> Updates `@babel/preset-env` from 7.27.2 to 7.28.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.28.0 (2025-07-02)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>babel-node</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17147">#17147</a> Support top level await in node repl (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17258">#17258</a> feat(matchesPattern): support super/private/meta (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-compat-data</code>, <code>babel-preset-env</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17355">#17355</a> Add explicit resource management to preset-env (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-core</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17390">#17390</a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17346">#17346</a> Materialize <code>explicitResourceManagement</code> parser plugin (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-do-expressions</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17391">#17391</a> LVal coverage updates (Part 2) (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17378">#17378</a> Accept bigints in <code>t.bigIntLiteral</code> factory (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-discard-binding</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-explicit-resource-management</code>, <code>babel-plugin-transform-react-display-name</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17277">#17277</a> Transform discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17163">#17163</a> Parse discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-helper-globals</code>, <code>babel-plugin-transform-classes</code>, <code>babel-traverse</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17297">#17297</a> Create babel-helper-globals (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17009">#17009</a> feature: TSTypeOperator: keyof (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16799">#16799</a>) (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-compat-data</code>, <code>babel-plugin-proposal-decorators</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-json-modules</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17403">#17403</a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> </ul> </li> </ul> <h4>Committers: 5</h4> <ul> <li>Babel Bot (<a href="https://github.com/babel-bot"><code>@babel-bot</code></a>)</li> <li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> <li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> <li><a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a></li> <li>coderaiser (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> <h2>v7.27.7 (2025-06-26)</h2> <p>Thanks <a href="https://github.com/arthur-mountain"><code>@arthur-mountain</code></a> and <a href="https://github.com/evankanderson"><code>@evankanderson</code></a> for your first PRs!</p> <h4>:eyeglasses: Spec Compliance</h4> <ul> <li><code>babel-parser</code>, <code>babel-plugin-transform-classes</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17203">#17203</a> Interepret parser <code>allow*</code> options as top level only (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17371">#17371</a> fix: disable using in ambient context (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</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.28.0 (2025-07-02)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>babel-node</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17147">#17147</a> Support top level await in node repl (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17258">#17258</a> feat(matchesPattern): support super/private/meta (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-compat-data</code>, <code>babel-preset-env</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17355">#17355</a> Add explicit resource management to preset-env (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-core</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17390">#17390</a> Support <code>sourceType: "commonjs"</code> (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17346">#17346</a> Materialize <code>explicitResourceManagement</code> parser plugin (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-do-expressions</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17391">#17391</a> LVal coverage updates (Part 2) (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17378">#17378</a> Accept bigints in <code>t.bigIntLiteral</code> factory (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-proposal-discard-binding</code>, <code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-explicit-resource-management</code>, <code>babel-plugin-transform-react-display-name</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17277">#17277</a> Transform discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-generator</code>, <code>babel-parser</code>, <code>babel-plugin-proposal-destructuring-private</code>, <code>babel-plugin-transform-block-scoping</code>, <code>babel-plugin-transform-object-rest-spread</code>, <code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17163">#17163</a> Parse discard binding (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-helper-globals</code>, <code>babel-plugin-transform-classes</code>, <code>babel-traverse</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17297">#17297</a> Create babel-helper-globals (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17009">#17009</a> feature: TSTypeOperator: keyof (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/16799">#16799</a>) (<a href="https://github.com/coderaiser"><code>@coderaiser</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-compat-data</code>, <code>babel-plugin-proposal-decorators</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-plugin-transform-json-modules</code>, <code>babel-plugin-transform-regenerator</code>, <code>babel-plugin-transform-runtime</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17403">#17403</a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> </ul> </li> </ul> <h2>v7.27.7 (2025-06-26)</h2> <h4>:eyeglasses: Spec Compliance</h4> <ul> <li><code>babel-parser</code>, <code>babel-plugin-transform-classes</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17203">#17203</a> Interepret parser <code>allow*</code> options as top level only (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-parser</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17371">#17371</a> fix: disable using in ambient context (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-core</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17392">#17392</a> Improve TS babel config loading (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-types</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17376">#17376</a> fix: support negative bigint in valueToNode (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-transform-parameters</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17352">#17352</a> fix: Params of <code>async function*</code> should throw synchronously (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-plugin-transform-destructuring</code>, <code>babel-plugin-transform-object-rest-spread</code> <ul> <li><a href="https://redirect.github.com/babel/babel/pull/17389">#17389</a> Use <code>NodePath#splitExportDeclaration</code> in destructuring transforms (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/babel/babel/commit/ccc5fae96f5281ae1ee49fac74c7c275b9111ead"><code>ccc5fae</code></a> v7.28.0</li> <li><a href="https://github.com/babel/babel/commit/743ecd4650848276ad3ffdbfc82498529133280d"><code>743ecd4</code></a> Add explicit resource management to preset-env (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17355">#17355</a>)</li> <li><a href="https://github.com/babel/babel/commit/cd0de900925cee56a4434bdf1d9310cf231ab320"><code>cd0de90</code></a> Update <code>babel-polyfill</code> packages (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17403">#17403</a>)</li> <li><a href="https://github.com/babel/babel/commit/fdbf1b32b3aa3705761ff820661e81c0aececab7"><code>fdbf1b3</code></a> fix: <code>finally</code> causes unexpected return value (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17366">#17366</a>)</li> <li><a href="https://github.com/babel/babel/commit/7ba1afa90371ab83f456d314a850d3923768a4ee"><code>7ba1afa</code></a> Update babel 8 preset env fixtures (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17356">#17356</a>)</li> <li><a href="https://github.com/babel/babel/commit/5b9468d9bf1ab4f427241673e9f03593da115a69"><code>5b9468d</code></a> Reduce <code>regenerator</code> size more (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17287">#17287</a>)</li> <li><a href="https://github.com/babel/babel/commit/49c0dbb36246141493db956eb6845695978b43d0"><code>49c0dbb</code></a> Fix iterator compatibility of <code>regeneratorValues</code> (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17335">#17335</a>)</li> <li><a href="https://github.com/babel/babel/commit/d23a1bd4c1f46762eb34888a1a30fa6f77e2f7cf"><code>d23a1bd</code></a> Use shorter method names for regenerator context (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17334">#17334</a>)</li> <li><a href="https://github.com/babel/babel/commit/fe32019663f91c2e9aa1fbd4fe96bdc2ae27bf3b"><code>fe32019</code></a> Reduce <code>regenerator</code> helper size (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17268">#17268</a>)</li> <li><a href="https://github.com/babel/babel/commit/a0690e39ea63cdcc3d9282ece739e6677c83ad6e"><code>a0690e3</code></a> Split <code>regeneratorRuntime</code> into multiple helpers (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17238">#17238</a>)</li> <li>Additional commits viewable in <a href="https://github.com/babel/babel/commits/v7.28.0/packages/babel-preset-env">compare view</a></li> </ul> </details> <br /> Updates `eslint` from 9.29.0 to 9.30.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p> <blockquote> <h2>v9.30.1</h2> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c"><code>e91bb87</code></a> fix: allow separate default and named type imports (<a href="https://redirect.github.com/eslint/eslint/issues/19899">#19899</a>) (xbinaryx)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3"><code>ab7c625</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838"><code>dae1e5b</code></a> docs: update jsdoc's link (<a href="https://redirect.github.com/eslint/eslint/issues/19896">#19896</a>) (JamesVanWaza)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53"><code>b035f74</code></a> chore: upgrade to <code>@eslint/[email protected]</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19906">#19906</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321"><code>b3dbc16</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> </ul> <h2>v9.30.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/52a5fcaa4e0bb4e55c014c20ed47d6c93b107635"><code>52a5fca</code></a> feat: Support <code>basePath</code> property in config objects (<a href="https://redirect.github.com/eslint/eslint/issues/19879">#19879</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/4ab44823df4d4b47d3650da949077a0551e7579e"><code>4ab4482</code></a> feat: add <code>allowSeparateTypeImports</code> option to <code>no-duplicate-imports</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19872">#19872</a>) (sethamus)</li> <li><a href="https://github.com/eslint/eslint/commit/b8a7e7aeb5f0ed2e1670771ab4dda6fd723d96eb"><code>b8a7e7a</code></a> feat: throw error when column is negative in <code>getIndexFromLoc</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19831">#19831</a>) (루밀LuMir)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/6a0f164543bf8461d6a27a740c9e08aa77cbe42d"><code>6a0f164</code></a> fix: handle <code>null</code> type <code>loc</code> in <code>getIndexFromLoc</code> method (<a href="https://redirect.github.com/eslint/eslint/issues/19862">#19862</a>) (루밀LuMir)</li> <li><a href="https://github.com/eslint/eslint/commit/3fbcd704a0b2aef2a6c1fc34d2bc4b35f6425067"><code>3fbcd70</code></a> fix: update error message for <code>no-restricted-properties</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19855">#19855</a>) (Tanuj Kanti)</li> <li><a href="https://github.com/eslint/eslint/commit/7ef4cf76610d42727a404e495ac6d47868cf5040"><code>7ef4cf7</code></a> fix: remove unnecessary semicolon from fixes (<a href="https://redirect.github.com/eslint/eslint/issues/19857">#19857</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/7dabc38a8406d470fb2389eec2f0ad1ad214173e"><code>7dabc38</code></a> fix: use <code>process.version</code> in <code>--env-info</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19865">#19865</a>) (TKDev7)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/8662ed1f6debc358e22812b145e117aa4a907d78"><code>8662ed1</code></a> docs: adopt eslint-stylistic sub packages related changes (<a href="https://redirect.github.com/eslint/eslint/issues/19887">#19887</a>) (ntnyq)</li> <li><a href="https://github.com/eslint/eslint/commit/20158b09db3430cf00b202ba8c25ce874bbaf00a"><code>20158b0</code></a> docs: typo in comment for unused variables handling (<a href="https://redirect.github.com/eslint/eslint/issues/19870">#19870</a>) (leopardracer)</li> <li><a href="https://github.com/eslint/eslint/commit/ebfb5b46136c4d737c9783333e3057421d1a0bef"><code>ebfb5b4</code></a> docs: Fixed Typo in configuration-files.md (<a href="https://redirect.github.com/eslint/eslint/issues/19873">#19873</a>) (0-20)</li> <li><a href="https://github.com/eslint/eslint/commit/4112fd09531092e9651e9981205bcd603dc56acf"><code>4112fd0</code></a> docs: clarify that boolean is still allowed for rule <code>meta.deprecated</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19866">#19866</a>) (Bryan Mishkin)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/2b6491cd4b8eec44d4a3f8dea1b71151e8dd0230"><code>2b6491c</code></a> chore: upgrade to <code>@eslint/[email protected]</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19889">#19889</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/5a5d5261037fdf84a91f2f22d3726d58572453f4"><code>5a5d526</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/eaf8a418af32b3190494e4a2284533353c28ccfa"><code>eaf8a41</code></a> chore: Correct typos in linter tests (<a href="https://redirect.github.com/eslint/eslint/issues/19878">#19878</a>) (kilavvy)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's changelog</a>.</em></p> <blockquote> <p>v9.30.1 - July 1, 2025</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53"><code>b035f74</code></a> chore: upgrade to <code>@eslint/[email protected]</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19906">#19906</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321"><code>b3dbc16</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c"><code>e91bb87</code></a> fix: allow separate default and named type imports (<a href="https://redirect.github.com/eslint/eslint/issues/19899">#19899</a>) (xbinaryx)</li> <li><a href="https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3"><code>ab7c625</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838"><code>dae1e5b</code></a> docs: update jsdoc's link (<a href="https://redirect.github.com/eslint/eslint/issues/19896">#19896</a>) (JamesVanWaza)</li> </ul> <p>v9.30.0 - June 27, 2025</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/2b6491cd4b8eec44d4a3f8dea1b71151e8dd0230"><code>2b6491c</code></a> chore: upgrade to <code>@eslint/[email protected]</code> (<a href="https://redirect.github.com/eslint/eslint/issues/19889">#19889</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/5a5d5261037fdf84a91f2f22d3726d58572453f4"><code>5a5d526</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/52a5fcaa4e0bb4e55c014c20ed47d6c93b107635"><code>52a5fca</code></a> feat: Support <code>basePath</code> property in config objects (<a href="https://redirect.github.com/eslint/eslint/issues/19879">#19879</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/6a0f164543bf8461d6a27a740c9e08aa77cbe42d"><code>6a0f164</code></a> fix: handle <code>null</code> type <code>loc</code> in <code>getIndexFromLoc</code> method (<a href="https://redirect.github.com/eslint/eslint/issues/19862">#19862</a>) (루밀LuMir)</li> <li><a href="https://github.com/eslint/eslint/commit/8662ed1f6debc358e22812b145e117aa4a907d78"><code>8662ed1</code></a> docs: adopt eslint-stylistic sub packages related changes (<a href="https://redirect.github.com/eslint/eslint/issues/19887">#19887</a>) (ntnyq)</li> <li><a href="https://github.com/eslint/eslint/commit/eaf8a418af32b3190494e4a2284533353c28ccfa"><code>e... _Description has been truncated_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
