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.12.1 proposal #17180

Merged
merged 264 commits into from
Dec 5, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
264 commits
Select commit Hold shift + click to select a range
6a0eb9f
src: provide allocation + nullptr check shortcuts
addaleax Sep 10, 2016
e18df46
src: notify V8 for low memory when alloc fails
addaleax Sep 10, 2016
148a030
test: remove node-tap lookalike
cjihrig Jun 15, 2017
7115079
crypto: warn if counter mode used in createCipher
shigeki Jun 20, 2017
f2cafff
crypto: fix error of createCipher in wrap mode
shigeki Aug 24, 2017
79171e0
src: turn key length exception into CHECK
bnoordhuis Aug 27, 2017
f659e49
src: whitelist v8 options with '_' or '-'
sam-github Jul 5, 2017
ff66d63
doc: fix emitKeypressEvents stream type
Oblosys Sep 13, 2017
8813867
child_process: set shell to false in fork()
Sep 9, 2017
2c6aa17
test: add test for fork() + shell
cjihrig Sep 12, 2017
75b1e30
src: add --pending-deprecation to NODE_OPTIONS
tomc974 Sep 20, 2017
23e9bba
doc: ctc -> tsc in onboarding extras
bengl Sep 26, 2017
70f574e
src: add help for NODE_PENDING_DEPRECATION env
tomc974 Sep 25, 2017
e1c45ef
test: use fixtures.readKey in https-agent test
Greg-GB Oct 6, 2017
14aee78
test: update 'fixturesDir' refs in a test file
JamesMGreene Oct 6, 2017
643a2c6
test: replace fixturesDir with common.fixtures
ParidelPooya Oct 6, 2017
107acb1
test: update fixturesDir to fixtures.readKey
bnb Oct 6, 2017
8c5b51d
test: replace fixturesDir with common.fixtures
rachelnicole Oct 6, 2017
4005ed6
test: replace common.fixturesDir with fixtures.
codeviking Oct 6, 2017
d4b3b63
build: allow build with system python 3
forivall Oct 6, 2017
ac1beb0
build: use bin override if no `python` in PATH
bradleythughes Oct 16, 2017
544cbd7
test: replace fixturesDir with fixtures.readKey
Oct 6, 2017
909e587
test: replaced common.fixturesDir with readKey
Oct 6, 2017
48a55d1
test: use common.fixtures in checkServerIdentity
forivall Oct 6, 2017
0f8b315
test: replace fixturesDir in tls-env-bad-extra-ca
aniwng Oct 6, 2017
000965d
test: replaced common.fixturesDir with readKey
letthewookieewin Oct 6, 2017
683c5fa
test: use common.fixtures module in test-preload
lzcabrera Oct 6, 2017
05286b6
test: replaced fixturesDir with common.fixtures
jopann Oct 6, 2017
51d87e3
test: replace fixturesDir with fixtures module
BinarySo1o Oct 6, 2017
25a5bf0
test: remove common.fixturesDir
delaguilaluis Oct 6, 2017
be2b70b
test: replace fixturesDir with fixtures
mujz Oct 6, 2017
33ea6de
test: replace fixturesDir with fixtures module
Blackth0rn Oct 6, 2017
e81fc8a
test: replaced fixturesDir with fixtures module
mckalexee Oct 6, 2017
71daa68
test: use fixtures module instead of common
wonk Oct 6, 2017
e68ef29
test: use common.fixtures in tls test
Oct 6, 2017
f82f691
test: replaced fixturesDir with fixtures module
mckalexee Oct 6, 2017
683e48c
test: changed fixtures require
creisle Oct 6, 2017
1fc3851
test: change fixturesDir to fixtures.path
saviogl Oct 6, 2017
a8e7fa4
test: replace fixturesDir with fixtures module
Oct 6, 2017
bba5263
test: replace fixturesDir with fixtures module
PyMedic Oct 6, 2017
bd8d440
test: use fixtures module
moe-dizzle Oct 6, 2017
1365a6f
test: use common.fixtures module for file path
adilio Oct 6, 2017
39ae3f1
test: replace fixtureDir with fixtures.path
matthewreed26 Oct 6, 2017
08ca73f
test: replace common.fixturesDir w/ fixtures.path
Druotic Oct 6, 2017
1064258
doc: remove bold typography from STYLE_GUIDE.md
Trott Oct 8, 2017
e3e234e
test: update http test client function signatures
Alkagar Oct 6, 2017
4fd5bf5
test: replace fixturesDir with common.fixtures
oliverluebeck Oct 6, 2017
bf7f63d
net: change assert to conform to other files
Oct 6, 2017
095df35
test: change fixturesDir to fixtures.path
akiokio Oct 6, 2017
1144be0
test: rewrite assert message
mgjm Oct 6, 2017
d2b74fe
test: switch to fixtures module
Mousius Oct 6, 2017
5e65069
test: use template literals in test-string-decoder
earobinson Oct 6, 2017
9b39ca6
test: use fixtures module in test
NigelKibodeaux Oct 6, 2017
b7865ea
test: replace common.fixturesDir with fixtures
shakeelmohamed Oct 6, 2017
4639cff
src: rename perfctr_macros.py->noperfctr_macros.py
danbev Oct 9, 2017
788d7db
test: use common.fixtures.path()
tobbik Oct 9, 2017
4cf84ea
test: replaces common.fixturesDir usage
ruyadorno Oct 6, 2017
d70f9f6
test: replace common.fixturesDir with fixtures
sharpstef Oct 6, 2017
71e6879
test: fixturesDir replaced to fixtures module
pawelgolda Oct 6, 2017
77f9ef3
test: switch to use common.fixtures module for fixturesDir
Oct 6, 2017
3c176fd
test: replace common.fixturesDir w/common.fixtures
jwalton Oct 6, 2017
c35420d
test: normalize fixtures use
ruxandrafed Oct 6, 2017
de82db7
build: ignore empty folders in test-addons
gr2m Oct 6, 2017
bbdbf8b
test: replace fixturesDir with fixtures method
Suraiya-Hameed Oct 6, 2017
0f23836
test: improve assert message
tnguyen14 Oct 6, 2017
cf80089
src: node_dtrace line continuations clean up
danbev Oct 5, 2017
575a920
assert: fix actual and expected order
skysteve Oct 6, 2017
07c14f3
test: replace common.fixtures with fixtures module
jeskew Oct 6, 2017
6d63612
build: correct minor typo in lttng help message
danbev Oct 9, 2017
04d5835
doc: rename good first contrib label
Fishrock123 Oct 11, 2017
c252d87
test: use common/fixtures in fs-symlink test
alexeym Oct 6, 2017
c4db4e4
test: use fixtures in test-https-localaddress.js
CharlesWall Oct 6, 2017
281023b
doc: exempt test/doc only changes from 48-hr rule
addaleax Oct 11, 2017
44a60c3
test: use of fixtures in test-pipe-head
nchaulet Oct 6, 2017
3f56ac4
test: improve assertion message in dgram test
shakeelmohamed Oct 6, 2017
8da3b51
doc: document windows shell support
yamalight Oct 9, 2017
dabdb2d
test: reduce run time for misc benchmark tests
Trott Oct 10, 2017
76ab029
test: fs.readFileSync -> fixtures.readKey
EthanRBrown Oct 6, 2017
6f1ba79
doc: add pronoun for fhinkel
fhinkel Oct 7, 2017
c9c37d0
test: use common fixtures module
frkat Oct 6, 2017
cf31eb7
test: use common/fixtures in test-https-agent
jpaulptr Oct 6, 2017
a05fe5f
test: use common/fixtures in tls-connect-no-host
dtex Oct 6, 2017
28756b3
test: use fixtures in tls-friendly-error-message
tobyfarley Oct 6, 2017
68a2d39
test: use fixtures in test-process-warnings
suresh-srinivas Oct 6, 2017
c9d07fa
test: use common/fixtures in test-https-close
alodela Oct 6, 2017
57590cd
test: make use of common/fixtures.fixturesDir
Oct 6, 2017
6b8830c
test: use fixtures in test-https-set-timeout-server
Oct 6, 2017
9ddbcc8
test: update test-crypto-from-binary
rajparekhAA Oct 6, 2017
e705ad2
test: fixtures in test-process-redirect-warnings
nchaulet Oct 6, 2017
2103453
test: replaces fixturesDir with fixtures methods
ChristianMurphy Oct 6, 2017
a6f04be
test: use fixtures.fixturesDir
genewoo Oct 6, 2017
6d33564
test: replaced fixturesDir with common.fixtures
dtoki Oct 6, 2017
66fd6a1
test: use fixtures.readSync
Oct 6, 2017
de8155e
doc: include V8 commit URL in V8 backport guide
gibfahn Oct 6, 2017
7647d41
doc: move 8 collaborators to emeriti
Trott Oct 13, 2017
18479d3
test: fix ordering of strictEqual actual/expected
czezula Oct 6, 2017
244bfb3
test: fixtures in test-process-redirect-warnings-env
frkat Oct 6, 2017
4c98e07
test: fixtures in test-net-pipe-connect-errors
Oct 6, 2017
501acdf
test: improve assert message in test-dh-regr
Oct 6, 2017
04f3f6d
test: escape script filename on Windows
bzoz Oct 10, 2017
2515cad
doc: ensure collaborators validate commits
bmeck Oct 12, 2017
4495388
test: use common.fixtures module
chichiwang Oct 6, 2017
9eac5aa
test: switch to use common.fixtures.fixturesDir
UnrememberMe Oct 6, 2017
65c5ff8
test: use fixtures in test-tls-multi-key.js
dinophile Oct 6, 2017
5b5b5c0
tools: use template literal in error message
Oct 6, 2017
72f69f3
test: added fixtures module
cougarkhan Oct 6, 2017
87b9b7c
test: move to common.fixtures
JustinBeckwith Oct 6, 2017
57ae105
test: remove test messages for assert.strictEqual
tisAliG Oct 6, 2017
541866e
test: replaces fixturesDir with fixtures
Oct 6, 2017
d591750
test: change crypto decipheriv assertion messages
stropitek Oct 6, 2017
a28d666
test: replace fixturesDir with the fixtures module
weiplanet Oct 6, 2017
53449f3
test: replace fixturesDir with fixtures methods
kagbakpem Oct 6, 2017
c10594f
test: update fixturesDir import
seabrookmx Oct 6, 2017
229a1fa
test: replace fixturesDir with fixtures.path
beartrickey Oct 6, 2017
8c070f9
doc: added note to fs.watchFile on previousStat
nikniv Oct 9, 2017
38179fd
test: use common.fixtures module
shaun-sweet Oct 6, 2017
086d851
test: use fixtures module over fixturesDir
JamesNimlos Oct 6, 2017
f46e118
test: remove error messages in crypto-binary test
corvinrok Oct 6, 2017
e00a4c8
test: replace fixtureDir with fixtures methods
burgerboydaddy Oct 10, 2017
799c6fd
doc: add missing comma
maclover7 Oct 14, 2017
eb11a70
test: refactor test-cluster-setup-master
Oct 6, 2017
f2108fa
test: use ES6 classes instead of util.inherits
tniessen Nov 10, 2017
1fdcf75
doc: Update a typo in module.js' comments
orta Oct 14, 2017
fafbbb6
test: use fixtures module
Oct 6, 2017
0689ea6
test: remove message from notStrictEqual
twk-b Oct 6, 2017
1fe3e86
test: improve coverage for process.umask
evanlucas Oct 13, 2017
aefaed4
doc: move Shigeki to TSC Emeritus
Trott Oct 14, 2017
2ab826c
test: replaced fs.readSync with fixtures.readSync
Oct 6, 2017
a4688b0
src: make header file self-contained
joyeecheung Oct 26, 2017
b00ced5
src: do not include x.h if x-inl.h is included
joyeecheung Oct 30, 2017
42cb64e
src: fix etw provider include on Windows
joyeecheung Oct 31, 2017
e5fbc03
test: replace fixturesDir with common.fixtures
Oct 6, 2017
ba62b0e
doc: support multidimensional arrays in type link
vsemozhetbyt Oct 14, 2017
806f03e
test: split up and refactor test-domain
addaleax Jun 11, 2017
8eb84d6
test: change common.fixturesDir to fixtures.path
tejbirsingh Oct 6, 2017
a94a75f
test: update output to include exit code & signal
jennazee Oct 6, 2017
c26abc8
test: add missing spaces in concatenations
vsemozhetbyt Oct 16, 2017
9c96d7f
doc: clarify os.cpus() returns logical CPU cores
lukechilds Oct 18, 2017
fa8315c
test: refactor test-process-kill-null
lpinca Oct 16, 2017
6285e72
test: replace common.fixturesDir
Oct 6, 2017
ab580c3
test: improve assert message in internet test
Oct 6, 2017
bb81390
timers: fix eventloop block
zhangzifa Aug 29, 2017
47bf494
doc: add apapirovski to collaborators
apapirovski Oct 18, 2017
339bdca
test: use default message for assert.strictEqual
Oct 6, 2017
48e1320
test: use fixtures module
LancePTB Oct 6, 2017
c58eaaf
test: use fixtures module
alvaro450 Oct 6, 2017
3f35fc0
test: use fixtures module in test-https-truncate
genewoo Oct 6, 2017
aa269ad
test: fix stderr reference
osukaa Oct 6, 2017
6f15b01
test: remove literal messages
osukaa Oct 6, 2017
cbbe125
test: use fixtures module
kanika46shah Oct 6, 2017
da85e6c
test: expand error message
sharpstef Oct 6, 2017
32fa915
test: update assert error messages
s9tpepper Oct 6, 2017
257ece2
test: remove error messages in test-buffer-alloc
bwhitty Oct 6, 2017
b48471a
tools: rename unused variale in more pythonic way
komawar Oct 12, 2017
e070e59
test: remove error msg in test-vm-symbols.js
jungleBadger Oct 6, 2017
fc2ab06
build, windows: use /bigobj for debug builds
seishun Oct 18, 2017
9e74e54
test: skip test due to file size limit
jBarz Oct 18, 2017
c3cc0fd
doc: minor correction to note on process section
danbev Oct 19, 2017
0a88e1b
test: replace fixturesDir with fixtures module
andyband7 Oct 6, 2017
4fbc490
doc: add space after period
DiegoRBaquero Oct 20, 2017
34dfce7
test: replace fixturesDir with fixtures module
tpurcell Oct 17, 2017
0b5a0ad
doc: fix comment in assert.md
umatoma Oct 20, 2017
a14f564
build,win: use /MP for debug builds
seishun Oct 20, 2017
b0ac76d
meta: add note about email sync to CONTRIBUTING.md
vsemozhetbyt Oct 20, 2017
7736529
test: use fixtures.readKey instead of fixturesDir
Oct 6, 2017
9c229b4
test: use fixtures.readKey in https-timeout-server
nicolasnoble Oct 6, 2017
62dd6a2
test: increase enoughTestMem to 1.75 Gb
Trott Oct 22, 2017
5095b99
test: handle blank shells in test-os.js
gibfahn Oct 18, 2017
ae5930b
tty,doc: add type-check to isatty
bengl Sep 23, 2017
2cbf75d
doc: replace methods used in the example code
damianc Oct 23, 2017
b7d609c
doc: replace undocumented encoding aliases
vsemozhetbyt Oct 21, 2017
af869f0
doc: add recommendations for first timers
refack Oct 20, 2017
7ae23b7
doc: fix missing newline character
watilde Oct 24, 2017
2b1042b
test: allow for different nsswitch.conf settings
danbev Oct 20, 2017
ccca11d
build,win: set /MP separately in Debug and Release
seishun Oct 23, 2017
2f5edc6
src: remove unused include in tty_wrap.h
danbev Oct 16, 2017
f462760
build: fix npm install with --shared
bnoordhuis Oct 24, 2017
c64ed97
doc, win: remove note about resize
bzoz Oct 26, 2017
706812b
build: skip bin override on windows
digitalinfinity Oct 21, 2017
60ae428
doc: add dot in documentations
erwinwahyura Oct 27, 2017
4f04d15
test: add failing vm tests to known_issues
targos Oct 23, 2017
5c20164
test: use fixtures module in tls-handshake-error
Oct 6, 2017
7d93da5
test: skip test-process-config if no config.gypi
gibfahn Oct 20, 2017
1fffa16
test: use common.buildType in repl-domain-abort
Trott Oct 26, 2017
8663b05
test: use process.features.debug in common module
Trott Oct 26, 2017
a8d7f5f
tools: fix cpplint.py when path contains non-ascii
sharkfisher Oct 6, 2017
0ace5a1
test: include values in assertion messages
nhoel Oct 6, 2017
39c63da
doc: add note to releases.md
maclover7 Oct 26, 2017
91f9779
test: show values instead of assertion message
dinophile Oct 6, 2017
58fe9b4
test: imporove assert messages
Oct 6, 2017
532c960
test: use fixtures module
scottjbeck Oct 6, 2017
d3981ae
test: use fixtures module in test-fs-realpath.js
RaphaelRheault Oct 6, 2017
cb1d16d
test: increase fs.exists coverage
NigelKibodeaux Oct 25, 2017
10c24a1
test: add details in assertions in test-vm-context
burgerboydaddy Oct 10, 2017
d6dc579
test: use fixtures module
Oct 6, 2017
8e62fcb
test: replace fixturesDir in test-tls-connect
Oct 6, 2017
c87a620
src: remove superfluous HandleScope
bnoordhuis Oct 25, 2017
7c69ca5
src: move handle properties to prototype
bnoordhuis Oct 25, 2017
84741fd
test: update test-timers-block-eventloop.js
zhangzifa Oct 19, 2017
935b152
doc: slightly relax 50 character rule
jasnell Oct 26, 2017
732af9b
doc: add Gibson Fahnestock to Release team
gibfahn Oct 30, 2017
44c0385
doc: more accurate zlib windowBits information
addaleax Oct 26, 2017
143d8a1
test: fix typo
osukaa Oct 6, 2017
755f5e3
test: update test to use fixtures
awegrzyn Nov 6, 2017
d165d3f
tools: replace string concetation with templates
Nov 6, 2017
04af0fd
test: replace common.fixturesDir with fixtures.readSync()
AdriVanHoudt Nov 6, 2017
e7a456a
test: replace common.fixturesDir with fixtures module
doomhz Nov 6, 2017
ce007be
tools: replace string concatenation with template literals
lambrojos Nov 6, 2017
1c192f5
tools: replace string concatenation with template literals
kevinwcyu Nov 6, 2017
a99755f
test: fix typos in read-buffer tests
jimivdw Nov 6, 2017
f3749d7
tools: remove unneeded parentheses in doc/html.js
vsemozhetbyt Nov 6, 2017
9f9e824
test: update test to use fixtures.readKey
Nov 6, 2017
54d4557
test: use fixtures module in test-repl
DamianLion Nov 6, 2017
3d8b3f7
test: refactor tls test to use fixtres.readSync
brianoconnell Nov 6, 2017
dd558a5
test: include file mode in assert message
sastan Nov 6, 2017
ffbb4e6
test: use default assertion message
jonask-wix Nov 6, 2017
cedf8a1
test: move test-http-keepalive-maxsockets to sequential
Trott Nov 5, 2017
3acf156
test: remove message argument in cluster setup test
mbornath Nov 6, 2017
c79dd9e
src: CHECK() for argument overflow in Spawn()
cjihrig Nov 4, 2017
727a0fe
doc: update subprocess.killed
cjihrig Nov 4, 2017
b3b7858
test: replace common.fixtiresDir with fixtures.readKey()
wsierakowski Nov 6, 2017
8e5b4f5
test: add values to error message
intercity-technology Nov 6, 2017
714eb0b
test: improve assertion in test-require-dot
awegrzyn Nov 6, 2017
6686440
test: improve assert messages in stream test
katie-roberts Nov 8, 2017
fce7902
doc: improve documentation for the vm module
fhinkel Nov 7, 2017
2043ce3
test: improve assertion messages
Nov 8, 2017
2a1ebae
test: cover vm.runInNewContext()
cjihrig Nov 9, 2017
a368e5f
src: make StreamBase prototype accessors robust
joyeecheung Nov 7, 2017
9d4abaa
test: replace string concatenation with template
tanvikini Nov 10, 2017
969defa
test: enable mustCall() during child exit
vipinmenon Nov 10, 2017
674cbf8
test: replace string concatenation with template
imkabir Nov 10, 2017
2232231
test: change string concatenation to template
narkedi Nov 10, 2017
79dfc3f
test: change concatenated string to template
Anaweshak Nov 10, 2017
1d3793e
test: change concatenated string to template
deesebas Nov 10, 2017
090cc97
test: improve template value for test message
d1b1 Nov 6, 2017
a8cff7a
test: use common/fixtures module in hash-seed test
Nov 6, 2017
4583f1b
doc: reorganize COLLABORATOR_GUIDE.md
Trott Oct 1, 2017
5e2231e
test: add a test description
grantgasp Nov 6, 2017
f226ca6
test: used fixturesDir from fixtures modules
Nov 6, 2017
1bc5c38
doc: recommend node-core-utils for metadata
Trott Nov 13, 2017
4752fc4
test: refactor comments in test-child-process-spawnsync-maxbuf
chrbergert Nov 6, 2017
f0eeddb
test: reuse existing PassThrough implementation
tniessen Nov 10, 2017
925e58f
fs: fix stat dev unsigned cast overflow
JLHwung Nov 3, 2017
644989c
fs: use Number::New since all fields are uint64_t
JLHwung Nov 3, 2017
6269ba3
test: allow tests to pass without internet
danbev Oct 17, 2017
c287f12
build: include src\tracing when linting on win
danbev Nov 3, 2017
ae3ad55
src: remove unused includes from node_wrap.h
danbev Oct 13, 2017
50c3dab
deps: backport 4af8029 from upstream V8
targos Nov 24, 2017
a0c1d10
build: remove cctest extension
yhwang Nov 2, 2017
4a99c2b
2017-12-05, Version 6.12.1 'Boron' (LTS)
MylesBorins Nov 21, 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
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,12 @@ note1 - The gcc4.8-libs package needs to be installed, because node
by Joyent. SmartOS images >= 16.4 are not supported because
GCC 4.8 runtime libraries are not available in their pkgsrc repository

