Skip to content
Permalink
master

Commits on Oct 23, 2020

  1. tools: refloat 7 Node.js patches to cpplint.py

    Cherry-pick 12c8b4d
    Original commit message:
        This commit is a suggestion for adding a rule for NULL usages in the
        code base. This will currently report a number of errors which could be
        ignored using // NOLINT (readability/null_usage)
    
        PR-URL: #17373
        Reviewed-By: Jon Moss <me@jonathanmoss.me>
        Reviewed-By: Anna Henningsen <anna@addaleax.net>
        Reviewed-By: Timothy Gu <timothygu99@gmail.com>
        Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
        Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
        Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
        Reviewed-By: Tobias Nießen <tniessen@tnie.de>
    
    Refs: 12c8b4d
    
    Cherry-pick fc81e80
    Original commit message:
    
        Update cpplint.py to check for inline headers when the corresponding
        header is already included.
    
        PR-URL: #21521
        Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
        Reviewed-By: James M Snell <jasnell@gmail.com>
    
    Refs: fc81e80
    
    Cherry-pick cbc3dd9
    Original commit message:
    
        src, tools: add check for left leaning pointers
    
        This commit adds a rule to cpplint to check that pointers in the code
        base lean to the left and not right, and also fixes the violations
        reported.
    
        PR-URL: #21010
        Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
        Reviewed-By: Anna Henningsen <anna@addaleax.net>
        Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
        Reviewed-By: James M Snell <jasnell@gmail.com>
    
    Refs: cbc3dd9
    
    Cherry-pick 9029981
    Original commit message:
    
        tools: fix cpplint.py header rules
    
        THIS COMMIT SHOULD GO WITH THE NEXT. IT WILL FIND NEW LINT.
    
        PR-URL: #26306
        Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
    
    Refs: 9029981
    
    Cherry-pick 0a25ace
    Original commit message:
    
        tools: move cpplint configuration to .cpplint
    
        PR-URL: #27098
        Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
        Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com>
    
    Refs: 0a25ace
    
    Cherry-pick afa9a72
    Original commit message:
    
        tools: refloat update link to google styleguide for cpplint
    
        This commit updates two old links to Google's C++ styleguide which
        currently result in a 404 when accessed.
    
        PR-URL: #30876
        Reviewed-By: Michaël Zasso <targos@protonmail.com>
        Reviewed-By: David Carlier <devnexen@gmail.com>
        Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
        Reviewed-By: Richard Lau <riclau@uk.ibm.com>
        Reviewed-By: Rich Trott <rtrott@gmail.com>
    
    Refs: afa9a72
    
    Cherry-pick e23bf8f
    Original commit message:
    
        tools,src: refloat forbid usage of v8::Persistent
    
        `v8::Persistent` comes with the surprising catch that it requires
        manual cleanup. `v8::Global` doesn’t, making it easier to use,
        and additionally provides move semantics. New code should always
        use `v8::Global`.
    
        PR-URL: #31018
        Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
        Reviewed-By: Richard Lau <riclau@uk.ibm.com>
        Reviewed-By: James M Snell <jasnell@gmail.com>
        Reviewed-By: David Carlier <devnexen@gmail.com>
        Reviewed-By: Rich Trott <rtrott@gmail.com>
        Reviewed-By: Gus Caplan <me@gus.host>
        Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
        Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
        Reviewed-By: Stephen Belanger <admin@stephenbelanger.com>
    
    PR-URL: #35569
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
    Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
    
    PR-URL: #35719
    Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
    Trott committed Oct 23, 2020
  2. tools: bump cpplint to 1.5.0

    https://github.com/cpplint/cpplint/releases/tag/1.5.0
    
    PR-URL: #35719
    Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Trott committed Oct 23, 2020
  3. doc,src,test: revise C++ code for linter update

    PR-URL: #35719
    Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Trott committed Oct 23, 2020

