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

v6.11.2 proposal #14356

Merged
merged 222 commits into from
Aug 1, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
3bb117e
build: enable cctest to use generated objects
danbev Oct 18, 2016
890e210
build: fix openssl link error on windows
danbev May 16, 2017
dd1fb98
doc: consistent case for primitive types
silverwind Feb 4, 2017
b62cec8
doc: linkify type[] syntax, support lowercase for primitives
silverwind Feb 14, 2017
beb8485
tools: fix lint issue in doctool
silverwind Mar 2, 2017
8d04387
doc/tools: fix more type inconsistencies
silverwind Mar 5, 2017
97b6911
test: enable setuid/setgid test
Trott Apr 13, 2017
55cbe24
zlib: fix node crashing on invalid options
aqrln May 22, 2017
8f8dd97
crypto: clear err stack after ECDH::BufferToPoint
rfk May 29, 2017
d9a8f80
v8: fix build errors with g++ 7
Jun 9, 2017
0b8aded
test: move test-debug-brk to sequential
gibfahn Jun 9, 2017
a5fe098
test: move common.PORT debug tests to sequential
gibfahn Jun 10, 2017
eb9e281
doc: update output examples in debugger.md
vsemozhetbyt Jun 17, 2017
7cc68e2
benchmark: add final clean-up to module-loader.js
vsemozhetbyt Mar 19, 2017
01073bc
test: add internal/socket_list tests
DavidCai1111 Mar 29, 2017
7ba172f
doc: argument types for https methods
ameliavoncat Mar 3, 2017
b2e58b6
doc: minor improvements in BUILDING.md
thefourtheye Apr 1, 2017
19d9551
test: add basic cctest for base64.h
aqrln Apr 5, 2017
b2a08fb
tools: replace custom new-with-error rule
Trott Apr 6, 2017
d9866ce
test: remove disabled tls_server.js
Trott Apr 7, 2017
6142747
tools: replace custom assert.fail lint rule
Trott Apr 9, 2017
914f368
build: clear stalled jobs on POSIX CI hosts
Trott Feb 8, 2017
2435af9
doc: update os.uptime() and process.uptime() info
vsemozhetbyt Apr 9, 2017
b1dc2d4
src: remove superfluous env_string string
bnoordhuis Oct 20, 2016
7aa5a99
src: make cross-context MakeCallback() calls work
bnoordhuis Oct 21, 2016
abc2c82
test: remove disabled test-dgram-send-error
Trott Apr 11, 2017
8b8bf39
build: avoid passing kill empty input in Makefile
gibfahn Apr 1, 2017
e512906
test: run the addon tests last
seppevs Mar 27, 2017
7458d4e
build: disable -O3 for C++ coverage
addaleax Apr 13, 2017
0cc7add
benchmark,windows: TCP.readStart() meaningful only after completion
refack Apr 6, 2017
a23aca4
test: replace [].join() with ''.repeat()
JacksonTian Apr 10, 2017
f2467ed
test: remove common.PORT from multiple tests
tarunbatra Apr 16, 2017
0383048
test: fix coverity UNINIT_CTOR cctest warning
bnoordhuis Apr 13, 2017
8a59f6b
test: dynamic port in cluster worker wait close
Apr 17, 2017
b2acb81
repl: support hidden history file on Windows
bzoz Apr 20, 2017
bd323a7
repl: fix /dev/null history file regression
mscdex Apr 30, 2017
a3ae360
doc: modernize and fix code examples in repl.md
vsemozhetbyt Apr 24, 2017
03adb94
test: dynamic port in parallel regress tests
Apr 26, 2017
54decfa
test: replace indexOf with includes
gwer Apr 22, 2017
70e9058
tools: ignore node_trace.*.log
watilde May 2, 2017
48a923a
stream: remove unnecessary parameter
Aug 17, 2016
2724fe3
build: add static option to vcbuild.bat
Apr 30, 2017
bc66495
doc: document vm timeout option perf impact
addaleax Apr 29, 2017
cab1285
http: fix first body chunk fast case for UTF-16
addaleax Apr 29, 2017
eefa840
test: increase readline coverage
addaleax Apr 27, 2017
1d50980
crypto: throw proper errors if out enc is UTF-16
addaleax Apr 29, 2017
19259f4
src: rename CryptoPemCallback -> PasswordCallback
danbev May 2, 2017
a47a9b7
test: add callback to fs.close() in test-fs-chmod
vsemozhetbyt May 2, 2017
74dc86d
test: add callback to fs.close() in test-fs-stat
vsemozhetbyt May 3, 2017
95d13d5
tools: remove unused code from test.py
Trott May 3, 2017
fff0e39
test: add regex check in test-vm-is-context
Jeyanthinath May 2, 2017
fc9e7a9
test: make tests cwd-independent
vsemozhetbyt May 3, 2017
3b1d911
doc: update readFileSync in fs.md
thelostone-mc May 2, 2017
f43c969
src: turn buffer type-CHECK into exception
addaleax Apr 29, 2017
a786954
doc: increase Buffer.concat() documentation
cjihrig Mar 14, 2017
62c5680
test: add msg validation to test-buffer-compare
joshholl Jan 14, 2017
c309bb0
test: validate error message from buffer.equals
Feb 7, 2017
9e7f021
test: improve test-buffer-includes.js
toboid Feb 6, 2017
752bc24
test: validate errors in test-buffer-indexof
edsadr Jan 12, 2017
bab8a36
test: improve the code in test-crypto-dh
edsadr Jan 12, 2017
d74019d
test: improve test-crypto-rsa-dsa
edsadr Jan 9, 2017
e6d6a41
test: extended test to makeCallback cb type check
lucamaraschi Mar 30, 2017
6020e72
test: improve test-fs-open-flags
vinimdocarmo Jan 20, 2017
eca9e72
test: add regex in test_cyclic_link_protection
clarenced Feb 19, 2017
2411318
test: add second argument to assert.throws
targos Apr 7, 2017
9c67032
tools: enforce two arguments in assert.throws
targos Apr 7, 2017
351be2d
dtrace: resolve conversion warnings from SLURP_INT
Dec 7, 2016
5b4c431
deps: add example of comparing OpenSSL changes
danbev May 26, 2017
77a9198
deps: upgrade openssl sources to 1.0.2l
danbev May 26, 2017
5703d22
deps: copy all openssl header files to include dir
danbev May 26, 2017
69570d3
deps: fix openssl assembly error on ia32 win32
indutny Jan 8, 2014
b937c41
deps: fix asm build error of openssl in x86_win32
Feb 13, 2015
4c51d96
openssl: fix keypress requirement in apps on win32
Feb 17, 2015
a579a77
deps: add -no_rand_screen to openssl s_client
May 27, 2015
a6a85c4
deps: update openssl config files
danbev May 26, 2017
ee40a73
deps: update openssl asm and asm_obsolete files
danbev Jun 1, 2017
f6e58c3
doc: add missing make command to UPGRADING.md
danbev May 30, 2017
4eb28c8
test: introduce `common.crashOnUnhandledRejection`
addaleax Apr 19, 2017
4dff128
test,doc: document `crashOnUnhandledRejection()`
addaleax Apr 27, 2017
b46cf35
child_process: fix deoptimizing use of arguments
vsemozhetbyt Feb 19, 2017
f236dcb
test: move WPT to its own testing module
Trott Apr 29, 2017
5b379e0
doc: clarify the callback arguments of dns.resolve
silverwind Apr 19, 2017
6afa5fe
tools: add table parsing capability to the doctool
silverwind Apr 19, 2017
7e6a956
test,lib,doc: use function declarations
Trott Apr 28, 2017
3d564a4
tools: require function declarations
Trott Apr 28, 2017
99da83b
tools: relax lint rule for regexps
Trott May 3, 2017
ef133b3
lib,test: use regular expression literals
Trott May 3, 2017
8bf64d1
events: do not keep arrays with a single listener
lpinca Mar 25, 2017
046bd79
events: remove unreachable code
cjihrig Apr 19, 2017
361bc84
test: verify listener leak is only emitted once
cjihrig Apr 19, 2017
14e8358
test: dynamic port in dgram tests
Apr 24, 2017
739c579
test: fix flakyness with `yes.exe`
refack May 4, 2017
74a6929
doc: upgrade Clang requirement to 3.4.2
targos Apr 13, 2017
802a945
test: add mustCall in timers-unrefed-in-callback
ChatbotSchool Apr 22, 2017
023ec46
doc: remove test-npm from general build doc
Trott May 4, 2017
aaf8044
test: remove common.PORT in test tls ticket cluster
ooHmartY Apr 28, 2017
608c309
test: refactored test-repl-persistent-history
cool88 May 2, 2017
8414659
test: refactoring test with common.mustCall
weewey Apr 28, 2017
28add41
doc: improve path.posix.normalize docs
sjlehn Apr 27, 2017
52b7d5e
test: refactor test-querystring
lukaszewczak Apr 25, 2017
c35f490
test: remove unused testpy code
Trott May 5, 2017
bb3f547
benchmark: update an obsolete path
vsemozhetbyt May 8, 2017
0cb5bd7
meta: fix nits in README.md collaborators list
vsemozhetbyt May 5, 2017
83f272d
doc: fix typo in streams.md
glennschler May 9, 2017
1609c7f
lib: remove useless default caught
JacksonTian May 7, 2017
186c075
test: added net.connect lookup type check
lucamaraschi Mar 15, 2017
29d35d0
test: use dynamic port instead of common.PORT
thelostone-mc Apr 17, 2017
d743783
test: use assert regexp in tls no cert test
vieiraarturg May 8, 2017
c01a2d5
doc: add docs for server.address() for pipe case
Flarna May 8, 2017
d71de28
test: detect all types of aborts in windows
gireeshpunathil May 5, 2017
1cd41e7
test: dynamic port in cluster disconnect
May 4, 2017
b854d27
doc: Change options at STEP 5 in CONTRIBUTING.md
kysnm May 4, 2017
d35648f
test: use dynamic port in test-https-connect-address-family
vieiraarturg May 9, 2017
b31e6df
doc: update COLLABORATOR_GUIDE.md
morrme May 12, 2017
2451665
test: move test-dgram-bind-shared-ports to sequential
orafaelfragoso Apr 16, 2017
c10525c
test: add not-called check to heap-profiler test
Trott May 11, 2017
6e7b77f
test: use mustCall in tls-connect-given-socket
vperezma Apr 22, 2017
0cf3e10
test: remove unneeded string splitting
vsemozhetbyt May 12, 2017
92583c4
deps: cherry-pick 4ae5993 from upstream OpenSSL
shigeki May 9, 2017
3891759
deps: update openssl asm and asm_obsolete files
shigeki May 9, 2017
50bb452
test: fixed flaky test-net-connect-local-error
May 15, 2017
2d5e2e9
doc: document method for reverting commits
gibfahn May 13, 2017
7bda962
build: simplify `if` in setting of arg_paths
refack Apr 26, 2017
c902265
test: fix parallel/test-setproctitle.js on alpine
DavidCai1111 Apr 19, 2017
5b74e63
test: reduce string concatenations
vsemozhetbyt Apr 28, 2017
47e7020
os,vm: fix segfaults and CHECK failure
tniessen Apr 12, 2017
ac400a7
test: check curve algorithm is supported
Qantas94Heavy Jun 20, 2017
7419338
test: make the rest of tests path-independent
vsemozhetbyt May 11, 2017
18cbee2
dns: fix crash using dns.setServers after resolve4
XadillaX May 17, 2017
f92e065
src: assert that uv_async_init() succeeds
cjihrig May 19, 2017
8860117
addons: remove semicolons from after module definition
Jun 22, 2017
bc2e73a
tools: update certdata.txt
bnoordhuis Apr 13, 2017
b6f3581
crypto: update root certificates
bnoordhuis Apr 13, 2017
f831015
tools: update certdata.txt
bnoordhuis May 29, 2017
1bfd177
crypto: update root certificates
bnoordhuis May 29, 2017
07137ab
test: fix too optimistic guess in setproctitle
vsemozhetbyt May 2, 2017
d51cd61
https: support agent construction without new
cjihrig May 9, 2017
0c83573
test: add a simple abort check in windows
May 9, 2017
2aa6828
test: track callback invocations
Trott May 13, 2017
4166128
src: split CryptoPemCallback into two functions
danbev May 3, 2017
5fe6840
test: refactor test-vm-new-script-new-context
AkshayIyer12 May 15, 2017
3e5e38e
test: use dynamic port in test-cluster-dgram-reuse
vieiraarturg May 8, 2017
e279eb5
test: ignore spurious 'EMFILE'
refack Apr 27, 2017
1f97133
doc: add additional useful ci job to list
mhdawson May 17, 2017
253c5aa
test: move net reconnect error test to sequential
vieiraarturg May 15, 2017
d4edc82
doc: edit Error.captureStackTrace html comment
vieiraarturg May 11, 2017
92cc96f
test: allow for absent nobody user in setuid test
Trott May 19, 2017
2e23da1
src: remove unused node_buffer.h include
danbev May 18, 2017
37e1929
src: check IsConstructCall in TLSWrap constructor
danbev May 18, 2017
7909c6d
test: use dynamic port in test-dgram-send-callback-buffer
vieiraarturg May 10, 2017
1d35965
test: bind to 0 in dgram-send-callback-buffer-length
vieiraarturg May 10, 2017
47d59e7
test: fix sequential test-net-connect-local-error
May 22, 2017
85829a6
build: avoid /docs/api and /docs/doc/api upload
rvagg May 11, 2017
5f87252
doc: fix incorrect keyboard shortcut
aqrln May 20, 2017
079b04e
doc: improve formatting of STYLE_GUIDE.md
aqrln May 20, 2017
cb03bd1
doc: update code example for Windows in stream.md
vsemozhetbyt May 21, 2017
fb07fbc
doc: don't use useless constructors in stream.md
vsemozhetbyt May 21, 2017
277de42
doc: add jasongin & kunalspathak to collaborators
jasongin May 24, 2017
48f00b5
src: add comment for TicketKeyCallback
addaleax May 24, 2017
cbcc9c1
test: add coverage for socket write after close
cjihrig May 23, 2017
c438669
doc,build: update configure help messages
gibfahn May 11, 2017
a354134
build: ignore more VC++ artifacts
refack May 24, 2017
ebbde61
build: xz tarball extreme compression
PeterDaveHello Jan 5, 2017
a7b51af
doc: make spelling of behavior consistent
mhdawson May 26, 2017
3b44e5e
crypto: return CHECK_OK in VerifyCallback
danbev May 26, 2017
3745fba
doc: remove Gitter badge from README
Trott May 26, 2017
a33c675
doc: create list of CTC emeriti
Trott May 26, 2017
f2ede07
doc: add tniessen to collaborators
tniessen Jun 1, 2017
8daab3b
doc: remove 'you' from writing-tests.md
mhdawson May 30, 2017
fb214bb
tools: be explicit about including key-id
MylesBorins May 30, 2017
7190d06
test: add known_test request with Unicode in the URL
Flimm May 30, 2017
ae00f25
doc: suggest xcode-select --install
gibfahn May 28, 2017
cc492c3
doc: resume a stream after pipe() and unpipe()
mcollina May 31, 2017
0d35bcd
doc,stream: clarify 'data', pipe() and 'readable'
mcollina Jun 3, 2017
1026718
lib: "iff" changed to "if and only if"
jonsey247 Jun 6, 2017
779402e
test: validate full error messages
aniketshukla Jun 3, 2017
b0c6bf8
build: use existing variable to reduce complexity
brycebaril Sep 15, 2015
42a42c0
doc: remove note highlighting in GOVERNANCE doc
Trott Jun 2, 2017
aea953a
doc: minimal documentation for Emeritus status
Trott Jun 2, 2017
17da29c
doc: emphasize Collaborators in GOVERNANCE.md
Trott Jun 2, 2017
69143ff
src: make IsConstructCall checks consistent
danbev Jun 5, 2017
054f8cd
doc: corrects reference to tlsClientError
tarunbatra Jun 7, 2017
fa20932
doc: update new CTC members
refack Jun 7, 2017
79592fe
src: correct indentation for X509ToObject
danbev Jun 8, 2017
a37165a
test: exercise once() with varying arguments
cjihrig Jun 7, 2017
53b345c
test: fix flaky test-tls-socket-close
Trott Jun 7, 2017
9fa7006
doc: use HTTPS URL for suggested upstream remote
seishun Jun 10, 2017
c97b167
profiler: declare missing `printErr`
indutny Jun 9, 2017
9e9a9c3
test: increase bufsize in child process write test
Trott Jun 12, 2017
a5f3b6f
configure: add mips64el to valid_arch
thelostone-mc Jun 11, 2017
5eb11ba
lib: correct typo in createSecureContext
danbev Jun 13, 2017
8f430e7
doc: note that EoL platforms are not supported
gibfahn Apr 26, 2017
fa75be7
test: fix nits in test-fs-mkdir-rmdir.js
vsemozhetbyt Jun 14, 2017
ef3698c
test: refactor test-cluster-worker-isconnected.js
cjihrig Jun 14, 2017
f571868
build: fail linter if linting not available
gibfahn Jun 13, 2017
71581e9
doc: small makeover for onboarding.md
addaleax Jun 2, 2017
24feb33
doc: `path.relative` uses `cwd`
DuanPengfei Jun 16, 2017
e2abda8
doc: mention rebasing of v?.x-staging post release
addaleax Jun 17, 2017
092bba5
doc: update backporting guide
refack Jun 17, 2017
e400ef9
doc: don't suggest setEncoding for binary streams
RickBullotta May 19, 2017
fcb27fa
doc: remove leftover WHATWG url.format section
silverwind Jul 18, 2017
bb1b06a
build: check for linter in bin rather than lib
Trott Jun 15, 2017
4ffe804
tools: update ESLint to v4.0.0
Trott Jun 13, 2017
34fc7a0
test: change deprecated method to recommended
Trott Jun 13, 2017
59eb761
doc: document and test that methods return this
sam-github Jun 7, 2017
8a7f13b
test: mark test-fs-readdir-ucs2 flaky
joaocgreis Jun 29, 2017
a3e2560
test: mark test-npm-install flaky on arm
refack Jul 2, 2017
8dec802
build: run test-hash-seed at the end of test-v8
targos Jul 13, 2017
edbe442
cluster, dns, repl, tls, util: fix RegExp nits
vsemozhetbyt Jun 7, 2017
7deb259
doc: prepare js code for eslint-plugin-markdown
vsemozhetbyt Apr 21, 2017
8c0849d
doc: conform to rules for eslint-plugin-markdown
vsemozhetbyt Apr 21, 2017
e5ca046
build, doc, tools: add eslint-plugin-markdown
vsemozhetbyt Jul 4, 2017
5505777
tools: remove no-useless-regex-char-class-escape
Trott Jan 1, 2017
04934b0
tools: fix indentation in required-modules.js
Trott Jun 18, 2017
bb74da3
tools: apply stricter indentation rules to tools
Trott Jun 18, 2017
910fa50
tools: fix error in custom ESLint rule
Trott Jun 19, 2017
9cfec4b
test: fix RegExp nits
vsemozhetbyt Jun 18, 2017
6e60c83
vm: fix displayErrors in runIn.. functions
laverdet May 18, 2017
8b3aacc
vm: fix race condition with timeout param
laverdet May 18, 2017
f66f09f
http: describe parse err in debug output
sam-github May 24, 2017
0130298
https: support rejectUnauthorized for unix sockets
cjihrig Jun 6, 2017
f15e124
2017-08-01, Version 6.11.2 'Boron' (LTS)
MylesBorins Jul 18, 2017
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ test/tmp*/
tools/eslint
node_modules
benchmark/tmp/
doc/**/*.js
47 changes: 34 additions & 13 deletions .eslintrc.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
root: true

