graalvm/graaljs (org.graalvm.js:js)
### [`v21.3.0`](https://togithub.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2130)
- Implemented the [Private Fields in `in`](https://tc39.es/proposal-private-fields-in-in) proposal. It is available behind the experimental option `--js.private-fields-in`.
- Implemented the [JavaScript BigInt to WebAssembly i64 integration](https://togithub.com/WebAssembly/JS-BigInt-integration) proposal. It can be disabled using the `--js.wasm-bigint=false` option.
- Updated Node.js to version 14.17.6.
- Implemented the [Error Cause](https://togithub.com/tc39/proposal-error-cause) proposal. It is available behind the experimental option `--js.error-cause`.
- Implemented the [Import Assertions](https://tc39.es/proposal-import-assertions) proposal. It is available behind the experimental option `--js.import-assertions`.
- Added support for `collation` option of `Intl.Collator`.
- Added support for `dayPeriod` and `fractionalSecondDigits` options of `Intl.DateTimeFormat`.
- Changed foreign hash map access using `map[key]` syntax to convert the key to a string or symbol.
- Implemented `Object.hasOwn` ([Accessible Object.hasOwnProperty](https://togithub.com/tc39/proposal-accessible-object-hasownproperty) proposal). It is available in ECMAScript 2022 (`--js.ecmascript-version=2022`).
- Implemented [class static initialization blocks](https://togithub.com/tc39/proposal-class-static-block) proposal. It is available in ECMAScript 2022 (`--js.ecmascript-version=2022`).
- Added experimental Polyglot `Context` option `--js.esm-eval-returns-exports`. When enabled, `eval()` of an ES module will return a Polyglot `Value` containing the ES module exported namespace object. The option is disabled by default.
### [`v21.2.0`](https://togithub.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2120)
- Graal.js now prints a warning when runtime compilation is not supported. This warning can be disabled using the '--engine.WarnInterpreterOnly=false' option or the '-Dpolyglot.engine.WarnInterpreterOnly=false' system property.
- Added the `js.unhandled-rejections` option to track unhandled promise rejections in a polyglot `Context`. By default, the option is set to `none`, and unhandled promise rejections are not tracked.
- Implemented the [New Set Methods](https://togithub.com/tc39/proposal-set-methods) proposal. It is available behind an experimental flag (`--js.new-set-methods`).
- Implemented experimental operator overloading support. Use the experimental option `--js.operator-overloading` to enable it and consult [the documentation](docs/user/OperatorOverloading.md).
- Updated RegExp Match Indices proposal with opt-in using the `d` flag. Available in ECMAScript 2022 (`--js.ecmascript-version=2022`). Deprecated `--js.regexp-match-indices` option.
- Nashorn compatibility mode now defaults to compatiblity with ECMAScript version 5, unless another version is explicitly selected.
- `Date.prototype` built-ins use ICU (not JDK) algorithms and data (like timezone data) by now (in order to reduce inconsistencies between `Date` and `Intl.DateTimeFormat`).
- Updated ICU4J library to version 69.1.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
21.1.0
->21.3.8
Release Notes
graalvm/graaljs (org.graalvm.js:js)
### [`v21.3.0`](https://togithub.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2130) - Implemented the [Private Fields in `in`](https://tc39.es/proposal-private-fields-in-in) proposal. It is available behind the experimental option `--js.private-fields-in`. - Implemented the [JavaScript BigInt to WebAssembly i64 integration](https://togithub.com/WebAssembly/JS-BigInt-integration) proposal. It can be disabled using the `--js.wasm-bigint=false` option. - Updated Node.js to version 14.17.6. - Implemented the [Error Cause](https://togithub.com/tc39/proposal-error-cause) proposal. It is available behind the experimental option `--js.error-cause`. - Implemented the [Import Assertions](https://tc39.es/proposal-import-assertions) proposal. It is available behind the experimental option `--js.import-assertions`. - Added support for `collation` option of `Intl.Collator`. - Added support for `dayPeriod` and `fractionalSecondDigits` options of `Intl.DateTimeFormat`. - Changed foreign hash map access using `map[key]` syntax to convert the key to a string or symbol. - Implemented `Object.hasOwn` ([Accessible Object.hasOwnProperty](https://togithub.com/tc39/proposal-accessible-object-hasownproperty) proposal). It is available in ECMAScript 2022 (`--js.ecmascript-version=2022`). - Implemented [class static initialization blocks](https://togithub.com/tc39/proposal-class-static-block) proposal. It is available in ECMAScript 2022 (`--js.ecmascript-version=2022`). - Added experimental Polyglot `Context` option `--js.esm-eval-returns-exports`. When enabled, `eval()` of an ES module will return a Polyglot `Value` containing the ES module exported namespace object. The option is disabled by default. ### [`v21.2.0`](https://togithub.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2120) - Graal.js now prints a warning when runtime compilation is not supported. This warning can be disabled using the '--engine.WarnInterpreterOnly=false' option or the '-Dpolyglot.engine.WarnInterpreterOnly=false' system property. - Added the `js.unhandled-rejections` option to track unhandled promise rejections in a polyglot `Context`. By default, the option is set to `none`, and unhandled promise rejections are not tracked. - Implemented the [New Set Methods](https://togithub.com/tc39/proposal-set-methods) proposal. It is available behind an experimental flag (`--js.new-set-methods`). - Implemented experimental operator overloading support. Use the experimental option `--js.operator-overloading` to enable it and consult [the documentation](docs/user/OperatorOverloading.md). - Updated RegExp Match Indices proposal with opt-in using the `d` flag. Available in ECMAScript 2022 (`--js.ecmascript-version=2022`). Deprecated `--js.regexp-match-indices` option. - Nashorn compatibility mode now defaults to compatiblity with ECMAScript version 5, unless another version is explicitly selected. - `Date.prototype` built-ins use ICU (not JDK) algorithms and data (like timezone data) by now (in order to reduce inconsistencies between `Date` and `Intl.DateTimeFormat`). - Updated ICU4J library to version 69.1.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.