Commits on Oct 22, 2020

  1. doc,esm: document experimental warning removal

    PR-URL: #35750
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Guy Bedford <guybedford@gmail.com>
    aduh95 committed Oct 22, 2020
  2. doc: add Installing Node.js header in BUILDING.md

    PR-URL: #35710
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    PoojaDurgad authored and Trott committed Oct 22, 2020
  3. build: add license-builder GitHub Action

    PR-URL: #35712
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
    bnb authored and Trott committed Oct 22, 2020
  4. v8: implement v8.stopCoverage()

    Add a v8.stopCoverage() API to stop the coverage collection
    started by NODE_V8_COVERAGE - this would be useful in
    conjunction with v8.takeCoverage() if the user don't want
    to emit the coverage at the process exit but still want
    to collect it on demand at some point.
    
    PR-URL: #33807
    Reviewed-By: Anna Henningsen <anna@addaleax.net>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
    Reviewed-By: Ben Coe <bencoe@gmail.com>
    joyeecheung authored and gengjiawen committed Oct 22, 2020
  5. v8: implement v8.takeCoverage()

    Add an v8.takeCoverage() API that allows the user to write the
    coverage started by NODE_V8_COVERAGE to disk on demand.
    The coverage can be written multiple times during the lifetime
    of the process, each time the execution counter will be reset.
    When the process is about to exit, one last coverage will
    still be written to disk.
    
    Also refactors the internal profiler connection code
    so that we use the inspector response id to identify
    the profile response instead of using an ad-hoc flag in C++.
    
    PR-URL: #33807
    Reviewed-By: Anna Henningsen <anna@addaleax.net>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
    Reviewed-By: Ben Coe <bencoe@gmail.com>
    joyeecheung authored and gengjiawen committed Oct 22, 2020
  6. test: add windows and C++ coverage

    Collect Windows and C++ coverage. Configure codecov so that
    comments are more concise and are only left when coverage
    varies.
    
    PR-URL: #35670
    Fixes: #35696
    Refs: #35653
    Refs: #35646
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
    Reviewed-By: Michael Dawson <midawson@redhat.com>
    bcoe committed Oct 22, 2020

