Bump graalVMVersion from 22.3.2 to 23.0.1
Bumps graalVMVersion from 22.3.2 to 23.0.1.
Updates org.graalvm.sdk:graal-sdk from 22.3.2 to 23.0.1
Commits
- See full diff in compare view
Updates org.graalvm.js:js from 22.3.2 to 23.0.1
Release notes
Sourced from org.graalvm.js:js's releases.
GraalJS - GraalVm Community 23.0.0
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.
More information is available on the GraalVM website: http://www.graalvm.org/reference-manual/js/
Changelog
Sourced from org.graalvm.js:js's changelog.
GraalVM JavaScript (Graal.js) Changelog
This changelog summarizes major changes between GraalVM versions of the GraalVM JavaScript (ECMAScript) language runtime. The main focus is on user-observable behavior of the engine. Changelog may include unreleased versions. See release calendar for release dates.
Version 23.1.0
- ECMAScript 2023 mode/features enabled by default.
- Implemented the Async Context proposal. It is available behind the experimental option
--js.async-context.FinalizationRegistry.prototype.cleanupSomeis not enabled by default any more; it has been moved to ECMAScript staging mode (--js.ecmascript-version=staging).- Added an experimental option
--js.allow-narrow-spaces-in-date-format(enabled by default). When this option is set tofalsethen narrow spaces in date/time formats are replaced by a space (0x20).- Made option
js.consolestable and allowed inSandboxPolicy.UNTRUSTED.- Made option
js.unhandled-rejectionsstable and allowed inSandboxPolicy.CONSTRAINED.- Added option
js.allow-evalthat is stable and allowed inSandboxPolicy.UNTRUSTED.- Deprecated option
js.disable-eval, superseded byjs.allow-eval.Version 23.0.0
- Implemented the WebAssembly reference types proposal.
- Implemented the Iterator Helpers proposal. It is available behind the experimental option
--js.iterator-helpers.- Implemented the ShadowRealm proposal. It is available behind the experimental option
--js.shadow-realm.- Removed experimental option
v8-legacy-const.- Removed non-standard
SharedArrayBuffer.isView.- Updated Node.js to version 18.14.1.
- Implemented the Symbols as WeakMap keys proposal. It is available in ECMAScript staging mode (
--js.ecmascript-version=staging).- Implemented the ArrayBuffer.prototype.transfer and friends proposal. It is available in ECMAScript staging mode (
--js.ecmascript-version=staging).- Implemented the Change Array by copy proposal. It is available in ECMAScript staging mode (
--js.ecmascript-version=staging).- Added BigInteger interop support. Note that foreign BigIntegers require an explicit type cast using the
BigIntfunction to opt into JS BigInt semantics. The default semantics is to treat all foreign numbers like JS Number values, regardless of the original value or type. Arithmetic operators perform an implicit lossy conversion to double; mixing a JS BigInt with any non-JS number always throws. Comparison operators attempt to do a precise value comparison where possible. JS BigInt values can now be converted tojava.math.BigIntegerhost objects, although a target type mapping may still be necessary to ensure consistent type mapping if the target type is ambiguous or absent.Version 22.3.0
- Implemented the WebAssembly multi-value proposal.
- Added an experimental option
--js.unhandled-rejections=handlerthat allows to use a custom callback to track unhandled promise rejections.- Updated Node.js to version 16.17.1.
- ECMA-402 Internationalization API has been enabled by default. It can be disabled by
--js.intl-402=falseoption.- Implemented the Decorators (stage 3) proposal.
Version 22.2.0
- GraalVM JavaScript is now an installable component of GraalVM. It can be installed with
gu install js.- Enabled option
js.foreign-object-prototypeby default. Polyglot Interop objects now get a fitting JavaScript prototype assigned unless explicitly turned off using this flag.- Added intermediate prototype for foreign objects to simplify adapting functionality.
- Removed deprecated experimental option
experimental-foreign-object-prototype.- Removed experimental option
commonjs-global-properties. The same functionality can be achieved in user code with a direct call torequire()after context creation.- Added an experimental option
--js.zone-rules-based-time-zonesthat allows to use timezone-related data fromZoneRulesProvider(instead of ICU4J data files).- Temporal objects can be converted to compatible Java objects when possible, using the
ValueAPI's methods likeasDate().
... (truncated)
Commits
- See full diff in compare view
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 commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)