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.x backport] build: remove cctest extension #17255

Closed
wants to merge 241 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
241 commits
Select commit Hold shift + click to select a range
6ca3640
repl: refactor `LineParser` implementation
lance Oct 2, 2017
11256f7
crypto: warn if counter mode used in createCipher
shigeki Jun 20, 2017
12036af
crypto: fix error of createCipher in wrap mode
shigeki Aug 24, 2017
8b70ad1
src: turn key length exception into CHECK
bnoordhuis Aug 27, 2017
4bdbcc3
src: whitelist v8 options with '_' or '-'
sam-github Jul 5, 2017
b76d9d4
doc: fix emitKeypressEvents stream type
Oblosys Sep 13, 2017
3e6a7e1
child_process: set shell to false in fork()
Sep 9, 2017
c69e5b5
test: add test for fork() + shell
cjihrig Sep 12, 2017
9f80868
src: add --pending-deprecation to NODE_OPTIONS
tomc974 Sep 20, 2017
4515658
doc: ctc -> tsc in onboarding extras
bengl Sep 26, 2017
fec39d6
src: add help for NODE_PENDING_DEPRECATION env
tomc974 Sep 25, 2017
4cdacfe
test: use fixtures.readKey in https-agent test
Greg-GB Oct 6, 2017
667cbd7
test: update 'fixturesDir' refs in a test file
JamesMGreene Oct 6, 2017
8664df1
test: replace fixturesDir with common.fixtures
ParidelPooya Oct 6, 2017
f67c038
test: update fixturesDir to fixtures.readKey
bnb Oct 6, 2017
2698f67
test: replace fixturesDir with common.fixtures
rachelnicole Oct 6, 2017
5b931d7
test: replace common.fixturesDir with fixtures.
codeviking Oct 6, 2017
49908b1
build: allow build with system python 3
forivall Oct 6, 2017
85f90a1
build: use bin override if no `python` in PATH
bradleythughes Oct 16, 2017
e8b917c
test: replace fixturesDir with fixtures.readKey
Oct 6, 2017
a5512aa
test: replaced common.fixturesDir with readKey
Oct 6, 2017
051338c
test: use common.fixtures in checkServerIdentity
forivall Oct 6, 2017
f532316
test: replace fixturesDir in tls-env-bad-extra-ca
aniwng Oct 6, 2017
4021c12
test: replaced common.fixturesDir with readKey
letthewookieewin Oct 6, 2017
f903503
test: use common.fixtures module in test-preload
lzcabrera Oct 6, 2017
b7fd9c6
test: replaced fixturesDir with common.fixtures
jopann Oct 6, 2017
81dad8c
test: replace fixturesDir with fixtures module
BinarySo1o Oct 6, 2017
f3326a3
test: remove common.fixturesDir
delaguilaluis Oct 6, 2017
aeccf38
test: replace fixturesDir with fixtures
mujz Oct 6, 2017
b20203d
test: replace fixturesDir with fixtures module
Blackth0rn Oct 6, 2017
d5db378
test: replaced fixturesDir with fixtures module
mckalexee Oct 6, 2017
c0b0e09
test: use fixtures module instead of common
wonk Oct 6, 2017
36e7344
test: use common.fixtures in tls test
Oct 6, 2017
870c813
test: replaced fixturesDir with fixtures module
mckalexee Oct 6, 2017
eee7d52
test: changed fixtures require
creisle Oct 6, 2017
cb199a2
test: change fixturesDir to fixtures.path
saviogl Oct 6, 2017
5c616e9
test: replace fixturesDir with fixtures module
Oct 6, 2017
fecd1c8
test: replace fixturesDir with fixtures module
PyMedic Oct 6, 2017
723ba4d
test: use fixtures module
moe-dizzle Oct 6, 2017
3c4bdd5
test: use common.fixtures module for file path
adilio Oct 6, 2017
58fd008
test: replace fixtureDir with fixtures.path
matthewreed26 Oct 6, 2017
ba7ba10
test: replace common.fixturesDir w/ fixtures.path
Druotic Oct 6, 2017
c4fd1d1
doc: remove bold typography from STYLE_GUIDE.md
Trott Oct 8, 2017
9d54b21
test: update http test client function signatures
Alkagar Oct 6, 2017
43be500
test: replace fixturesDir with common.fixtures
oliverluebeck Oct 6, 2017
86535d9
net: change assert to conform to other files
Oct 6, 2017
7274258
test: change fixturesDir to fixtures.path
akiokio Oct 6, 2017
d95d967
test: rewrite assert message
mgjm Oct 6, 2017
31eaf6b
test: switch to fixtures module
Mousius Oct 6, 2017
1f68c9b
test: use template literals in test-string-decoder
earobinson Oct 6, 2017
f5b2962
test: use fixtures module in test
NigelKibodeaux Oct 6, 2017
aa5f312
test: replace common.fixturesDir with fixtures
shakeelmohamed Oct 6, 2017
77a9285
src: rename perfctr_macros.py->noperfctr_macros.py
danbev Oct 9, 2017
3735a67
test: use common.fixtures.path()
tobbik Oct 9, 2017
e2a23d4
test: replaces common.fixturesDir usage
ruyadorno Oct 6, 2017
a52fe46
test: replace common.fixturesDir with fixtures
sharpstef Oct 6, 2017
18daf3c
test: fixturesDir replaced to fixtures module
pawelgolda Oct 6, 2017
5a665ce
test: switch to use common.fixtures module for fixturesDir
Oct 6, 2017
d0da10e
test: replace common.fixturesDir w/common.fixtures
jwalton Oct 6, 2017
4d7b5af
test: normalize fixtures use
ruxandrafed Oct 6, 2017
e5d6872
build: ignore empty folders in test-addons
gr2m Oct 6, 2017
7be7413
test: replace fixturesDir with fixtures method
Suraiya-Hameed Oct 6, 2017
f6d6a07
test: improve assert message
tnguyen14 Oct 6, 2017
790f144
src: node_dtrace line continuations clean up
danbev Oct 5, 2017
8ddf546
assert: fix actual and expected order
skysteve Oct 6, 2017
99048fa
test: replace common.fixtures with fixtures module
jeskew Oct 6, 2017
c965349
build: correct minor typo in lttng help message
danbev Oct 9, 2017
df858d7
doc: rename good first contrib label
Fishrock123 Oct 11, 2017
8a3c8dc
test: use common/fixtures in fs-symlink test
alexeym Oct 6, 2017
3e5aec6
test: use fixtures in test-https-localaddress.js
CharlesWall Oct 6, 2017
8531d36
doc: exempt test/doc only changes from 48-hr rule
addaleax Oct 11, 2017
b7122f3
test: use of fixtures in test-pipe-head
nchaulet Oct 6, 2017
b8ca084
test: improve assertion message in dgram test
shakeelmohamed Oct 6, 2017
8b2ae6e
doc: document windows shell support
yamalight Oct 9, 2017
d04dd64
test: reduce run time for misc benchmark tests
Trott Oct 10, 2017
cc85bd0
test: fs.readFileSync -> fixtures.readKey
EthanRBrown Oct 6, 2017
584d00b
doc: add pronoun for fhinkel
fhinkel Oct 7, 2017
4ab37ea
test: use common fixtures module
frkat Oct 6, 2017
4bdbe69
test: use common/fixtures in test-https-agent
jpaulptr Oct 6, 2017
a955c58
test: use common/fixtures in tls-connect-no-host
dtex Oct 6, 2017
1fe356d
test: use fixtures in tls-friendly-error-message
tobyfarley Oct 6, 2017
0b1ad5f
test: use fixtures in test-process-warnings
suresh-srinivas Oct 6, 2017
2ffce82
test: use common/fixtures in test-https-close
alodela Oct 6, 2017
1cd910b
test: make use of common/fixtures.fixturesDir
Oct 6, 2017
726c5c4
test: use fixtures in test-https-set-timeout-server
Oct 6, 2017
b187ae4
test: update test-crypto-from-binary
rajparekhAA Oct 6, 2017
b5aa60e
test: fixtures in test-process-redirect-warnings
nchaulet Oct 6, 2017
8127378
test: replaces fixturesDir with fixtures methods
ChristianMurphy Oct 6, 2017
9dac106
test: use fixtures.fixturesDir
genewoo Oct 6, 2017
854d143
test: replaced fixturesDir with common.fixtures
dtoki Oct 6, 2017
244e5bd
test: use fixtures.readSync
Oct 6, 2017
2782451
doc: include V8 commit URL in V8 backport guide
gibfahn Oct 6, 2017
e6a9c38
doc: move 8 collaborators to emeriti
Trott Oct 13, 2017
f5a1806
test: fix ordering of strictEqual actual/expected
czezula Oct 6, 2017
5f01272
test: fixtures in test-process-redirect-warnings-env
frkat Oct 6, 2017
d18c1cd
test: fixtures in test-net-pipe-connect-errors
Oct 6, 2017
49e30e8
test: improve assert message in test-dh-regr
Oct 6, 2017
5f7469a
test: escape script filename on Windows
bzoz Oct 10, 2017
92e7ca1
doc: ensure collaborators validate commits
bmeck Oct 12, 2017
2060d88
test: use common.fixtures module
chichiwang Oct 6, 2017
af4ecae
test: switch to use common.fixtures.fixturesDir
UnrememberMe Oct 6, 2017
13a72df
test: use fixtures in test-tls-multi-key.js
dinophile Oct 6, 2017
497170d
tools: use template literal in error message
Oct 6, 2017
345d42b
test: added fixtures module
cougarkhan Oct 6, 2017
a54bc5a
test: move to common.fixtures
JustinBeckwith Oct 6, 2017
269b6d0
test: remove test messages for assert.strictEqual
tisAliG Oct 6, 2017
6c07e50
test: replaces fixturesDir with fixtures
Oct 6, 2017
3b8dae4
test: change crypto decipheriv assertion messages
stropitek Oct 6, 2017
81bb560
test: replace fixturesDir with the fixtures module
weiplanet Oct 6, 2017
8d8d990
test: replace fixturesDir with fixtures methods
kagbakpem Oct 6, 2017
82ca0f7
test: update fixturesDir import
seabrookmx Oct 6, 2017
c1b0d21
test: replace fixturesDir with fixtures.path
beartrickey Oct 6, 2017
b2a7adb
doc: added note to fs.watchFile on previousStat
nikniv Oct 9, 2017
9dbe298
test: use common.fixtures module
shaun-sweet Oct 6, 2017
5d71477
test: use fixtures module over fixturesDir
JamesNimlos Oct 6, 2017
83311b8
test: remove error messages in crypto-binary test
corvinrok Oct 6, 2017
b25d6d8
test: replace fixtureDir with fixtures methods
burgerboydaddy Oct 10, 2017
8ae159e
doc: add missing comma
maclover7 Oct 14, 2017
9d986d4
test: refactor test-cluster-setup-master
Oct 6, 2017
5793586
test: use ES6 classes instead of util.inherits
tniessen Nov 10, 2017
63b6cc3
doc: Update a typo in module.js' comments
orta Oct 14, 2017
3f3f457
test: use fixtures module
Oct 6, 2017
f9abd34
test: remove message from notStrictEqual
twk-b Oct 6, 2017
68a2a9f
test: improve coverage for process.umask
evanlucas Oct 13, 2017
7d91c5f
doc: move Shigeki to TSC Emeritus
Trott Oct 14, 2017
04ea78d
test: replaced fs.readSync with fixtures.readSync
Oct 6, 2017
13d42d8
src: make header file self-contained
joyeecheung Oct 26, 2017
f20bf69
src: do not include x.h if x-inl.h is included
joyeecheung Oct 30, 2017
c8cf488
src: fix etw provider include on Windows
joyeecheung Oct 31, 2017
0cc6bc9
test: replace fixturesDir with common.fixtures
Oct 6, 2017
dfac7eb
doc: support multidimensional arrays in type link
vsemozhetbyt Oct 14, 2017
ae28e66
test: split up and refactor test-domain
addaleax Jun 11, 2017
688a0f3
test: change common.fixturesDir to fixtures.path
tejbirsingh Oct 6, 2017
dcec3a3
test: update output to include exit code & signal
jennazee Oct 6, 2017
80b70be
test: add missing spaces in concatenations
vsemozhetbyt Oct 16, 2017
cb6adee
doc: clarify os.cpus() returns logical CPU cores
lukechilds Oct 18, 2017
16f28cf
test: refactor test-process-kill-null
lpinca Oct 16, 2017
0ec25d2
test: replace common.fixturesDir
Oct 6, 2017
edf5c17
test: improve assert message in internet test
Oct 6, 2017
793a4b2
timers: fix eventloop block
zhangzifa Aug 29, 2017
3a60a9c
doc: add apapirovski to collaborators
apapirovski Oct 18, 2017
2a19aff
test: use default message for assert.strictEqual
Oct 6, 2017
3d74c58
test: use fixtures module
LancePTB Oct 6, 2017
71c3c4b
test: use fixtures module
alvaro450 Oct 6, 2017
9779fc2
test: use fixtures module in test-https-truncate
genewoo Oct 6, 2017
67c02a5
test: fix stderr reference
osukaa Oct 6, 2017
3099d70
test: remove literal messages
osukaa Oct 6, 2017
2afb8e7
test: use fixtures module
kanika46shah Oct 6, 2017
35a1a9e
test: expand error message
sharpstef Oct 6, 2017
ee2ab90
test: update assert error messages
s9tpepper Oct 6, 2017
ed20142
test: remove error messages in test-buffer-alloc
bwhitty Oct 6, 2017
6e4fa6a
tools: rename unused variale in more pythonic way
komawar Oct 12, 2017
d4f51f6
test: remove error msg in test-vm-symbols.js
jungleBadger Oct 6, 2017
231c8fa
build, windows: use /bigobj for debug builds
seishun Oct 18, 2017
a20ea14
test: skip test due to file size limit
jBarz Oct 18, 2017
4eca18c
doc: minor correction to note on process section
danbev Oct 19, 2017
45b443c
test: replace fixturesDir with fixtures module
andyband7 Oct 6, 2017
2725be6
doc: add space after period
DiegoRBaquero Oct 20, 2017
4a476a5
test: replace fixturesDir with fixtures module
tpurcell Oct 17, 2017
6a4ad61
doc: fix comment in assert.md
umatoma Oct 20, 2017
824d974
build,win: use /MP for debug builds
seishun Oct 20, 2017
f838b46
meta: add note about email sync to CONTRIBUTING.md
vsemozhetbyt Oct 20, 2017
9ac3cea
test: use fixtures.readKey instead of fixturesDir
Oct 6, 2017
ddf2550
test: use fixtures.readKey in https-timeout-server
nicolasnoble Oct 6, 2017
b613562
test: increase enoughTestMem to 1.75 Gb
Trott Oct 22, 2017
07442be
test: handle blank shells in test-os.js
gibfahn Oct 18, 2017
1fb702c
tty,doc: add type-check to isatty
bengl Sep 23, 2017
b6d162b
doc: replace methods used in the example code
damianc Oct 23, 2017
eb537e0
doc: replace undocumented encoding aliases
vsemozhetbyt Oct 21, 2017
1a3a1b6
doc: add recommendations for first timers
refack Oct 20, 2017
fb0c05d
doc: fix missing newline character
watilde Oct 24, 2017
53bba2f
test: allow for different nsswitch.conf settings
danbev Oct 20, 2017
d2219e5
build,win: set /MP separately in Debug and Release
seishun Oct 23, 2017
4127b4f
src: remove unused include in tty_wrap.h
danbev Oct 16, 2017
632e166
build: fix npm install with --shared
bnoordhuis Oct 24, 2017
5389ec6
doc, win: remove note about resize
bzoz Oct 26, 2017
e0fab59
build: skip bin override on windows
digitalinfinity Oct 21, 2017
d7f2cbf
doc: add dot in documentations
erwinwahyura Oct 27, 2017
faf7b59
test: add failing vm tests to known_issues
targos Oct 23, 2017
3ca0e2f
test: use fixtures module in tls-handshake-error
Oct 6, 2017
8cc5d5f
test: skip test-process-config if no config.gypi
gibfahn Oct 20, 2017
df5d4b6
test: use common.buildType in repl-domain-abort
Trott Oct 26, 2017
810a89c
test: use process.features.debug in common module
Trott Oct 26, 2017
bdfc9cd
tools: fix cpplint.py when path contains non-ascii
sharkfisher Oct 6, 2017
1b4e8c8
test: include values in assertion messages
nhoel Oct 6, 2017
4d9464c
doc: add note to releases.md
maclover7 Oct 26, 2017
68f70d7
test: show values instead of assertion message
dinophile Oct 6, 2017
575fa4a
test: imporove assert messages
Oct 6, 2017
124bc37
test: use fixtures module
scottjbeck Oct 6, 2017
bb81880
test: use fixtures module in test-fs-realpath.js
RaphaelRheault Oct 6, 2017
dce1c09
test: increase fs.exists coverage
NigelKibodeaux Oct 25, 2017
87d80bc
test: add details in assertions in test-vm-context
burgerboydaddy Oct 10, 2017
d71d8c9
test: use fixtures module
Oct 6, 2017
5b97b70
test: replace fixturesDir in test-tls-connect
Oct 6, 2017
3840ae9
src: remove superfluous HandleScope
bnoordhuis Oct 25, 2017
8d3ff55
src: move handle properties to prototype
bnoordhuis Oct 25, 2017
bb8ffc8
test: update test-timers-block-eventloop.js
zhangzifa Oct 19, 2017
d5c3035
doc: slightly relax 50 character rule
jasnell Oct 26, 2017
acfc12c
doc: add Gibson Fahnestock to Release team
gibfahn Oct 30, 2017
f671690
doc: more accurate zlib windowBits information
addaleax Oct 26, 2017
1f4cd7d
test: fix typo
osukaa Oct 6, 2017
fb34e11
test: update test to use fixtures
awegrzyn Nov 6, 2017
75fb2f7
tools: replace string concetation with templates
Nov 6, 2017
8de7515
test: replace common.fixturesDir with fixtures.readSync()
AdriVanHoudt Nov 6, 2017
00cdc28
test: replace common.fixturesDir with fixtures module
doomhz Nov 6, 2017
52860f4
tools: replace string concatenation with template literals
lambrojos Nov 6, 2017
79b8096
tools: replace string concatenation with template literals
kevinwcyu Nov 6, 2017
b38616c
test: fix typos in read-buffer tests
jimivdw Nov 6, 2017
9b65fe4
tools: remove unneeded parentheses in doc/html.js
vsemozhetbyt Nov 6, 2017
5e4ce5c
test: update test to use fixtures.readKey
Nov 6, 2017
4c066a4
test: use fixtures module in test-repl
DamianLion Nov 6, 2017
f0043bd
test: refactor tls test to use fixtres.readSync
brianoconnell Nov 6, 2017
10b7545
test: include file mode in assert message
sastan Nov 6, 2017
5511649
test: use default assertion message
jonask-wix Nov 6, 2017
b458cb1
test: move test-http-keepalive-maxsockets to sequential
Trott Nov 5, 2017
4252c48
test: remove message argument in cluster setup test
mbornath Nov 6, 2017
7b25eba
src: CHECK() for argument overflow in Spawn()
cjihrig Nov 4, 2017
e2b8012
doc: update subprocess.killed
cjihrig Nov 4, 2017
c1bbf1c
test: replace common.fixtiresDir with fixtures.readKey()
wsierakowski Nov 6, 2017
94032cf
test: add values to error message
intercity-technology Nov 6, 2017
6bc0b3e
test: improve assertion in test-require-dot
awegrzyn Nov 6, 2017
5e4de71
test: improve assert messages in stream test
katie-roberts Nov 8, 2017
1fa1ad2
doc: improve documentation for the vm module
fhinkel Nov 7, 2017
bbd1cc2
test: improve assertion messages
Nov 8, 2017
14c119c
test: cover vm.runInNewContext()
cjihrig Nov 9, 2017
27f5dd6
src: make StreamBase prototype accessors robust
joyeecheung Nov 7, 2017
0f85885
test: replace string concatenation with template
tanvikini Nov 10, 2017
b593d5e
test: enable mustCall() during child exit
vipinmenon Nov 10, 2017
67a0586
test: replace string concatenation with template
imkabir Nov 10, 2017
c4292ea
test: change string concatenation to template
narkedi Nov 10, 2017
91e2ed4
test: change concatenated string to template
Anaweshak Nov 10, 2017
66387d1
test: change concatenated string to template
deesebas Nov 10, 2017
50e226d
test: improve template value for test message
d1b1 Nov 6, 2017
3d83c63
test: use common/fixtures module in hash-seed test
Nov 6, 2017
3755a0d
doc: reorganize COLLABORATOR_GUIDE.md
Trott Oct 1, 2017
340b6e2
test: add a test description
grantgasp Nov 6, 2017
b60ac4f
test: used fixturesDir from fixtures modules
Nov 6, 2017
d1761e4
doc: recommend node-core-utils for metadata
Trott Nov 13, 2017
2c7ad2f
test: refactor comments in test-child-process-spawnsync-maxbuf
chrbergert Nov 6, 2017
659c458
test: reuse existing PassThrough implementation
tniessen Nov 10, 2017
8d3e7e1
build: remove cctest extension
yhwang Nov 2, 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
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;[email protected]&gt; (he/him)
* [fhinkel](https://github.com/fhinkel) -
**Franziska Hinkelmann** &lt;[email protected]&gt;
**Franziska Hinkelmann** &lt;[email protected]&gt; (she/her)
* [Fishrock123](https://github.com/Fishrock123) -
**Jeremiah Senkpiel** &lt;[email protected]&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;[email protected]&gt;
* [rvagg](https://github.com/rvagg) -
**Rod Vagg** &lt;[email protected]&gt;
* [shigeki](https://github.com/shigeki) -
**Shigeki Ohtsu** &lt;[email protected]&gt; (he/him)
* [targos](https://github.com/targos) -
**Michaël Zasso** &lt;[email protected]&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;[email protected]&gt;
* [piscisaureus](https://github.com/piscisaureus) -
**Bert Belder** &lt;[email protected]&gt;
* [shigeki](https://github.com/shigeki) -
**Shigeki Ohtsu** &lt;[email protected]&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;[email protected]&gt; (he/him)
* [AnnaMag](https://github.com/AnnaMag) -
**Anna M. Kedzierska** &lt;[email protected]&gt;
* [apapirovski](https://github.com/apapirovski) -
**Anatoli Papirovski** &lt;[email protected]&gt; (he/him)
* [aqrln](https://github.com/aqrln) -
**Alexey Orlenko** &lt;[email protected]&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;[email protected]&gt; (he/him)
* [fhinkel](https://github.com/fhinkel) -
**Franziska Hinkelmann** &lt;[email protected]&gt;
**Franziska Hinkelmann** &lt;[email protected]&gt; (she/her)
* [firedfox](https://github.com/firedfox) -
**Daniel Wang** &lt;[email protected]&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;[email protected]&gt;
* [indutny](https://github.com/indutny) -
**Fedor Indutny** &lt;[email protected]&gt;
* [isaacs](https://github.com/isaacs) -
**Isaac Z. Schlueter** &lt;[email protected]&gt;
* [italoacasas](https://github.com/italoacasas) -
**Italo A. Casas** &lt;[email protected]&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;[email protected]&gt; (he/him)
* [lucamaraschi](https://github.com/lucamaraschi) -
**Luca Maraschi** &lt;[email protected]&gt; (he/him)
* [lxe](https://github.com/lxe) -
**Aleksey Smolenchuk** &lt;[email protected]&gt;
* [matthewloring](https://github.com/matthewloring) -
**Matthew Loring** &lt;[email protected]&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;[email protected]&gt;
* [misterdjules](https://github.com/misterdjules) -
**Julien Gilli** &lt;[email protected]&gt;
* [monsanto](https://github.com/monsanto) -
**Christopher Monsanto** &lt;[email protected]&gt;
* [mscdex](https://github.com/mscdex) -
**Brian White** &lt;[email protected]&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;[email protected]&gt;
* [ofrobots](https://github.com/ofrobots) -
**Ali Ijaz Sheikh** &lt;[email protected]&gt;
* [Olegas](https://github.com/Olegas) -
**Oleg Elifantiev** &lt;[email protected]&gt;
* [orangemocha](https://github.com/orangemocha) -
**Alexis Campailla** &lt;[email protected]&gt;
* [othiym23](https://github.com/othiym23) -
**Forrest L Norvell** &lt;[email protected]&gt; (he/him)
* [petkaantonov](https://github.com/petkaantonov) -
**Petka Antonov** &lt;[email protected]&gt;
* [phillipj](https://github.com/phillipj) -
**Phillip Johnsen** &lt;[email protected]&gt;
* [piscisaureus](https://github.com/piscisaureus) -
**Bert Belder** &lt;[email protected]&gt;
* [pmq20](https://github.com/pmq20) -
**Minqi Pan** &lt;[email protected]&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;[email protected]&gt; (he/him)
* [richardlau](https://github.com/richardlau) -
**Richard Lau** &lt;[email protected]&gt;
* [rlidwka](https://github.com/rlidwka) -
**Alex Kocharin** &lt;[email protected]&gt;
* [rmg](https://github.com/rmg) -
**Ryan Graham** &lt;[email protected]&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;[email protected]&gt;
* [targos](https://github.com/targos) -
**Michaël Zasso** &lt;[email protected]&gt; (he/him)
* [tellnes](https://github.com/tellnes) -
**Christian Tellnes** &lt;[email protected]&gt;
* [thefourtheye](https://github.com/thefourtheye) -
**Sakthipriyan Vairamani** &lt;[email protected]&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;[email protected]&gt;

### Collaborator Emeriti

* [isaacs](https://github.com/isaacs) -
**Isaac Z. Schlueter** &lt;[email protected]&gt;
* [lxe](https://github.com/lxe) -
**Aleksey Smolenchuk** &lt;[email protected]&gt;
* [monsanto](https://github.com/monsanto) -
**Christopher Monsanto** &lt;[email protected]&gt;
* [Olegas](https://github.com/Olegas) -
**Oleg Elifantiev** &lt;[email protected]&gt;
* [petkaantonov](https://github.com/petkaantonov) -
**Petka Antonov** &lt;[email protected]&gt;
* [piscisaureus](https://github.com/piscisaureus) -
**Bert Belder** &lt;[email protected]&gt;
* [rlidwka](https://github.com/rlidwka) -
**Alex Kocharin** &lt;[email protected]&gt;
* [tellnes](https://github.com/tellnes) -
**Christian Tellnes** &lt;[email protected]&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;[email protected]&gt;
`B9AE9905FFD7803F25714661B63B535A4C206CA9`
* **Gibson Fahnestock** &lt;[email protected]&gt;
`77984A986EBC2AA786BC0F66B01FBB92821C587A`
* **Italo A. Casas** &lt;[email protected]&gt;
`56730D5401028683275BD23C23EFEFE93C4CFFFE`
* **James M Snell** &lt;[email protected]&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
2 changes: 2 additions & 0 deletions benchmark/misc/object-property-bench.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ function main(conf) {
const n = +conf.millions * 1e6;

switch (conf.method) {
// '' is a default case for tests
case '':
case 'property':
runProperty(n);
break;
Expand Down
Loading