Skip to content
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

v8.10.0 proposal #18336

Merged
merged 267 commits into from
Mar 7, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
267 commits
Select commit Hold shift + click to select a range
aa63e02
src: use NODE_BUILTIN_MODULE_CONTEXT_AWARE() macro
bnoordhuis Nov 16, 2017
f276cd9
src: rename async-wrap -> async_wrap
danbev Nov 14, 2017
b5bc3f8
timers: cross JS/C++ border less frequently
addaleax Nov 15, 2017
025b9f2
async_hooks: deprecate undocumented API
AndreasMadsen Nov 12, 2017
bd47272
src: introduce internal C++ SetImmediate() mechanism
addaleax Nov 18, 2017
e674488
src: remove async_hooks destroy timer handle
addaleax Nov 18, 2017
ae4428e
trace_events: add executionAsyncId to init events
AndreasMadsen Nov 24, 2017
6d55a4c
async_wrap: add provider types for net server
AndreasMadsen Nov 20, 2017
cce92cc
async_hooks: rename initTriggerId
AndreasMadsen Nov 22, 2017
03873db
async_hooks: separate missing from default context
AndreasMadsen Nov 22, 2017
5a199a9
async_hooks: use scope for defaultTriggerAsyncId
AndreasMadsen Nov 22, 2017
089f18e
src: remove unused async hooks methods
addaleax Dec 19, 2017
0f7c898
async_hooks: use CHECK instead of throwing error
maclover7 Dec 23, 2017
086af68
async_hooks: use typed array stack as fast path
addaleax Dec 19, 2017
1d3d1dd
trace_events: stop tracing agent in process.exit()
AndreasMadsen Jan 5, 2018
5dab90b
async_hooks: update defaultTriggerAsyncIdScope for perf
apapirovski Jan 5, 2018
91d4eb5
async_hooks,http: set HTTPParser trigger to socket
AndreasMadsen Jan 5, 2018
0211175
async_hooks,test: only use IPv6 in http test
AndreasMadsen Jan 14, 2018
3705e0e
process: improve unhandled rejection message
MadaraUchiha Nov 20, 2017
2c70965
src: minor cleanups to node_url.cc
addaleax Dec 5, 2017
6c9bdc1
src: move url internals into anonymous namespace
addaleax Dec 5, 2017
c2028fa
src: make url host a proper C++ class
addaleax Dec 5, 2017
068d52d
src: use correct OOB check for IPv6 parsing
addaleax Dec 5, 2017
337d93a
test: simplify common.expectsError
BridgeAR Dec 11, 2017
aada57b
test: add test description to fs.readFile tests
davisjam Dec 7, 2017
0e20443
src: fix inspector nullptr deref on abrupt exit
bnoordhuis Dec 8, 2017
24e7753
doc: clearify promisify behavior for bad arguments
ramsgoli Dec 10, 2017
ca71b00
doc: correct pbkdf2 salt length recommendation
willclarktech Dec 7, 2017
fcc5b99
test: fix flaky test-child-process-pass-fd
Trott Dec 11, 2017
dc480f8
tools: add lowercase-name-for-primitive eslint rule
starkwang Dec 9, 2017
30c6076
tls: unconsume stream on destroy
addaleax Dec 6, 2017
8f9ea23
doc: include Daniel Bevenius as a TSC member
Trott Dec 13, 2017
98cc1fe
test: improve coverage for util.promisify
mithunsasidharan Dec 14, 2017
6df169c
win, build: fix without-intl option
bzoz Dec 11, 2017
d1c854f
test: fix flaky test-benchmark-misc
Trott Dec 14, 2017
59def2a
tools: simplify lowercase-name-for-primitive rule
cjihrig Dec 13, 2017
70daf95
doc: add C++ style comments to the style guide
Dec 11, 2017
8da4143
http: remove adapter frame from onParserExecute
bnoordhuis Dec 15, 2017
c81b851
test: change callback function to arrow function
skanamaru Dec 15, 2017
b8b0ed3
test: change callback function to arrow function
you12724 Dec 15, 2017
d4f355a
test: change callback function to arrow function
routerman Dec 15, 2017
535e76b
test: check socketOnDrain where needPause is false
Leko Dec 13, 2017
7601bb0
doc: change "Node.js style cb" to "error-first cb"
ramsgoli Dec 12, 2017
21ec917
test: coverage for emitExperimentalWarning
mithunsasidharan Dec 13, 2017
2f35920
doc: add countdown module to writing tests guide
Bamieh Dec 12, 2017
6ed5773
test: update test-http-content-length to use countdown
Bamieh Dec 12, 2017
9d4add2
test: Use countdown in test file
sreepurnajasti Dec 13, 2017
02af31a
doc: improve documentation.md
Fishrock123 Dec 15, 2017
0ceed2c
doc: fix fs.existsSync description
Fishrock123 Dec 15, 2017
87d504d
doc: adjust TTY wording & add inter-doc links
Fishrock123 Dec 15, 2017
98c83c6
doc: not all example code can be run without 1:1
Fishrock123 Dec 15, 2017
d1b224d
doc: improve release guide
evanlucas Dec 14, 2017
762c1ec
doc: edit CONTRIBUTING.md preamble
Trott Dec 15, 2017
5b672af
doc: fix typo in child_process.md
Trott Dec 18, 2017
78c8c61
doc: fix typo in README.md
starkwang Dec 18, 2017
ff03d2f
doc: remove duplicate the from onboarding.md
sreepurnajasti Dec 18, 2017
35a51d4
src: remove nonexistent method from header file
addaleax Dec 19, 2017
e495981
test: change callback function to arrow function
rt33 Dec 18, 2017
2f3d91d
crypto: remove unused header in clienthello.h
danbev Dec 19, 2017
0e37054
tools: add number-isnan rule
maclover7 Dec 11, 2017
d3d0aaf
test: fix typo in test-inspector-cluster-port-clash.js
Trott Dec 20, 2017
80468cc
net: remove ADDRCONFIG DNS hint on Windows
bzoz Dec 13, 2017
ceb7790
doc: mark DEP0002 as end of life
maclover7 Dec 22, 2017
81cc0e7
doc: require CI status indicator in PRs
seishun Nov 20, 2017
673fdc6
doc: use american spelling as per style guide
sreepurnajasti Dec 22, 2017
95cbf08
test: do not open fixture files for writing
Trott Dec 21, 2017
90fe169
tools: fix man pages linking regex
DiegoRBaquero Dec 18, 2017
a5ada41
test: do not open fixture files for writing
Trott Dec 21, 2017
51f2dfc
doc: removed extra explanation in api/buffer.md
WaleedAshraf Dec 20, 2017
96abea0
test: use valid authentication tag length
tniessen Dec 9, 2017
964850a
crypto: warn on invalid authentication tag length
tniessen Dec 9, 2017
d2138b2
tls: comment about old-style errors
Xavier-J-Ortiz Dec 19, 2017
8c5fe7b
test: improve flaky test-listen-fd-ebadf.js
Trott Dec 20, 2017
822e93e
test: refactor test-repl-definecommand
Trott Dec 20, 2017
b121d51
doc: instructions on how to make membership public
mhdawson Dec 14, 2017
4b6c182
doc: improve fs api descriptions
evanlucas Dec 14, 2017
59aa505
test: use common module API in test-child-process-exec-stdout-stderr-…
sreepurnajasti Dec 19, 2017
9cf8df3
doc: add starkwang to collaborators
starkwang Dec 24, 2017
1e3ea50
benchmark: make temp file path configurable
Trott Dec 21, 2017
e233f51
test: fix flaky test-benchmark-fs
Trott Dec 24, 2017
d7f74dd
test: remove undefined function
Trott Dec 23, 2017
f88afb4
tools: autofixer for lowercase-name-for-primitive
shobhitchittora Dec 17, 2017
f154e76
doc: update AUTHORS list
BridgeAR Dec 21, 2017
8076127
doc: use dashes instead of asterisks
BridgeAR Dec 17, 2017
5485ad1
test: reduce scope of variable in common module
Trott Dec 22, 2017
990d22e
tools: fix AttributeError: __exit__ on Python 2.6
dkasyanov Dec 13, 2017
05101e6
test: refactor test-tls-securepair-fiftharg
addaleax Dec 23, 2017
1279893
crypto: add ocsp_request ClientHelloParser::Reset
danbev Dec 11, 2017
aff27a1
test: make test-tls-invoke-queued use public API
addaleax Dec 25, 2017
7eb0215
doc: use my legal name in README
TimothyGu Dec 28, 2017
b69c710
test: fix flaky test-benchmark-fs
Trott Dec 27, 2017
3ae37b2
doc: fix typo
tniessen Dec 28, 2017
1c2783b
doc: fs doc improvements
jasnell Dec 22, 2017
de85204
doc: doc imitating the old behavior of http.Server.keepAliveTimeout
TysonAndre-tmg Dec 13, 2017
bb5cafe
repl: fix coloring of `process.versions`
bnoordhuis Dec 25, 2017
38f56cb
test: improve to use template string
sreepurnajasti Dec 28, 2017
f273c29
test: use countdown in test file
sreepurnajasti Dec 27, 2017
a7f9e12
gitignore: ignore *.VC.db files
tniessen Dec 28, 2017
f393eb1
doc: fix duplicate words & spellings in docs
sreepurnajasti Dec 31, 2017
6e841a3
doc: remove duplicate words in API docs
tniessen Jan 1, 2018
90c5bd4
doc: replace wrong U+00A0 by common spaces
vsemozhetbyt Jan 1, 2018
68235da
doc: add references to PR communication articles
Dec 28, 2017
ea0766a
doc: fix spelling of contributors
Trott Dec 31, 2017
4b8c579
doc: improve alt text
Trott Dec 31, 2017
fe36cd9
doc: copy-edit COLLABORATOR_GUIDE.md
Trott Dec 31, 2017
5e83150
doc: fix typos in CONTRIBUTING.md
Trott Jan 1, 2018
d5c8a34
doc: improve PR-review paragraph in CONTRIBUTING.md
Trott Jan 1, 2018
532e85a
doc: edit for concision
Trott Dec 28, 2017
135bc61
doc: improve security section of README.md
Trott Jan 1, 2018
e734e0a
doc: move joshgav to TSC emeriti list
Trott Jan 2, 2018
452d2c5
benchmark: fix timeout in write-stream-throughput
apapirovski Jan 3, 2018
d472704
test: fix flaky test-resolve-async
apapirovski Jan 3, 2018
8e38ad9
test: simplify test-buffer-slice.js
starkwang Jan 3, 2018
8b3c233
test: fix crypto test case to use correct encoding
tniessen Jan 2, 2018
2e4fa26
test: improve readability of some crypto tests
tniessen Dec 28, 2017
5eadfc8
test: fix flaky http-writable-true-after-close
apapirovski Jan 3, 2018
9fcf4d0
test: fix flaky test-pipe-unref
apapirovski Jan 2, 2018
bc982f6
http: remove duplicate export
evanlucas Jan 4, 2018
1474a47
test: fix flaky test-http-highwatermark
apapirovski Jan 2, 2018
6597b2f
test: rename regression tests
tniessen Jan 2, 2018
edcf9ac
test: fix flaky test-http-pipeline-flood
apapirovski Jan 3, 2018
50780c1
doc: move matthewloring to emeriti
Trott Jan 5, 2018
8250a5a
tools: do not override V8's gitignore
hashseed Jan 5, 2018
b3ff0ed
doc: fix incorrect argument type in fs.readSync
belochub Jan 6, 2018
e49dd53
doc: remove x86 from os.arch() options
gibfahn Dec 28, 2017
6aa0adc
http, tls: better support for IPv6 addresses
mattiasholmlund Aug 10, 2017
0fd0518
http, stream: writeHWM -> writableHighWaterMark
mcollina Nov 15, 2017
aaca447
module: replace default paths in require.resolve()
cjihrig Nov 18, 2017
4746bbf
test: mark test-inspector-stop-profile-after-done flaky
MylesBorins Feb 1, 2018
3a648b7
deps: cherry-pick c3458a8 from upstream V8
targos Jan 9, 2018
51999d0
test: fix test-tls-server-verify.js on Windows CI
Trott Jan 25, 2018
96f85e4
deps: re land npm 5.6.0
MylesBorins Feb 7, 2018
56401a4
http: add rawPacket in err of `clientError` event
XadillaX Dec 14, 2017
e28e80d
crypto: use X509_STORE_CTX_new
davidben Sep 16, 2017
ec349b4
crypto: make node_crypto_bio compat w/ OpenSSL 1.1
davidben Sep 14, 2017
0f909a8
crypto: estimate kExternalSize
davidben Sep 16, 2017
335bbff
crypto: remove unnecessary SSLerr calls
davidben Sep 16, 2017
f00d758
crypto: account for new 1.1.0 SSL APIs
davidben Sep 17, 2017
f518238
crypto: test DH keys work without a public half
davidben Sep 17, 2017
c2106e4
crypto: use RSA and DH accessors
davidben Sep 17, 2017
e210798
crypto: remove locking callbacks for OpenSSL 1.1.0
davidben Sep 18, 2017
e0cbc39
crypto: make CipherBase 1.1.0-compatible
davidben Sep 20, 2017
0ef35a1
crypto: make Hash 1.1.0-compatible
davidben Sep 22, 2017
2419b86
crypto: make SignBase compatible with OpenSSL 1.1.0
davidben Sep 22, 2017
5e9e4e5
crypto: Make Hmac 1.1.0-compatible
davidben Sep 22, 2017
2efb16b
crypto: add compat logic for "DSS1" and "dss1"
davidben Sep 23, 2017
eb377f3
crypto: hard-code tlsSocket.getCipher().version
davidben Sep 23, 2017
de37b99
test: update test expectations for OpenSSL 1.1.0
davidben Sep 17, 2017
4b90576
test: remove sha from test expectations
davidben Sep 23, 2017
f9a597a
crypto: emulate OpenSSL 1.0 ticket scheme in 1.1
davidben Sep 23, 2017
a6a41d8
test: test with a larger RSA key
davidben Sep 23, 2017
20cc0cf
test: revise test-tls-econnreset for OpenSSL 1.1.0
davidben Sep 23, 2017
f1d458b
crypto: remove deprecated ECDH calls w/ OpenSSL 1.1
davidben Sep 23, 2017
f883458
test: configure certs in tests
davidben Sep 23, 2017
92ec6f6
test: fix test-https-agent-session-eviction for 1.1
davidben Sep 23, 2017
7873826
crypto: make ALPN the same for OpenSSL 1.0.2 & 1.1.0
davidben Sep 23, 2017
b0526ba
crypto: clear some SSL_METHOD deprecation warnings
davidben Sep 18, 2017
072902a
crypto: remove leftover initialization
MylesBorins Jan 23, 2018
bede7a3
deps: update V8 to 6.2.414.46
targos Jan 15, 2018
d3aa9ee
src: update NODE_MODULE_VERSION to 59
targos Jan 15, 2018
92a93c0
test: fix message test after V8 upgrade
targos Aug 28, 2017
805084b
src: update ustack offset identifiers
geek Aug 28, 2017
aa4f58a
src: fix rename of entry frame in v8abbr.h
geek Aug 29, 2017
a7fc127
deps: cherry-pick 9b21865822243 from V8 upstream
addaleax Sep 8, 2017
ebee8ed
deps: v8: fix potential segfault in profiler
ofrobots Sep 20, 2017
b71a33c
deps: backport 0f1dfae from V8 upstream
tebbi Oct 10, 2017
0b690a9
deps: cherry-pick 37a3a15c3 from V8 upstream
fhinkel Oct 18, 2017
16a980b
deps: cherry-pick 2c75616 from upstream V8
targos Oct 25, 2017
5d80b0e
deps: cherry-pick 676c413 from upstream V8
targos Oct 25, 2017
ae8c838
deps: cherry-pick e0d64dc from upstream V8
targos Oct 25, 2017
711f344
deps: V8: backport b1cd96e from upstream
ofrobots Oct 18, 2017
0e30ca9
deps: cherry-pick b8331cc030 from upstream V8
danbev Oct 30, 2017
be734c5
deps: cherry-pick cc55747 from V8 upstream
fhinkel Nov 8, 2017
0ee6455
deps: cherry-pick 1420e44db0 from upstream V8
TimothyGu Nov 27, 2017
0a064c4
deps: backport 3c8195d from V8 upstream
MylesBorins Nov 8, 2017
51ad36a
deps: V8: backport 14ac02c from upstream
ofrobots Dec 6, 2017
aae68d3
deps: V8: cherry-pick ac0fe8ec from upstream
ofrobots Dec 15, 2017
2b84fa9
deps: cherry-pick c3458a8 from upstream V8
targos Jan 11, 2018
758b730
deps: revert ABI breaking changes in V8 6.2
addaleax Oct 13, 2017
1e31682
deps: revert ABI breaking changes in V8 6.1
addaleax Sep 14, 2017
fed8d30
Revert "src: update NODE_MODULE_VERSION to 59"
MylesBorins Feb 7, 2018
2a2c881
v8: make building addons with VS2013 work again
bnoordhuis Jan 29, 2018
f99aba1
process: fix reading zero-length env vars on win32
addaleax Jan 30, 2018
8a000e8
src: add openssl-system-ca-path configure option
danbev Nov 6, 2017
44ab4f0
build,win,msi: support WiX with VS2017
joaocgreis Nov 17, 2017
cae4896
deps: upgrade libuv to 1.18.0
cjihrig Dec 1, 2017
1331a2a
deps: upgrade libuv to 1.19.1
cjihrig Jan 19, 2018
3588730
dns: fix crash while setting server during query
XadillaX Jan 25, 2018
c5093fc
module: add builtinModules
maclover7 Nov 24, 2017
dea44b9
http2,perf_hooks: perf state using AliasedBuffer
kfarnung Jan 22, 2018
d47cb9a
src: use uv_os_getpid() to get process id
cjihrig Dec 1, 2017
8cc0ea7
crypto: do not reach into OpenSSL internals for ThrowCryptoError
davidben Nov 3, 2017
474d776
test: add common.skipIfEslintMissing
MylesBorins Feb 15, 2018
5422767
doc,test: mention Duplex support for TLS
addaleax Dec 11, 2017
92defcc
lib: enable dot-notation eslint rule
apapirovski Jan 5, 2018
180a38e
test: move common.fires() to inspector-helper
Trott Nov 29, 2017
f07bb16
build: fix cctest target with --enable-static
liqyan Jan 4, 2018
22ddc43
doc: multiple updates to child_process.md
Trott Jan 5, 2018
66a19cf
test: use smaller input file for test-zlib.js
Trott Jan 5, 2018
3f801b3
doc: examples for fast-tracking regression fixes
refack Nov 26, 2017
074add3
doc: add descriptions of state properties
jasnell Jan 8, 2018
fea710e
path: fix path.normalize for relative paths
starkwang Jan 4, 2018
91135b9
build: fix Makefile wrt finding node executable
hashseed Jan 8, 2018
08a2d7f
doc: be less tentative about undefined behavior
Trott Jan 10, 2018
835573a
doc: decapitalize primitive types
vsemozhetbyt Jan 11, 2018
f7e6fe2
doc: add Leko to collaborators
Leko Jan 11, 2018
98579de
doc: prefer make test-only when verifying the build
joyeecheung Jan 9, 2018
5607f58
doc: add documentation for deprecation properties
maclover7 Oct 26, 2017
80973ec
test: add common.crashOnUnhandledRejection to addons/callback-scope
Jan 13, 2018
afc5289
doc: suggest not to throw JS errors from C++
joyeecheung Jan 14, 2018
15e07b8
test: improve to use template string
sreepurnajasti Jan 10, 2018
fd845d8
build,win: update lint-cpp on Windows
kfarnung Jan 6, 2018
087cdaf
cluster: resolve relative unix socket paths
Jan 8, 2018
58fbcab
test: fix flaky cluster unix socket test
bnoordhuis Jan 20, 2018
5d66c20
test: simplify loadDHParam in TLS test
tniessen Jan 11, 2018
9f52d93
test: use shorthand properties
tniessen Jan 11, 2018
9c75a0f
test: remove trivial buffer imports
sreepurnajasti Jan 8, 2018
f7b48a3
doc: fix typo in TextEncoding section
yosuke-furukawa Jan 17, 2018
299482c
doc: update sample output for process.versions
mhdawson Jan 15, 2018
b343cb6
fs: fix options.end of fs.ReadStream()
Jan 12, 2018
b52afa2
doc: simplify sentences that use "considered"
Trott Jan 11, 2018
5f1803b
doc: warn users about non-ASCII paths on build
Nov 4, 2017
896aa77
doc: add builtin module in building.md
Suixinlei Dec 16, 2017
8391523
doc: add change info for async_hooks.executionAsyncId()
Dec 21, 2017
a4e8a92
doc: V8 branch used in 8.x not active anymore
fhinkel Jan 15, 2018
deb7041
benchmark: remove redundant +
sreepurnajasti Dec 21, 2017
9e79951
test: refactor test-http-parser
maclover7 Jan 18, 2018
4c89666
doc: cjs format is now commonjs
devsnek Jan 15, 2018
bda8355
doc: improve process.platform
marswong Jan 9, 2018
74d86cc
test: make async-wrap-getasyncid parallelizable
joyeecheung Jan 19, 2018
d554b8a
doc: Add example of null to assert.ifError
Leko Jan 18, 2018
0e6cb3f
test: use countdown timer
daxlab Nov 26, 2017
78eb814
doc: fix typo in async_hooks.md
ramesius Jan 22, 2018
1cfc67c
lib: fix typo in trace_events_async_hooks.js
gillesdemey Jan 21, 2018
67b7ad3
doc: use PBKDF2 in text
tniessen Jan 21, 2018
d629be2
test: change assert message to default
ryanmahan Jan 19, 2018
454a3d9
doc: remove confusing signature in fs.md
vsemozhetbyt Jan 23, 2018
af88c0f
doc: add missing URL argument types in fs.md
vsemozhetbyt Jan 23, 2018
850e5ba
doc: fix typos in async_hooks
Jan 23, 2018
15c847e
doc: split CONTRIBUTING.md
joyeecheung Jan 20, 2018
477e7d1
doc: add doc for performance.clearGC()
antonyt Jan 23, 2018
37531a4
doc: add missing word in modules.md
metapragma Jan 24, 2018
5f381e8
doc: fix return value for require.resolve.paths()
nephross Jan 24, 2018
504054c
doc: fix e.g., to e.g. in docs
sreepurnajasti Jan 25, 2018
577933a
fs: cleanup fd lchown and lchownSync
jasnell Jan 23, 2018
f779a8b
benchmark: make compare.R easier to understand
AndreasMadsen Jan 25, 2018
8143a95
benchmark: implement duration in http test double
joyeecheung Jan 25, 2018
0776a43
doc: add vdeturckheim as collaborator
vdeturckheim Jan 29, 2018
2fce636
2018-03-06 Version 8.10.0 'Carbon' (LTS)
gibfahn Jan 24, 2018
ce751b1
Working on v8.10.1
gibfahn Mar 7, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Contributors guide: https://github.com/nodejs/node/blob/master/CONTRIBUTING.md
- [ ] `make -j4 test` (UNIX), or `vcbuild test` (Windows) passes
- [ ] tests and/or benchmarks are included
- [ ] documentation is changed or added
- [ ] commit message follows [commit guidelines](https://github.com/nodejs/node/blob/master/CONTRIBUTING.md#commit-message-guidelines)
- [ ] commit message follows [commit guidelines](https://github.com/nodejs/node/blob/master/doc/guides/contributing/pull-requests.md#commit-message-guidelines)

##### Affected core subsystem(s)
<!-- Provide affected core subsystem(s) (like doc, cluster, crypto, etc). -->
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ _UpgradeReport_Files/
ipch/
*.sdf
*.opensdf
*.VC.db
*.VC.opendb
.vs/
.vscode/
Expand Down Expand Up @@ -118,3 +119,6 @@ icu_config.gypi
deps/uv/.github/
deps/uv/docs/code/
deps/uv/docs/src/guide/

# do not override V8's .gitignore
!deps/v8/**
3 changes: 3 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,8 @@ Kathy Truong <kathy.yvy.truong@gmail.com> k3kathy <kathy.yvy.truong@gmail.com>
Kazuyuki Yamada <tasogare.pg@gmail.com>
Keith M Wesolowski <wesolows@joyent.com> <wesolows@foobazco.org>
Kelsey Breseman <ifoundthemeaningoflife@gmail.com>
Khaidi Chu <admin@xcoder.in> XadillaX <admin@xcoder.in>
Khaidi Chu <admin@xcoder.in> <i@2333.moe>
Kiyoshi Nomo <tokyoincidents.g@gmail.com> kysnm <tokyoincidents.g@gmail.com>
Koichi Kobayashi <koichik@improvement.jp>
Kris Kowal <kris.kowal@cixar.com>
Expand Down Expand Up @@ -264,6 +266,7 @@ Roman Klauke <romaaan.git@gmail.com> <romankl@users.noreply.github.com>
Roman Reiss <me@silverwind.io>
Ron Korving <ron@ronkorving.nl> <rkorving@wizcorp.jp>
Ron Korving <ron@ronkorving.nl> ronkorving <ron@ronkorving.nl>
Ruben Bridgewater <ruben@bridgewater.de> <ruben.bridgewater@fintura.de>
Russell Dempsey <sgtpooki@gmail.com> <SgtPooki@gmail.com>
Ryan Dahl <ry@tinyclouds.org>
Ryan Emery <seebees@gmail.com>
Expand Down
34 changes: 31 additions & 3 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -911,7 +911,7 @@ HUANG Wei <grubbyfans@gmail.com>
DC <dcposch@dcpos.ch>
Daniel Turing <mail@danielturing.com>
Julie Pagano <julie.pagano@gmail.com>
Ruben Bridgewater <ruben.bridgewater@fintura.de>
Ruben Bridgewater <ruben@bridgewater.de>
Felix Becker <felix.b@outlook.com>
Igor Klopov <igor@klopov.com>
Tsarevich Dmitry <dimhotepus@users.noreply.github.com>
Expand Down Expand Up @@ -1493,7 +1493,7 @@ Sreepurna Jasti <sreepurna.jasti@gmail.com>
Rafael Fragoso <rafaelfragosom@gmail.com>
Andrei Cioromila <andrei.cioromila@gmail.com>
Frank Lanitz <frank@frank.uvena.de>
XadillaX <admin@xcoder.in>
Khaidi Chu <admin@xcoder.in>
Akshay Iyer <c.m.akshay.iyer@gmail.com>
Rick Bullotta <RickBullotta@users.noreply.github.com>
Rajaram Gaunker <zimbabao@gmail.com>
Expand Down Expand Up @@ -1532,7 +1532,6 @@ Dan Homola <dan.homola@hotmail.cz>
cornholio <0@mcornholio.ru>
Tamás Hódi <tamas.hodi@risingstack.com>
DuanPengfei <2459714173@qq.com>
Ruben Bridgewater <ruben@bridgewater.de>
Lakshmi Swetha Gopireddy <lakshmiswethagopireddy@gmail.com>
Rob Wu <rob@robwu.nl>
Steven Winston <swinston100@hotmail.com>
Expand Down Expand Up @@ -2036,5 +2035,34 @@ Hannes Magnusson <hannes.magnusson@creditkarma.com>
ChungNgoops <mr.mvagusta@gmail.com>
Jose M. Palacios Diaz <jmpd1988@gmail.com>
hmammedzadeh <hasan.mammed-zadeh@commercetools.de>
IHsuan <frostyjoan0829@livemail.tw>
Francisco Gerardo Neri Andriano <on_neri@hotmail.com>
Shilo Mangam <smangam@gmail.com>
idandagan1 <idandagan1@gmail.com>
Cameron Moorehead <hello@cameronmoorehead.com>
TomerOmri <tomer92@gmail.com>
Collins Abitekaniza <abtcolns@gmail.com>
Federico Kauffman <fede.kau@gmail.com>
Benno Fünfstück <benno.fuenfstueck@gmail.com>
Ram Goli <ramsgoli@gmail.com>
babygoat <babygoat1124@gmail.com>
Will Clark <willclarktech@users.noreply.github.com>
Jem Bezooyen <jem@hipmedia.ca>
Haejin Jo <professionalhaejin@gmail.com>
Hakan Kimeiga <hak7alp@gmail.com>
Tyler <tyler.z.yang@gmail.com>
Shinya Kanamaru <mn131bb@gmail.com>
you12724 <you12724@gmail.com>
routerman <h.okano.looz@gmail.com>
April Webster <awebster@us.ibm.com>
Jure Triglav <juretriglav@gmail.com>
alnyan <qShadowp@gmail.com>
rt33 <rt33@lastcycle.com>
Ulmanb <barulman@gmail.com>
xortiz <xavier.ortiz.ch@gmail.com>
Waleed Ashraf <waleedashraf@outlook.com>
Mir Mufaqam Ali <mannanali413@gmail.com>
Nicholas Drane <nicholasdrane@gmail.com>
Shobhit Chittora <chittorashobhit@gmail.com>

# Generated by tools/update-authors.sh
51 changes: 47 additions & 4 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ Depending on host platform, the selection of toolchains may vary.

### Unix / macOS

Prerequisites:
#### Prerequisites

* `gcc` and `g++` 4.9.4 or newer, or
* `clang` and `clang++` 3.4.2 or newer (macOS: latest Xcode Command Line Tools)
Expand All @@ -121,6 +121,8 @@ directory and the symbolic `node` link in the project's root directory.
On FreeBSD and OpenBSD, you may also need:
* libexecinfo

#### Building Node.js

To build Node.js:

```console
Expand All @@ -139,13 +141,26 @@ for more information.
Note that the above requires that `python` resolve to Python 2.6 or 2.7
and not a newer version.

To run the tests:
#### Running Tests

To verify the build:

```console
$ make test-only
```

At this point, you are ready to make code changes and re-run the tests.

If you are running tests prior to submitting a Pull Request, the recommended
command is:

```console
$ make test
```

At this point you are ready to make code changes and re-run the tests!
`make test` does a full check on the codebase, including running linters and
documentation tests.

Optionally, continue below.

To run the tests and generate code coverage reports:
Expand All @@ -167,6 +182,8 @@ reports:
$ make coverage-clean
```

#### Building the documentation

To build the documentation:

This will build Node.js first (if necessary) and then use it to build the docs:
Expand Down Expand Up @@ -218,8 +235,11 @@ Prerequisites:
* Basic Unix tools required for some tests,
[Git for Windows](http://git-scm.com/download/win) includes Git Bash
and tools which can be included in the global `PATH`.
* **Optional** (to build the MSI): the [WiX Toolset v3.11](http://wixtoolset.org/releases/)
and the [Wix Toolset Visual Studio 2017 Extension](https://marketplace.visualstudio.com/items?itemName=RobMensching.WixToolsetVisualStudio2017Extension).

If the path to your build directory contains a space, the build will likely fail.
If the path to your build directory contains a space or a non-ASCII character, the
build will likely fail.

```console
> .\vcbuild
Expand Down Expand Up @@ -389,3 +409,26 @@ and [user guide](https://openssl.org/docs/fips/UserGuide-2.0.pdf).
`/usr/local/ssl/fips-2.0`
8. Build Node.js with `make -j`
9. Verify with `node -p "process.versions.openssl"` (for example `1.0.2a-fips`)

## Building Node.js with external core modules

It is possible to specify one or more JavaScript text files to be bundled in
the binary as builtin modules when building Node.js.

### Unix / macOS

This command will make `/root/myModule.js` available via
`require('/root/myModule')` and `./myModule2.js` available via
`require('myModule2')`.

```console
$ ./configure --link-module '/root/myModule.js' --link-module './myModule2.js'
```

### Windows

To make `./myCustomModule.js` available via `require('myCustomModule')`.

```console
> .\vcbuild link-module './myCustomModule.js'
```
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V8.md#8.9.4">8.9.4</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V8.md#8.10.0">8.10.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V8.md#8.9.4">8.9.4</a><br/>
<a href="doc/changelogs/CHANGELOG_V8.md#8.9.3">8.9.3</a><br/>
<a href="doc/changelogs/CHANGELOG_V8.md#8.9.2">8.9.2</a><br/>
<a href="doc/changelogs/CHANGELOG_V8.md#8.9.1">8.9.1</a><br/>
Expand Down
65 changes: 36 additions & 29 deletions COLLABORATOR_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

* [Issues and Pull Requests](#issues-and-pull-requests)
- [Managing Issues and Pull Requests](#managing-issues-and-pull-requests)
- [Welcoming First-Time Contributiors](#welcoming-first-time-contributiors)
- [Welcoming First-Time Contributors](#welcoming-first-time-contributors)
- [Closing Issues and Pull Requests](#closing-issues-and-pull-requests)
* [Accepting Modifications](#accepting-modifications)
- [Code Reviews and Consensus Seeking](#code-reviews-and-consensus-seeking)
Expand Down Expand Up @@ -33,7 +33,7 @@
- [How is an LTS release cut?](#how-is-an-lts-release-cut)

This document contains information for Collaborators of the Node.js
project regarding maintaining the code, documentation, and issues.
project regarding managing the project's code, documentation, and issue tracker.

Collaborators should be familiar with the guidelines for new
contributors in [CONTRIBUTING.md](./CONTRIBUTING.md) and also
Expand All @@ -52,11 +52,11 @@ may also notify other qualified parties for more input on an issue
or a pull request.
[See "Who to CC in issues"](./doc/onboarding-extras.md#who-to-cc-in-issues)

### Welcoming First-Time Contributiors
### Welcoming First-Time Contributors

Courtesy should always be shown to individuals submitting issues and pull
requests to the Node.js project. Be welcoming to first-time contributors,
identified by the GitHub ![badge](./doc/first_timer_badge.png) badge.
identified by the GitHub ![First-time contributor](./doc/first_timer_badge.png) badge.

For first-time contributors, check if the commit author is the same as the
pull request author, and ask if they have configured their git
Expand Down Expand Up @@ -116,18 +116,25 @@ oppose the PR, it can be landed. Where there is disagreement among TSC members
or objections from one or more Collaborators, `semver-major` pull requests
should be put on the TSC meeting agenda.

#### Helpful resources

* How to respectfully and usefully review code, part [one](https://mtlynch.io/human-code-reviews-1/) and [two](https://mtlynch.io/human-code-reviews-2/)
* [How to write a positive code review](https://css-tricks.com/code-review-etiquette/)

### Waiting for Approvals

Before landing pull requests, sufficient time should be left for input
from other Collaborators. In general, leave at least 48 hours during the
week and 72 hours over weekends to account for international time
differences and work schedules. However, certain types of pull requests
can be fast-tracked and may be landed after a shorter delay:
can be fast-tracked and may be landed after a shorter delay. For example:

* Focused changes that affect only documentation and/or the test suite.
`code-and-learn` and `good-first-issue` pull requests typically fall
into this category.
* Changes that fix regressions.
* Focused changes that affect only documentation and/or the test suite:
* `code-and-learn` tasks typically fall into this category.
* `good-first-issue` pull requests may also be suitable.
* Changes that fix regressions:
* Regressions that break the workflow (red CI or broken compilation).
* Regressions that happen right before a release, or reported soon after.

When a pull request is deemed suitable to be fast-tracked, label it with
`fast-track`. The pull request can be landed once 2 or more Collaborators
Expand All @@ -142,6 +149,7 @@ test should *fail* before the change, and *pass* after the change.
All pull requests that modify executable code should be subjected to
continuous integration tests on the
[project CI server](https://ci.nodejs.org/).
The pull request should have a CI status indicator if possible.

#### Useful CI Jobs

Expand Down Expand Up @@ -200,11 +208,10 @@ Node.js API are internal:
- Any native C/C++ APIs/ABIs exported by the Node.js `*.h` header files that
are hidden behind the `NODE_WANT_INTERNALS` flag are internal.

Exception to each of these points can be made if use or behavior of a given
internal API can be demonstrated to be sufficiently relied upon by the Node.js
ecosystem such that any changes would cause too much breakage. The threshold
for what qualifies as too much breakage is to be decided on a case-by-case
basis by the TSC.
Exceptions can be made if use or behavior of a given internal API can be
demonstrated to be sufficiently relied upon by the Node.js ecosystem such that
any changes would cause too much breakage. The threshold for what qualifies as
too much breakage is to be decided on a case-by-case basis by the TSC.

If it is determined that a currently undocumented object, property, method,
argument, or event *should* be documented, then a pull request adding the
Expand Down Expand Up @@ -243,14 +250,14 @@ properties to an options argument) are semver-minor changes.

#### Breaking Changes and Deprecations

With a few notable exceptions outlined below, when backwards incompatible
changes to a *Public* API are necessary, the existing API *must* be deprecated
*first* and the new API either introduced in parallel or added after the next
major Node.js version following the deprecation as a replacement for the
deprecated API. In other words, as a general rule, existing *Public* APIs
*must not* change (in a backwards incompatible way) without a deprecation.
With a few exceptions outlined below, when backward-incompatible changes to a
*Public* API are necessary, the existing API *must* be deprecated *first* and
the new API either introduced in parallel or added after the next major Node.js
version following the deprecation as a replacement for the deprecated API. In
other words, as a general rule, existing *Public* APIs *must not* change (in a
backward-incompatible way) without a deprecation.

Exception to this rule is given in the following cases:
Exceptions to this rule may be made in the following cases:

* Adding or removing errors thrown or reported by a Public API;
* Changing error messages;
Expand Down Expand Up @@ -351,7 +358,7 @@ recommended but not required.
### Deprecations

_Deprecation_ refers to the identification of Public APIs that should no longer
be used and that may be removed or modified in non-backwards compatible ways in
be used and that may be removed or modified in backward-incompatible ways in
a future major release of Node.js. Deprecation may be used with internal APIs if
there is expected impact on the user community.

Expand Down Expand Up @@ -430,7 +437,7 @@ The TSC should serve as the final arbiter where required.
author when squashing.

Review the commit message to ensure that it adheres to the guidelines outlined
in the [contributing](./CONTRIBUTING.md#commit-message-guidelines) guide.
in the [contributing](./doc/guides/contributing/pull-requests.md#commit-message-guidelines) guide.

Add all necessary [metadata](#metadata) to commit messages before landing.

Expand Down Expand Up @@ -460,7 +467,7 @@ $ git checkout master
```

Update the tree (assumes your repo is set up as detailed in
[CONTRIBUTING.md](CONTRIBUTING.md#step-1-fork)):
[CONTRIBUTING.md](./doc/guides/contributing/pull-requests.md#step-1-fork)):

```text
$ git fetch upstream
Expand Down Expand Up @@ -491,7 +498,7 @@ Check and re-review the changes:
$ git diff upstream/master
```

Check number of commits and commit messages:
Check the number of commits and commit messages:

```text
$ git log upstream/master...master
Expand Down Expand Up @@ -555,7 +562,7 @@ commit logs, ensure that they are properly formatted, and add
`Reviewed-By` lines.

* The commit message text must conform to the
[commit message guidelines](./CONTRIBUTING.md#commit-message-guidelines).
[commit message guidelines](./doc/guides/contributing/pull-requests.md#commit-message-guidelines).

<a name="metadata"></a>
* Modify the original commit message to include additional metadata regarding
Expand Down Expand Up @@ -616,7 +623,7 @@ error: failed to push some refs to 'https://github.com/nodejs/node'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
```

Expand Down Expand Up @@ -652,7 +659,7 @@ commit final.
#### What is LTS?

Long Term Support (often referred to as *LTS*) guarantees application developers
a 30 month support cycle with specific versions of Node.js.
a 30-month support cycle with specific versions of Node.js.

You can find more information
[in the full release plan](https://github.com/nodejs/Release#release-plan).
Expand All @@ -665,7 +672,7 @@ certain performance improvements that can be demonstrated to not break existing
applications. Semver-minor changes are only permitted if required for bug fixes
and then only on a case-by-case basis with LTS WG and possibly Technical
Steering Committee (TSC) review. Semver-major changes are permitted only if
required for security related fixes.
required for security-related fixes.

Once a Current branch moves into Maintenance mode, only **critical** bugs,
**critical** security fixes, and documentation updates will be permitted.
Expand Down
Loading