GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — v8: enable maglev on supported architectures by kvakil · Pull Request #51360 · nodejs/node

Conversation

@kvakil

@kvakil kvakil commented Jan 4, 2024

Copy link
Copy Markdown
Contributor

Enable V8's new maglev compiler by default on supported architectures.
This brings modest performance improvements for short-lived workloads
like CLI programs (see the linked issue) and brings Node.js's
configuration slightly closer to Google Chrome's.

I marked this change as semver-major because Maglev can theoretically
cause performance regressions, although I haven't seen an example of
that in the (somewhat limited) benchmarking I've done.

Notable Change Summary: V8's Maglev Compiler is now enabled by
default on supported architectures (https://v8.dev/blog/maglev). Maglev
improves CPU performance for short-lived CLI programs by around 8%.

Fixes: #50690

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

bricss, CogitoBurrito, and RDIL reacted with rocket emoji
All reactions
  • 🚀 3 reactions
@kvakil
v8: enable maglev on supported architectures
93ec7ab
Enable V8's new maglev compiler by default on supported architectures.
This brings modest performance improvements for short-lived workloads
like CLI programs (see the linked issue) and brings Node.js's
configuration slightly closer to Google Chrome's.

I marked this change as semver-major because Maglev can theoretically
cause performance regressions, although I haven't seen an example of
that in the (somewhat limited) benchmarking I've done.

**Notable Change Summary:** V8's Maglev Compiler is now enabled by
default on supported architectures (https://v8.dev/blog/maglev). Maglev
improves CPU performance for short-lived CLI programs by around 8%.

Fixes: nodejs#50690
@kvakil kvakil added the v8 engine Issues and PRs related to the V8 dependency. label Jan 4, 2024
@nodejs-github-bot nodejs-github-bot added build Issues and PRs related to Node.js builds or CI infrastructure. needs-ci PRs that need a full CI run. labels Jan 4, 2024
@kvakil kvakil added semver-major PRs that contain breaking changes and should be released in the next major version. notable-change PRs with changes that should be highlighted in changelogs. build Issues and PRs related to Node.js builds or CI infrastructure. needs-ci PRs that need a full CI run. and removed build Issues and PRs related to Node.js builds or CI infrastructure. needs-ci PRs that need a full CI run. labels Jan 4, 2024
@github-actions

github-actions Bot commented Jan 4, 2024

Copy link
Copy Markdown
Contributor

The notable-change PRs with changes that should be highlighted in changelogs. label has been added by @kvakil.

Please suggest a text for the release notes if you'd like to include a more detailed summary, then proceed to update the PR description with the text or a link to the notable change suggested text comment. Otherwise, the commit will be placed in the Other Notable Changes section.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@kvakil kvakil added request-ci Add this label to start a Jenkins CI on a PR. Only starts once the PR has an approving review. performance Issues and PRs related to the performance of Node.js. labels Jan 4, 2024
anonrig
anonrig approved these changes Jan 4, 2024
View reviewed changes
@github-actions github-actions Bot removed the request-ci Add this label to start a Jenkins CI on a PR. Only starts once the PR has an approving review. label Jan 4, 2024
@nodejs-github-bot

nodejs-github-bot commented Jan 4, 2024

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/56658/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@targos

targos commented Jan 4, 2024

Copy link
Copy Markdown
Member

@nodejs/python

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nodejs-github-bot

nodejs-github-bot commented Jan 4, 2024

Copy link
Copy Markdown
Collaborator

V8 CI: https://ci.nodejs.org/job/node-test-commit-v8-linux/nodes=benchmark-ubuntu2204-intel-64,v8test=v8test/5751/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nodejs-github-bot

nodejs-github-bot commented Jan 4, 2024

Copy link
Copy Markdown
Collaborator

V8 CI: https://ci.nodejs.org/job/node-test-commit-v8-linux/nodes=rhel8-s390x,v8test=v8test/5751/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nodejs-github-bot

nodejs-github-bot commented Jan 4, 2024

Copy link
Copy Markdown
Collaborator

V8 CI: https://ci.nodejs.org/job/node-test-commit-v8-linux/nodes=rhel8-ppc64le,v8test=v8test/5751/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@targos

targos commented Jan 4, 2024

Copy link
Copy Markdown
Member

Breaks ARM cross-compilation: https://ci.nodejs.org/job/node-cross-compile/46243/nodes=cross-compiler-rhel8-armv7-gcc-10-glibc-2.28/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@kvakil

kvakil commented Jan 4, 2024

Copy link
Copy Markdown
Contributor Author

Breaks ARM cross-compilation: https://ci.nodejs.org/job/node-cross-compile/46243/nodes=cross-compiler-rhel8-armv7-gcc-10-glibc-2.28/

It looks like the failing part is:

00:34:34   ccache /opt/raspberrypi/rpi-newer-crosstools/x64-gcc-10.3.0-glibc-2.28/arm-rpi-linux-gnueabihf/bin/arm-rpi-linux-gnueabihf-g++ -march=armv7-a -o /home/iojs/build/workspace/node-cross-compile/out/Release/obj.target/v8_compiler/deps/v8/src/compiler/backend/move-optimizer.o ../deps/v8/src/compiler/backend/move-optimizer.cc '-D_GLIBCXX_USE_CXX11_ABI=1' '-DNODE_OPENSSL_CONF_NAME=nodejs_conf' '-DNODE_OPENSSL_HAS_QUIC' '-DICU_NO_USER_DATA_OVERRIDE' '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_ARM' '-DCAN_USE_ARMV7_INSTRUCTIONS' '-DCAN_USE_VFP3_INSTRUCTIONS' '-DCAN_USE_VFP32DREGS' '-DV8_HAVE_TARGET_OS' '-DV8_TARGET_OS_LINUX' '-DV8_EMBEDDER_STRING="-node.19"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DV8_ENABLE_PRIVATE_MAPPING_FORK_OPTIMIZATION' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_ATOMIC_OBJECT_FIELD_WRITES' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_USE_SIPHASH' '-DV8_SHARED_RO_HEAP' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DV8_USE_ZLIB' '-DV8_ENABLE_MAGLEV' '-DV8_ENABLE_TURBOFAN' '-DV8_ENABLE_WEBASSEMBLY' '-DV8_ENABLE_JAVASCRIPT_PROMISE_HOOKS' '-DV8_ALLOCATION_FOLDING' '-DV8_ALLOCATION_SITE_TRACKING' '-DV8_ADVANCED_BIGINT_ALGORITHMS' '-DUCONFIG_NO_SERVICE=1' '-DU_ENABLE_DYLOAD=0' '-DU_STATIC_IMPLEMENTATION=1' '-DU_HAVE_STD_STRING=1' '-DUCONFIG_NO_BREAK_ITERATION=0' -I../deps/v8 -I../deps/v8/include -I/home/iojs/build/workspace/node-cross-compile/out/Release/obj/gen/generate-bytecode-output-root -I/home/iojs/build/workspace/node-cross-compile/out/Release/obj/gen -I../deps/icu-small/source/i18n -I../deps/icu-small/source/common  -pthread -Wno-unused-parameter -Wno-return-type -flax-vector-conversions -Wno-invalid-offsetof -fno-strict-aliasing -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard -marm -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++17 -MMD -MF /home/iojs/build/workspace/node-cross-compile/out/Release/.deps//home/iojs/build/workspace/node-cross-compile/out/Release/obj.target/v8_compiler/deps/v8/src/compiler/backend/move-optimizer.o.d.raw   -c
00:36:31 g++: fatal error: Killed signal terminated program cc1plus

It's a little difficult to tell what got killed here, but it looks like the Makefile is running without parallelism, so I'm assuming it's the compilation of deps/v8/src/compiler/backend/move-optimizer.cc. That isn't related to Maglev, so I suspect something else.

I looked through the other CI failures and they look unrelated, except potentially the Ubuntu arm64 debug build which has several suspicious looking segfaults.

Anyway, I'm going to resume the CI job.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nodejs-github-bot

nodejs-github-bot commented Jan 4, 2024

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/56668/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

RafaelGSS
RafaelGSS reviewed Jan 4, 2024
View reviewed changes

@RafaelGSS RafaelGSS left a comment

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we have a benchmark script or something added to nodejs internal benchmark to measure the impact of this new compiler?

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@kvakil

kvakil commented Jan 4, 2024 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor Author

Can we have a benchmark script or something added to nodejs internal benchmark to measure the impact of this new compiler?

Hm, that seems like a big lift. In my mind V8 is responsible for "general Javascript performance" and Node.js is responsible for "standard library performance". I'm not sure if trying to create a representative general Javascript performance benchmark in Node.js would be possible, but maybe I'm misunderstanding your request.

If you're looking for some ad-hoc benchmarking, there's some of that in the linked issue.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@merceyz

merceyz commented Jan 5, 2024

Copy link
Copy Markdown
Member

Perhaps the benchmarks added in #50684 would do?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@kvakil

kvakil commented Jan 5, 2024 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor Author

Perhaps the benchmarks added in #50684 would do?

Yes, it's a good idea. I tried that in #50690 (comment). --version doesn't actually do enough work to tier up into Maglev.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@kvakil kvakil added the author ready PRs with CI started, the required approvals, and no outstanding review comments. label Jan 5, 2024
@RafaelGSS

RafaelGSS commented Jan 7, 2024

Copy link
Copy Markdown
Member

Hm, that seems like a big lift. In my mind V8 is responsible for "general Javascript performance" and Node.js is responsible for "standard library performance". I'm not sure if trying to create a representative general Javascript performance benchmark in Node.js would be possible, but maybe I'm misunderstanding your request.

That works! I just wanted to check the impact of this PR even in micro-benchmarks. Just for comparison reasons.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

RafaelGSS
RafaelGSS approved these changes Jan 7, 2024
View reviewed changes
@kvakil kvakil added the commit-queue PRs queued for automated landing through the Commit Queue. label Jan 8, 2024
@nodejs-github-bot nodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Jan 8, 2024
@nodejs-github-bot
nodejs-github-bot merged commit 1a5acd0 into nodejs:main Jan 8, 2024
@nodejs-github-bot

nodejs-github-bot commented Jan 8, 2024

Copy link
Copy Markdown
Collaborator

Landed in 1a5acd0

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

marco-ippolito pushed a commit to marco-ippolito/node that referenced this pull request Jan 12, 2024
@kvakil @marco-ippolito
v8: enable maglev on supported architectures
f682c19
Enable V8's new maglev compiler by default on supported architectures.
This brings modest performance improvements for short-lived workloads
like CLI programs (see the linked issue) and brings Node.js's
configuration slightly closer to Google Chrome's.

I marked this change as semver-major because Maglev can theoretically
cause performance regressions, although I haven't seen an example of
that in the (somewhat limited) benchmarking I've done.

**Notable Change Summary:** V8's Maglev Compiler is now enabled by
default on supported architectures (https://v8.dev/blog/maglev). Maglev
improves CPU performance for short-lived CLI programs by around 8%.

Fixes: nodejs#50690
PR-URL: nodejs#51360
Reviewed-By: Yagiz Nizipli <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
Medhansh404 pushed a commit to Medhansh404/node that referenced this pull request Jan 19, 2024
@kvakil @Medhansh404
v8: enable maglev on supported architectures
43f72d2
Enable V8's new maglev compiler by default on supported architectures.
This brings modest performance improvements for short-lived workloads
like CLI programs (see the linked issue) and brings Node.js's
configuration slightly closer to Google Chrome's.

I marked this change as semver-major because Maglev can theoretically
cause performance regressions, although I haven't seen an example of
that in the (somewhat limited) benchmarking I've done.

**Notable Change Summary:** V8's Maglev Compiler is now enabled by
default on supported architectures (https://v8.dev/blog/maglev). Maglev
improves CPU performance for short-lived CLI programs by around 8%.

Fixes: nodejs#50690
PR-URL: nodejs#51360
Reviewed-By: Yagiz Nizipli <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
@RafaelGSS RafaelGSS mentioned this pull request Apr 12, 2024
2024-04-24, Version 22.0.0 (Current) #52505
Merged
RafaelGSS added a commit that referenced this pull request Apr 12, 2024
@RafaelGSS @marco-ippolito
2024-04-23, Version 22.0.0 (Current)
22907d2
Notable Changes:

TBD

Semver-Major Commits:

build:
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #51362
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #50115
console:
  * (SEMVER-MAJOR) treat non-strings as separate argument in console.assert() (Jacob Hummer) #49722
crypto:
  * (SEMVER-MAJOR) runtime deprecate hmac constructor (Marco Ippolito) #52071
  * (SEMVER-MAJOR) runtime deprecate Hash constructor (Marco Ippolito) #51880
  * (SEMVER-MAJOR) move createCipher and createDecipher to eol (Marco Ippolito) #50973
deps:
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #51362
  * (SEMVER-MAJOR) V8: cherry-pick f8d5e576b814 (Richard Lau) #51362
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #51362
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #51362
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #51362
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #51362
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #51362
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 to 12.2.281.27 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) V8: cherry-pick de611e69ad51 (Keyhan Vakil) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0fd478bcdabd (Joyee Cheung) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0f9ebbc672c7 (Chengzhong Wu) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 8f0b94671ddb (Lu Yahan) #50115
  * (SEMVER-MAJOR) V8: cherry-pick f7d000a7ae7b (Luke Albao) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 25902244ad1a (Joyee Cheung) #50115
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #50115
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #50115
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update V8 to 11.9.169.7 (Michaël Zasso) #50115
doc:
  * (SEMVER-MAJOR) runtime deprecate flag --trace-atomics-wait (marco-ippolito) #51179
  * (SEMVER-MAJOR) bump FreeBSD experimental support to 13.2 (Michaël Zasso) #51231
  * (SEMVER-MAJOR) add migration paths for deprecated utils (Marco Ippolito) #50488
fs:
  * (SEMVER-MAJOR) runtime deprecate fs.Stats constructor (Marco Ippolito) #52067
  * (SEMVER-MAJOR) use private fields instead of symbols for `Dir` (Jungku Lee) #51037
  * (SEMVER-MAJOR) make stats date fields lazy (Yagiz Nizipli) #50908
http:
  * (SEMVER-MAJOR) preserve raw header duplicates in writeHead after setHeader calls (Tim Perry) #50394
lib:
  * (SEMVER-MAJOR) enable WebSocket by default (Aras Abbasi) #51594
lib,test:
  * (SEMVER-MAJOR) handle new Iterator global (Michaël Zasso) #51362
process:
  * (SEMVER-MAJOR) wait for `'exit'` before printing result (Antoine du Hamel) #52172
src:
  * (SEMVER-MAJOR) use supported API to get stalled TLA messages (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update default V8 platform to override functions with location (Etienne Pierre-Doray) #51362
  * (SEMVER-MAJOR) add missing TryCatch (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 124 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) use non-deprecated v8::Uint8Array::kMaxLength (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to v8::Exception API change (Michaël Zasso) #50115
  * (SEMVER-MAJOR) use non-deprecated version of CreateSyntheticModule (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 122 (Michaël Zasso) #50115
stream:
  * (SEMVER-MAJOR) bump default highWaterMark (Robert Nagy) #52037
test:
  * (SEMVER-MAJOR) mark test-worker-arraybuffer-zerofill as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) mark some GC-related tests as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) allow slightly more diff in memory leak test (Michaël Zasso) #51362
  * (SEMVER-MAJOR) replace always-opt flag with alway-turbofan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove tests that create very large buffers (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to new V8 trusted memory spaces (Michaël Zasso) #50115
test_runner:
  * (SEMVER-MAJOR) omit filtered test from output (Colin Ihrig) #52221
  * (SEMVER-MAJOR) improve `--test-name-pattern` to allow matching single test (Michał Drobniak) #51577
tools:
  * (SEMVER-MAJOR) roughly port v8_abseil to gyp (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.2 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.1 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.0 (Michaël Zasso) #51362
trace_events:
  * (SEMVER-MAJOR) use private fields instead of symbols for `Tracing` (Jungku Lee) #51180
util:
  * (SEMVER-MAJOR) runtime deprecate util.log (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isSymbol (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isString (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isRegExp (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isPrimitive (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isObject (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNumber (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNullOrUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNull (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isFunction (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isError (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isDate (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBuffer (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBoolean (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isArray (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util._extend (Marco Ippolito) #50488
v8:
  * (SEMVER-MAJOR) enable maglev on supported architectures (Keyhan Vakil) #51360

PR-URL: TBD
Co-Authored-By: Marco Ippolito <[email protected]>
RafaelGSS added a commit that referenced this pull request Apr 15, 2024
@RafaelGSS @marco-ippolito
2024-04-23, Version 22.0.0 (Current)
2b60fa0
Notable Changes:

TBD

Semver-Major Commits:

build:
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #51362
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #50115
console:
  * (SEMVER-MAJOR) treat non-strings as separate argument in console.assert() (Jacob Hummer) #49722
crypto:
  * (SEMVER-MAJOR) runtime deprecate hmac constructor (Marco Ippolito) #52071
  * (SEMVER-MAJOR) runtime deprecate Hash constructor (Marco Ippolito) #51880
  * (SEMVER-MAJOR) move createCipher and createDecipher to eol (Marco Ippolito) #50973
deps:
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #51362
  * (SEMVER-MAJOR) V8: cherry-pick f8d5e576b814 (Richard Lau) #51362
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #51362
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #51362
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #51362
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #51362
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #51362
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 to 12.2.281.27 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) V8: cherry-pick de611e69ad51 (Keyhan Vakil) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0fd478bcdabd (Joyee Cheung) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0f9ebbc672c7 (Chengzhong Wu) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 8f0b94671ddb (Lu Yahan) #50115
  * (SEMVER-MAJOR) V8: cherry-pick f7d000a7ae7b (Luke Albao) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 25902244ad1a (Joyee Cheung) #50115
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #50115
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #50115
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update V8 to 11.9.169.7 (Michaël Zasso) #50115
doc:
  * (SEMVER-MAJOR) runtime deprecate flag --trace-atomics-wait (marco-ippolito) #51179
  * (SEMVER-MAJOR) bump FreeBSD experimental support to 13.2 (Michaël Zasso) #51231
  * (SEMVER-MAJOR) add migration paths for deprecated utils (Marco Ippolito) #50488
fs:
  * (SEMVER-MAJOR) runtime deprecate fs.Stats constructor (Marco Ippolito) #52067
  * (SEMVER-MAJOR) use private fields instead of symbols for `Dir` (Jungku Lee) #51037
  * (SEMVER-MAJOR) make stats date fields lazy (Yagiz Nizipli) #50908
http:
  * (SEMVER-MAJOR) preserve raw header duplicates in writeHead after setHeader calls (Tim Perry) #50394
lib:
  * (SEMVER-MAJOR) enable WebSocket by default (Aras Abbasi) #51594
lib,test:
  * (SEMVER-MAJOR) handle new Iterator global (Michaël Zasso) #51362
process:
  * (SEMVER-MAJOR) wait for `'exit'` before printing result (Antoine du Hamel) #52172
src:
  * (SEMVER-MAJOR) use supported API to get stalled TLA messages (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update default V8 platform to override functions with location (Etienne Pierre-Doray) #51362
  * (SEMVER-MAJOR) add missing TryCatch (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 124 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) use non-deprecated v8::Uint8Array::kMaxLength (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to v8::Exception API change (Michaël Zasso) #50115
  * (SEMVER-MAJOR) use non-deprecated version of CreateSyntheticModule (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 122 (Michaël Zasso) #50115
stream:
  * (SEMVER-MAJOR) bump default highWaterMark (Robert Nagy) #52037
test:
  * (SEMVER-MAJOR) mark test-worker-arraybuffer-zerofill as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) mark some GC-related tests as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) allow slightly more diff in memory leak test (Michaël Zasso) #51362
  * (SEMVER-MAJOR) replace always-opt flag with alway-turbofan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove tests that create very large buffers (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to new V8 trusted memory spaces (Michaël Zasso) #50115
test_runner:
  * (SEMVER-MAJOR) omit filtered test from output (Colin Ihrig) #52221
  * (SEMVER-MAJOR) improve `--test-name-pattern` to allow matching single test (Michał Drobniak) #51577
tools:
  * (SEMVER-MAJOR) roughly port v8_abseil to gyp (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.2 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.1 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.0 (Michaël Zasso) #51362
trace_events:
  * (SEMVER-MAJOR) use private fields instead of symbols for `Tracing` (Jungku Lee) #51180
util:
  * (SEMVER-MAJOR) runtime deprecate util.log (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isSymbol (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isString (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isRegExp (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isPrimitive (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isObject (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNumber (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNullOrUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNull (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isFunction (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isError (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isDate (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBuffer (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBoolean (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isArray (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util._extend (Marco Ippolito) #50488
v8:
  * (SEMVER-MAJOR) enable maglev on supported architectures (Keyhan Vakil) #51360

PR-URL: #52505
Co-Authored-By: Marco Ippolito <[email protected]>
marco-ippolito added a commit that referenced this pull request Apr 17, 2024
@RafaelGSS @marco-ippolito
2024-04-23, Version 22.0.0 (Current)
c6948ff
Notable Changes:

TBD

Semver-Major Commits:

build:
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #51362
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #50115
console:
  * (SEMVER-MAJOR) treat non-strings as separate argument in console.assert() (Jacob Hummer) #49722
crypto:
  * (SEMVER-MAJOR) runtime deprecate hmac constructor (Marco Ippolito) #52071
  * (SEMVER-MAJOR) runtime deprecate Hash constructor (Marco Ippolito) #51880
  * (SEMVER-MAJOR) move createCipher and createDecipher to eol (Marco Ippolito) #50973
deps:
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #51362
  * (SEMVER-MAJOR) V8: cherry-pick f8d5e576b814 (Richard Lau) #51362
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #51362
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #51362
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #51362
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #51362
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #51362
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 to 12.2.281.27 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) V8: cherry-pick de611e69ad51 (Keyhan Vakil) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0fd478bcdabd (Joyee Cheung) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0f9ebbc672c7 (Chengzhong Wu) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 8f0b94671ddb (Lu Yahan) #50115
  * (SEMVER-MAJOR) V8: cherry-pick f7d000a7ae7b (Luke Albao) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 25902244ad1a (Joyee Cheung) #50115
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #50115
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #50115
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update V8 to 11.9.169.7 (Michaël Zasso) #50115
doc:
  * (SEMVER-MAJOR) runtime deprecate flag --trace-atomics-wait (marco-ippolito) #51179
  * (SEMVER-MAJOR) bump FreeBSD experimental support to 13.2 (Michaël Zasso) #51231
  * (SEMVER-MAJOR) add migration paths for deprecated utils (Marco Ippolito) #50488
fs:
  * (SEMVER-MAJOR) runtime deprecate fs.Stats constructor (Marco Ippolito) #52067
  * (SEMVER-MAJOR) use private fields instead of symbols for `Dir` (Jungku Lee) #51037
  * (SEMVER-MAJOR) make stats date fields lazy (Yagiz Nizipli) #50908
http:
  * (SEMVER-MAJOR) preserve raw header duplicates in writeHead after setHeader calls (Tim Perry) #50394
lib:
  * (SEMVER-MAJOR) enable WebSocket by default (Aras Abbasi) #51594
lib,test:
  * (SEMVER-MAJOR) handle new Iterator global (Michaël Zasso) #51362
process:
  * (SEMVER-MAJOR) wait for `'exit'` before printing result (Antoine du Hamel) #52172
src:
  * (SEMVER-MAJOR) use supported API to get stalled TLA messages (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update default V8 platform to override functions with location (Etienne Pierre-Doray) #51362
  * (SEMVER-MAJOR) add missing TryCatch (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 124 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) use non-deprecated v8::Uint8Array::kMaxLength (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to v8::Exception API change (Michaël Zasso) #50115
  * (SEMVER-MAJOR) use non-deprecated version of CreateSyntheticModule (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 122 (Michaël Zasso) #50115
stream:
  * (SEMVER-MAJOR) bump default highWaterMark (Robert Nagy) #52037
test:
  * (SEMVER-MAJOR) mark test-worker-arraybuffer-zerofill as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) mark some GC-related tests as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) allow slightly more diff in memory leak test (Michaël Zasso) #51362
  * (SEMVER-MAJOR) replace always-opt flag with alway-turbofan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove tests that create very large buffers (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to new V8 trusted memory spaces (Michaël Zasso) #50115
test_runner:
  * (SEMVER-MAJOR) omit filtered test from output (Colin Ihrig) #52221
  * (SEMVER-MAJOR) improve `--test-name-pattern` to allow matching single test (Michał Drobniak) #51577
tools:
  * (SEMVER-MAJOR) roughly port v8_abseil to gyp (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.2 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.1 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.0 (Michaël Zasso) #51362
trace_events:
  * (SEMVER-MAJOR) use private fields instead of symbols for `Tracing` (Jungku Lee) #51180
util:
  * (SEMVER-MAJOR) runtime deprecate util.log (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isSymbol (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isString (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isRegExp (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isPrimitive (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isObject (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNumber (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNullOrUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNull (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isFunction (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isError (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isDate (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBuffer (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBoolean (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isArray (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util._extend (Marco Ippolito) #50488
v8:
  * (SEMVER-MAJOR) enable maglev on supported architectures (Keyhan Vakil) #51360

PR-URL: #52505
Co-Authored-By: Marco Ippolito <[email protected]>
RafaelGSS added a commit that referenced this pull request Apr 18, 2024
@RafaelGSS @marco-ippolito
2024-04-23, Version 22.0.0 (Current)
2163856
Semver-Major Commits:

build:
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #51362
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #50115
console:
  * (SEMVER-MAJOR) treat non-strings as separate argument in console.assert() (Jacob Hummer) #49722
crypto:
  * (SEMVER-MAJOR) runtime deprecate hmac constructor (Marco Ippolito) #52071
  * (SEMVER-MAJOR) runtime deprecate Hash constructor (Marco Ippolito) #51880
  * (SEMVER-MAJOR) move createCipher and createDecipher to eol (Marco Ippolito) #50973
deps:
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #51362
  * (SEMVER-MAJOR) V8: cherry-pick f8d5e576b814 (Richard Lau) #51362
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #51362
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #51362
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #51362
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #51362
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #51362
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 to 12.2.281.27 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) V8: cherry-pick de611e69ad51 (Keyhan Vakil) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0fd478bcdabd (Joyee Cheung) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0f9ebbc672c7 (Chengzhong Wu) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 8f0b94671ddb (Lu Yahan) #50115
  * (SEMVER-MAJOR) V8: cherry-pick f7d000a7ae7b (Luke Albao) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 25902244ad1a (Joyee Cheung) #50115
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #50115
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #50115
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update V8 to 11.9.169.7 (Michaël Zasso) #50115
doc:
  * (SEMVER-MAJOR) runtime deprecate flag --trace-atomics-wait (marco-ippolito) #51179
  * (SEMVER-MAJOR) bump FreeBSD experimental support to 13.2 (Michaël Zasso) #51231
  * (SEMVER-MAJOR) add migration paths for deprecated utils (Marco Ippolito) #50488
fs:
  * (SEMVER-MAJOR) runtime deprecate fs.Stats constructor (Marco Ippolito) #52067
  * (SEMVER-MAJOR) use private fields instead of symbols for `Dir` (Jungku Lee) #51037
  * (SEMVER-MAJOR) make stats date fields lazy (Yagiz Nizipli) #50908
http:
  * (SEMVER-MAJOR) preserve raw header duplicates in writeHead after setHeader calls (Tim Perry) #50394
lib:
  * (SEMVER-MAJOR) enable WebSocket by default (Aras Abbasi) #51594
lib,test:
  * (SEMVER-MAJOR) handle new Iterator global (Michaël Zasso) #51362
process:
  * (SEMVER-MAJOR) wait for `'exit'` before printing result (Antoine du Hamel) #52172
src:
  * (SEMVER-MAJOR) use supported API to get stalled TLA messages (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update default V8 platform to override functions with location (Etienne Pierre-Doray) #51362
  * (SEMVER-MAJOR) add missing TryCatch (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 124 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) use non-deprecated v8::Uint8Array::kMaxLength (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to v8::Exception API change (Michaël Zasso) #50115
  * (SEMVER-MAJOR) use non-deprecated version of CreateSyntheticModule (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 122 (Michaël Zasso) #50115
stream:
  * (SEMVER-MAJOR) bump default highWaterMark (Robert Nagy) #52037
test:
  * (SEMVER-MAJOR) mark test-worker-arraybuffer-zerofill as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) mark some GC-related tests as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) allow slightly more diff in memory leak test (Michaël Zasso) #51362
  * (SEMVER-MAJOR) replace always-opt flag with alway-turbofan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove tests that create very large buffers (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to new V8 trusted memory spaces (Michaël Zasso) #50115
test_runner:
  * (SEMVER-MAJOR) omit filtered test from output (Colin Ihrig) #52221
  * (SEMVER-MAJOR) improve `--test-name-pattern` to allow matching single test (Michał Drobniak) #51577
tools:
  * (SEMVER-MAJOR) roughly port v8_abseil to gyp (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.2 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.1 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.0 (Michaël Zasso) #51362
trace_events:
  * (SEMVER-MAJOR) use private fields instead of symbols for `Tracing` (Jungku Lee) #51180
util:
  * (SEMVER-MAJOR) runtime deprecate util.log (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isSymbol (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isString (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isRegExp (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isPrimitive (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isObject (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNumber (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNullOrUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNull (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isFunction (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isError (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isDate (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBuffer (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBoolean (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isArray (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util._extend (Marco Ippolito) #50488
v8:
  * (SEMVER-MAJOR) enable maglev on supported architectures (Keyhan Vakil) #51360

PR-URL: #52505
Co-Authored-By: Marco Ippolito <[email protected]>
marco-ippolito added a commit that referenced this pull request Apr 19, 2024
@RafaelGSS @marco-ippolito
2024-04-23, Version 22.0.0 (Current)
ae61a08
Semver-Major Commits:

build:
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #52293
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #51362
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #50115
console:
  * (SEMVER-MAJOR) treat non-strings as separate argument in console.assert() (Jacob Hummer) #49722
crypto:
  * (SEMVER-MAJOR) runtime deprecate hmac constructor (Marco Ippolito) #52071
  * (SEMVER-MAJOR) runtime deprecate Hash constructor (Marco Ippolito) #51880
  * (SEMVER-MAJOR) move createCipher and createDecipher to eol (Marco Ippolito) #50973
deps:
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #51362
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #52293
  * (SEMVER-MAJOR) V8: cherry-pick f8d5e576b814 (Richard Lau) #51362
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #51362
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (Stefan Stojanovic) #52293
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #51362
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #51362
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #51362
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #51362
  * (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #52293
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 to 12.2.281.27 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) V8: cherry-pick de611e69ad51 (Keyhan Vakil) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0fd478bcdabd (Joyee Cheung) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0f9ebbc672c7 (Chengzhong Wu) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 8f0b94671ddb (Lu Yahan) #50115
  * (SEMVER-MAJOR) V8: cherry-pick f7d000a7ae7b (Luke Albao) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 25902244ad1a (Joyee Cheung) #50115
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #50115
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #52293
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #52293
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #50115
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #52293
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #50115
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #52293
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #50115
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #52293
  * (SEMVER-MAJOR) update V8 to 11.9.169.7 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update V8 to 12.3.219.16 (Michaël Zasso) #52293
doc:
  * (SEMVER-MAJOR) runtime deprecate flag --trace-atomics-wait (marco-ippolito) #51179
  * (SEMVER-MAJOR) bump FreeBSD experimental support to 13.2 (Michaël Zasso) #51231
  * (SEMVER-MAJOR) add migration paths for deprecated utils (Marco Ippolito) #50488
fs:
  * (SEMVER-MAJOR) runtime deprecate fs.Stats constructor (Marco Ippolito) #52067
  * (SEMVER-MAJOR) use private fields instead of symbols for `Dir` (Jungku Lee) #51037
  * (SEMVER-MAJOR) make stats date fields lazy (Yagiz Nizipli) #50908
http:
  * (SEMVER-MAJOR) preserve raw header duplicates in writeHead after setHeader calls (Tim Perry) #50394
lib:
  * (SEMVER-MAJOR) enable WebSocket by default (Aras Abbasi) #51594
lib,test:
  * (SEMVER-MAJOR) handle new Iterator global (Michaël Zasso) #51362
process:
  * (SEMVER-MAJOR) wait for `'exit'` before printing result (Antoine du Hamel) #52172
src:
  * (SEMVER-MAJOR) use supported API to get stalled TLA messages (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update default V8 platform to override functions with location (Etienne Pierre-Doray) #51362
  * (SEMVER-MAJOR) add missing TryCatch (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 124 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) use non-deprecated v8::Uint8Array::kMaxLength (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to v8::Exception API change (Michaël Zasso) #50115
  * (SEMVER-MAJOR) use non-deprecated version of CreateSyntheticModule (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 122 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 126 (Michaël Zasso) #52293
stream:
  * (SEMVER-MAJOR) bump default highWaterMark (Robert Nagy) #52037
test:
  * (SEMVER-MAJOR) mark test-worker-arraybuffer-zerofill as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) mark some GC-related tests as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) allow slightly more diff in memory leak test (Michaël Zasso) #51362
  * (SEMVER-MAJOR) replace always-opt flag with alway-turbofan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove tests that create very large buffers (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to new V8 trusted memory spaces (Michaël Zasso) #50115
test_runner:
  * (SEMVER-MAJOR) omit filtered test from output (Colin Ihrig) #52221
  * (SEMVER-MAJOR) improve `--test-name-pattern` to allow matching single test (Michał Drobniak) #51577
tools:
  * (SEMVER-MAJOR) roughly port v8_abseil to gyp (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.2 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.1 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.0 (Michaël Zasso) #51362
trace_events:
  * (SEMVER-MAJOR) use private fields instead of symbols for `Tracing` (Jungku Lee) #51180
util:
  * (SEMVER-MAJOR) runtime deprecate util.log (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isSymbol (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isString (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isRegExp (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isPrimitive (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isObject (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNumber (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNullOrUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNull (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isFunction (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isError (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isDate (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBuffer (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBoolean (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isArray (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util._extend (Marco Ippolito) #50488
v8:
  * (SEMVER-MAJOR) enable maglev on supported architectures (Keyhan Vakil) #51360

PR-URL: #52505
Co-Authored-By: Marco Ippolito <[email protected]>
RafaelGSS added a commit that referenced this pull request Apr 22, 2024
@RafaelGSS @marco-ippolito
2024-04-24, Version 22.0.0 (Current)
b069af2
Semver-Major Commits:

build:
  * (SEMVER-MAJOR) compile with C++20 support on Windows (StefanStojanovic) #52465
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #52465
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #52293
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #51362
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #50115
console:
  * (SEMVER-MAJOR) treat non-strings as separate argument in console.assert() (Jacob Hummer) #49722
crypto:
  * (SEMVER-MAJOR) runtime deprecate hmac constructor (Marco Ippolito) #52071
  * (SEMVER-MAJOR) runtime deprecate Hash constructor (Marco Ippolito) #51880
  * (SEMVER-MAJOR) move createCipher and createDecipher to eol (Marco Ippolito) #50973
deps:
  * (SEMVER-MAJOR) V8: cherry-pick cd10ad7cdbe5 (Joyee Cheung) #52465
  * (SEMVER-MAJOR) V8: revert CL 5331688 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #52465
  * (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #52465
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #52465
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #52465
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #52465
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #52465
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #52465
  * (SEMVER-MAJOR) update V8 to 12.4.254.14 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) V8: cherry-pick cd10ad7cdbe5 (Joyee Cheung) #52293
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #52293
  * (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #52293
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (Stefan Stojanovic) #52293
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #52293
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #52293
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #52293
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #52293
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #52293
  * (SEMVER-MAJOR) update V8 to 12.3.219.16 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #51362
  * (SEMVER-MAJOR) V8: cherry-pick f8d5e576b814 (Richard Lau) #51362
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #51362
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #51362
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #51362
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #51362
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #51362
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 to 12.2.281.27 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) V8: cherry-pick de611e69ad51 (Keyhan Vakil) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0fd478bcdabd (Joyee Cheung) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0f9ebbc672c7 (Chengzhong Wu) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 8f0b94671ddb (Lu Yahan) #50115
  * (SEMVER-MAJOR) V8: cherry-pick f7d000a7ae7b (Luke Albao) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 25902244ad1a (Joyee Cheung) #50115
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #50115
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #50115
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update V8 to 11.9.169.7 (Michaël Zasso) #50115
doc:
  * (SEMVER-MAJOR) runtime deprecate flag --trace-atomics-wait (marco-ippolito) #51179
  * (SEMVER-MAJOR) bump FreeBSD experimental support to 13.2 (Michaël Zasso) #51231
  * (SEMVER-MAJOR) add migration paths for deprecated utils (Marco Ippolito) #50488
fs:
  * (SEMVER-MAJOR) runtime deprecate fs.Stats constructor (Marco Ippolito) #52067
  * (SEMVER-MAJOR) use private fields instead of symbols for `Dir` (Jungku Lee) #51037
  * (SEMVER-MAJOR) make stats date fields lazy (Yagiz Nizipli) #50908
http:
  * (SEMVER-MAJOR) preserve raw header duplicates in writeHead after setHeader calls (Tim Perry) #50394
lib:
  * (SEMVER-MAJOR) enable WebSocket by default (Aras Abbasi) #51594
lib,test:
  * (SEMVER-MAJOR) handle new Iterator global (Michaël Zasso) #51362
process:
  * (SEMVER-MAJOR) wait for `'exit'` before printing result (Antoine du Hamel) #52172
src:
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 127 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 126 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) use supported API to get stalled TLA messages (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update default V8 platform to override functions with location (Etienne Pierre-Doray) #51362
  * (SEMVER-MAJOR) add missing TryCatch (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 124 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) use non-deprecated v8::Uint8Array::kMaxLength (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to v8::Exception API change (Michaël Zasso) #50115
  * (SEMVER-MAJOR) use non-deprecated version of CreateSyntheticModule (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 122 (Michaël Zasso) #50115
stream:
  * (SEMVER-MAJOR) bump default highWaterMark (Robert Nagy) #52037
test:
  * (SEMVER-MAJOR) mark test-worker-arraybuffer-zerofill as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) mark some GC-related tests as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) allow slightly more diff in memory leak test (Michaël Zasso) #51362
  * (SEMVER-MAJOR) replace always-opt flag with alway-turbofan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove tests that create very large buffers (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to new V8 trusted memory spaces (Michaël Zasso) #50115
test_runner:
  * (SEMVER-MAJOR) omit filtered test from output (Colin Ihrig) #52221
  * (SEMVER-MAJOR) improve `--test-name-pattern` to allow matching single test (Michał Drobniak) #51577
tools:
  * (SEMVER-MAJOR) update V8 gypfiles for 12.4 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) roughly port v8_abseil to gyp (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.2 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.1 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.0 (Michaël Zasso) #51362
trace_events:
  * (SEMVER-MAJOR) use private fields instead of symbols for `Tracing` (Jungku Lee) #51180
util:
  * (SEMVER-MAJOR) runtime deprecate util.log (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isSymbol (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isString (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isRegExp (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isPrimitive (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isObject (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNumber (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNullOrUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNull (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isFunction (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isError (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isDate (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBuffer (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBoolean (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isArray (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util._extend (Marco Ippolito) #50488
v8:
  * (SEMVER-MAJOR) enable maglev on supported architectures (Keyhan Vakil) #51360

PR-URL: #52505
Co-Authored-By: Marco Ippolito <[email protected]>
marco-ippolito added a commit that referenced this pull request Apr 23, 2024
@RafaelGSS @marco-ippolito
2024-04-24, Version 22.0.0 (Current)
12fb157
Semver-Major Commits:

build:
  * (SEMVER-MAJOR) compile with C++20 support on Windows (StefanStojanovic) #52465
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #52465
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #52293
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #51362
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #50115
console:
  * (SEMVER-MAJOR) treat non-strings as separate argument in console.assert() (Jacob Hummer) #49722
crypto:
  * (SEMVER-MAJOR) runtime deprecate hmac constructor (Marco Ippolito) #52071
  * (SEMVER-MAJOR) runtime deprecate Hash constructor (Marco Ippolito) #51880
  * (SEMVER-MAJOR) move createCipher and createDecipher to eol (Marco Ippolito) #50973
deps:
  * (SEMVER-MAJOR) V8: cherry-pick cd10ad7cdbe5 (Joyee Cheung) #52465
  * (SEMVER-MAJOR) V8: revert CL 5331688 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #52465
  * (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #52465
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #52465
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #52465
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #52465
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #52465
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #52465
  * (SEMVER-MAJOR) update V8 to 12.4.254.14 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) V8: cherry-pick cd10ad7cdbe5 (Joyee Cheung) #52293
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #52293
  * (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #52293
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (Stefan Stojanovic) #52293
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #52293
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #52293
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #52293
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #52293
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #52293
  * (SEMVER-MAJOR) update V8 to 12.3.219.16 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #51362
  * (SEMVER-MAJOR) V8: cherry-pick f8d5e576b814 (Richard Lau) #51362
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #51362
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #51362
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #51362
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #51362
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #51362
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 to 12.2.281.27 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) V8: cherry-pick de611e69ad51 (Keyhan Vakil) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0fd478bcdabd (Joyee Cheung) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0f9ebbc672c7 (Chengzhong Wu) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 8f0b94671ddb (Lu Yahan) #50115
  * (SEMVER-MAJOR) V8: cherry-pick f7d000a7ae7b (Luke Albao) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 25902244ad1a (Joyee Cheung) #50115
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #50115
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #50115
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update V8 to 11.9.169.7 (Michaël Zasso) #50115
doc:
  * (SEMVER-MAJOR) runtime deprecate flag --trace-atomics-wait (marco-ippolito) #51179
  * (SEMVER-MAJOR) bump FreeBSD experimental support to 13.2 (Michaël Zasso) #51231
  * (SEMVER-MAJOR) add migration paths for deprecated utils (Marco Ippolito) #50488
fs:
  * (SEMVER-MAJOR) runtime deprecate fs.Stats constructor (Marco Ippolito) #52067
  * (SEMVER-MAJOR) use private fields instead of symbols for `Dir` (Jungku Lee) #51037
  * (SEMVER-MAJOR) make stats date fields lazy (Yagiz Nizipli) #50908
http:
  * (SEMVER-MAJOR) preserve raw header duplicates in writeHead after setHeader calls (Tim Perry) #50394
lib:
  * (SEMVER-MAJOR) enable WebSocket by default (Aras Abbasi) #51594
lib,test:
  * (SEMVER-MAJOR) handle new Iterator global (Michaël Zasso) #51362
process:
  * (SEMVER-MAJOR) wait for `'exit'` before printing result (Antoine du Hamel) #52172
src:
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 127 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 126 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) use supported API to get stalled TLA messages (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update default V8 platform to override functions with location (Etienne Pierre-Doray) #51362
  * (SEMVER-MAJOR) add missing TryCatch (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 124 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) use non-deprecated v8::Uint8Array::kMaxLength (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to v8::Exception API change (Michaël Zasso) #50115
  * (SEMVER-MAJOR) use non-deprecated version of CreateSyntheticModule (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 122 (Michaël Zasso) #50115
stream:
  * (SEMVER-MAJOR) bump default highWaterMark (Robert Nagy) #52037
test:
  * (SEMVER-MAJOR) mark test-worker-arraybuffer-zerofill as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) mark some GC-related tests as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) allow slightly more diff in memory leak test (Michaël Zasso) #51362
  * (SEMVER-MAJOR) replace always-opt flag with alway-turbofan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove tests that create very large buffers (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to new V8 trusted memory spaces (Michaël Zasso) #50115
test_runner:
  * (SEMVER-MAJOR) omit filtered test from output (Colin Ihrig) #52221
  * (SEMVER-MAJOR) improve `--test-name-pattern` to allow matching single test (Michał Drobniak) #51577
tools:
  * (SEMVER-MAJOR) update V8 gypfiles for 12.4 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) roughly port v8_abseil to gyp (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.2 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.1 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.0 (Michaël Zasso) #51362
trace_events:
  * (SEMVER-MAJOR) use private fields instead of symbols for `Tracing` (Jungku Lee) #51180
util:
  * (SEMVER-MAJOR) runtime deprecate util.log (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isSymbol (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isString (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isRegExp (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isPrimitive (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isObject (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNumber (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNullOrUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNull (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isFunction (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isError (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isDate (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBuffer (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBoolean (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isArray (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util._extend (Marco Ippolito) #50488
v8:
  * (SEMVER-MAJOR) enable maglev on supported architectures (Keyhan Vakil) #51360

PR-URL: #52505
Co-Authored-By: Marco Ippolito <[email protected]>
RafaelGSS added a commit that referenced this pull request Apr 24, 2024
@RafaelGSS @marco-ippolito
2024-04-24, Version 22.0.0 (Current)
d40d21c
Semver-Major Commits:

build:
  * (SEMVER-MAJOR) compile with C++20 support on Windows (StefanStojanovic) #52465
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #52465
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #52293
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #51362
  * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #50115
console:
  * (SEMVER-MAJOR) treat non-strings as separate argument in console.assert() (Jacob Hummer) #49722
crypto:
  * (SEMVER-MAJOR) runtime deprecate hmac constructor (Marco Ippolito) #52071
  * (SEMVER-MAJOR) runtime deprecate Hash constructor (Marco Ippolito) #51880
  * (SEMVER-MAJOR) move createCipher and createDecipher to eol (Marco Ippolito) #50973
deps:
  * (SEMVER-MAJOR) V8: cherry-pick cd10ad7cdbe5 (Joyee Cheung) #52465
  * (SEMVER-MAJOR) V8: revert CL 5331688 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #52465
  * (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #52465
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #52465
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #52465
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #52465
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #52465
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #52465
  * (SEMVER-MAJOR) update V8 to 12.4.254.14 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) V8: cherry-pick cd10ad7cdbe5 (Joyee Cheung) #52293
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #52293
  * (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #52293
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (Stefan Stojanovic) #52293
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #52293
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #52293
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #52293
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #52293
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #52293
  * (SEMVER-MAJOR) update V8 to 12.3.219.16 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) V8: backport c4be0a97f981 (Richard Lau) #51362
  * (SEMVER-MAJOR) V8: cherry-pick f8d5e576b814 (Richard Lau) #51362
  * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #51362
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #51362
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #51362
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #51362
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #51362
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 to 12.2.281.27 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) V8: cherry-pick de611e69ad51 (Keyhan Vakil) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0fd478bcdabd (Joyee Cheung) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 0f9ebbc672c7 (Chengzhong Wu) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 8f0b94671ddb (Lu Yahan) #50115
  * (SEMVER-MAJOR) V8: cherry-pick f7d000a7ae7b (Luke Albao) #50115
  * (SEMVER-MAJOR) V8: cherry-pick 25902244ad1a (Joyee Cheung) #50115
  * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove usage of a C++20 feature from V8 (Michaël Zasso) #50115
  * (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #50115
  * (SEMVER-MAJOR) silence irrelevant V8 warning (Michaël Zasso) #50115
  * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update V8 to 11.9.169.7 (Michaël Zasso) #50115
doc:
  * (SEMVER-MAJOR) runtime deprecate flag --trace-atomics-wait (marco-ippolito) #51179
  * (SEMVER-MAJOR) bump FreeBSD experimental support to 13.2 (Michaël Zasso) #51231
  * (SEMVER-MAJOR) add migration paths for deprecated utils (Marco Ippolito) #50488
fs:
  * (SEMVER-MAJOR) runtime deprecate fs.Stats constructor (Marco Ippolito) #52067
  * (SEMVER-MAJOR) use private fields instead of symbols for `Dir` (Jungku Lee) #51037
  * (SEMVER-MAJOR) make stats date fields lazy (Yagiz Nizipli) #50908
http:
  * (SEMVER-MAJOR) preserve raw header duplicates in writeHead after setHeader calls (Tim Perry) #50394
lib:
  * (SEMVER-MAJOR) enable WebSocket by default (Aras Abbasi) #51594
lib,test:
  * (SEMVER-MAJOR) handle new Iterator global (Michaël Zasso) #51362
process:
  * (SEMVER-MAJOR) wait for `'exit'` before printing result (Antoine du Hamel) #52172
src:
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 127 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 126 (Michaël Zasso) #52293
  * (SEMVER-MAJOR) use supported API to get stalled TLA messages (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update default V8 platform to override functions with location (Etienne Pierre-Doray) #51362
  * (SEMVER-MAJOR) add missing TryCatch (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 124 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) use non-deprecated v8::Uint8Array::kMaxLength (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to v8::Exception API change (Michaël Zasso) #50115
  * (SEMVER-MAJOR) use non-deprecated version of CreateSyntheticModule (Michaël Zasso) #50115
  * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 122 (Michaël Zasso) #50115
stream:
  * (SEMVER-MAJOR) bump default highWaterMark (Robert Nagy) #52037
test:
  * (SEMVER-MAJOR) mark test-worker-arraybuffer-zerofill as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) mark some GC-related tests as flaky (Michaël Zasso) #51362
  * (SEMVER-MAJOR) allow slightly more diff in memory leak test (Michaël Zasso) #51362
  * (SEMVER-MAJOR) replace always-opt flag with alway-turbofan (Michaël Zasso) #50115
  * (SEMVER-MAJOR) remove tests that create very large buffers (Michaël Zasso) #50115
  * (SEMVER-MAJOR) adapt to new V8 trusted memory spaces (Michaël Zasso) #50115
test_runner:
  * (SEMVER-MAJOR) omit filtered test from output (Colin Ihrig) #52221
  * (SEMVER-MAJOR) improve `--test-name-pattern` to allow matching single test (Michał Drobniak) #51577
tools:
  * (SEMVER-MAJOR) update V8 gypfiles for 12.4 (Michaël Zasso) #52465
  * (SEMVER-MAJOR) roughly port v8_abseil to gyp (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.2 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.1 (Michaël Zasso) #51362
  * (SEMVER-MAJOR) update V8 gypfiles for 12.0 (Michaël Zasso) #51362
trace_events:
  * (SEMVER-MAJOR) use private fields instead of symbols for `Tracing` (Jungku Lee) #51180
util:
  * (SEMVER-MAJOR) runtime deprecate util.log (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isSymbol (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isString (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isRegExp (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isPrimitive (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isObject (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNumber (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNullOrUndefined (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isNull (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isFunction (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isError (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isDate (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBuffer (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util.isBoolean (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecate util.isArray (Marco Ippolito) #50488
  * (SEMVER-MAJOR) runtime deprecation util._extend (Marco Ippolito) #50488
v8:
  * (SEMVER-MAJOR) enable maglev on supported architectures (Keyhan Vakil) #51360

PR-URL: #52505
Co-Authored-By: Marco Ippolito <[email protected]>
@climba03003 climba03003 mentioned this pull request Apr 26, 2024
node22 performance degradation nodejs/performance#184
Open
@targos targos mentioned this pull request May 2, 2024
Maglev on x64 causes segmentation fault while running TypeScript #52797
Closed
@richardlau richardlau mentioned this pull request Nov 26, 2025
build: enable maglev for Linux on s390x #60863
Merged
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@anonrig anonrig anonrig approved these changes
@RafaelGSS RafaelGSS RafaelGSS approved these changes

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

author ready PRs with CI started, the required approvals, and no outstanding review comments. build Issues and PRs related to Node.js builds or CI infrastructure. needs-ci PRs that need a full CI run. notable-change PRs with changes that should be highlighted in changelogs. performance Issues and PRs related to the performance of Node.js. semver-major PRs that contain breaking changes and should be released in the next major version. v8 engine Issues and PRs related to the V8 dependency.

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Enable Maglev

Uh oh!

There was an error while loading. Please reload this page.

6 participants

@kvakil @nodejs-github-bot @targos @merceyz @RafaelGSS @anonrig
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.