*Note*: On Windows, running Node.js in windows terminal emulators like `mintty`
requires the usage of [winpty](https://github.com/rprichard/winpty) for
Node's tty channels to work correctly (e.g. `winpty node.exe script.js`).
In "Git bash" if you call the node shell alias (`node` without the `.exe`
extension), `winpty` is used automatically.

### Supported toolchains

Depending on host platform, the selection of toolchains may vary.
Expand Down
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.12.0">6.12.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V6.md#6.12.1">6.12.1</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.12.0">6.12.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.11.5">6.11.5</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.11.4">6.11.4</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.11.3">6.11.3</a><br/>
Expand Down
83 changes: 49 additions & 34 deletions COLLABORATOR_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,9 @@ understand the project governance model as outlined in

## Issues and Pull Requests

Courtesy should always be shown to individuals submitting issues and
pull requests to the Node.js project.
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.

Collaborators should feel free to take full responsibility for
managing issues and pull requests they feel qualified to handle, as
Expand Down Expand Up @@ -64,7 +65,12 @@ from other Collaborators. Leave at least 48 hours during the week and
72 hours over weekends to account for international time differences
and work schedules. Trivial changes (e.g. those which fix minor bugs
or improve performance without affecting API or causing other
wide-reaching impact) may be landed after a shorter delay.
wide-reaching impact), and focused changes that affect only documentation
and/or the test suite, may be landed after a shorter delay if they have
multiple approvals.