Commits on Oct 21, 2020

  1. deps: V8: backport 4263f8a5e8e0

    Original commit message:
    
        parser: better error message for await+tla
    
        Bug: v8:9344, v8:6513
        Change-Id: I1854e483515e7da99192367b6764a0ec7c8b41d9
        Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2411687
        Reviewed-by: Marja Hölttä <marja@chromium.org>
        Commit-Queue: Gus Caplan <snek@chromium.org>
        Cr-Commit-Position: refs/heads/master@{#70099}
    
    Refs: v8/v8@4263f8a
    
    PR-URL: #35650
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Myles Borins <myles.borins@gmail.com>
    bdougie authored and MylesBorins committed Oct 21, 2020
  2. 2020-10-21, Version 15.0.1 (Current)

    Notable changes:
    
    - **crypto**: fix regression on randomFillSync (James M Snell)
      (#35723)
      - This fixes issue #35722.
    - **deps**: upgrade npm to 7.0.3 (Ruy Adorno)
      (#35724)
    - **doc**: add release key for Danielle Adams (Danielle Adams)
      (#35545)
    
    PR-URL: #35736
    BethGriggs committed Oct 21, 2020
  3. src: add --heapsnapshot-near-heap-limit option

    This patch adds a --heapsnapshot-near-heap-limit CLI option
    that takes heap snapshots when the V8 heap is approaching
    the heap size limit. It will try to write the snapshots
    to disk before the program crashes due to OOM.
    
    PR-URL: #33010
    Refs: #27552
    Reviewed-By: Anna Henningsen <anna@addaleax.net>
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
    joyeecheung committed Oct 21, 2020
  4. deps: upgrade npm to 7.0.3

    PR-URL: #35724
    Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    ruyadorno authored and MylesBorins committed Oct 21, 2020
  5. deps: V8: set correct V8 version patch number

    The update to V8 8.6 already included the changes from that version,
    but it wasn't tagged yet. Having the wrong version in tree breaks
    node-core-utils.
    
    PR-URL: #35732
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Myles Borins <myles.borins@gmail.com>
    Reviewed-By: Beth Griggs <bgriggs@redhat.com>
    targos authored and nodejs-github-bot committed Oct 21, 2020
  6. src: mark/pop OpenSSL errors in NewRootCertStore

    This commit sets the OpenSSL error mark before calling
    X509_STORE_load_locations and pops the error mark afterwards.
    
    The motivation for this is that it is possible that
    X509_STORE_load_locations can produce errors if the configuration
    option --openssl-system-ca-path file does not exist. Later if a
    different function is called which calls an OpenSSL function it could
    fail because these errors might still be on the OpenSSL error stack.
    
    Currently, all functions that call NewRootCertStore clear the
    OpenSSL error queue upon returning, but this was not the case for
    example in v12.18.0.
    
    PR-URL: #35514
    Fixes: #35456
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Anna Henningsen <anna@addaleax.net>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    danbev committed Oct 21, 2020
  7. build: use make functions instead of echo

    PR-URL: #35707
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
    aduh95 authored and Trott committed Oct 21, 2020
  8. doc: use kbd element in readline doc

    PR-URL: #35698
    Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
    Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
    Trott committed Oct 21, 2020
  9. crypto: fix regression on randomFillSync

    Signed-off-by: James M Snell <jasnell@gmail.com>
    
    Fixes: #35722
    PR-URL: #35723
    Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com>
    Reviewed-By: Myles Borins <myles.borins@gmail.com>
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    Reviewed-By: Anna Henningsen <anna@addaleax.net>
    Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
    Reviewed-By: Beth Griggs <bgriggs@redhat.com>
    jasnell authored and gireeshpunathil committed Oct 21, 2020

Commits on Oct 20, 2020

  1. util: add `util/types` alias module

    Refs: #31553
    Refs: #32953
    Refs: #33950
    Refs: #34001
    Refs: #34002
    
    PR-URL: #34055
    Refs: #34962
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Michaël Zasso <targos@protonmail.com>
    Reviewed-By: Myles Borins <myles.borins@gmail.com>
    Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
    ExE-Boss authored and aduh95 committed Oct 20, 2020
  2. doc: add release key for Danielle Adams

    Add Danielle Adams's release key.
    
    PR-URL: #35545
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Reviewed-By: Beth Griggs <bgriggs@redhat.com>
    Reviewed-By: Shelley Vohr <codebytere@gmail.com>
    Reviewed-By: Myles Borins <myles.borins@gmail.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
    danielleadams authored and MylesBorins committed Oct 20, 2020
  3. 2020-10-20, Version 15.0.0 (Current)

    Notable changes:
    
    Deprecations and Removals:
    
    - **build**: remove --build-v8-with-gn configure option (Yang Guo)
    (#27576)
    - **build**: drop support for VS2017 (Michaël Zasso)
    (#33694)
    - **doc**: move DEP0018 to End-of-Life (Rich Trott)
    (#35316)
    - **fs**: deprecation warning on recursive rmdir (Ian Sutherland)
    (#35562)
    - **lib**: add EventTarget-related browser globals (Anna Henningsen)
    (#35496)
    - **net**: remove long deprecated server.connections property (James M
    Snell) (#33647)
    - **repl**: remove deprecated repl.memory function (Ruben Bridgewater)
    (#33286)
    - **repl**: remove deprecated repl.turnOffEditorMode() function (Ruben
    Bridgewater) (#33286)
    - **repl**: remove deprecated repl.parseREPLKeyword() function (Ruben
    Bridgewater) (#33286)
    - **repl**: remove deprecated bufferedCommand property (Ruben
    Bridgewater) (#33286)
    - **repl**: remove deprecated .rli (Ruben Bridgewater)
    (#33286)
    - **src**: remove deprecated node debug command (James M Snell)
    (#33648)
    - **timers**: introduce timers/promises (James M Snell)
    (#33950)
    - **util**: change default value of `maxStringLength` to 10000
    (unknown) (#32744)
    - **wasi**: drop --experimental-wasm-bigint requirement (Colin Ihrig)
    (#35415)
    
    npm 7 (#35631):
    
    Node.js 15 comes with a new major release of npm, npm 7. npm 7 comes
    with many new features - including npm workspaces and a new
    package-lock.json format. npm 7 also includes yarn.lock file support.
    One of the big changes in npm 7 is that peer dependencies are now
    installed by default.
    
    Throw On Unhandled Rejections
    (#33021):
    
    As of Node.js 15, the default mode for `unhandledRejection` is changed
    to `throw` (from `warn`). In `throw` mode, if an `unhandledRejection`
    hook is not set, the `unhandledRejection` is raised as an uncaught
    exception. Users that have an `unhandledRejection` hook should see no
    change in behavior, and it’s still possible to switch modes using the
    `--unhandled-rejections=mode` process flag.
    
    QUIC (#32379):
    
    Node.js 15 comes with experimental support QUIC, which can be enabled
    by compiling Node.js with the `--experimental-quic` configuration flag.
    The Node.js QUIC implementation is exposed by the core `net` module.
    
    V8 8.6 (#35415):
    
    The V8 JavaScript engine has been updated to V8 8.6 (V8 8.4 is the
    latest available in Node.js 14). Along with performance tweaks and
    improvements the V8 update also brings the following language features:
    * `Promise.any()` (from V8 8.5)
    * `AggregateError` (from V8 8.5)
    * `String.prototype.replaceAll()` (from V8 8.5)
    * Logical assignment operators `&&=`, `||=`, and `??=` (from V8 8.5)
    
    Other Notable Changes:
    
    - **assert**: add `assert/strict` alias module (ExE Boss)
    (#34001)
    - **dns**: add dns/promises alias (shisama)
    (#32953)
    - **fs**: reimplement read and write streams using stream.construct
    (Robert Nagy) (#29656)
    - **http2**: allow Host in HTTP/2 requests (Alba Mendez)
    (#34664)
    - **lib**: add EventTarget-related browser globals (Anna Henningsen)
    (#35496)
    - **lib**: unflag AbortController (James M Snell)
    (#33527)
    - **lib**: initial experimental AbortController implementation (James M
    Snell) (#33527)
    - **net**: autoDestroy Socket (Robert Nagy)
    (#31806)
    - **src**: disallow JS execution inside FreeEnvironment (Anna
    Henningsen) (#33874)
    - **stream**: construct (Robert Nagy)
    (#29656)
    - **worker**: make MessageEvent class more Web-compatible (Anna
    Henningsen) (#35496)
    
    Semver-Major Commits:
    
    - **assert**: add `assert/strict` alias module (ExE Boss)
    (#34001)
    - **build**: reset embedder string to "-node.0" (Michaël Zasso)
    (#35415)
    - **build**: remove --build-v8-with-gn configure option (Yang Guo)
    (#27576)
    - **build**: drop support for VS2017 (Michaël Zasso)
    (#33694)
    - **crypto**: refactoring internals, add WebCrypto (James M Snell)
    (#35093)
    - **crypto**: move node\_crypto files to src/crypto (James M Snell)
    (#35093)
    - **deps**: V8: cherry-pick d76abfed3512 (Michaël Zasso)
    (#35415)
    - **deps**: V8: cherry-pick 717543bbf0ef (Michaël Zasso)
    (#35415)
    - **deps**: V8: cherry-pick 6be2f6e26e8d (Michaël Zasso)
    (#35415)
    - **deps**: fix V8 build issue with inline methods (Jiawen Geng)
    (#35415)
    - **deps**: fix platform-embedded-file-writer-win for ARM64 (Michaël
    Zasso) (#35415)
    - **deps**: update V8 postmortem metadata script (Colin Ihrig)
    (#35415)
    - **deps**: update V8 to 8.6.395 (Michaël Zasso)
    (#35415)
    - **deps**: upgrade npm to 7.0.0 (Myles Borins)
    (#35631)
    - **deps**: update npm to 7.0.0-rc.3 (Myles Borins)
    (#35474)
    - **deps**: V8: cherry-pick 0d6debcc5f08 (Gus Caplan)
    (#33600)
    - **dns**: add dns/promises alias (shisama)
    (#32953)
    - **doc**: move DEP0018 to End-of-Life (Rich Trott)
    (#35316)
    - **doc**: update support macos version for 15.x (Ash Cripps)
    (#35022)
    - **fs**: deprecation warning on recursive rmdir (Ian Sutherland)
    (#35562)
    - **fs**: reimplement read and write streams using stream.construct
    (Robert Nagy) (#29656)
    - **http**: fixed socket.setEncoding fatal error (iskore)
    (#33405)
    - **http**: emit 'error' on aborted server request (Robert Nagy)
    (#33172)
    - **http**: cleanup end argument handling (Robert Nagy)
    (#31818)
    - **http2**: allow Host in HTTP/2 requests (Alba Mendez)
    (#34664)
    - **http2**: add `invalidheaders` test (Pranshu Srivastava)
    (#33161)
    - **http2**: refactor state code validation for the http2Stream class
    (rickyes) (#33535)
    - **http2**: header field valid checks (Pranshu Srivastava)
    (#33193)
    - **lib**: add EventTarget-related browser globals (Anna Henningsen)
    (#35496)
    - **lib**: remove ERR\_INVALID\_OPT\_VALUE and
    ERR\_INVALID\_OPT\_VALUE\_ENCODING (Denys Otrishko)
    (#34682)
    - **lib**: handle one of args case in ERR\_MISSING\_ARGS (Denys
    Otrishko) (#34022)
    - **lib**: remove NodeError from the prototype of errors with code
    (Michaël Zasso) (#33857)
    - **lib**: unflag AbortController (James M Snell)
    (#33527)
    - **lib**: initial experimental AbortController implementation (James M
    Snell) (#33527)
    - **net**: check args in net.connect() and socket.connect() calls
    (Denys Otrishko) (#34022)
    - **net**: remove long deprecated server.connections property (James M
    Snell) (#33647)
    - **net**: autoDestroy Socket (Robert Nagy)
    (#31806)
    - **process**: update v8 fast api calls usage (Maya Lekova)
    (#35415)
    - **process**: change default --unhandled-rejections=throw (Dan
    Fabulich) (#33021)
    - **process**: use v8 fast api calls for hrtime (Gus Caplan)
    (#33600)
    - **process**: delay throwing an error using `throwDeprecation` (Ruben
    Bridgewater) (#32312)
    - **repl**: remove deprecated repl.memory function (Ruben Bridgewater)
    (#33286)
    - **repl**: remove deprecated repl.turnOffEditorMode() function (Ruben
    Bridgewater) (#33286)
    - **repl**: remove deprecated repl.parseREPLKeyword() function (Ruben
    Bridgewater) (#33286)
    - **repl**: remove deprecated bufferedCommand property (Ruben
    Bridgewater) (#33286)
    - **repl**: remove deprecated .rli (Ruben Bridgewater)
    (#33286)
    - **src**: implement NodePlatform::PostJob (Clemens Backes)
    (#35415)
    - **src**: update NODE\_MODULE\_VERSION to 88 (Michaël Zasso)
    (#35415)
    - **src**: error reporting on CPUUsage (Yash Ladha)
    (#34762)
    - **src**: use node:moduleName as builtin module filename (Michaël
    Zasso) (#35498)
    - **src**: enable wasm trap handler on windows (Gus Caplan)
    (#35033)
    - **src**: update NODE\_MODULE\_VERSION to 86 (Michaël Zasso)
    (#33579)
    - **src**: disallow JS execution inside FreeEnvironment (Anna
    Henningsen) (#33874)
    - **src**: remove \_third\_party\_main support (Anna Henningsen)
    (#33971)
    - **src**: remove deprecated node debug command (James M Snell)
    (#33648)
    - **src**: remove unused CancelPendingDelayedTasks (Anna Henningsen)
    (#32859)
    - **stream**: try to wait for flush to complete before 'finish' (Robert
    Nagy) (#34314)
    - **stream**: cleanup and fix Readable.wrap (Robert Nagy)
    (#34204)
    - **stream**: add promises version to utility functions (rickyes)
    (#33991)
    - **stream**: fix writable.end callback behavior (Robert Nagy)
    (#34101)
    - **stream**: construct (Robert Nagy)
    (#29656)
    - **stream**: write should throw on unknown encoding (Robert Nagy)
    (#33075)
    - **stream**: fix \_final and 'prefinish' timing (Robert Nagy)
    (#32780)
    - **stream**: simplify Transform stream implementation (Robert Nagy)
    (#32763)
    - **stream**: use callback to properly propagate error (Robert Nagy)
    (#29179)
    - **test**: update tests after increasing typed array size to 4GB
    (Kim-Anh Tran) (#35415)
    - **test**: fix tests for npm 7.0.0 (Myles Borins)
    (#35631)
    - **test**: fix test suite to work with npm 7 (Myles Borins)
    (#35474)
    - **test**: update WPT harness and tests (Michaël Zasso)
    (#33770)
    - **timers**: introduce timers/promises (James M Snell)
    (#33950)
    - **tools**: disable x86 safe exception handlers in V8 (Michaël Zasso)
    (#35415)
    - **tools**: update V8 gypfiles for 8.6 (Ujjwal Sharma)
    (#35415)
    - **tools**: update V8 gypfiles for 8.5 (Ujjwal Sharma)
    (#35415)
    - **url**: file URL path normalization (Daijiro Wachi)
    (#35477)
    - **url**: verify domain is not empty after "ToASCII" (Michaël Zasso)
    (#33770)
    - **url**: remove U+0000 case in the fragment state (Michaël Zasso)
    (#33770)
    - **url**: remove gopher from special schemes (Michaël Zasso)
    (#33325)
    - **url**: forbid lt and gt in url host code point (Yash Ladha)
    (#33328)
    - **util**: change default value of `maxStringLength` to 10000
    (unknown) (#32744)
    - **wasi**: drop --experimental-wasm-bigint requirement (Colin Ihrig)
    (#35415)
    - **win, child_process**: sanitize env variables (Bartosz Sosnowski)
    (#35210)
    - **worker**: make MessageEvent class more Web-compatible (Anna
    Henningsen) (#35496)
    - **worker**: set trackUnmanagedFds to true by default (Anna
    Henningsen) (#34394)
    - **worker**: rename error code to be more accurate (Anna Henningsen)
    (#33872)
    
    PR-URL: #35014
    BethGriggs committed Oct 20, 2020
  4. path: add `path/posix` and `path/win32` alias modules

    Refs: #31553
    Refs: #32953
    Refs: #33950
    Refs: #34001
    Refs: #34002
    Refs: #34055
    
    PR-URL: #34962
    Reviewed-By: Myles Borins <myles.borins@gmail.com>
    Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
    Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
    ExE-Boss authored and nodejs-github-bot committed Oct 20, 2020
  5. test: refactor test-crypto-pbkdf2

    PR-URL: #35693
    Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    tniessen authored and Trott committed Oct 20, 2020
  6. doc: use kbd element in os doc

    Use kbd element for key strokes and remove extra parentheses.
    
    PR-URL: #35656
    Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    Trott committed Oct 20, 2020
  7. doc: add a statement in the documentation.

    PR-URL: #35585
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Anna Henningsen <anna@addaleax.net>
    Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
    Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
    PoojaDurgad authored and gireeshpunathil committed Oct 20, 2020

Commits on Oct 19, 2020

  1. module: only try to enrich CJS syntax errors

    It is guaranteed that V8 throws a syntax error when `import` or `export`
    is used outside of ESM.
    
    Fixes: #35687
    
    PR-URL: #35691
    Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
    Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Guy Bedford <guybedford@gmail.com>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
    targos authored and nodejs-github-bot committed Oct 19, 2020
  2. deps: fix typo in zlib.gyp that break arm-fpu-neon build

    PR-URL: #35659
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
    Reviewed-By: Michaël Zasso <targos@protonmail.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Anna Henningsen <anna@addaleax.net>
    lucasg authored and aduh95 committed Oct 19, 2020
  3. lib: refactor Socket._getpeername and Socket._getsockname

    PR-URL: #32969
    Refs: https://github.com/nodejs/node/blob/7893c70970adfbefb1684c48d42aff7385a2afb8/src/node_internals.h#L79-L85
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
    Himself65 authored and aduh95 committed Oct 19, 2020
  4. src: large pages support in illumos/solaris systems

        Making sure using apis supported by both.
    
        PR-URL: #34320
        Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
        Reviewed-By: James M Snell <jasnell@gmail.com>
        Reviewed-By: Gabriel Schulhof <gabriel.schulhof@intel.com>
        Reviewed-By: Denys Otrishko <shishugi@gmail.com>
    devnexen committed Oct 19, 2020
  5. build: do not pass mode option to test-v8 command

    It was removed upstream and is now inferred from the build config.
    
    PR-URL: #35705
    Reviewed-By: Richard Lau <rlau@redhat.com>
    Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
    Reviewed-By: Beth Griggs <bgriggs@redhat.com>
    Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    targos authored and gengjiawen committed Oct 19, 2020
  6. src: minor cleanup and simplification of crypto::Hash

    Signed-off-by: James M Snell <jasnell@gmail.com>
    
    PR-URL: #35651
    Reviewed-By: Tobias Nießen <tniessen@tnie.de>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    jasnell authored and nodejs-github-bot committed Oct 19, 2020
  7. doc: fix YAML lint error on master

    Refs: https://github.com/nodejs/node/runs/1275049330
    
    PR-URL: #35709
    Reviewed-By: Michaël Zasso <targos@protonmail.com>
    Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
    Trott committed Oct 19, 2020
  8. doc: upgrade stability status of report API

    The property `process.report.reportOnFatalError`
    was deemed experimental, as it was not honored
    under certain scenarios (for example out of memory
    conditions). The report configuration were previously
    stored on the `environment` structure which was not
    available on these types of fatal error cases.
    
    The referenced PR has addressed this case (sometime
    back), and the property is working as intended.
    
    Refs: #32207
    PR-URL: #35654
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Beth Griggs <bgriggs@redhat.com>
    gireeshpunathil committed Oct 19, 2020
  9. doc: clarify experimental API elements in vm.md

    Remove redundant "should not be considered stable" (it immediately
    follows a clause saying that it is "experimental") and replace with a
    more clear (to me, at least) statement that we don't recommend using the
    feature in production.
    
    PR-URL: #35594
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Trott committed Oct 19, 2020
  10. url: fix file url reparse

    Fixes: #35571
    Refs: whatwg/url#550
    Refs: web-platform-tests/wpt#25989
    
    PR-URL: #35671
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Michaël Zasso <targos@protonmail.com>
    Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
    watilde committed Oct 19, 2020
Older
You can’t perform that action at this time.