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

v12.14.1 proposal #31069

Merged
merged 224 commits into from Jan 7, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
d9e5b72
tools: check-imports using utf-8
cclauss Nov 2, 2019
05290fd
tools: update certdata.txt
Oct 31, 2019
74dd216
crypto: update root certificates
Oct 31, 2019
2994976
v8: inspect unserializable objects
addaleax Oct 29, 2019
c80a4d8
encoding: make TextDecoder handle BOM correctly
addaleax Oct 26, 2019
569f797
src: remove unimplemented method from node.h
addaleax Oct 23, 2019
2e729f2
src: make AtExit() callbacks run in reverse order
addaleax Nov 2, 2019
56b3edc
process: make source map getter resistant against prototype tampering
addaleax Nov 2, 2019
fd16e9f
doc: update examples in writing-tests.md
GaryGSC Oct 25, 2019
3f24a87
v8: mark serdes API as stable
addaleax Nov 3, 2019
5e8b2a8
tools: make doctool work if no internet available
richardlau Nov 2, 2019
f66f28e
doc: move inactive Collaborators to emeriti
Trott Nov 4, 2019
6525142
http,async_hooks: keep resource object alive from socket
addaleax Oct 31, 2019
eb8beb5
src: track no of active JS signal handlers
addaleax Nov 2, 2019
d14d9e8
src: make EndStartedProfilers an exit hook
addaleax Nov 2, 2019
fc9e708
src: make WaitForInspectorDisconnect an exit hook
addaleax Nov 2, 2019
da8ceb9
src: use unique_ptr for InitializeInspector()
addaleax Nov 2, 2019
e1a1244
src: run RunBeforeExitCallbacks as part of EmitBeforeExit
addaleax Nov 2, 2019
fd5fed1
dgram: reset bind state before emitting error
addaleax Nov 1, 2019
3d39be7
dgram: remove listeners on bind error
addaleax Nov 1, 2019
d713e5a
doc: update GOVERNANCE.md
Trott Nov 5, 2019
342031e
test: deflake test-tls-close-notify.js
lpinca Nov 1, 2019
634aac5
tls: refactor tls_wrap.cc
artmaks Nov 6, 2019
b141556
module: fix for empty object in InternalModuleReadJSON
guybedford Nov 5, 2019
d59df36
tls: replace var with let and const
Nov 6, 2019
b0816c2
http: replace vars with lets and consts in lib/_http_agent.js
Nov 6, 2019
d8046fc
src: persist strings that are used multiple times in the environment
bmsdave Nov 6, 2019
eceeed7
https: change var to let in lib/https.js
galinaprokofeva Nov 6, 2019
d7c2911
fs: change var to let
nadinTs Nov 6, 2019
ddbe982
assert: replace var with let in lib/assert.js
PerfectPan Nov 5, 2019
2938fe3
cluster: destruct primordials in lib/internal/cluster/worker.js
peze Nov 4, 2019
58fca40
buffer: change var to let
darky Nov 6, 2019
bcc00e1
lib: change var to let in lib/_stream_duplex.js
vabole Nov 6, 2019
7cf19ab
dns: switch var to const/let
Nov 6, 2019
02f606d
process: add coverage tests for sourceMapFromDataUrl method
Nov 6, 2019
f874aa1
path: replace var with let in lib/path.js
peze Nov 5, 2019
5b42857
test: fix test-benchmark-cluster
Trott Nov 9, 2019
d32cd85
doc,meta: remove wait period for npm pull requests
Trott Nov 8, 2019
fe1296e
doc,meta: allow Travis results for doc/comment changes
Trott Nov 8, 2019
5e2848d
test: mark test-http-dump-req-when-res-ends as flaky on windows
Nov 6, 2019
d148330
test: fix Python unittests in ./test and ./tools
cclauss Nov 8, 2019
3710068
doc: add link to node-code-ide-configs in testing
trivikr Nov 1, 2018
88adad2
stream: increase MAX_HWM
ronag Oct 20, 2019
5727bc3
http: http_incoming rename var to let and const
Nov 6, 2019
1597626
net: replaced vars to lets and consts
alexahdp Nov 6, 2019
5b8c481
http: http_common rename var to let and const
Nov 6, 2019
8725a5c
lib: replaced var to let in lib/v8.js
bmsdave Nov 6, 2019
6fe2c7a
tls: replace var with let
dividead Nov 6, 2019
b8b6f25
doc: fix up N-API doc
mhdawson Nov 4, 2019
aaedc06
test: replace Object.assign with object spread
Nov 6, 2019
17963bb
doc, console: remove non-existant methods from docs
SimonSchick Nov 10, 2019
d2c85f3
doc: add lookup to http.request() options
lpinca Nov 10, 2019
bb7e78a
crypto: fix key requirements in asymmetric cipher
tniessen Nov 4, 2019
0c68515
doc: remove "maintenance is supported by" text in BUILDING.md
Trott Nov 12, 2019
11d0170
doc: remove "multiple variants" from BUILDING.md
Trott Nov 12, 2019
2e0ef36
doc: simplify text in pull-requests.md
Trott Nov 13, 2019
2e6b3be
test: change var to const in parallel/test-stream-transform-final*
khoumani Nov 12, 2019
d979a9d
doc: add entry to url.parse() changes metadata
lpinca Nov 10, 2019
b49e63d
test: deflake test-http-dump-req-when-res-ends.js
lpinca Nov 11, 2019
45e9c31
lib: change var to let in string_decoder
Nov 12, 2019
25c8a13
doc: createRequire can take import.meta.url directly
GeoffreyBooth Nov 15, 2019
f2f4529
url: replace var with let in lib/url.js
xefimx Nov 6, 2019
793d360
doc: update 8.x to 10.x in backporting guide
GaryGSC Nov 14, 2019
bd853cc
lib: replace var with let/const
khoumani Nov 12, 2019
ec49ea7
util: replace var with let
ssncferreira Nov 12, 2019
351ee64
benchmark: use let instead of var in assert
dnlup Nov 12, 2019
0f7281a
tls: change loop var to let
Xavier-Redondo Nov 12, 2019
2e70ad3
doc: replace const / var with let
duncanhealy Nov 12, 2019
cf9da71
test: var to const in test-repl-multiline.js
soulmonk Nov 12, 2019
df1d735
test: changed var to const in test
bassgeta Nov 12, 2019
f0b6a23
test: change var to let
nath1as Nov 12, 2019
3d7882e
src: lib/internal/timers.js var -> let/const
nikolaykrashnikov Nov 6, 2019
4dfcc12
test: improve test-fs-open
artmaks Nov 6, 2019
cc93a37
build: store cache on timed out builds on Travis
richardlau Nov 13, 2019
4b716a6
doc: document timed out Travis CI builds
richardlau Nov 13, 2019
2f4069a
src: enhance feature access `CHECK`s during bootstrap
addaleax Nov 12, 2019
8792147
stream: replace var with let
daern91 Nov 12, 2019
91c6fe4
test: changed var to let in test-repl-editor
jlPhillips-rms Nov 12, 2019
c0d9a54
test: Change from var to const
Nov 12, 2019
cbb2f81
querystring: replace var with let/const
Nov 12, 2019
df2dce0
lib: change var to let in internal/streams
marquicodes Nov 12, 2019
33e0bd6
benchmark: use let instead of var in async_hooks
dnlup Nov 13, 2019
d2e32ab
deps: update nghttp2 to 1.40.0
gengjiawen Nov 15, 2019
ec5fe99
doc: adds NO_COLOR to assert doc page
shobhitchittora Nov 14, 2019
e4a1cff
test: handle undefined default_configuration
codebytere Nov 13, 2019
71e3c48
http: revise _http_server.js
Nov 6, 2019
0797cc7
tools: fix build at non-English windows
pd4d10 Nov 15, 2019
4834a31
lib: change var to let/const in internal/querystring.js
artmaks Nov 6, 2019
0ae1d17
net: destructure primordials
Nov 12, 2019
12d7d64
src: add file name to 'Module did not self-register' error
nornagon Oct 25, 2019
614949d
lib: replace var with let and const in readline.js
VinceOPS Nov 12, 2019
80bfc08
lib: replace var with let
Nov 12, 2019
3fb0f7e
test: clean up http-set-trailers
lundibundi Nov 18, 2019
a836ac1
doc: fix overriding of prefix option
lpinca Nov 17, 2019
768bac5
doc: explain GIT_REMOTE_REF in COLLABORATOR_GUIDE
lundibundi Nov 12, 2019
e10f922
doc: add mention for using promisify on class methods
lundibundi Nov 10, 2019
6da56e9
test: add test for options validation of createServer
ZYSzys Nov 19, 2019
13f65d1
http2: remove duplicated assertIsObject
ZYSzys Nov 19, 2019
574b0f2
domain: rename var to let and const
marystogova Nov 6, 2019
d802393
test: improve assertion message in internet dgram test
Trott Nov 19, 2019
9869aaa
test: use reserved .invalid TLD for invalid address in test
Trott Nov 19, 2019
0d26263
test: move test not requiring internet from internet to parallel
Trott Nov 19, 2019
c1cb639
crypto: remove redundant validateUint32 argument
tniessen Nov 21, 2019
cd5076e
test: refactor test-dgram-multicast-set-interface-lo.js
Nov 18, 2019
8af3311
src: fix signal handler crash on close
codebytere Nov 22, 2019
4a5f00c
test: replace setTimeout with setImmediate in stream test
Trott Nov 20, 2019
59c9592
test: use arrow function for callback in stream test
Trott Nov 20, 2019
0903f67
test: remove string literal as message in strictEqual() in stream test
Trott Nov 20, 2019
8e36901
test: move stream test to parallel
Trott Nov 20, 2019
516bdaf
test: move explanatory comment to expected location in file
Trott Nov 20, 2019
88bca0f
test: add common.mustCall() to stream test
Trott Nov 20, 2019
a621ab8
src,doc: add C++ internals documentation
addaleax Nov 19, 2019
fdfcf68
http: destructure primordials in lib/_http_server.js
artmaks Nov 6, 2019
cc84dbf
repl: change var to let
obelaifa Nov 12, 2019
217cc13
events: improve performance caused by primordials
antimonyGu Nov 19, 2019
7ba8037
fs: cover fs.opendir ERR_INVALID_CALLBACK
darky Nov 6, 2019
b21f46d
readline: change var to let
dnlup Nov 12, 2019
bccef49
http2: replace var with let/const
pc3b3r Nov 12, 2019
984c406
test: switch to object spread in common/benchmark.js
Nov 6, 2019
ff4f236
lib: replace var to let in cli_table.js
Jing19 Nov 12, 2019
21be4b1
net: replaced vars to lets and consts
nath1as Nov 12, 2019
0a068db
test: test cover cases when trace is empty
Nov 6, 2019
daa5932
cluster: replace var by let in shared_handle.js
putxe Nov 12, 2019
7f0e7fd
test: dns utils replace var
ovhemert Nov 12, 2019
0c4bb4a
lib: replace var with let/const
Nov 12, 2019
d077550
test: change var to let in test-trace-events
jonchurch Nov 12, 2019
1a83c65
fs: change var to let
alvarp Nov 12, 2019
68f3dde
http2: core.js replace var with let
DanielSchuech Nov 12, 2019
7eafe8a
lib: change var to let
dktistakis Nov 12, 2019
03e6d0d
lib: replace var with let/const
Driesss Nov 12, 2019
e7f1d57
test: replace var with let in pre_execution.js
Vunovati Nov 12, 2019
78c7118
test: use spread instead of object.assign
19shubham11 Nov 12, 2019
46f698f
test: changed var to let in module-errors
jrizza88 Nov 12, 2019
6974f26
child_process: replace var with const/let in internal/child_process.js
lcamargof Nov 12, 2019
96c0615
lib: changed var to let
obelaifa Nov 12, 2019
d708887
test: use spread instead of Object.assign
dnlup Nov 12, 2019
175b8fe
http: replace var with let
Nov 12, 2019
01da702
test: change object assign to spread object
putxe Nov 12, 2019
7ebafda
doc: add note about debugging worker_threads
lundibundi Nov 22, 2019
9832144
cluster: replace var with let
Nov 12, 2019
e72be52
lib: use let instead of var
edspace Nov 12, 2019
dc786c3
lib: change var to let in stream_base_commons
marquicodes Nov 12, 2019
c4fcd5b
lib: main_thread_only change var to let
matijagaspar Nov 12, 2019
df4dddb
src: replaced var with let
Nov 12, 2019
2e37828
test: code&learn var to let update
Nazaroni Nov 12, 2019
1cfaccd
lib: replace var with let
Nov 12, 2019
bce0880
tools: update ESLint to 6.7.1
cjihrig Nov 22, 2019
df91d5f
tools: enable more eslint rules
cjihrig Nov 22, 2019
0d6fbe8
doc: add note of caution about non-conforming streams
ronag Oct 9, 2019
a493feb
doc: document "Resume Build" limitation
richardlau Nov 22, 2019
1c9ba2c
test: test for minimum ICU version consistency
richardlau Nov 23, 2019
e52237d
test: use useful message argument in test function
Trott Nov 24, 2019
7d0631a
lib: adding perf notes js_stream_socket.js
ryanj Nov 12, 2019
2f8dcef
test: change object assign by spread operator
putxe Nov 12, 2019
cb3e008
http2: change var to let compact.js
MariaEmma Nov 12, 2019
a6625dd
lib: replace var with let/const
Tijl5 Nov 12, 2019
8d3e023
child_process: replace var with let/const
dnlup Nov 12, 2019
db02965
process: replace vars in per_thread.js
EmaSuriano Nov 12, 2019
f963409
lib: replace var w/ let
IAmEddieDean Nov 12, 2019
d70ec60
cluster: replace vars in child.js
EmaSuriano Nov 12, 2019
956207f
process: replace var with let/const
deadbeef84 Nov 12, 2019
7421cc8
util: use let instead of var for util/inspect.js
lmammino Nov 12, 2019
d951209
lib: replace var with let/const
jens-cappelle Nov 12, 2019
d138e2d
lib: use let instead of var
19shubham11 Nov 12, 2019
c705a8e
doc: add explanation why keep var with for loop
lrecknagel Nov 12, 2019
12ef7d9
test: dir class initialisation w/o handler
Nov 6, 2019
825b305
test: move test-worker-prof to sequential
Trott Nov 24, 2019
16a8daa
doc: update AUTHORS list
devsnek Nov 26, 2019
8b60065
doc: add 13 and 12 to previous versions
andrewhughes101 Nov 22, 2019
2532bf3
doc: minor updates to releases.md
BethGriggs Nov 25, 2019
bea2069
doc: remove "this API is unstable" note for v8 serdes API
bruce-one Nov 24, 2019
0e68f55
tty: truecolor check moved before 256 check
duncanhealy Nov 13, 2019
4d396fd
n-api: add missed nullptr check in napi_has_own_property
lundibundi Nov 24, 2019
f5ac4ec
test: add regression test for signal handler removal in exit
addaleax Nov 22, 2019
c3ad977
test: add mustCall() to test-inspector-contexts
Trott Nov 26, 2019
ece08a5
test: check for session.post() errors in test-insepctor-context
Trott Nov 26, 2019
196e08d
test: remove destructuring from test-inspector-contexts
Trott Nov 26, 2019
648318d
test: add logging in case of infinite loop
Trott Nov 26, 2019
f6360c1
src,doc: fix broken links
cjihrig Nov 26, 2019
3bb085d
src: cleanup unused headers
alferpal Nov 7, 2019
55e94cb
inspector: properly shut down uv_async_t
addaleax Nov 19, 2019
43cec65
tls: allow empty subject even with altNames defined
jasonmacgowan Sep 17, 2018
d378594
test: remove unused function argument from http test
Trott Nov 26, 2019
564e477
test: do not skip test-http-server-consumed-timeout
Trott Nov 26, 2019
d3bac60
test: remove unnecessary common.platformTimeout() call
Trott Nov 26, 2019
8554ff2
test: move test-https-server-consumed-timeout to parallel
Trott Nov 26, 2019
7589486
deps: update llhttp to 2.0.1
indutny Nov 20, 2019
6b380cc
http: set socket.server unconditionally
addaleax Nov 20, 2019
f9f3ab2
child_process: document kill() return value
cjihrig Nov 26, 2019
6fc562c
doc: revise socket.connect() note
Trott Nov 27, 2019
670e4b5
doc: address nits for src/README.md
addaleax Nov 28, 2019
42cb92f
doc: add missing 'added' versions to module.builtinModules
watson Nov 20, 2019
dc9c770
n-api: detach external ArrayBuffers on env exit
addaleax Nov 19, 2019
646b81c
test: port worker + buffer test to N-API
addaleax Nov 19, 2019
ded0748
dns: use length for building TXT string
addaleax Nov 27, 2019
719e33f
buffer: fix 6-byte writeUIntBE() range check
mscdex Nov 13, 2019
9f49b97
test:refactor createHook test
JenyMzo Nov 20, 2019
4b1f730
src: remove unused variable in node_dir.cc
gengjiawen Nov 5, 2019
9fd6b5e
http2: fix session memory accounting after pausing
Nov 27, 2019
efbe0a2
doc: documenting a bit more FreeBSD case
devnexen Nov 8, 2019
ca96061
doc: fixed a typo in process.md
Nov 6, 2019
7bc8c85
doc: clarify IncomingMessage.destroy() description
XMB5 Nov 4, 2019
da1e5ae
tools: add unified plugin changing links for html docs
Oct 12, 2019
5334f59
doc: note that buf.buffer's contents might differ
strugee Sep 22, 2019
da0c673
benchmark,doc,lib,test: prepare for padding lint rule
Trott Nov 28, 2019
a715c25
tools: enforce blank line between functions
Trott Nov 28, 2019
e624bb5
test: increase coverage for trace_events.js
Trott Nov 28, 2019
ce6a865
stream: improve performance for sync write finishes
addaleax Nov 29, 2019
276741a
test: remove unused callback argument
Trott Nov 29, 2019
5bb7bf3
test: simplify forEach() usage
Trott Nov 29, 2019
b37609d
test: remove unused callback argument
Trott Nov 29, 2019
2afe757
doc: update socket.bufferSize text
Trott Nov 30, 2019
0e76b75
doc: update README.md to fix active/maint times
mhdawson Nov 28, 2019
a8b004b
doc: update signature algorithm in release doc
MylesBorins Nov 26, 2019
616927f
doc: revise REPL uncaught exception text
Trott Nov 30, 2019
295b9d0
test: fix test-benchmark-streams
Trott Dec 2, 2019
5414047
test: use arrow functions in async-hooks tests
GaryGSC Oct 26, 2019
cef6c48
doc: fix typographical error
Trott Nov 30, 2019
dc52988
build,win: propagate error codes in vcbuild
joaocgreis Nov 30, 2019
6105a41
test: add an indicator `isIBMi`
dmabupt Nov 29, 2019
ca878f7
test: add coverage for ERR_TLS_INVALID_PROTOCOL_VERSION
Trott Nov 30, 2019
49c6c37
test: skip test-domain-error-types in debug mode temporariliy
Trott Nov 24, 2019
b08601b
util: fix inspection of errors with tampered name or stack property
BridgeAR Nov 21, 2019
9622fed
2020-01-07, Version 12.14.1 'Erbium' (LTS)
BethGriggs Dec 9, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .eslintrc.js
Expand Up @@ -118,12 +118,14 @@ module.exports = {
'no-class-assign': 'error',
'no-confusing-arrow': 'error',
'no-const-assign': 'error',
'no-constructor-return': 'error',
'no-control-regex': 'error',
'no-debugger': 'error',
'no-delete-var': 'error',
'no-dupe-args': 'error',
'no-dupe-class-members': 'error',
'no-dupe-keys': 'error',
'no-dupe-else-if': 'error',
'no-duplicate-case': 'error',
'no-duplicate-imports': 'error',
'no-empty-character-class': 'error',
Expand Down Expand Up @@ -247,6 +249,7 @@ module.exports = {
'no-return-await': 'error',
'no-self-assign': 'error',
'no-self-compare': 'error',
'no-setter-return': 'error',
'no-shadow-restricted-names': 'error',
'no-tabs': 'error',
'no-template-curly-in-string': 'error',
Expand Down Expand Up @@ -279,6 +282,10 @@ module.exports = {
'one-var': ['error', { initialized: 'never' }],
'one-var-declaration-per-line': 'error',
'operator-linebreak': ['error', 'after'],
'padding-line-between-statements': [
'error',
{ blankLine: 'always', prev: 'function', next: 'function' },
],
'prefer-const': ['error', { ignoreReadBeforeAssign: true }],
'quotes': ['error', 'single', { avoidEscape: true }],
'quote-props': ['error', 'consistent'],
Expand Down
31 changes: 8 additions & 23 deletions .travis.yml
@@ -1,9 +1,3 @@
x-ccache-setup-steps: &ccache-setup-steps
- export CCACHE_NOSTATS=1
- export CCACHE_SLOPPINESS="file_macro,include_file_mtime,include_file_ctime,time_macros,file_stat_matches"
- export CC='ccache gcc-6'
- export CXX='ccache g++-6'

os: linux
language: cpp
# Currently this file can only support one PYTHON_VERSION.
Expand All @@ -16,33 +10,24 @@ env:
jobs:
include:
- stage: "Compile"
name: "Compile V8"
name: "Compile Node.js"
cache: ccache
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-6
install: *ccache-setup-steps
script:
- pyenv global ${PYTHON_VERSION}
- ./configure
- make -j2 -C out V=1 v8

- name: "Compile Node.js"
cache: ccache
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-6
install: *ccache-setup-steps
install:
- export CCACHE_NOSTATS=1
- export CCACHE_SLOPPINESS="file_macro,include_file_mtime,include_file_ctime,time_macros,file_stat_matches"
- export CC='ccache gcc-6'
- export CXX='ccache g++-6'
script:
- pyenv global ${PYTHON_VERSION}
- ./configure
- make -j2 V=1
- timeout --preserve-status 45m make -j2 V=1
before_cache:
- cp out/Release/node /home/travis/.ccache
- cp out/Release/cctest /home/travis/.ccache

Expand Down
79 changes: 79 additions & 0 deletions AUTHORS
Expand Up @@ -2866,5 +2866,84 @@ akitsu-sanae <akitsu.sanae@gmail.com>
Minuk Park <parkm86@gmail.com>
Jim Schlight <jim@inspiredware.com>
Theotime Poisseau <theotime.poisseau@gmail.com>
Alex Zherdev <alex_zherdev@acl.com>
dev-313 <shekhawat.dev313@gmail.com>
Michael Perrotte <mike@npmjs.com>
Alexandre Ferrando <alferpal@gmail.com>
Loris Zinsou <lzinsou@protonmail.com>
Jizu Sun <jizu.sun@sap.com>
AshCripps <Ashley.Cripps@ibm.com>
garygsc <garygsc@gmail.com>
Patrick Housley <patrick.f.housley@gmail.com>
Artem Maksimov <temamaksimov@gmail.com>
Nolik <nolikfriendly@gmail.com>
palmires <palmires@example.com>
Vadim Gorbachev <bmsdave@gmail.com>
galina.prokofeva <g.k.prokofeva@gmail.com>
Nadya <nadin.ts@gmail.com>
PerfectPan <perfectpan325@gmail.com>
peze <cpj1106@gmail.com>
Vladislav Botvin <darkvlados@gmail.com>
Ilia Safronov <ilia.a.safronov@gmail.com>
Dmitriy Kikinskiy <di9@ytka.org>
telenord <nordtelecom.yandex.ru>
alexahdp <alexahdp@gmail.com>
Daniil Pletnev <divided.joy@gmail.com>
Grigoriy Levanov <glevanov@gmail.com>
Simon Schick <demwizzy@gmail.com>
Albert Wang <git@albertyw.com>
Kenza Houmani <khoumani@bloomberg.net>
mkdorff <mkdorff@outlook.com>
xefimx <xefimix@gmail.com>
garygsc <GaryGSC@users.noreply.github.com>
Susana Ferreira <ssncferreira@gmail.com>
Xavier Redondo <xavier.redondo@axa.com>
Duncan Healy <duncan.healy@gmail.com>
SoulMonk <fsoulmonk@gmail.com>
Kerry Mahne <kerry.mahne@gmail.com>
nathias <n@th1.as>
Nikolay Krashnikov <1090219@mail.ru>
daern91 <daniel_eriksson_8@hotmail.com>
JL Phillips <jlphillips@rms.com>
Jure Stepisnik <jure.stepisnik@tretton37.com>
Raoul Jaeckel <raoul.jaeckel@daimler.com>
Kyriakos Markakis <kyriakos@marqui.dev>
Guilherme Goncalves <gsg@ggoncalves.me>
Jesse O'Connor <jessekoconnor@gmail.com>
VinceOPS <vince.g.135@gmail.com>
David OLIVIER <davidolivier1337@gmail.com>
Maria Stogova <masha.stogova@gmail.com>
Taylor Gagne <tgagne@netsurion.com>
Kirlat <kirlat@yula.media>
Lucas Recknagel <lucas91@me.com>
Oliver Belaifa <oliver@belaifa.de>
guzhizhou <guzhizhou28@gmail.com>
Paolo Ceschi Berrini <pc3b3r@gmail.com>
Jing Lin <selinajinglin09@gmail.com>
poutch <damien.pucheu@hotmail.fr>
Tembrechts <Tim.embrechts@emby.ey>
Jon Church <me@jonchurch.com>
Àlvar Pérez <alvarperez92@gmail.com>
Daniel Schuech <dschuech@gmail.com>
Dimitris Ktistakis <dimitris@workable.com>
Dries Stelten <dries.stelten@telenet.be>
Vladimir Adamic <vladimir.adamic@gmail.com>
Shubham Chaturvedi <19shubham11@gmail.com>
Jamar Torres <Jetorres88@gmail.com>
Luis Camargo <luiska1993@gmail.com>
Herrmann, Rene R. (656) <rene.r.herrmann@daimler.com>
Semir Ajruli <ajruli.semir@gmail.com>
matijagaspar <matija.gaspar@gmail.com>
Aldo Ambrosioni <aldo.ambrosioni@accenture.com>
Nazar Malyy <nazar.malyy@gmail.com>
Dennis Saenger <node@mail.ds82.de>
ryan jarvinen <ryan.jarvinen@gmail.com>
Maria Emmanouil <emmanouil.maria@gmail.com>
Tijl Claessens <tijl.claessens@hotmail.com>
EmaSuriano <emanuel.suriano@gmail.com>
Chris Oyler <christopher.oyler@gmail.com>
Jesper Ek <deadbeef84@gmail.com>
Luciano <lucianomammino@gmail.com>
jens-cappelle <jens.jan.cappelle@gmail.com>

# Generated by tools/update-authors.js
28 changes: 17 additions & 11 deletions BUILDING.md
Expand Up @@ -67,17 +67,14 @@ There are three support tiers:

* **Tier 1**: These platforms represent the majority of Node.js users. The
Node.js Build Working Group maintains infrastructure for full test coverage.
Maintenance is supported by the Node.js core team. All commits to the
Node.js repository are tested on multiple variants of these platforms. Test
All commits to the Node.js repository are tested on these platforms. Test
failures on tier 1 platforms will block releases.
* **Tier 2**: These platforms represent smaller segments of the Node.js user
base. The Node.js Build Working Group maintains infrastructure for full test
coverage. Maintenance is supported by smaller groups or individuals within
the Node.js core team, or the vendor of the platform itself. All commits to
the Node.js repository are tested on multiple variants of these platforms
where practical. Test failures on tier 2 platforms will block releases.
Delays in release of binaries for these platforms are acceptable
where necessary due to infrastructure concerns.
coverage. All commits to the Node.js repository are tested on these platforms.
Test failures on tier 2 platforms will block releases. Delays in release of
binaries for these platforms are acceptable where necessary due to
infrastructure concerns.
* **Experimental**: May not compile or test suite may not pass. The core team
does not create releases for these platforms. Test failures on experimental
platforms do not block releases. Contributions to improve support for these
Expand Down Expand Up @@ -117,7 +114,7 @@ platforms. This is true regardless of entries in the table below.
| macOS | x64 | >= 10.11 | Tier 1 | |
| SmartOS | x64 | >= 18 | Tier 2 | |
| AIX | ppc64be >=power7 | >= 7.2 TL02 | Tier 2 | |
| FreeBSD | x64 | >= 11 | Experimental | Downgraded as of Node.js 12 |
| FreeBSD | x64 | >= 11 | Experimental | Downgraded as of Node.js 12 <sup>[7](#fn7)</sup> |

<em id="fn1">1</em>: GCC 6 is not provided on the base platform, users will
need the
Expand Down Expand Up @@ -151,6 +148,10 @@ are provided. However, tests in our infrastructure only run on WoW64.
Furthermore, compiling on x86 Windows is currently considered Experimental and
may not be possible.

<em id="fn7">7</em>: The default FreeBSD 12.0 compiler is Clang 6.0.1, but
FreeBSD 12.1 upgrades to 8.0.1. Other Clang/LLVM versions are provided
via the system's package manager, including Clang 9.0.

### Supported toolchains

Depending on the host platform, the selection of toolchains may vary.
Expand Down Expand Up @@ -215,9 +216,10 @@ Supported platforms and toolchains change with each major version of Node.js.
This document is only valid for the current major version of Node.js.
Consult previous versions of this document for older versions of Node.js:

* [Node.js 13](https://github.com/nodejs/node/blob/v13.x/BUILDING.md)
* [Node.js 12](https://github.com/nodejs/node/blob/v12.x/BUILDING.md)
* [Node.js 10](https://github.com/nodejs/node/blob/v10.x/BUILDING.md)
* [Node.js 8](https://github.com/nodejs/node/blob/v8.x/BUILDING.md)
* [Node.js 6](https://github.com/nodejs/node/blob/v6.x/BUILDING.md)

## Building Node.js on supported platforms

Expand Down Expand Up @@ -369,6 +371,10 @@ loopback interface on Ubuntu:
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
```

You can use
[node-code-ide-configs](https://github.com/nodejs/node-code-ide-configs)
to run/debug tests, if your IDE configs are present.

#### Running Coverage

It's good practice to ensure any code you add or change is covered by tests.
Expand Down Expand Up @@ -473,7 +479,7 @@ To use the debug build with all the normal dependencies overwrite the release
version in the install directory:

``` console
$ make install --prefix=/opt/node-debug/
$ make install PREFIX=/opt/node-debug/
$ cp -a -f out/Debug/node /opt/node-debug/node
```

Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Expand Up @@ -28,7 +28,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V12.md#12.14.0">12.14.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V12.md#12.14.1">12.14.1</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.14.0">12.14.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.13.1">12.13.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.13.0">12.13.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.12.0">12.12.0</a><br/>
Expand Down
26 changes: 19 additions & 7 deletions COLLABORATOR_GUIDE.md
Expand Up @@ -172,25 +172,37 @@ the comment anyway to avoid any doubt.
All fixes must have a test case which demonstrates the defect. The test should
fail before the change, and pass after the change.

All pull requests must pass continuous integration tests on the
[project CI server](https://ci.nodejs.org/).
All pull requests must pass continuous integration tests. Code changes must pass
on [project CI server](https://ci.nodejs.org/). Pull requests that only change
documentation and comments can use Travis CI results.

Travis CI jobs have a fixed running time limit that building Node.js sometimes
exceeds. If the `Compile Node.js` Travis CI job has timed out it will fail after
around 45 minutes. The exit code will be 143, indicating that a `SIGTERM` signal
terminated the `make` command. When this happens, restart the timed out job. It
will reuse built artifacts from the previous timed-out run, and thus take less
time to complete.

Do not land any pull requests without passing (green or yellow) CI runs. If
there are CI failures unrelated to the change in the pull request, try "Resume
Build". It is in the left navigation of the relevant `node-test-pull-request`
job. It will preserve all the green results from the current job but re-run
everything else.
everything else. Start a fresh CI if more than seven days have elapsed since
the original failing CI as the compiled binaries for the Windows and ARM
platforms are only kept for seven days.

Some of the CI Jobs may require `GIT_REMOTE_REF` which is the remote portion
of Git refspec. To specify the branch this way `refs/heads/BRANCH` is used
(i.e for `master` -> `refs/heads/master`).
For pull requests it will look like `refs/pull/PR_NUMBER/head`
(i.e. for PR#42 -> `refs/pull/42/head`).

#### Useful CI Jobs

* [`node-test-pull-request`](https://ci.nodejs.org/job/node-test-pull-request/)
is the CI job to test pull requests. It runs the `build-ci` and `test-ci`
targets on all supported platforms.

* [`node-test-pull-request-lite-pipeline`](https://ci.nodejs.org/job/node-test-pull-request-lite-pipeline/)
runs the linter job. It also runs the tests on a very fast host. This is useful
for changes that only affect comments or documentation.

* [`citgm-smoker`](https://ci.nodejs.org/job/citgm-smoker/)
uses [`CitGM`](https://github.com/nodejs/citgm) to allow you to run
`npm install && npm test` on a large selection of common modules. This is
Expand Down
3 changes: 3 additions & 0 deletions CPP_STYLE_GUIDE.md
@@ -1,5 +1,8 @@
# C++ Style Guide

See also the [C++ codebase README](src/README.md) for C++ idioms in the Node.js
codebase not related to stylistic issues.

## Table of Contents

* [Guides and References](#guides-and-references)
Expand Down
36 changes: 16 additions & 20 deletions GOVERNANCE.md
Expand Up @@ -15,22 +15,21 @@
## Collaborators

Node.js Core Collaborators maintain the [nodejs/node][] GitHub repository.
The GitHub team for Node.js Core Collaborators is @nodejs/collaborators. Their
privileges include but are not limited to:
The GitHub team for Node.js Core Collaborators is @nodejs/collaborators.
Collaborators have:

* Commit access to the [nodejs/node][] repository
* Access to the Node.js continuous integration (CI) jobs

Both Collaborators and non-Collaborators may propose changes to the Node.js
source code. The mechanism to propose such a change is a GitHub pull request.
Collaborators are responsible for reviewing and merging (_landing_)
pull requests.
Collaborators review and merge (_land_) pull requests.

At least two Collaborators must approve a pull request before the pull request
can land. (One Collaborator approval is enough if the pull request has been open
for more than 7 days.) Approving a pull request indicates that the Collaborator
accepts responsibility for the change. Approval must be from Collaborators who
are not authors of the change.
Two Collaborators must approve a pull request before the pull request can land.
(One Collaborator approval is enough if the pull request has been open for more
than 7 days.) Approving a pull request indicates that the Collaborator accepts
responsibility for the change. Approval must be from Collaborators who are not
authors of the change.

If a Collaborator opposes a proposed change, then the change cannot land. The
exception is if the TSC votes to approve the change despite the opposition.
Expand All @@ -39,13 +38,11 @@ result in Collaborators removing their opposition.

See:

* [Current list of Collaborators](./README.md#current-project-team-members)
* [List of Collaborators](./README.md#current-project-team-members)
* [A guide for Collaborators](./COLLABORATOR_GUIDE.md)

### Collaborator Activities

Typical activities of a Collaborator include:

* Helping users and novice contributors
* Contributing code and documentation changes that improve the project
* Reviewing and commenting on issues and pull requests
Expand All @@ -71,7 +68,7 @@ The current list of TSC members is in
[the project README](./README.md#current-project-team-members).

The [TSC Charter][] governs the operations of the TSC. All changes to the
Charter need approval by the Node.js Board of Directors.
Charter need approval by the OpenJS Foundation Board of Directors.

### TSC Meetings

Expand Down Expand Up @@ -124,7 +121,7 @@ Provide a summary of the nominee's contributions. For example:
* Use the link `https://github.com/nodejs/node/issues?q=commenter:GITHUB_ID`
* Reviews on pull requests in the [nodejs/node][] repository
* Use the link `https://github.com/nodejs/node/pulls?q=reviewed-by:GITHUB_ID`
* Help provided to end users and novice contributors
* Help provided to end-users and novice contributors
* Pull requests and issues opened throughout the Node.js organization
* Use the link `https://github.com/search?q=author:GITHUB_ID+org:nodejs`
* Comments on pull requests and issues throughout the Node.js organization
Expand All @@ -144,16 +141,15 @@ frictionless as possible. Use the [Collaborators discussion page][] to request
feedback from other Collaborators in private. A nominator may also work with the
nominee to improve their contribution profile.

It is possible that Collaborators will overlook someone with valuable
contributions. In that case, the contributor may open an issue or contact a
Collaborator to request a nomination.
Collaborators might overlook someone with valuable contributions. In that case,
the contributor may open an issue or contact a Collaborator to request a
nomination.

### Onboarding

After the nomination passes, a TSC member onboards the new Collaborator. See
[the onboarding guide](./doc/onboarding.md) on details of the onboarding
process. In general, the onboarding should occur within a month after the
nomination passes.
[the onboarding guide](./doc/onboarding.md) for details of the onboarding
process.

## Consensus Seeking Process

Expand Down