For first time contributors, ask the author if they have configured their git
username and email to their liking as per [this guide][git-username].

For non-breaking changes, if there is no disagreement amongst
Collaborators, a pull request may be landed given appropriate review.
Expand Down Expand Up @@ -354,67 +360,50 @@ The TSC should serve as the final arbiter where required.
* If you do, please force-push removing the merge.
* Reasons for not using the web interface button:
* The merge method will add an unnecessary merge commit.
* The rebase & merge method adds metadata to the commit title.
* The rebase method changes the author.
* The squash & merge method has been known to add metadata to the
commit title.
commit title (the PR #).
* If more than one author has contributed to the PR, keep the most recent
author when squashing.

Always modify the original commit message to include additional meta
information regarding the change process:

- A `PR-URL:` line that references the *full* GitHub URL of the original
pull request being merged so it's easy to trace a commit back to the
conversation that led up to that change.
- A `Fixes: X` line, where _X_ either includes the *full* GitHub URL
for an issue, and/or the hash and commit message if the commit fixes
a bug in a previous commit. Multiple `Fixes:` lines may be added if
appropriate.
- A `Refs:` line referencing a URL for any relevant background.
- A `Reviewed-By: Name <email>` line for yourself and any
other Collaborators who have reviewed the change.
- Useful for @mentions / contact list if something goes wrong in the PR.
- Protects against the assumption that GitHub will be around forever.

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

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

See the commit log for examples such as
[this one](https://github.com/nodejs/node/commit/b636ba8186) if unsure
exactly how to format your commit messages.

Additionally:
- Double check PRs to make sure the person's _full name_ and email
address are correct before merging.
- Except when updating dependencies, all commits should be self
contained (meaning every commit should pass all tests). This makes
it much easier when bisecting to find a breaking change.
- All commits should be self-contained (meaning every commit should pass all
tests). This makes it much easier when bisecting to find a breaking change.

### Technical HOWTO

Clear any `am`/`rebase` that may already be underway.
Clear any `am`/`rebase` that may already be underway:

```text
$ git am --abort
$ git rebase --abort
```

Checkout proper target branch
Checkout proper target branch:

```text
$ git checkout master
```

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

```text
$ git fetch upstream
$ git merge --ff-only upstream/master
```

Apply external patches
Apply external patches:

```text
$ curl -L https://github.com/nodejs/node/pull/xxx.patch | git am --whitespace=fix
Expand All @@ -432,21 +421,19 @@ against the original PR carefully and build/test on at least one platform
before landing. If the 3-way merge fails, then it is most likely that a conflicting
PR has landed since the CI run and you will have to ask the author to rebase.

Check and re-review the changes
Check and re-review the changes:

```text
$ git diff upstream/master
```

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

```text
$ git log upstream/master...master
```

If there are multiple commits that relate to the same feature or
one with a feature and separate with a test for that feature,
you'll need to use `squash` or `fixup`:
Squash commits and add metadata:

```text
$ git rebase -i upstream/master
Expand Down Expand Up @@ -502,13 +489,39 @@ Save the file and close the editor. You'll be asked to enter a new
commit message for that commit. This is a good moment to fix incorrect
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).

<a name="metadata"></a>
* Modify the original commit message to include additional metadata regarding
the change process. ([`node-core-utils`][] fetches the metadata for you.)

* Required: A `PR-URL:` line that references the *full* GitHub URL of the
original pull request being merged so it's easy to trace a commit back to
the conversation that led up to that change.
* Optional: A `Fixes: X` line, where _X_ either includes the *full* GitHub URL
for an issue, and/or the hash and commit message if the commit fixes
a bug in a previous commit. Multiple `Fixes:` lines may be added if
appropriate.
* Optional: One or more `Refs:` lines referencing a URL for any relevant
background.
* Required: A `Reviewed-By: Name <email>` line for yourself and any
other Collaborators who have reviewed the change.
* Useful for @mentions / contact list if something goes wrong in the PR.
* Protects against the assumption that GitHub will be around forever.

Run tests (`make -j4 test` or `vcbuild test`). Even though there was a
successful continuous integration run, other changes may have landed on master
since then, so running the tests one last time locally is a good practice.

Validate that the commit message is properly formatted using
[core-validate-commit](https://github.com/evanlucas/core-validate-commit).

```text
$ git rev-list upstream/master...HEAD | xargs core-validate-commit
```

Time to push it:

```text
Expand Down Expand Up @@ -660,3 +673,5 @@ LTS working group and the Release team.
[backporting guide]: doc/guides/backporting-to-release-lines.md
[Stability Index]: doc/api/documentation.md#stability-index
[Enhancement Proposal]: https://github.com/nodejs/node-eps
[git-username]: https://help.github.com/articles/setting-your-username-in-git/
[`node-core-utils`]: https://github.com/nodejs/node-core-utils
8 changes: 6 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ Create a branch and start hacking:
```text
$ git checkout -b my-branch -t origin/master
```
Please make sure this local email is also added to your
[GitHub email list](https://github.com/settings/emails) so that your commits
will be properly associated with your account and you will be promoted
to Contributor once your first commit is landed.

Any text you write should follow the [Style Guide](doc/STYLE_GUIDE.md),
including comments and API documentation.
Expand All @@ -99,8 +103,8 @@ Writing good commit logs is important. A commit log should describe what
changed and why. Follow these guidelines when writing one:

1. The first line should:
- contain a short description of the change
- be 50 characters or less
- contain a short description of the change (preferably 50 characters or less,
and no more than 72 characters)
- be entirely in lowercase with the exception of proper nouns, acronyms, and
the words that refer to code, like function/variable names
- be prefixed with the name of the changed subsystem and start with an
Expand Down
3 changes: 3 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,10 @@ test/addons/.buildstamp: config.gypi \
test/addons/.docbuildstamp
# Cannot use $(wildcard test/addons/*/) here, it's evaluated before
# embedded addons have been generated from the documentation.
# Ignore folders without binding.gyp (#14843)
@for dirname in test/addons/*/; do \
if [ ! -f "$$PWD/$${dirname}binding.gyp" ]; then \
continue; fi ; \
printf "\nBuilding addon $$PWD/$$dirname\n" ; \
env MAKEFLAGS="-j1" $(NODE) deps/npm/node_modules/node-gyp/bin/node-gyp \
--loglevel=$(LOGLEVEL) rebuild \
Expand Down
50 changes: 29 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ Binaries, installers, and source tarballs are available at
The [latest](https://nodejs.org/download/release/latest/) directory is an
alias for the latest Current release. The latest LTS release from an LTS
line is available in the form: latest-_codename_. For example:
<https://nodejs.org/download/release/latest-argon>
<https://nodejs.org/download/release/latest-argon>.

#### Nightly Releases
**Nightly** builds are available at
Expand Down Expand Up @@ -242,7 +242,7 @@ For more information about the governance of the Node.js project, see
* [evanlucas](https://github.com/evanlucas) -
**Evan Lucas** &lt;evanlucas@me.com&gt; (he/him)
* [fhinkel](https://github.com/fhinkel) -
**Franziska Hinkelmann** &lt;franziska.hinkelmann@gmail.com&gt;
**Franziska Hinkelmann** &lt;franziska.hinkelmann@gmail.com&gt; (she/her)
* [Fishrock123](https://github.com/Fishrock123) -
**Jeremiah Senkpiel** &lt;fishrock123@rocketmail.com&gt;
* [indutny](https://github.com/indutny) -
Expand All @@ -265,8 +265,6 @@ For more information about the governance of the Node.js project, see
**Ali Ijaz Sheikh** &lt;ofrobots@google.com&gt;
* [rvagg](https://github.com/rvagg) -
**Rod Vagg** &lt;rod@vagg.org&gt;
* [shigeki](https://github.com/shigeki) -
**Shigeki Ohtsu** &lt;ohtsu@ohtsu.org&gt; (he/him)
* [targos](https://github.com/targos) -
**Michaël Zasso** &lt;targos@protonmail.com&gt; (he/him)
* [thefourtheye](https://github.com/thefourtheye) -
Expand All @@ -290,6 +288,8 @@ For more information about the governance of the Node.js project, see
**Alexis Campailla** &lt;orangemocha@nodejs.org&gt;
* [piscisaureus](https://github.com/piscisaureus) -
**Bert Belder** &lt;bertbelder@gmail.com&gt;
* [shigeki](https://github.com/shigeki) -
**Shigeki Ohtsu** &lt;ohtsu@ohtsu.org&gt; (he/him)

### Collaborators

Expand All @@ -305,6 +305,8 @@ For more information about the governance of the Node.js project, see
**Andreas Madsen** &lt;amwebdk@gmail.com&gt; (he/him)
* [AnnaMag](https://github.com/AnnaMag) -
**Anna M. Kedzierska** &lt;anna.m.kedzierska@gmail.com&gt;
* [apapirovski](https://github.com/apapirovski) -
**Anatoli Papirovski** &lt;apapirovski@mac.com&gt; (he/him)
* [aqrln](https://github.com/aqrln) -
**Alexey Orlenko** &lt;eaglexrlnk@gmail.com&gt; (he/him)
* [bengl](https://github.com/bengl) -
Expand Down Expand Up @@ -348,7 +350,7 @@ For more information about the governance of the Node.js project, see
* [evanlucas](https://github.com/evanlucas) -
**Evan Lucas** &lt;evanlucas@me.com&gt; (he/him)
* [fhinkel](https://github.com/fhinkel) -
**Franziska Hinkelmann** &lt;franziska.hinkelmann@gmail.com&gt;
**Franziska Hinkelmann** &lt;franziska.hinkelmann@gmail.com&gt; (she/her)
* [firedfox](https://github.com/firedfox) -
**Daniel Wang** &lt;wangyang0123@gmail.com&gt;
* [Fishrock123](https://github.com/Fishrock123) -
Expand All @@ -369,8 +371,6 @@ For more information about the governance of the Node.js project, see
**Ilkka Myller** &lt;ilkka.myller@nodefield.com&gt;
* [indutny](https://github.com/indutny) -
**Fedor Indutny** &lt;fedor.indutny@gmail.com&gt;
* [isaacs](https://github.com/isaacs) -
**Isaac Z. Schlueter** &lt;i@izs.me&gt;
* [italoacasas](https://github.com/italoacasas) -
**Italo A. Casas** &lt;me@italoacasas.com&gt; (he/him)
* [JacksonTian](https://github.com/JacksonTian) -
Expand Down Expand Up @@ -407,8 +407,6 @@ For more information about the governance of the Node.js project, see
**Luigi Pinca** &lt;luigipinca@gmail.com&gt; (he/him)
* [lucamaraschi](https://github.com/lucamaraschi) -
**Luca Maraschi** &lt;luca.maraschi@gmail.com&gt; (he/him)
* [lxe](https://github.com/lxe) -
**Aleksey Smolenchuk** &lt;lxe@lxe.co&gt;
* [matthewloring](https://github.com/matthewloring) -
**Matthew Loring** &lt;mattloring@google.com&gt;
* [mcollina](https://github.com/mcollina) -
Expand All @@ -421,8 +419,6 @@ For more information about the governance of the Node.js project, see
**Mikeal Rogers** &lt;mikeal.rogers@gmail.com&gt;
* [misterdjules](https://github.com/misterdjules) -
**Julien Gilli** &lt;jgilli@nodejs.org&gt;
* [monsanto](https://github.com/monsanto) -
**Christopher Monsanto** &lt;chris@monsan.to&gt;
* [mscdex](https://github.com/mscdex) -
**Brian White** &lt;mscdex@mscdex.net&gt;
* [MylesBorins](https://github.com/MylesBorins) -
Expand All @@ -431,18 +427,12 @@ For more information about the governance of the Node.js project, see
**Teddy Katz** &lt;teddy.katz@gmail.com&gt;
* [ofrobots](https://github.com/ofrobots) -
**Ali Ijaz Sheikh** &lt;ofrobots@google.com&gt;
* [Olegas](https://github.com/Olegas) -
**Oleg Elifantiev** &lt;oleg@elifantiev.ru&gt;
* [orangemocha](https://github.com/orangemocha) -
**Alexis Campailla** &lt;orangemocha@nodejs.org&gt;
* [othiym23](https://github.com/othiym23) -
**Forrest L Norvell** &lt;ogd@aoaioxxysz.net&gt; (he/him)
* [petkaantonov](https://github.com/petkaantonov) -
**Petka Antonov** &lt;petka_antonov@hotmail.com&gt;
* [phillipj](https://github.com/phillipj) -
**Phillip Johnsen** &lt;johphi@gmail.com&gt;
* [piscisaureus](https://github.com/piscisaureus) -
**Bert Belder** &lt;bertbelder@gmail.com&gt;
* [pmq20](https://github.com/pmq20) -
**Minqi Pan** &lt;pmq2001@gmail.com&gt;
* [princejwesley](https://github.com/princejwesley) -
Expand All @@ -453,8 +443,6 @@ For more information about the governance of the Node.js project, see
**Refael Ackermann** &lt;refack@gmail.com&gt; (he/him)
* [richardlau](https://github.com/richardlau) -
**Richard Lau** &lt;riclau@uk.ibm.com&gt;
* [rlidwka](https://github.com/rlidwka) -
**Alex Kocharin** &lt;alex@kocharin.ru&gt;
* [rmg](https://github.com/rmg) -
**Ryan Graham** &lt;r.m.graham@gmail.com&gt;
* [robertkowalski](https://github.com/robertkowalski) -
Expand Down Expand Up @@ -487,8 +475,6 @@ For more information about the governance of the Node.js project, see
**Stefan Budeanu** &lt;stefan@budeanu.com&gt;
* [targos](https://github.com/targos) -
**Michaël Zasso** &lt;targos@protonmail.com&gt; (he/him)
* [tellnes](https://github.com/tellnes) -
**Christian Tellnes** &lt;christian@tellnes.no&gt;
* [thefourtheye](https://github.com/thefourtheye) -
**Sakthipriyan Vairamani** &lt;thechargingvolcano@gmail.com&gt; (he/him)
* [thekemkid](https://github.com/thekemkid) -
Expand Down Expand Up @@ -520,6 +506,25 @@ For more information about the governance of the Node.js project, see
* [yosuke-furukawa](https://github.com/yosuke-furukawa) -
**Yosuke Furukawa** &lt;yosuke.furukawa@gmail.com&gt;

### Collaborator Emeriti

* [isaacs](https://github.com/isaacs) -
**Isaac Z. Schlueter** &lt;i@izs.me&gt;
* [lxe](https://github.com/lxe) -
**Aleksey Smolenchuk** &lt;lxe@lxe.co&gt;
* [monsanto](https://github.com/monsanto) -
**Christopher Monsanto** &lt;chris@monsan.to&gt;
* [Olegas](https://github.com/Olegas) -
**Oleg Elifantiev** &lt;oleg@elifantiev.ru&gt;
* [petkaantonov](https://github.com/petkaantonov) -
**Petka Antonov** &lt;petka_antonov@hotmail.com&gt;
* [piscisaureus](https://github.com/piscisaureus) -
**Bert Belder** &lt;bertbelder@gmail.com&gt;
* [rlidwka](https://github.com/rlidwka) -
**Alex Kocharin** &lt;alex@kocharin.ru&gt;
* [tellnes](https://github.com/tellnes) -
**Christian Tellnes** &lt;christian@tellnes.no&gt;

Collaborators follow the [COLLABORATOR_GUIDE.md](./COLLABORATOR_GUIDE.md) in
maintaining the Node.js project.

Expand All @@ -531,6 +536,8 @@ Node.js releases are signed with one of the following GPG keys:
`94AE36675C464D64BAFA68DD7434390BDBE9B9C5`
* **Evan Lucas** &lt;evanlucas@me.com&gt;
`B9AE9905FFD7803F25714661B63B535A4C206CA9`
* **Gibson Fahnestock** &lt;gibfahn@gmail.com&gt;
`77984A986EBC2AA786BC0F66B01FBB92821C587A`
* **Italo A. Casas** &lt;me@italoacasas.com&gt;
`56730D5401028683275BD23C23EFEFE93C4CFFFE`
* **James M Snell** &lt;jasnell@keybase.io&gt;
Expand All @@ -552,6 +559,7 @@ gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273
gpg --keyserver pool.sks-keyservers.net --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8
gpg --keyserver pool.sks-keyservers.net --recv-keys B9AE9905FFD7803F25714661B63B535A4C206CA9
gpg --keyserver pool.sks-keyservers.net --recv-keys 56730D5401028683275BD23C23EFEFE93C4CFFFE
gpg --keyserver pool.sks-keyservers.net --recv-keys 77984A986EBC2AA786BC0F66B01FBB92821C587A
```

See the section above on [Verifying Binaries](#verifying-binaries) for details
Expand Down
2 changes: 2 additions & 0 deletions benchmark/misc/console.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,8 @@ function runUsingArgumentsAndApply(n, concat) {
function main(conf) {
const n = +conf.n;
switch (conf.method) {
// '' is a default case for tests
case '':
case 'restAndSpread':
runUsingRestAndSpread(n, conf.concat);
break;
Expand Down
Loading