plugins:
- markdown

env:
node: true
es6: true
Expand Down Expand Up @@ -38,7 +41,7 @@ rules:
dot-location: [2, property]
no-fallthrough: 2
no-global-assign: 2
no-multi-spaces: 2
no-multi-spaces: [2, {ignoreEOLComments: true}]
no-octal: 2
no-redeclare: 2
no-self-assign: 2
Expand Down Expand Up @@ -92,15 +95,26 @@ rules:
eol-last: 2
func-call-spacing: 2
func-name-matching: 2
indent: [2, 2, {ArrayExpression: first,
CallExpression: {arguments: first},
MemberExpression: 1,
ObjectExpression: first,
SwitchCase: 1}]
func-style: [2, declaration, {allowArrowFunctions: true}]
# indent: [2, 2, {ArrayExpression: first,
# CallExpression: {arguments: first},
# FunctionDeclaration: {parameters: first},
# FunctionExpression: {parameters: first},
# MemberExpression: off,
# ObjectExpression: first,
# SwitchCase: 1}]
indent-legacy: [2, 2, {ArrayExpression: first,
CallExpression: {arguments: first},
MemberExpression: 1,
ObjectExpression: first,
SwitchCase: 1}]
key-spacing: [2, {mode: minimum}]
keyword-spacing: 2
linebreak-style: [2, unix]
max-len: [2, {code: 80, ignoreUrls: true, tabWidth: 2}]
max-len: [2, {code: 80,
ignoreRegExpLiterals: true,
ignoreUrls: true,
tabWidth: 2}]
new-parens: 2
no-mixed-spaces-and-tabs: 2
no-multiple-empty-lines: [2, {max: 2, maxEOF: 0, maxBOF: 0}]
Expand All @@ -109,7 +123,13 @@ rules:
message: "setTimeout() must be invoked with at least two arguments."
}, {
selector: "CallExpression[callee.name='setInterval'][arguments.length<2]",
message: "setInterval() must be invoked with at least 2 arguments"
message: "setInterval() must be invoked with at least 2 arguments."
}, {
selector: "ThrowStatement > CallExpression[callee.name=/Error$/]",
message: "Use new keyword when throwing an Error."
}, {
selector: "CallExpression[callee.object.name='assert'][callee.property.name='fail'][arguments.length=1]",
message: "assert.fail() message should be third argument"
}]
no-tabs: 2
no-trailing-spaces: 2
Expand All @@ -118,7 +138,11 @@ rules:
semi: 2
semi-spacing: 2
space-before-blocks: [2, always]
space-before-function-paren: [2, never]
space-before-function-paren: [2, {
"anonymous": "never",
"named": "never",
"asyncArrow": "always"
}]
space-in-parens: [2, never]
space-infix-ops: 2
space-unary-ops: 2
Expand All @@ -140,10 +164,7 @@ rules:

# Custom rules in tools/eslint-rules
align-multiline-assignment: 2
assert-fail-single-argument: 2
assert-throws-arguments: [2, { requireTwo: false }]
new-with-error: [2, Error, RangeError, TypeError, SyntaxError, ReferenceError]
no-useless-regex-char-class-escape: [2, { override: ['[', ']'] }]
assert-throws-arguments: [2, { requireTwo: true }]

# Global scoped method and vars
globals:
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ node_g
.benchmark_reports
icu_config.gypi
.eslintcache
node_trace.*.log

/out

Expand All @@ -59,6 +60,8 @@ ipch/
*.VC.opendb
.vs/
.vscode/
/deps/v8/src/debug/obj
/*.exe

/config.mk
/config.gypi
Expand Down
55 changes: 24 additions & 31 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,17 @@ Support is divided into three tiers:
the broader community.
* **Tier 2**: Full test coverage but more limited maintenance,
often provided by the vendor of the platform.
* **Experimental**: Known to compile but not necessarily reliably or with
a full passing test suite. These are often working to be promoted to Tier
2 but are not quite ready. There is at least one individual actively
providing maintenance and the team is striving to broaden quality and
reliability of support.
* **Experimental**: May not compile reliably or test suite may not pass.
These are often working to be promoted to Tier 2 but are not quite ready.
There is at least one individual actively providing maintenance and the team
is striving to broaden quality and reliability of support.

### Supported platforms

The community does not build or test against end of life distributions (EoL).
Thus we do not recommend that you use Node on end of life or unsupported platforms
in production.

| System | Support type | Version | Architectures | Notes |
|--------------|--------------|----------------------------------|----------------------|------------------|
| GNU/Linux | Tier 1 | kernel >= 2.6.18, glibc >= 2.5 | x86, x64, arm, arm64 | |
Expand Down Expand Up @@ -63,8 +66,8 @@ Depending on host platform, the selection of toolchains may vary.

#### Unix

* GCC 4.8 or newer
* Clang 3.4 or newer
* GCC 4.8.5 or newer
* Clang 3.4.2 or newer

#### Windows

Expand All @@ -79,24 +82,23 @@ Depending on host platform, the selection of toolchains may vary.
Prerequisites:

* `gcc` and `g++` 4.8.5 or newer, or
* `clang` and `clang++` 3.4 or newer
* `clang` and `clang++` 3.4.2 or newer
* Python 2.6 or 2.7
* GNU Make 3.81 or newer

On macOS, you will also need:
* [Xcode](https://developer.apple.com/xcode/download/)
- You also need to install the `Command Line Tools` via Xcode. You can find
this under the menu `Xcode -> Preferences -> Downloads`
- This step will install `gcc` and the related toolchain containing `make`

* After building, you may want to setup [firewall rules](tools/macosx-firewall.sh)
On macOS you will need to install the `Xcode Command Line Tools` by running
`xcode-select --install`. Alternatively, if you already have the full Xcode
installed, you can find them under the menu `Xcode -> Open Developer Tool ->
More Developer Tools...`. This step will install `clang`, `clang++`, and
`make`.
* You may want to setup [firewall rules](tools/macosx-firewall.sh)
to avoid popups asking to accept incoming network connections when running tests:

```console
$ sudo ./tools/macosx-firewall.sh
```
Running this script will add rules for the executable `node` in the out
directory and the symbolic `node` link in the projects root directory.
directory and the symbolic `node` link in the project's root directory.

On FreeBSD and OpenBSD, you may also need:
* libexecinfo
Expand All @@ -121,17 +123,8 @@ and not a newer version.

To run the tests:

```console
$ make test
```

To run the npm test suite:

*note: to run the suite on node v4 or earlier you must first*
*run `make install`*

```console
$ make test-npm
$ make test
```

To build the documentation:
Expand Down Expand Up @@ -206,9 +199,9 @@ in the current continuous integration environment. The participation of people
dedicated and determined to improve Android building, testing, and support is
encouraged.

Be sure you have downloaded and extracted [Android NDK]
(https://developer.android.com/tools/sdk/ndk/index.html)
before in a folder. Then run:
Be sure you have downloaded and extracted
[Android NDK](https://developer.android.com/tools/sdk/ndk/index.html) before in
a folder. Then run:

```console
$ ./android-configure /path/to/your/android-ndk
Expand Down Expand Up @@ -350,6 +343,6 @@ and [user guide](https://openssl.org/docs/fips/UserGuide-2.0.pdf).
6. Get into Node.js checkout folder
7. `./configure --openssl-fips=/path/to/openssl-fips/installdir`
For example on ubuntu 12 the installation directory was
/usr/local/ssl/fips-2.0
`/usr/local/ssl/fips-2.0`
8. Build Node.js with `make -j`
9. Verify with `node -p "process.versions.openssl"` (`1.0.2a-fips`)
9. Verify with `node -p "process.versions.openssl"` (for example `1.0.2a-fips`)
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V6.md#6.11.1">6.11.1</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V6.md#6.11.2">6.11.2</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.11.1">6.11.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.11.0">6.11.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.10.3">6.10.3</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.10.2">6.10.2</a><br/>
Expand Down
33 changes: 33 additions & 0 deletions COLLABORATOR_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

* [Issues and Pull Requests](#issues-and-pull-requests)
* [Accepting Modifications](#accepting-modifications)
- [Useful CI Jobs](#useful-ci-jobs)
- [Internal vs. Public API](#internal-vs-public-api)
- [Breaking Changes](#breaking-changes)
- [Deprecations](#deprecations)
Expand Down Expand Up @@ -87,6 +88,31 @@ All pull requests that modify executable code should be subjected to
continuous integration tests on the
[project CI server](https://ci.nodejs.org/).

#### Useful CI Jobs

* [`node-test-pull-request`](https://ci.nodejs.org/job/node-test-pull-request/)
is the standard CI run we do to check Pull Requests. It triggers `node-test-commit`,
which runs the `build-ci` and `test-ci` targets on all supported platforms.

* [`node-test-linter`](https://ci.nodejs.org/job/node-test-linter/)
only runs the linter targets, which 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 useful to check whether a
change will cause breakage in the ecosystem. To test Node.JS ABI changes
you can run [`citgm-abi-smoker`](https://ci.nodejs.org/job/citgm-abi-smoker/).

* [`node-stress-single-test`](https://ci.nodejs.org/job/node-stress-single-test/)
is designed to allow one to run a group of tests over and over on a specific
platform to confirm that the test is reliable.

* [`node-test-commit-v8-linux`](https://ci.nodejs.org/job/node-test-commit-v8-linux/)
is designed to allow validation of changes to the copy of V8 in the Node.js
tree by running the standard V8 tests. It should be run whenever the
level of V8 within Node.js is updated or new patches are floated on V8.

### Internal vs. Public API

Due to the nature of the JavaScript language, it can often be difficult to
Expand Down Expand Up @@ -230,6 +256,13 @@ not can often be based on many complex factors that are not easily codified. It
is also possible that the breaking commit can be labeled retroactively as a
semver-major change that will not be backported to Current or LTS branches.

##### Reverting commits

Commits are reverted with `git revert <HASH>`, or `git revert <FROM>..<TO>` for
multiple commits. Commit metadata and the reason for the revert should be
appended. Commit message rules about line length and subsystem can be ignored.
A Pull Request should be raised and approved like any other change.

### Deprecations

Deprecation refers to the identification of Public APIs that should no longer
Expand Down
11 changes: 9 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ copy locally.
```text
$ git clone [email protected]:username/node.git
$ cd node
$ git remote add upstream git://github.com/nodejs/node.git
$ git remote add upstream https://github.com/nodejs/node.git
```

#### Which branch?
Expand Down Expand Up @@ -182,7 +182,14 @@ If you are updating tests and just want to run a single test to check it, you
can use this syntax to run it exactly as the test harness would:

```text
$ python tools/test.py -v --mode=release parallel/test-stream2-transform
$ python tools/test.py -J --mode=release parallel/test-stream2-transform
```

If you want to check the other options, please refer to the help by using
the `--help` option

```text
$ python tools/test.py --help
```

You can run tests directly with node:
Expand Down
Loading