dependabot[bot] opened a new pull request #227: URL: https://github.com/apache/commons-text/pull/227
Bumps `graalvm.version` from 21.0.0.2 to 21.1.0. Updates `js` from 21.0.0.2 to 21.1.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/graalvm/graaljs/releases">js's releases</a>.</em></p> <blockquote> <h2>GraalJS - GraalVM Community Edition 21.1.0</h2> <p>GraalVM provides an ECMAScript-compliant runtime to execute JavaScript and Node.js applications. It is fully standard compliant, execute applications with high performance, and provide all benefits from the GraalVM stack, including language interoperability and common tooling.</p> <p>More information is available on the GraalVM website: <a href="http://www.graalvm.org/docs/reference-manual/js/">http://www.graalvm.org/docs/reference-manual/js/</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/oracle/graaljs/blob/master/CHANGELOG.md">js's changelog</a>.</em></p> <blockquote> <h2>Version 21.1.0</h2> <ul> <li>Updated Node.js to version 14.16.1.</li> <li>Prototype of WebAssembly JavaScript Interface implemented. It is available behind the <code>--js.webassembly</code> flag.</li> <li>Implemented iterator interop support, enabling foreign objects that have an iterator to be used where JS expects iterables, as well as JS iterables to be used in other languages and via the <a href="https://www.graalvm.org/sdk/javadoc/org/graalvm/polyglot/Value.html#getIterator--">Value</a> API.</li> <li>Adopted new buffer interop support, allowing foreign buffers to be used with typed arrays and <code>DataView</code>, without copying. Likewise enables <code>ArrayBuffer</code> to be used in other languages.</li> <li>Experimental option <code>js.array-sort-inherited</code> was removed. Values visible through holes in array(-like) object are always sorted according to the latest version of ECMAScript specification.</li> <li>Updated ICU4J library to version 68.2.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-atomics-wait-async">Atomics.waitAsync</a> proposal. It is available in ECMAScript 2022 mode (<code>--js.ecmascript-version=2022</code>).</li> <li>Implemented hash map interop support. Allows foreign hash maps to be iterated using <code>for in/of</code> loops, <code>new Map(hash)</code>, <code>Array.from(hash)</code>, etc. If the <code>--js.foreign-hash-properties</code> option is enabled (default), foreign hash maps can also be accessed using <code>hash[key]</code>, <code>hash.key</code>, and used in <code>{...hash}</code>. If the <code>--js.foreign-object-prototype</code> option is enabled, foreign hash maps also have <code>Map.prototype</code> methods.</li> <li>Moved GraalVM-Node.js to a separate installable component. In a GraalVM distribution it needs to be manually installed with <code>$GRAALVM/bin/gu install nodejs</code>.</li> </ul> <h2>Version 21.0.0</h2> <ul> <li>ECMAScript 2021 mode/features enabled by default.</li> <li>Updated Node.js to version 12.20.1.</li> <li>Adopted new interop exception handling and made JS exceptions extend <code>AbstractTruffleException</code>.</li> <li>Implemented interop identity messages.</li> <li>Expose <code>Graal.versionECMAScript</code> instead of <code>Graal.versionJS</code>.</li> <li>Implemented the <a href="https://tc39.es/proposal-relative-indexing-method/">relative indexing method</a> proposal. It is available in ECMAScript 2022 mode (<code>--js.ecmascript-version=2022</code>).</li> </ul> <h2>Version 20.3.0</h2> <ul> <li>Updated Node.js to version 12.18.4.</li> <li>Fixed field/getter/setter access order in nashorn-compat mode, see [issue <a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/343">#343</a>](<a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/343">graalvm/graaljs#343</a>).</li> <li>ScriptEngine: Fixed "Multiple applicable overloads found" error in nashorn-compat mode, see [issue <a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/286">#286</a>](<a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/286">graalvm/graaljs#286</a>).</li> <li>ScriptEngine: Enabled low precedence lossy number, string-to-boolean, and number-to-boolean conversions in nashorn-compat mode.</li> <li>Fixed <code>Java.extend</code> to respect <code>HostAccess.Builder.allowImplementations</code>, see [issue <a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/294">#294</a>](<a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/294">graalvm/graaljs#294</a>).</li> <li>Added Java host interop support for mapping JS objects to abstract classes (if <code>HostAccess</code> allows it).</li> <li><code>js.foreign-object-prototype</code> is a supported option to set JavaScript prototypes for foreign objects mimicing JavaScript types. It was renamed from <code>js.experimental-foreign-object-prototype</code>.</li> <li>Changed <code>ToPrimitive</code> abstract operation to follow the specification for foreign objects. <code>InteropLibrary.toDisplayString</code> is not used by <code>ToPrimitive/ToString</code> conversions anymore.</li> </ul> <h2>Version 20.2.0</h2> <ul> <li>Implemented the <a href="https://github.com/tc39/proposal-unified-intl-numberformat">Intl.NumberFormat Unified API</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-logical-assignment">Logical Assignment Operators</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-top-level-await">Top-level Await</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-promise-any">Promise.any</a> proposal. It is available in ECMAScript 2021 mode (<code>--js.ecmascript-version=2021</code>).</li> <li>Implemented support for async stack traces.</li> <li>Removed deprecation warning for flags previously passed via system properties.</li> <li>Updated Node.js to version 12.18.0.</li> <li>Updated ICU4J library to version 67.1</li> <li>Fixed <code>Date.toLocaleString</code> and <code>Intl.DateTimeFormat</code> to use the context's default time zone rather than the system default if no explicit time zone is requested.</li> <li>Improved <code>js.timezone</code> option to validate the time zone ID and support zone offsets like "-07:00".</li> <li>Changed the <code>===</code> operator to treat foreign null values the same as JS <code>null</code> and use <code>InteropLibrary.isIdentical</code> for foreign objects.</li> <li>Unified JSON parsing, providing more compatible error messages.</li> </ul> <h2>Version 20.1.0</h2> <ul> <li>ECMAScript 2020 mode/features enabled by default.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-intl-datetime-style">Intl.DateTimeFormat dateStyle & timeStyle</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-intl-displaynames">Intl.DisplayNames</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-intl-locale">Intl.Locale</a> proposal.</li> <li>Implemented support for <code>export * as ns from "mod"</code>. It is available in ECMAScript 2020 or later.</li> <li>Implemented support for optional chaining (<code>a?.b</code>, <code>a?.[b]</code>, <code>a?.()</code>). It is available in ECMAScript 2020 or later.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/oracle/graaljs/commit/b68900eb750b5e4a784cdf7943962c8b49afa5ec"><code>b68900e</code></a> Release 21.1.0</li> <li><a href="https://github.com/oracle/graaljs/commit/2218f22877c33f0a689e3f7fdb37a1fcf1d1afc2"><code>2218f22</code></a> [GR-30599] Backport: Upgrading the underlying Node.js to version 14.16.1.</li> <li><a href="https://github.com/oracle/graaljs/commit/3a1608d7e3acc4ec5d355528e0ab12590ed233ef"><code>3a1608d</code></a> Updating CHANGELOG.md after Node.js v14.16.1 update.</li> <li><a href="https://github.com/oracle/graaljs/commit/cd384859e18fd57102c59dc9a65b93c10a4e0702"><code>cd38485</code></a> Updating 3rd_party_licenses.txt after Node.js v14.16.1 update.</li> <li><a href="https://github.com/oracle/graaljs/commit/784e200d3b115862cc47f81128026e2c8bb67142"><code>784e200</code></a> Merge tag '2e203a76e80d9e4152d825e302a4eb2a37687d7f' into GR-30591to21.1</li> <li><a href="https://github.com/oracle/graaljs/commit/b34a9d7dd88b6d717448e0ff433158c845f2f309"><code>b34a9d7</code></a> 2021-04-06, Version 14.16.1 'Fermium' (LTS)</li> <li><a href="https://github.com/oracle/graaljs/commit/467be7a9505858249586b01407d8f677ed09c591"><code>467be7a</code></a> deps: upgrade npm to 6.14.12</li> <li><a href="https://github.com/oracle/graaljs/commit/6bc8f5818216d588f012849d7446e21fe56ce389"><code>6bc8f58</code></a> deps: update archs files for OpenSSL-1.1.1k</li> <li><a href="https://github.com/oracle/graaljs/commit/403a014ef64216bf8abbb5261a6bbf242a8d78dd"><code>403a014</code></a> deps: upgrade openssl sources to 1.1.1k</li> <li><a href="https://github.com/oracle/graaljs/commit/1aed7ba340194aceecaf5a594bb6c367d3e0abf9"><code>1aed7ba</code></a> [GR-30451] Reintroduce the dependency to the Graal.js component.</li> <li>Additional commits viewable in <a href="https://github.com/graalvm/graaljs/compare/vm-21.0.0.2...vm-21.1.0">compare view</a></li> </ul> </details> <br /> Updates `js-scriptengine` from 21.0.0.2 to 21.1.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/graalvm/graaljs/releases">js-scriptengine's releases</a>.</em></p> <blockquote> <h2>GraalJS - GraalVM Community Edition 21.1.0</h2> <p>GraalVM provides an ECMAScript-compliant runtime to execute JavaScript and Node.js applications. It is fully standard compliant, execute applications with high performance, and provide all benefits from the GraalVM stack, including language interoperability and common tooling.</p> <p>More information is available on the GraalVM website: <a href="http://www.graalvm.org/docs/reference-manual/js/">http://www.graalvm.org/docs/reference-manual/js/</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/oracle/graaljs/blob/master/CHANGELOG.md">js-scriptengine's changelog</a>.</em></p> <blockquote> <h2>Version 21.1.0</h2> <ul> <li>Updated Node.js to version 14.16.1.</li> <li>Prototype of WebAssembly JavaScript Interface implemented. It is available behind the <code>--js.webassembly</code> flag.</li> <li>Implemented iterator interop support, enabling foreign objects that have an iterator to be used where JS expects iterables, as well as JS iterables to be used in other languages and via the <a href="https://www.graalvm.org/sdk/javadoc/org/graalvm/polyglot/Value.html#getIterator--">Value</a> API.</li> <li>Adopted new buffer interop support, allowing foreign buffers to be used with typed arrays and <code>DataView</code>, without copying. Likewise enables <code>ArrayBuffer</code> to be used in other languages.</li> <li>Experimental option <code>js.array-sort-inherited</code> was removed. Values visible through holes in array(-like) object are always sorted according to the latest version of ECMAScript specification.</li> <li>Updated ICU4J library to version 68.2.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-atomics-wait-async">Atomics.waitAsync</a> proposal. It is available in ECMAScript 2022 mode (<code>--js.ecmascript-version=2022</code>).</li> <li>Implemented hash map interop support. Allows foreign hash maps to be iterated using <code>for in/of</code> loops, <code>new Map(hash)</code>, <code>Array.from(hash)</code>, etc. If the <code>--js.foreign-hash-properties</code> option is enabled (default), foreign hash maps can also be accessed using <code>hash[key]</code>, <code>hash.key</code>, and used in <code>{...hash}</code>. If the <code>--js.foreign-object-prototype</code> option is enabled, foreign hash maps also have <code>Map.prototype</code> methods.</li> <li>Moved GraalVM-Node.js to a separate installable component. In a GraalVM distribution it needs to be manually installed with <code>$GRAALVM/bin/gu install nodejs</code>.</li> </ul> <h2>Version 21.0.0</h2> <ul> <li>ECMAScript 2021 mode/features enabled by default.</li> <li>Updated Node.js to version 12.20.1.</li> <li>Adopted new interop exception handling and made JS exceptions extend <code>AbstractTruffleException</code>.</li> <li>Implemented interop identity messages.</li> <li>Expose <code>Graal.versionECMAScript</code> instead of <code>Graal.versionJS</code>.</li> <li>Implemented the <a href="https://tc39.es/proposal-relative-indexing-method/">relative indexing method</a> proposal. It is available in ECMAScript 2022 mode (<code>--js.ecmascript-version=2022</code>).</li> </ul> <h2>Version 20.3.0</h2> <ul> <li>Updated Node.js to version 12.18.4.</li> <li>Fixed field/getter/setter access order in nashorn-compat mode, see [issue <a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/343">#343</a>](<a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/343">graalvm/graaljs#343</a>).</li> <li>ScriptEngine: Fixed "Multiple applicable overloads found" error in nashorn-compat mode, see [issue <a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/286">#286</a>](<a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/286">graalvm/graaljs#286</a>).</li> <li>ScriptEngine: Enabled low precedence lossy number, string-to-boolean, and number-to-boolean conversions in nashorn-compat mode.</li> <li>Fixed <code>Java.extend</code> to respect <code>HostAccess.Builder.allowImplementations</code>, see [issue <a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/294">#294</a>](<a href="https://github-redirect.dependabot.com/graalvm/graaljs/issues/294">graalvm/graaljs#294</a>).</li> <li>Added Java host interop support for mapping JS objects to abstract classes (if <code>HostAccess</code> allows it).</li> <li><code>js.foreign-object-prototype</code> is a supported option to set JavaScript prototypes for foreign objects mimicing JavaScript types. It was renamed from <code>js.experimental-foreign-object-prototype</code>.</li> <li>Changed <code>ToPrimitive</code> abstract operation to follow the specification for foreign objects. <code>InteropLibrary.toDisplayString</code> is not used by <code>ToPrimitive/ToString</code> conversions anymore.</li> </ul> <h2>Version 20.2.0</h2> <ul> <li>Implemented the <a href="https://github.com/tc39/proposal-unified-intl-numberformat">Intl.NumberFormat Unified API</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-logical-assignment">Logical Assignment Operators</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-top-level-await">Top-level Await</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-promise-any">Promise.any</a> proposal. It is available in ECMAScript 2021 mode (<code>--js.ecmascript-version=2021</code>).</li> <li>Implemented support for async stack traces.</li> <li>Removed deprecation warning for flags previously passed via system properties.</li> <li>Updated Node.js to version 12.18.0.</li> <li>Updated ICU4J library to version 67.1</li> <li>Fixed <code>Date.toLocaleString</code> and <code>Intl.DateTimeFormat</code> to use the context's default time zone rather than the system default if no explicit time zone is requested.</li> <li>Improved <code>js.timezone</code> option to validate the time zone ID and support zone offsets like "-07:00".</li> <li>Changed the <code>===</code> operator to treat foreign null values the same as JS <code>null</code> and use <code>InteropLibrary.isIdentical</code> for foreign objects.</li> <li>Unified JSON parsing, providing more compatible error messages.</li> </ul> <h2>Version 20.1.0</h2> <ul> <li>ECMAScript 2020 mode/features enabled by default.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-intl-datetime-style">Intl.DateTimeFormat dateStyle & timeStyle</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-intl-displaynames">Intl.DisplayNames</a> proposal.</li> <li>Implemented the <a href="https://github.com/tc39/proposal-intl-locale">Intl.Locale</a> proposal.</li> <li>Implemented support for <code>export * as ns from "mod"</code>. It is available in ECMAScript 2020 or later.</li> <li>Implemented support for optional chaining (<code>a?.b</code>, <code>a?.[b]</code>, <code>a?.()</code>). It is available in ECMAScript 2020 or later.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/oracle/graaljs/commit/b68900eb750b5e4a784cdf7943962c8b49afa5ec"><code>b68900e</code></a> Release 21.1.0</li> <li><a href="https://github.com/oracle/graaljs/commit/2218f22877c33f0a689e3f7fdb37a1fcf1d1afc2"><code>2218f22</code></a> [GR-30599] Backport: Upgrading the underlying Node.js to version 14.16.1.</li> <li><a href="https://github.com/oracle/graaljs/commit/3a1608d7e3acc4ec5d355528e0ab12590ed233ef"><code>3a1608d</code></a> Updating CHANGELOG.md after Node.js v14.16.1 update.</li> <li><a href="https://github.com/oracle/graaljs/commit/cd384859e18fd57102c59dc9a65b93c10a4e0702"><code>cd38485</code></a> Updating 3rd_party_licenses.txt after Node.js v14.16.1 update.</li> <li><a href="https://github.com/oracle/graaljs/commit/784e200d3b115862cc47f81128026e2c8bb67142"><code>784e200</code></a> Merge tag '2e203a76e80d9e4152d825e302a4eb2a37687d7f' into GR-30591to21.1</li> <li><a href="https://github.com/oracle/graaljs/commit/b34a9d7dd88b6d717448e0ff433158c845f2f309"><code>b34a9d7</code></a> 2021-04-06, Version 14.16.1 'Fermium' (LTS)</li> <li><a href="https://github.com/oracle/graaljs/commit/467be7a9505858249586b01407d8f677ed09c591"><code>467be7a</code></a> deps: upgrade npm to 6.14.12</li> <li><a href="https://github.com/oracle/graaljs/commit/6bc8f5818216d588f012849d7446e21fe56ce389"><code>6bc8f58</code></a> deps: update archs files for OpenSSL-1.1.1k</li> <li><a href="https://github.com/oracle/graaljs/commit/403a014ef64216bf8abbb5261a6bbf242a8d78dd"><code>403a014</code></a> deps: upgrade openssl sources to 1.1.1k</li> <li><a href="https://github.com/oracle/graaljs/commit/1aed7ba340194aceecaf5a594bb6c367d3e0abf9"><code>1aed7ba</code></a> [GR-30451] Reintroduce the dependency to the Graal.js component.</li> <li>Additional commits viewable in <a href="https://github.com/graalvm/graaljs/compare/vm-21.0.0.2...vm-21.1.0">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 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> -- 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. For queries about this service, please contact Infrastructure at: [email protected]
