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.5.0 proposal #28268

Merged
merged 190 commits into from Jun 27, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
86a8bb7
deps: update V8 to 7.5.288.22
refack May 28, 2019
21bcfb6
build: reset embedder string to "-node.0"
refack May 28, 2019
5101e4c
build,v8: sync V8 gypfiles with 7.5
refack Mar 29, 2019
018159d
tools,gyp: introduce MSVS 2019
refack May 22, 2019
4a61bdb
deps: V8: fix filename manipulation for Windows
refack Mar 31, 2019
ca8e5aa
deps: V8: un-cherry-pick bd019bd
refack Mar 27, 2019
2f92b15
deps: V8: silence irrelevant warning
targos Mar 27, 2019
55e9944
deps: V8: update postmortem metadata generation script
cjihrig Mar 28, 2019
8b8fe87
deps: V8: cherry-pick cca9ae3c9a
bmeurer May 15, 2019
fa6dfec
deps: V8: backport f89e555
targos May 23, 2019
445bb81
deps: V8: patch register-arm64.h
refack May 22, 2019
c08d94b
deps: V8: forward declaration of `Rtl*FunctionTable`
refack May 22, 2019
b411114
deps: V8: use ATOMIC_VAR_INIT instead of std::atomic_init
refack May 23, 2019
0a5ff4c
deps: V8: template explicit instantiation for GCC-8
refack May 23, 2019
f8a33ab
deps: V8: workaround for MSVC 14.20 optimizer bug
refack May 17, 2019
bb729a4
deps: V8: fix BUILDING_V8_SHARED issues
refack May 26, 2019
e4aa869
deps: V8: backport 3a75c1f
refack May 28, 2019
ad3a164
deps: bump minimum icu version to 64
targos Apr 24, 2019
ab1a4eb
test: drain platform before unregistering isolate
refack May 25, 2019
92d1ca9
test: fail `test-worker-prof` on internal timeout
refack Jun 1, 2019
40a1a11
deps: patch V8 to be API/ABI compatible with 7.4
targos Jun 1, 2019
f8c9a58
inspector: added --inspect-publish-uid
alexkozy May 16, 2019
70f8e71
src: inline ProcessCliArgs in the Environment constructor
joyeecheung May 20, 2019
c086736
src: create Environment properties in Environment::CreateProperties()
joyeecheung May 20, 2019
c20c6e5
src: reorganize inspector and diagnostics initialization
joyeecheung May 20, 2019
e8bedd2
src: split `RunBootstrapping()`
joyeecheung May 20, 2019
e5c2675
build,meta: rearrange and narrow git ignore rules
refack May 29, 2019
dfbbfbb
net: make writeAfterFIN() return false
lpinca May 31, 2019
7165254
test: more tls hostname verification coverage
bnoordhuis Jun 1, 2019
d81c67b
src: fix unused private field warning
cjihrig Jun 3, 2019
79d4f28
doc: remove "strongly recommended" hedging in deprecations.md
Trott Jun 2, 2019
049429b
doc: remove "strongly recommended" hedging from tls.md
Trott Jun 2, 2019
df22b96
doc: remove "strongly recommended" as hedging in fs.md
Trott Jun 2, 2019
e3f905a
doc: remove "encouraged" as hedging in fs.md
Trott Jun 2, 2019
d42ad64
deps: update node-inspect to v1.11.6
Jun 3, 2019
687e57f
test: rename worker MessagePort test
addaleax Jun 2, 2019
1f2de2f
test: move ed25519 keypair to fixtures/keys/
reasonablytall May 28, 2019
686cb13
test: move x25519 keypair to fixtures/keys/
reasonablytall May 28, 2019
ad42258
test: move rsa keypairs to fixtures/keys/
reasonablytall May 28, 2019
9209698
test: move dsa keypairs to fixtures/keys/
reasonablytall May 28, 2019
4155bba
test: move ed448 keypairs to fixtures/keys/
reasonablytall May 28, 2019
03b92e9
test: move x448 keypairs to fixtures/keys/
reasonablytall May 28, 2019
5ac6ddd
test: move spkac certs to fixtures/keys/
reasonablytall May 29, 2019
27d6b28
test: move test_[key|ca|cert] to fixtures/keys/
reasonablytall May 29, 2019
98f7ae9
test: remove pass-* certs
reasonablytall May 29, 2019
f41dfd7
test: move dherror.pem to fixtures/keys/
reasonablytall May 29, 2019
ee62fa1
test: remove uneeded certs in fixtures/
reasonablytall May 29, 2019
af9eb96
test: remove uneeded alice certs in fixtures/
reasonablytall May 29, 2019
a0d2862
test: move foafssl certs to fixtures/keys/
reasonablytall May 29, 2019
328b2d0
test: remove uneeded agent keypair in fixtures/
reasonablytall May 29, 2019
d258504
test: change fixtures.readSync to fixtures.readKey
reasonablytall May 30, 2019
8e28259
test: change formatting of fixtures/keys/Makefile
reasonablytall May 30, 2019
2331e9c
test: add comments to the foaf+ssl fixtures
reasonablytall Jun 1, 2019
9dd840d
trace_events: respect inspect() depth
cjihrig Jun 3, 2019
62de36e
Revert "test: move all test keys/certs under `test/fixtures/keys/`"
sam-github Jun 5, 2019
9dd4813
doc: order deprecation reasons
trivikr May 29, 2019
1ef2811
test: only assert on first lines of TLS trace
sam-github Jun 2, 2019
95ee3b5
src: use RAII in setgroups implementation
addaleax Jun 2, 2019
b6bdf75
test,v8: skip less and stabilize test-linux-perf.js
refack Apr 23, 2019
f336236
test: shell out to `rmdir` first on Windows
refack Jun 2, 2019
e08a98f
test: always suffix `tmpdir`
refack Jun 2, 2019
098cf74
test: regression test `tmpdir`
refack Jun 2, 2019
3feaf3d
test: mark test-worker-debug as flaky
refack Jun 5, 2019
87e977a
test: make sure vtable is generated in addon test with LTO
addaleax Jun 4, 2019
87c55ea
doc: adjust TOC margins
silverwind Jun 5, 2019
f7d8384
doc: mark Node.js 11 as EOL in changelog
richardlau Jun 5, 2019
c821eef
src: add napi_define_class() null checks
May 29, 2019
eb73ed8
doc: remove superfluous filenaming convention
Trott Jun 6, 2019
f95a52c
doc: clarify weak keys text
Trott Jun 6, 2019
9074f9b
doc: clarify special schemes
Trott Jun 6, 2019
5ad0d04
doc: improve DEP0090 text
Trott Jun 6, 2019
eb05db9
doc: edit reason-for-deprecation text
Trott Jun 6, 2019
b690e19
deps: ignore deps/.cipd fetched by deps/v8/tools/node/fetch_deps.py
joyeecheung Jun 6, 2019
f897860
util: support AsyncGeneratorFunction in .inspect
BridgeAR Jun 2, 2019
d4bb88e
test: simplify tests code
himself65 Jun 5, 2019
460cc62
process: code cleanup for nextTick
apapirovski Jun 2, 2019
a5fdedb
src: only run preloadModules if the preload array is not empty
MarshallOfSound Jun 2, 2019
c3243de
util: special handle `maxArrayLength` while grouping arrays
BridgeAR Jun 4, 2019
e6ecc13
doc: improve synopsis.md
Trott Jun 7, 2019
dfdf742
util: use Set to store deprecation codes
dnalborczyk Jun 6, 2019
8a032fc
src: expose DOMException to internalBinding('message') for testing
joyeecheung Jun 5, 2019
8849eb2
src: handle exceptions from ToDetailString()
addaleax Jun 2, 2019
d1c53fc
doc: fix `prohibited-strings` warning in `pull-requests.md`
rexagod Jun 7, 2019
3f1787b
crypto: add debug info client emit secureConnect
danbev Jun 5, 2019
b491eab
process: improve queueMicrotask performance
apapirovski Jun 6, 2019
5fc4e48
doc: add note about AsyncResource for Worker pooling
addaleax Jun 2, 2019
d7641d8
worker: use DataCloneError for unknown native objects
addaleax Jun 2, 2019
79a8cd0
worker: add typechecking for postMessage transfer list
addaleax Jun 2, 2019
e1fc9b9
http2: do not register unnecessary listeners
akukas May 30, 2019
0716944
dgram: fix abort on bad args
cjihrig Jun 8, 2019
8984b73
src: remove TLS code for unsupported OpenSSLs
sam-github Jun 2, 2019
14bd26c
test: remove workaround for unsupported OpenSSLs
sam-github Jun 2, 2019
adb0197
test: move ed25519 keypair to fixtures/keys/
reasonablytall May 28, 2019
7ae23ab
test: move x25519 keypair to fixtures/keys/
reasonablytall May 28, 2019
9684842
test: move rsa keypairs to fixtures/keys/
reasonablytall May 28, 2019
9de9d55
test: move dsa keypairs to fixtures/keys/
reasonablytall May 28, 2019
22bbdc5
test: move ed448 keypairs to fixtures/keys/
reasonablytall May 28, 2019
7d1f15f
test: move x448 keypairs to fixtures/keys/
reasonablytall May 28, 2019
8670f6d
test: move spkac certs to fixtures/keys/
reasonablytall May 29, 2019
e673b57
test: move test_[key|ca|cert] to fixtures/keys/
reasonablytall May 29, 2019
f9ddcc6
test: remove pass-* certs
reasonablytall May 29, 2019
d757e0b
test: move dherror.pem to fixtures/keys/
reasonablytall May 29, 2019
5d07377
test: remove uneeded certs in fixtures/
reasonablytall May 29, 2019
78f39c9
test: remove uneeded alice certs in fixtures/
reasonablytall May 29, 2019
74e6109
test: move foafssl certs to fixtures/keys/
reasonablytall May 29, 2019
c82023a
test: remove uneeded agent keypair in fixtures/
reasonablytall May 29, 2019
94a6d7a
test: change fixtures.readSync to fixtures.readKey
reasonablytall May 30, 2019
189d6af
test: change formatting of fixtures/keys/Makefile
reasonablytall May 30, 2019
b0bc23c
test: add comments to the foaf+ssl fixtures
reasonablytall Jun 1, 2019
d6791d1
test: remove test-tty-wrap from status file
Trott Jun 8, 2019
d8061dc
test: remove test-gc-http-client from status file
Trott Jun 8, 2019
186e94c
test: add github refs to flaky tests
sam-github Jun 7, 2019
360c708
doc: document Http2Stream#id property
murgatroid99 Jun 5, 2019
56b150b
doc: add current recommendation for ESM/CommonJS dual packages
GeoffreyBooth May 22, 2019
9ced334
util: refactor inspecting long lines
BridgeAR Jun 2, 2019
69af43e
doc: clarify N-API version Matrix
mhdawson May 28, 2019
705f259
doc: split example into two
BridgeAR May 20, 2019
adfbd36
tools: update eslint
BridgeAR May 12, 2019
739c2a3
tools: update eslint config
BridgeAR May 12, 2019
9be67b2
tools: activate more eslint rules
BridgeAR May 12, 2019
52564db
tools: update babel-eslint
BridgeAR May 13, 2019
bf76823
tools: ignore node_modules when linting
BridgeAR May 13, 2019
6460d07
tools: increase the maximum number of files to lint per worker
BridgeAR May 13, 2019
a0c5b58
tools: fix update-babel-eslint.sh script
BridgeAR May 29, 2019
6014429
module: handle empty require.resolve() options
cjihrig Jun 5, 2019
9382b3b
deps: V8: cherry-pick e0a109c
joyeecheung May 2, 2019
2353c63
test: split test-cpu-prof.js
joyeecheung Jun 11, 2019
d320791
build: fix configure script to work with Apple Clang 11
saagarjha Jun 5, 2019
de6627f
test: remove duplicate test-child-process-execfilesync-maxBuffer.js
joyeecheung Jun 9, 2019
31ccd36
test: mark test-fs-stat-bigint as flaky
Trott Jun 10, 2019
00e6c9d
doc: add tls-min/max options to NODE_OPTIONS
danbev Jun 10, 2019
084ffd8
deps: update llhttp to 1.1.4
indutny Jun 10, 2019
318328f
test: improve unexpected warnings error
BridgeAR May 19, 2019
4d6262f
doc: update broken/foundation links in README.md
bnb Jun 7, 2019
8c27755
doc: add Buffer#subarray() and add note about Uint8Array#slice()
gfx Jun 6, 2019
ecb963d
doc: document trace-events category for dns requests
vmarchaud Jun 6, 2019
1ee7ce6
assert: limit string inspection when logging assertion errors
BridgeAR Jun 2, 2019
8217441
assert: fix error diff
BridgeAR Jun 3, 2019
8157a50
assert: print more lines in the error diff
BridgeAR Jun 3, 2019
ef8f147
assert: improve regular expression validation
BridgeAR May 19, 2019
f03241f
assert: add partial support for evaluated code in simple assert
BridgeAR May 20, 2019
abe5d05
doc: update assert's validation functions
BridgeAR May 19, 2019
b5dda32
src: restore stdio on program exit
bnoordhuis May 24, 2019
c67642a
src: do not use pointer for loop in node_watchdog
addaleax Jun 2, 2019
303a9a3
worker: make MessagePort constructor non-callable
addaleax Jun 2, 2019
6b9d477
tls: rename validateKeyCert in _tls_common.js
danbev Jun 7, 2019
48d7d7c
build: lint all docs under doc
richardlau Jun 8, 2019
5a7154e
build,win: delegate lint-cpp to make
refack Jun 6, 2019
6130646
doc,n-api: fix typo
richardlau Jun 11, 2019
81a1a13
doc: update kernel and glibc reqs for PPCle
mhdawson Jun 10, 2019
58eccb1
test: document cpu-prof module
Trott Jun 11, 2019
a3f8385
test: remove unused `output` argument for `getFrames()`
Trott Jun 11, 2019
bd16f9b
test: remove FIB environment variable from cpu-prof.js
Trott Jun 11, 2019
694faf1
doc: pass path in URL constructor
dnalborczyk Jun 10, 2019
a599815
src: fix off-by-one error in native SetImmediate
addaleax Jun 5, 2019
a40cfb3
n-api: defer Buffer finalizer with SetImmediate
addaleax Jun 5, 2019
4cadddc
doc: document behavior of family:0 in dns.lookup()
cjihrig Jun 11, 2019
df9b253
test: skip `test-worker-prof` as flaky for all
Jun 11, 2019
02fdf5c
build: don't swallow pkg-config warnings
bnoordhuis Jun 7, 2019
eb89c06
build: fix icu-i18n pkg-config version check
bnoordhuis Jun 7, 2019
6a2d8e2
build: unbreak --with-intl=system-icu build
bnoordhuis Jun 7, 2019
dba5983
doc: add missing options allowed in NODE_OPTIONS
richardlau Jun 12, 2019
5ee6ecd
doc,test: test documentation consistency for NODE_OPTIONS
richardlau Jun 11, 2019
9b248e3
module: prevent race condition while combining import and require
BridgeAR May 13, 2019
4eaac83
report: add cpu info to report output
boneskull Jun 12, 2019
029b50d
src: fix compiler warning in node_worker.cc
danbev Jun 13, 2019
2515df0
perf_hooks,trace_events: use stricter equality
cjihrig Jun 11, 2019
9edf695
test: move --cpu-prof tests to sequential
joyeecheung Jun 13, 2019
39b10ab
doc: clarify commit message format in pull-requests.md
rexagod Jun 7, 2019
aeda0c3
tools: assert that the snapshot can be rehashed in node_mksnapshot
joyeecheung Jun 11, 2019
32b0803
build: turn on custom V8 snapshot by default
joyeecheung Jun 11, 2019
43fa824
process: refactor unhandled rejection handling
joyeecheung Jun 14, 2019
7cf79fa
build: guard test-doc recipe with node_use_openssl
danbev Jun 13, 2019
6015627
doc: improve assert strict-mode text
Trott Jun 15, 2019
aa3c41f
test: fix NODE_OPTIONS feature check
richardlau Jun 14, 2019
7e61760
util: improve .inspect() array grouping
BridgeAR Jun 5, 2019
b6f113b
util: use average bias while grouping arrays
BridgeAR Jun 5, 2019
ddef3d0
build: fix cctest target for --without-report
richardlau Jun 15, 2019
9419daf
deps: updated openssl upgrade instructions
sam-github Jun 12, 2019
9c7ea2c
deps: upgrade openssl sources to 1.1.1c
sam-github Jun 12, 2019
9ea74b7
deps: update archs files for OpenSSL-1.1.1c
sam-github Jun 12, 2019
faeed80
https: do not automatically use invalid servername
sam-github Jun 2, 2019
174b3c4
test: add eval ESM module tests
zeckson May 29, 2019
b60287d
n-api: define ECMAScript-compliant accessors on napi_define_properties
legendecas May 24, 2019
9c19c4b
n-api: define ECMAScript-compliant accessors on napi_define_class
legendecas May 29, 2019
d659ed6
worker: refactor `worker.terminate()`
addaleax Jun 2, 2019
7044a7a
tls: remove unnecessary set of DEFAULT_MAX_VERSION
danbev Jun 10, 2019
8aeb9cc
doc: revise intro sentence for assert
Trott Jun 14, 2019
47366d7
deps: V8: extend workaround for MSVC optimizer bug
targos Jun 18, 2019
01b404f
2019-06-27, Version 12.5.0 (Current)
BridgeAR Jun 17, 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
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .eslintrc.js
Expand Up @@ -114,6 +114,7 @@ module.exports = {
tabWidth: 2,
}],
'new-parens': 'error',
'no-async-promise-executor': 'error',
'no-class-assign': 'error',
'no-confusing-arrow': 'error',
'no-const-assign': 'error',
Expand Down Expand Up @@ -147,7 +148,7 @@ module.exports = {
'no-octal': 'error',
'no-path-concat': 'error',
'no-proto': 'error',
'no-redeclare': 'error',
'no-redeclare': ['error', { 'builtinGlobals': false }],
'no-restricted-modules': ['error', 'sys'],
/* eslint-disable max-len */
'no-restricted-properties': [
Expand Down Expand Up @@ -246,6 +247,7 @@ module.exports = {
'no-return-await': 'error',
'no-self-assign': 'error',
'no-self-compare': 'error',
'no-shadow-restricted-names': 'error',
'no-tabs': 'error',
'no-template-curly-in-string': 'error',
'no-this-before-super': 'error',
Expand Down
159 changes: 82 additions & 77 deletions .gitignore
@@ -1,9 +1,13 @@
# Whitelist dotfiles
# Please take extra care not to add rules that will make tracked files ignored.
# To test that, run `git ls-files -i --exclude-standard`.
# To check why a specific file is ignored, run `git check-ignore -v <filepath>`.

# === Rule for dotfiles ===
# Ignore all dotfiles.
.*
# Exclude specific dotfiles that we want to track.
!deps/**/.*
!test/fixtures/**/.*
!tools/node_modules/**/.*
!tools/doc/node_modules/**/.*
!.clang-format
!.editorconfig
!.eslintignore
Expand All @@ -19,109 +23,110 @@
!.eslintrc.yaml
!.cpplint

core
vgcore.*
v8*.log
perf.data
perf.data.old
tags
*.pyc
doc/api.xml
tmp/
test/tmp*/
iojs
iojs_g
node
node_g
*.swp
icu_config.gypi
node_trace.*.log
coverage/
!**/node_modules/**/coverage

# === Rules for root dir ===
/core
/vgcore.*
/v8*.log
/perf.data
/perf.data.old
/tags
/doc/api.xml
/node
/node_g
/*.exe
/*.swp
/out
/*.txt

# === Rules for artifacts of `./configure` ===
/icu_config.gypi
/config.gypi
/config.status
/config_fips.gypi

# various stuff that VC++ produces/uses and is not in /out
# === Rules for MSVS artifacts ===
/Debug
/Release
!doc/blog/**
*.sln
!nodemsi.sln
*.suo
*.vcxproj
!custom_actions.vcxproj
*.vcxproj.user
*.vcxproj.filters
*.vcxproj*
UpgradeLog*.XML
_UpgradeReport_Files/
*.sdf
*.opensdf
*.VC.db
*.VC.opendb
/*.exe
*.VC.*
*.wixobj
/tools/msvs/genfiles/
/npm.wxs
# Exclude MSVS files used for .msi file generation
!tools/msvs/msi/custom_actions.vcxproj
!tools/msvs/msi/nodemsi.sln

/config.mk
/config.gypi
/config.status
/config_fips.gypi
# === Rules for GYP artifacts ===
*-nodegyp*
/gyp-mac-tool
/npm.wxs
/tools/msvs/npm.wixobj
/tools/msvs/genfiles/
/gyp-*-tool
/test/addons/??_*/
email.md
deps/v8-*
deps/icu
deps/icu*.zip
deps/icu*.tgz
deps/icu-tmp
./node_modules
android-toolchain/
/*.mk

# === Rules for other build artifacts ===
/email.md
/deps/v8-*
/deps/icu
/deps/icu*.zip
/deps/icu*.tgz
/deps/icu-tmp
./node_modules
/android-toolchain/
# generated by gyp on Windows
deps/openssl/openssl.props
deps/openssl/openssl.targets
deps/openssl/openssl.xml

/deps/openssl/openssl.props
/deps/openssl/openssl.targets
/deps/openssl/openssl.xml
# generated by gyp on android
/*.target.mk
/*.host.mk
deps/openssl/openssl.target.mk
deps/zlib/zlib.target.mk

!deps/npm/node_modules
# not needed and causes issues for distro packagers
deps/npm/node_modules/.bin/
/deps/openssl/openssl.target.mk
/deps/zlib/zlib.target.mk

# build/release artifacts
# === Rules for release artifacts ===
/*.tar.*
/*.pkg
/SHASUMS*.txt*

# api docs artifacts
tools/doc/node_modules

# clang-format artifacts
tools/clang-format/node_modules
# === Rules for `node_modules` ===
!**/node_modules/**
/node_modules
/tools/doc/node_modules
/tools/clang-format/node_modules

# test artifacts
icu_config.gypi
*.tap
# === Rules for test artifacts ===
/*.tap
/*.xml
/node_trace.*.log
# coverage related
/gcovr
/build

# Xcode workspaces and project folders
# === Rules for XCode artifacts ===
*.xcodeproj
*.xcworkspace
*.pbxproj

# libuv book and GitHub template
deps/uv/.github/
deps/uv/docs/code/
deps/uv/docs/src/guide/

# do not override V8's .gitignore
# === Rules for files in `/deps` ===
# Exclude all files in the vendored `npm`.
!/deps/npm/node_modules
# These are not needed and causes issues for distro packagers.
/deps/npm/node_modules/.bin/
# Respect V8's .gitignore
!deps/v8/**
# ignore VS compiler output unhandled by V8's .gitignore
deps/v8/third_party/eu-strip/
# Ignore the libuv book and GitHub templates
/deps/uv/.github/
/deps/uv/docs/code/
/deps/uv/docs/src/guide/
# Ignore dependencies fetched by deps/v8/tools/node/fetch_deps.py
/deps/.cipd

# === Global Rules ===
# Keep last to avoid being excluded
*.pyc
__pycache__
.DS_Store
6 changes: 3 additions & 3 deletions BUILDING.md
Expand Up @@ -103,8 +103,8 @@ platforms. This is true regardless of entries in the table below.
| GNU/Linux | arm64 | kernel >= 4.5, glibc >= 2.17 | Tier 1 | e.g. Ubuntu 16.04, Debian 9, EL 7 <sup>[3](#fn3)</sup> |
| GNU/Linux | armv7 | kernel >= 4.14, glibc >= 2.24 | Tier 1 | e.g. Ubuntu 18.04, Debian 9 |
| GNU/Linux | armv6 | kernel >= 4.14, glibc >= 2.24 | Experimental | Downgraded as of Node.js 12 |
| GNU/Linux | ppc64le >=power8 | kernel >= 3.13.0, glibc >= 2.19 | Tier 2 | e.g. Ubuntu 16.04, EL 7 |
| GNU/Linux | s390x | kernel >= 3.10.0, glibc >= 2.17 | Tier 2 | e.g. EL 7 |
| GNU/Linux | ppc64le >=power8 | kernel >= 3.10.0, glibc >= 2.17 | Tier 2 | e.g. Ubuntu 16.04 <sup>[1](#fn1)</sup>, EL 7 <sup>[2](#fn2)</sup> |
| GNU/Linux | s390x | kernel >= 3.10.0, glibc >= 2.17 | Tier 2 | e.g. EL 7 <sup>[2](#fn2)</sup> |
| Windows | x64, x86 (WoW64) | >= Windows 7/2008 R2/2012 R2 | Tier 1 | <sup>[4](#fn4),[5](#fn5)</sup> |
| Windows | x86 (native) | >= Windows 7/2008 R2/2012 R2 | Tier 1 (running) / Experimental (compiling) <sup>[6](#fn6)</sup> | |
| Windows | arm64 | >= Windows 10 | Experimental | |
Expand Down Expand Up @@ -165,7 +165,7 @@ Binaries at <https://nodejs.org/download/release/> are produced on:
| darwin-x64 (and .pkg) | macOS 10.11, Xcode Command Line Tools 8 with -mmacosx-version-min=10.10 |
| linux-arm64 | CentOS 7 with devtoolset-6 / GCC 6 |
| linux-armv7l | Cross-compiled on Ubuntu 16.04 x64 with [custom GCC toolchain](https://github.com/rvagg/rpi-newer-crosstools) |
| linux-ppc64le | Ubuntu 14.04 with GCC 6 |
| linux-ppc64le | CentOS 7 with devtoolset-6 / GCC 6 <sup>[7](#fn7)</sup> |
| linux-s390x | RHEL 7 with devtoolset-6 / GCC 6 <sup>[7](#fn7)</sup> |
| linux-x64 | CentOS 7 with devtoolset-6 / GCC 6 <sup>[7](#fn7)</sup> |
| sunos-x64 | SmartOS 18 with GCC 7 |
Expand Down
24 changes: 3 additions & 21 deletions CHANGELOG.md
Expand Up @@ -3,7 +3,7 @@
Select a Node.js version below to view the changelog history:

* [Node.js 12](doc/changelogs/CHANGELOG_V12.md) - **Current**
* [Node.js 11](doc/changelogs/CHANGELOG_V11.md) - Current
* [Node.js 11](doc/changelogs/CHANGELOG_V11.md) - End-of-Life
* [Node.js 10](doc/changelogs/CHANGELOG_V10.md) — **Long Term Support**
* [Node.js 9](doc/changelogs/CHANGELOG_V9.md) — End-of-Life
* [Node.js 8](doc/changelogs/CHANGELOG_V8.md) — Long Term Support
Expand All @@ -23,38 +23,20 @@ release.
<table>
<tr>
<th title="Current"><a href="doc/changelogs/CHANGELOG_V12.md">12</a><sup>Current</sup></th>
<th title="Current"><a href="doc/changelogs/CHANGELOG_V11.md">11</a><sup>Current</sup></th>
<th title="LTS Until 2021-04"><a href="doc/changelogs/CHANGELOG_V10.md">10</a><sup>LTS</sup></th>
<th title="LTS Until 2019-12"><a href="doc/changelogs/CHANGELOG_V8.md">8</a><sup>LTS</sup></th>
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V12.md#12.4.0">12.4.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V12.md#12.5.0">12.5.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.4.0">12.4.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.3.1">12.3.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.3.0">12.3.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.2.0">12.2.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.1.0">12.1.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V12.md#12.0.0">12.0.0</a><br/>
</td>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V11.md#11.14.0">11.14.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.13.0">11.13.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.12.0">11.12.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.11.0">11.11.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.10.1">11.10.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.10.0">11.10.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.9.0">11.9.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.8.0">11.8.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.7.0">11.7.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.6.0">11.6.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.5.0">11.5.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.4.0">11.4.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.3.0">11.3.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.2.0">11.2.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.1.0">11.1.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V11.md#11.0.0">11.0.0</a><br/>
</td>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V10.md#10.15.3">10.15.3</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.15.2">10.15.2</a><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.15.1">10.15.1</a><br/>
Expand Down
10 changes: 7 additions & 3 deletions Makefile
Expand Up @@ -586,8 +586,12 @@ test-hash-seed: all

.PHONY: test-doc
test-doc: doc-only ## Builds, lints, and verifies the docs.
$(MAKE) lint
$(PYTHON) tools/test.py $(PARALLEL_ARGS) $(CI_DOC)
@if [ "$(shell $(node_use_openssl))" != "true" ]; then \
echo "Skipping test-doc (no crypto)"; \
else \
$(MAKE) lint; \
$(PYTHON) tools/test.py $(PARALLEL_ARGS) $(CI_DOC); \
fi

test-known-issues: all
$(PYTHON) tools/test.py $(PARALLEL_ARGS) known_issues
Expand Down Expand Up @@ -1159,7 +1163,7 @@ lint-md-clean:
lint-md-build:
$(warning "Deprecated no-op target 'lint-md-build'")

LINT_MD_DOC_FILES = $(shell ls doc/*.md doc/**/*.md)
LINT_MD_DOC_FILES = $(shell find doc -type f -name '*.md')
run-lint-doc-md = tools/lint-md.js -q -f $(LINT_MD_DOC_FILES)
# Lint all changed markdown files under doc/
tools/.docmdlintstamp: $(LINT_MD_DOC_FILES)
Expand Down
5 changes: 3 additions & 2 deletions README.md
Expand Up @@ -12,7 +12,7 @@ Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. For
more information on using Node.js, see the [Node.js Website][].

The Node.js project uses an [open governance model](./GOVERNANCE.md). The
[Node.js Foundation][] provides support for the project.
[OpenJS Foundation][] provides support for the project.

**This project is bound by a [Code of Conduct][].**

Expand Down Expand Up @@ -580,6 +580,7 @@ Other keys used to sign some previous releases:

[Code of Conduct]: https://github.com/nodejs/admin/blob/master/CODE_OF_CONDUCT.md
[Contributing to the project]: CONTRIBUTING.md
[Node.js Foundation]: https://nodejs.org/en/foundation/
[Node.js Website]: https://nodejs.org/
[OpenJS Foundation]: http://openjs.foundation/
[Working Groups]: https://github.com/nodejs/TSC/blob/master/WORKING_GROUPS.md
[Strategic Initiatives]: https://github.com/nodejs/TSC/blob/master/Strategic-Initiatives.md
10 changes: 4 additions & 6 deletions benchmark/tls/secure-pair.js
Expand Up @@ -6,21 +6,19 @@ const bench = common.createBenchmark(main, {
size: [2, 1024, 1024 * 1024]
});

const fs = require('fs');
const fixtures = require('../../test/common/fixtures');
const tls = require('tls');
const net = require('net');
const path = require('path');

const cert_dir = path.resolve(__dirname, '../../test/fixtures');
const REDIRECT_PORT = 28347;

function main({ dur, size, securing }) {
const chunk = Buffer.alloc(size, 'b');

const options = {
key: fs.readFileSync(`${cert_dir}/test_key.pem`),
cert: fs.readFileSync(`${cert_dir}/test_cert.pem`),
ca: [ fs.readFileSync(`${cert_dir}/test_ca.pem`) ],
key: fixtures.readKey('rsa_private.pem'),
cert: fixtures.readKey('rsa_cert.crt'),
ca: fixtures.readKey('rsa_ca.crt'),
ciphers: 'AES256-GCM-SHA384',
isServer: true,
requestCert: true,
Expand Down
10 changes: 4 additions & 6 deletions benchmark/tls/throughput.js
Expand Up @@ -6,9 +6,7 @@ const bench = common.createBenchmark(main, {
size: [2, 1024, 1024 * 1024]
});

const path = require('path');
const fs = require('fs');
const cert_dir = path.resolve(__dirname, '../../test/fixtures');
const fixtures = require('../../test/common/fixtures');
var options;
const tls = require('tls');

Expand All @@ -32,9 +30,9 @@ function main({ dur, type, size }) {
}

options = {
key: fs.readFileSync(`${cert_dir}/test_key.pem`),
cert: fs.readFileSync(`${cert_dir}/test_cert.pem`),
ca: [ fs.readFileSync(`${cert_dir}/test_ca.pem`) ],
key: fixtures.readKey('rsa_private.pem'),
cert: fixtures.readKey('rsa_cert.crt'),
ca: fixtures.readKey('rsa_ca.crt'),
ciphers: 'AES256-GCM-SHA384'
};

Expand Down