-
Notifications
You must be signed in to change notification settings - Fork 29.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v13.14.0 proposal #33122
v13.14.0 proposal #33122
Conversation
Original commit message: [debug] Revert to old line number behavior for new Function() Reverting https://chromium-review.googlesource.com/c/v8/v8/+/1741660 This fixed one bug but caused a lot of others and on balance I think reverting it is the lesser evil. This also fixed generator-relocation.js because (function*(){}).constructor is the function constructor and we try to set a breakpoint on line 3. Bug: chromium:109362, chromium:1028689 Fixes: v8:9721 Change-Id: I1bfe6ec57ce77ea7292df91266311f5c0194947e Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1940259 Commit-Queue: Peter Marshall <petermarshall@chromium.org> Reviewed-by: Yang Guo <yangguo@chromium.org> Cr-Commit-Position: refs/heads/master@{#65232} Refs: v8/v8@dc3a90b Revert "assert: fix line number calculation after V8 upgrade" This reverts commit 5981fb7. Fixes: #32688 PR-URL: #32795 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
This reverts commit aeb7084. The solution creates incorrect behaviour on Windows. Re: nodejs/node-addon-api#697 (comment) Signed-off-by: Gabriel Schulhof <gabriel.schulhof@intel.com> PR-URL: #32880 Backport-PR-URL: #32948 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Chengzhong Wu <legendecas@gmail.com> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
We introduce status `napi_would_deadlock` to be used as a return status by `napi_call_threadsafe_function` if the call is made with `napi_tsfn_blocking` on the main thread and the queue is full. Fixes: #32615 Signed-off-by: Gabriel Schulhof <gabriel.schulhof@intel.com> PR-URL: #32860 Backport-PR-URL: #32948 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Zeyu Yang <himself65@outlook.com>
Use the same type check we use in `MoveToContext()` in `ReceiveMessage()`. Fixes: #32742 PR-URL: #32745 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com> Reviewed-By: Zeyu Yang <himself65@outlook.com>
PR-URL: #32817 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Git for Windows includes `C:\Program Files\Git\bin\bash.exe`, which spawns ..\usr\bin\bash.exe, so copying that executable won't work. However, if a symlink is used to test paths with spaces, this executable will still work. PR-URL: #32129 Reviewed-By: Rod Vagg <rod@vagg.org> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Fixes: nodejs/build#1931 PR-URL: #32129 Reviewed-By: Rod Vagg <rod@vagg.org> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
PR-URL: #31950 Reviewed-By: Vladimir de Turckheim <vlad2t@hotmail.com> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
PR-URL: #31950 Reviewed-By: Vladimir de Turckheim <vlad2t@hotmail.com> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
PR-URL: #32749 Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Zeyu Yang <himself65@outlook.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de> Reviewed-By: David Carlier <devnexen@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
PR-URL: #32757 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Chengzhong Wu <legendecas@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
This removes a footgun in which users could attempt to transfer the pooled ArrayBuffer underlying a regular `Buffer`, which would lead to all `Buffer`s that share the same pool being rendered unusable as well, and potentially break creation of new pooled `Buffer`s. This disables this kind of transfer. Refs: #32752 PR-URL: #32759 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: James M Snell <jasnell@gmail.com>
Avoid storing data that depends on command line options on internal bindings. This is generally a cleaner way of accessing CLI options. PR-URL: #32760 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: David Carlier <devnexen@gmail.com>
Add a type check in bidirectionalIndexOf to avoid using something else as Buffer. This may happen if e.g. lastIndexOf is called with invalid this. PR-URL: #32770 Fixes: #32753 Fixes: #32747 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com>
The example referenced as being potentially unsafe specifies Content-Length correctly. PR-URL: #32700 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
Signed-off-by: Matheus Marchini <mmarchini@netflix.com> PR-URL: #32776 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
clang's linker seems to use considerably less memory than gcc, allowing us to run on Actions without running out of memory. Signed-off-by: Matheus Marchini <mmarchini@netflix.com> PR-URL: #32776 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Add js_native_api.h and js_native_api_types.h to the list of files covered by the N-API guidance as these were broken out of the files referenced. Signed-off-by: Michael Dawson <michael_dawson@ca.ibm.com> PR-URL: #32721 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
This commit moves the last experimental feature of diagnostic reports to stable status. PR-URL: #32496 Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #32788 Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Robert Nagy <ronagy@icloud.com> Reviewed-By: Zeyu Yang <himself65@outlook.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
Add a configure flag that enables building V8 with `-DDEBUG`, in particular with debug checks enabled and with runtime debugging features, e.g. inspecting JS objects from debuggers, enabled. PR-URL: #32787 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Matheus Marchini <mat@mmarchini.me> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
check for callback function is moved to a separate function. This piece of code is being shared by other entities as well. PR-URL: #32665 Reviewed-By: Zeyu Yang <himself65@outlook.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
Currently, the following warnings are emitted during compilation: In file included from ../src/string_bytes.h:29, from ../src/string_bytes.cc:22: ../deps/v8/include/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak( P*,typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::BaseObject; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::BaseObject>&)]’: ../src/base_object-inl.h:135:42: required from here ../deps/v8/include/v8.h:10732:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::BaseObject>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::BaseObject>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] 10732 | reinterpret_cast<Callback>(callback), type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ And the same from test/cctest/test_aliased_buffer.cc We have an open pull request against v8 for this: https://chromium-review.googlesource.com/c/v8/v8/+/2080361 PR-URL: #32679 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: James M Snell <jasnell@gmail.com>
PR-URL: #32751 Reviewed-By: Adrian Estrada <edsadr@gmail.com> Reviewed-By: Zeyu Yang <himself65@outlook.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Refs: #26401 (comment) PR-URL: #32826 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Myles Borins <myles.borins@gmail.com>
PR-URL: #32727 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Suggest using `--trace-warnings` or `--trace-deprecation` the first time a warning is emitted without a stack trace, similar to how we suggest `--trace-uncaught` when printing uncaught exceptions without a stack trace. PR-URL: #32797 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: David Carlier <devnexen@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
@nodejs/releasers @nodejs/http @nodejs/http2 @nodejs/streams there is a timeout on Windows for a single test and I can't bisect on Windows right now. If anyone is able to pinpoint it to the correct commit that introduced the issue, that would be great. See e.g., https://ci.nodejs.org/job/node-test-binary-windows-js-suites/3543/ |
Seems like it is flaky on one machine. It does occur on other release lines as well. I am therefore going ahead with the release. |
Notable Changes: * async_hooks**: * Merge `run` and `exit` methods (Andrey Pechkurov) #31950 * Prevent sync methods of async storage exiting outer context (Stephen Belanger) #31950 * vm: * Add `importModuleDynamically` option to compileFunction (Gus Caplan) #32985 New core collaborators: With this release, we welcome two new Node.js core collaborators: * Juan José Arboleda @juanarbol #32906 * Andrey Pechkurov @puzpuzpuz #32817 PR-URL: #33122
Notable Changes
run
andexit
methods (Andrey Pechkurov) #31950importModuleDynamically
option to compileFunction (Gus Caplan) #32985New core collaborators
With this release, we welcome two new Node.js core collaborators:
Commits
52d8afc07e
] - (SEMVER-MINOR) async_hooks: merge run and exit methods (Andrey Pechkurov) #31950b304df97ff
] - (SEMVER-MINOR) async_hooks: prevent sync methods of async storage exiting outer context (Stephen Belanger) #31950a1178b6c5b
] - buffer: add type check in bidirectionalIndexOf (Gerhard Stoebich) #32770d9378747ae
] - buffer: mark pool ArrayBuffer as untransferable (Anna Henningsen) #327599bcfc8ed58
] - buffer,n-api: fix double ArrayBuffer::Detach() during cleanup (Anna Henningsen) #33039606719fa16
] - build: fix vcbuild error for missing Visual Studio (Thomas) #32658832ea520be
] - build: remove .git folders when testing V8 (Richard Lau) #32877e1809c8d71
] - build: add configure flag to build V8 with DCHECKs (Anna Henningsen) #327875c4d8cd72b
] - build: re-enable ASAN Action using clang (Matheus Marchini) #32776c8d43604e7
] - build: use same flags as V8 for ASAN (Matheus Marchini) #32776c6078f0ca1
] - build: add build from tarball (John Kleinschmidt) #321298fb7852e0b
] - cli, report: move --report-on-fatalerror to stable (cjihrig) #3249698a2c67a50
] - cluster: removed unused addressType argument from constructor (Yash Ladha) #329637b630aea32
] - deps: update archs files for OpenSSL-1.1.1g (Hassaan Pasha) #329717940d2ca86
] - deps: upgrade openssl sources to 1.1.1g (Hassaan Pasha) #329713956ab5187
] - deps: V8: backport 3f8dc4b2e5ba (Ujjwal Sharma) #329931a82b78bda
] - deps: V8: cherry-pick e1eac1b16c96 (Milad Farazmand) #32974afe7f41442
] - deps: upgrade to libuv 1.37.0 (cjihrig) #32866771ca7d4ed
] - deps: upgrade to libuv 1.36.0 (cjihrig) #32866ea857684e9
] - deps: V8: cherry-pick dc3a90be6ca7 (Michaël Zasso) #32795fc9191ad58
] - doc: assign missing deprecation code (Richard Lau) #33109ea67a3097d
] - doc: improve WHATWG url constructor code example (Liran Tal) #327827085e6f7b8
] - doc: make openssl maintenance position independent (Sam Roberts) #32977c489a7e62b
] - doc: improve release documentation (Michaël Zasso) #3304216bd3006f1
] - doc: document major finished changes in v14 (Robert Nagy) #330657719f525ab
] - doc: add documentation for transferList arg at worker threads (Juan José Arboleda) #3288184b12b681a
] - doc: avoid tautology in README (Ishaan Jain) #3300550c6aa6dc5
] - doc: updated directory entry information (Eileen) #327911b61e56538
] - doc: ignore no-literal-urls in README (Nick Schonning) #32676e9b59781c3
] - doc: convert bare email addresses to mailto links (Nick Schonning) #326769af2eb3b64
] - doc: ignore no-literal-urls in changelogs (Nick Schonning) #326761b325f525c
] - doc: add angle brackets around implicit links (Nick Schonning) #3267699f4af4190
] - doc: remove repeated word in modules.md (Prosper Opara) #32931287bd8af9b
] - doc: elevate diagnostic report to tier1 (Gireesh Punathil) #327328c48d16691
] - doc: fix typo in security-release-process.md (Edward Elric) #32926faeb4088fa
] - doc: corrected ERR_SOCKET_CANNOT_SEND message (William Armiros) #3284776e960c67f
] - doc: fix usage of folder and directory terms in fs.md (karan singh virdi) #32919c5967596c0
] - doc: fix typo in zlib.md (雨夜带刀) #329018c1a69c1e7
] - doc: synch SECURITY.md with website (Rich Trott) #3290343adbe6bc8
] - doc: addtsc-agenda
to onboarding labels list (Rich Trott) #3283245a125cf3a
] - doc: add N-API version 6 to table (Michael Dawson) #32829cc4764579b
] - doc: add juanarbol as collaborator (Juan José Arboleda) #329065dba49db7c
] - doc: missing brackets (William Bonawentura) #326577980f6f749
] - doc: improve consistency in usage of NULL (Michael Dawson) #327263f4bb8d67f
] - doc: improve net docs (Robert Nagy) #32811b7da58773c
] - doc: note that signatures of binary may be from subkeys (Reşat SABIQ) #32591ae034c4ab2
] - doc: add transform stream destroy() return value (cjihrig) #32788a0be60e3ad
] - doc: updated guidance for n-api changes (Michael Dawson) #3272195cd771f9b
] - doc: remove warning fromresponse.writeHead
(Cecchi MacNaughton) #32700c0e4ac495a
] - doc: improve AsyncLocalStorage sample (Andrey Pechkurov) #32757ea09c0f111
] - doc: documentbuffer.from
returns internal pool buffer (Harshitha KP) #3270319961988d3
] - doc: add puzpuzpuz to collaborators (Andrey Pechkurov) #3281727837fe4f6
] - fs: update validateOffsetLengthRead in utils.js (daemon1024) #3289604b1f63b72
] - fs: extract kWriteFileMaxChunkSize constant (rickyes) #326400b2cff28b9
] - fs: remove unnecessary else statement (Jesus Hernandez) #326628774cb4a86
] - fs: use finished over destroy w/ cb (Robert Nagy) #328094d9e69d07d
] - http: doc deprecate abort and improve docs (Robert Nagy) #3280785b333b8f8
] - http: refactor agent 'free' handler (Robert Nagy) #32801a673c8fe35
] - http2: wait for secureConnect before initializing (bcoe) #32958fce8c4e0d9
] - inspector: only write coverage in fully bootstrapped Environments (Joyee Cheung) #32960ee3c461a26
] - lib: unnecessary const assignment for class (Yash Ladha) #32962944dceb618
] - lib: simplify function process.emitWarning (himself65) #329928a85afabba
] - lib: remove unnecesary else block (David Daza) #3264483f1e98a8e
] - lib: created isValidCallback helper (Yash Ladha) #32665636267045e
] - module: refactor condition (Myles Borins) #32989cb93c60e64
] - module: exports not exported for null resolutions (Guy Bedford) #32838e540d5cd9b
] - module: improve error for invalid package targets (Myles Borins) #320524432bb2415
] - module: partial doc removal of --experimental-modules (Myles Borins) #329150c7391c9b8
] - module: remove experimental modules warning (Guy Bedford) #31974520347c198
] - module: fix memory leak when require error occurs (Qinhui Chen) #3283748a72bf7eb
] - n-api: fix false assumption on napi_async_context structures (legendecas) #329287bd51fb8af
] - perf_hooks: remove unnecessary assignment when name is undefined (rickyes) #329103b590d4f17
] - process: suggest --trace-warnings when printing warning (Anna Henningsen) #32797c318a52e95
] - src: add AsyncWrapObject constructor template factory (Stephen Belanger) #3305144a5b73421
] - src: do not compare against wide characters (Christopher Beeson) #3292102653b8310
] - src: fix empty-named env var assertion failure (Christopher Beeson) #329212264b564dc
] - src: assignment to valid type (Yash Ladha) #32879d3f65e8e15
] - src: delete MicroTaskPolicy namespace (Juan José Arboleda) #32853015f33cf55
] - src: use using NewStringType (rickyes) #328430fdc55f51b
] - src: fix null deref in AllocatedBuffer::clear (Matt Kulukundis) #32892c1f54c7313
] - src: remove validation of unreachable code (Juan José Arboleda) #32818e529a32f07
] - src: elevate v8 namespaces (Nimit) #328729fd0c3528a
] - src: remove redundant v8::HeapSnapshot namespace (Juan José Arboleda) #32854a72d1d3ad6
] - src: remove unused using in node_worker.cc (Daniel Bevenius) #328405b01772282
] - src: use basename(argv0) for --trace-uncaught suggestion (Anna Henningsen) #327982f7e372077
] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #32679bff11a9cd0
] - src: remove unused v8 Array namespace (Juan José Arboleda) #32749507240cec7
] - stream: close iterator in Readable.from (Vadzim Zieńka) #32844b36eb756e7
] - stream: inline unbuffered _write (Robert Nagy) #32886780c0efc70
] - test: refactor test-async-hooks-constructor (himself65) #330635bdb401801
] - test: remove timers-blocking-callback (Jeremiah Senkpiel) #32870f658cb8dc4
] - test: better error validations for event-capture (Adrian Estrada) #327712c943358b2
] - test: refactor events tests for invalid listeners (Adrian Estrada) #32769e6e0647709
] - test: test-async-wrap-constructor prefer forEach (Daniel Estiven Rico Posada) #32631944e010324
] - test: mark test-child-process-fork-args as flaky on Windows (Andrey Pechkurov) #3295087149c4b22
] - test: changed function to arrow function (Nimit) #328754baf41f15e
] - test: replace console.log/error() with debuglog (daemon1024) #32692740f86409d
] - test: only detect uname on supported os (Xu Meng) #3283323a4d60448
] - test: mark cpu-prof-dir-worker flaky on all (Sam Roberts) #3282846cafadeac
] - test: replace equal with strictEqual (Jesus Hernandez) #32727edc10d4fa6
] - test: mark test-worker-prof flaky on arm (Sam Roberts) #3282698db564f4b
] - test: mark test-http2-reset-flood flaky on all (Sam Roberts) #32825f1273e8e87
] - test: cover node entry type in perf_hooks (Julian Duque) #32751f4e9bd6d36
] - test: use symlinks to copy shells (John Kleinschmidt) #32129efb3c71fea
] - tls: add highWaterMark option for connect (rickyes) #32786bfa19c47a4
] - tls: move getAllowUnauthorized to internal/options (James M Snell) #329171436f5359c
] - tls: provide default cipher list from command line (Anna Henningsen) #32760c402edd60f
] - tools: remove unused code in doc generation tool (Rich Trott) #32913f7b25c0069
] - tools: decrease timeout in test.py (Anna Henningsen) #32868a3aa71a79e
] - util,readline: NFC-normalize strings before getStringWidth (Anna Henningsen) #3305284fd829b45
] - (SEMVER-MINOR) vm: add importModuleDynamically option to compileFunction (Gus Caplan) #32985f14916ffc9
] - worker: fix process.env var empty key access (Christopher Beeson) #32921b80b08fe35
] - worker: fix type check in receiveMessageOnPort (Anna Henningsen) #32745