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.9.3 proposal #10394

Merged
merged 313 commits into from
Jan 3, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
313 commits
Select commit Hold shift + click to select a range
91b942e
test: refactor child-process-spawn-error
Dec 1, 2016
b48d831
test: crypto-hash-stream-pipe use strict equal
mitchellst Dec 1, 2016
393cb97
test: refactor test-crypto-hash-stream-pipe
matt-wilson-cc Dec 1, 2016
e674704
test: Updating vars to const and tsl server test
Dec 1, 2016
7fa3b6f
test: refactor test-tls-timeout-server-2
drifkin Dec 1, 2016
c5bfe90
test: var to const/let in test-tls-set-ciphers
rajatkumar Dec 1, 2016
0c66f68
test: replace equal with strictEqual
julianduque Dec 1, 2016
5446b3c
test: replace equal with strictEqual in crypto
julianduque Dec 1, 2016
6d5b215
test: swap var->const/let and equal->strictEqual
pmasucci Dec 1, 2016
8097b3b
test: Update to const and use regex for assertions
Intregrisist Dec 1, 2016
80e3aab
test: change var to const for require and strict equality checks
harishtejwani Dec 1, 2016
a11f9ab
test: refactor test-child-process-stdio-inherit
WesTyler Dec 1, 2016
5377f72
test: refactor test-fs-read-stream-inherit.js
Dec 1, 2016
f3ef0d9
test: use strictEqual in cwd-enoent
jdharmon Dec 1, 2016
776cfc5
test: change var to const in test-tls-key-mismatch.js
bjdelro Dec 1, 2016
7bf13f3
test: polish test-net-better-error-messages-listen
digitalinfinity Dec 2, 2016
bb950a6
test: improve test for crypto padding
julianduque Dec 1, 2016
67b11a4
test: assert.equal -> assert.strictEqual
Dec 1, 2016
f10c321
test: refactor test-dgram-exclusive-implicit-bind
cesarhq Dec 1, 2016
bffbf68
test: assert.equal -> assert.strictEqual
Dec 1, 2016
55269c1
test: refactor test-fs-append-file.js
radelmann Dec 4, 2016
821518d
test: refactor test-tls-friendly-error-message.js
edsadr Dec 1, 2016
404306f
test: refactor test-crypto-padding.js
likhter Dec 1, 2016
7277c37
test: use strictEqual in test-cli-eval-event.js
Dec 1, 2016
d698f9d
test: refactor test-tls-server-verify
Dec 1, 2016
9b7d748
test: refactor test-https-truncate
Dec 1, 2016
1c3227f
test: refactor test-net-dns-custom-lookup
funkent Dec 1, 2016
5d28864
test: refactor test-tls-destroy-whilst-write
cByst Dec 1, 2016
7c4b59f
test: refactor test-vm-syntax-error-stderr.js
Dec 1, 2016
7a228fe
test: Changed assert.equal to assert.strictEqual
daniel-pittman Dec 1, 2016
f4b6b9f
test: refactor test-http-dns-error
outsideris Dec 1, 2016
e9d4665
test: use const instead of var in test-require-json.js
sarahmeyer Dec 1, 2016
cf9f6f8
test: changed vars to const in test-net-better-error-messages-listen-…
anoff Dec 1, 2016
2127798
test: var to const, assert.equal to assert.strictEqual in net
stv8 Dec 1, 2016
f78b817
test: refactor test-repl-mode.js
cesarhq Dec 1, 2016
76dda9c
test: refactor test-child-process-constructor
kathytruong Dec 1, 2016
b343a58
test: refactor test-cli-syntax
Dec 1, 2016
6fc75ba
test: refactor test-domain
Dec 1, 2016
81def18
test: refactor dgram-send-multi-buffer-copy
likhter Dec 1, 2016
5ba08d9
test: refactor test-crypto-certificate
Dec 1, 2016
26d61c3
test: refactor test-console
Dec 1, 2016
af5c4a9
test: refactor test-require-exceptions
Dec 1, 2016
3aa51ec
test: refactor test-crypto-ecb
michael6 Dec 1, 2016
5afcf3a
test: updated test-stream-pipe-unpipe-stream
Dec 2, 2016
bc3b77f
test: replace equal with strictEqual in test-freelist.js
edsadr Dec 1, 2016
47c925a
test: updated tls-getcipher test
Ethan-Arrowood Dec 1, 2016
b71d3fd
test: refactor test-child-process-double-pipe
kingnebby Dec 1, 2016
eeab546
test: strictEqual in test-beforeexit-event.js
CodeTheInternet Dec 1, 2016
6d79c0c
test: adding strictEqual to test-buffer-indexof.js
ericgonzalez Dec 1, 2016
1addb3b
test: update tls test to use const/let and common.mustCall
Dec 1, 2016
a749604
test: modernize test-fs-truncate-fd
NigelKibodeaux Dec 1, 2016
aea0d47
test: update repl tests
makenova Dec 1, 2016
ced89ed
test: refactor test-cluster-worker-events
fmizzell Dec 1, 2016
fe59a67
test: use strictEqual() domain-http
cdnadmin Dec 1, 2016
eb61d91
test: Added more validations to setEncoding
pauljlucas Dec 1, 2016
cc8100a
test: fix buffer alloc tests
levsoroka Dec 1, 2016
a609604
test: use const or let and assert.strictEqual
crokita Dec 1, 2016
b7619e3
test: update assert.equal() to assert.strictEqual()
Dec 1, 2016
4fce855
test: refactor test for net listen on fd0
julianduque Dec 1, 2016
ec7df6c
test: add test for process.stdin.setRawMode()
Dec 1, 2016
ba5e377
test: strictCompare and explcit inputs mprovement to test-buffer-slice
Dec 1, 2016
c30332d
test: Modernize test-tls-peer-certificate.js
ipotuzhnov Dec 1, 2016
dd4f919
test: implemented es6 conventions
ruggertech Dec 3, 2016
f248c67
test: test-file-write-stream3.js refactor
Dec 1, 2016
8ceca4a
test: changed assert.equal to assert.strictEqual
ssmereka Dec 1, 2016
baa0adf
test: using const and strictEqual
ftatieze Dec 1, 2016
3b765cb
test: use strictEqual instead of equal
uttampawar Dec 1, 2016
8ce6dd2
test: replace equal with strictEqual
hackygolucky Dec 1, 2016
09de714
test: refactor test-fs-read-stream-resume
Dec 1, 2016
4a28eac
test: refactor test-fs-symlink-dir-junction
walterbm Dec 1, 2016
75712a3
test: refactor test-require-resolve
blugavere Dec 5, 2016
093adca
test: update test-net-connect-handle-econnrefused
itspun Dec 1, 2016
75c37fa
test: refactor test-signal-unregister
Dec 1, 2016
2a514f2
test: refactor test-tls-connect-simple
russelltsherman Dec 1, 2016
050bae6
test: use assert.strictEqual in test-cli-eval
NigelKibodeaux Dec 1, 2016
c506b7b
test: refactor test-child-fork-exec-path.js
hirabhullar Dec 1, 2016
b893dc9
test: refactor test-fs-write.js
hirabhullar Dec 1, 2016
230d552
test: refactor test-domain-multi
WesTyler Dec 1, 2016
223ec17
test: changed assert.Equal to asset.strictEqual
pchinjr Dec 1, 2016
626d59f
test: update test-stdout-to-file
Dec 1, 2016
f4c8044
test: clean up tls junk test
dguo Dec 1, 2016
78b5a8d
test: use assert.strictEqual and fix setTimeout
mattcphillips Dec 1, 2016
cdb803d
test: refactor test-tls-ocsp-callback
kathytruong Dec 1, 2016
d64cb1e
test: refactor test-require-extensions-main
darylthayilporch Dec 1, 2016
fed9acd
test: update parallel/test-crypto-hash.js
Dec 1, 2016
dd4586b
test: fix test for buffer regression #649
joyeecheung Dec 1, 2016
9af076e
test: use ES6 to update let & const
GreenPioneer Dec 1, 2016
7c92959
test: refactor test-stdin-from-file.js
Dec 1, 2016
5d9c224
test: refactor test-domain-exit-dispose
Dec 1, 2016
290f359
test: refactor tls-ticket-cluster
shri3k Dec 1, 2016
e49c7bb
test: refactor test-event-emitter-method-names
Dec 1, 2016
0e3593a
test: refactor test-listen-fd-ebadf
Dec 1, 2016
3c46ab6
test: assert.throws() should include a RegExp
cByst Dec 1, 2016
c2d7e67
test: refactor test-dgram-bind-default-address
mbchoa Dec 1, 2016
a696934
test: check result of uv_loop_init and uv_write
bnoordhuis Dec 5, 2016
faf0f2d
test: use const and strictEqual in test-os-homedir-no-envvar
codeVana Dec 1, 2016
793addf
test: refactor test-domain-exit-dispose-again
Ethan-Arrowood Dec 1, 2016
a6bc868
test: refactor test-domain-from-timer
Dec 1, 2016
314b04d
test: improve test-fs-read-stream.js
jennabelle Nov 16, 2016
3686687
test: refactor test-beforeexit-event
radelmann Dec 4, 2016
780d444
test: refactor test-https-agent-session-reuse
dpaez Dec 3, 2016
690cc2a
test: improves test-tls-client-verify
Dec 1, 2016
70c5e4f
test: changed assert.equal to assert.strictEqual
zina-olson Dec 1, 2016
653f2b7
test: change assert.equal to assert.strictEqual
Dec 1, 2016
1288d07
test: use `assert.strictEqual`
anoff Dec 1, 2016
fb525f1
test: fix error in test-cluster-worker-death.js
Dec 1, 2016
70062f7
repl: refactor lib/repl.js
Trott Oct 31, 2016
a8909b8
benchmark,lib,test,tools: remove unneeded . escape
Trott Nov 3, 2016
1022212
deps: backport GYP fix to fix AIX shared suffix
Nov 14, 2016
168241a
build: add shared library support to AIX build
Nov 14, 2016
ee09828
deps: backport 2bd7464 from upstream V8
cristiancavalli Nov 16, 2016
5c0d82b
build: Add option to compile for coverage reports
CurryKitten Oct 14, 2016
f707b00
doc: add npm link to README
oscarmorrison Jul 27, 2016
2ffd13e
test: move tick-processor tests to own directory
Trott Nov 7, 2016
2d581f1
doc: Fix inaccuracy in https.request docs
papandreou Nov 2, 2016
16b5314
doc: fix link to Event Loop page
timathon Nov 9, 2016
6f850f4
doc: clarify the exit code part of writing_tests
Fishrock123 Nov 7, 2016
ff8c31a
doc: grammar and structure revisions of wg doc
ryanmurakami Nov 6, 2016
cb367ec
doc: fix minor style issue in code examples
danbev Nov 10, 2016
3219ece
doc: fix fs constants link
zzzzBov Nov 7, 2016
0088ed8
doc: remove Roadmap Working Group
williamkapke Nov 10, 2016
caa0a78
doc: fix the index order in pseudocode of modules
koh110 Nov 12, 2016
9709331
doc: fix e.g., to e.g. in doc/http.md
ikasumiwt Nov 12, 2016
1bbc2c6
doc: fix typo in doc/tls.md
nanocloudx Nov 12, 2016
82fd0e1
doc: fix typo about cluster doc, (eg. -> e.g.)
YutamaKotaro Nov 12, 2016
c286f57
doc: fix typo e.g., => e.g.
dorako321 Nov 12, 2016
5401b04
tools: copy run-valgrind.py to tools/
bnoordhuis Nov 8, 2016
8a8646c
tools: fix run-valgrind.py script
bnoordhuis Nov 8, 2016
79e0577
tools: make run-valgrind.py useful
bnoordhuis Nov 8, 2016
1783d3b
doc: fix a typo in the assert.md
vsemozhetbyt Nov 13, 2016
3689813
module: check -e flag in debug break setup
kjin Oct 1, 2016
fd75b25
doc: fix type of http.request's `agent` option
TimothyGu Nov 12, 2016
b99a9e9
doc: wrap long lines in http.request
TimothyGu Nov 13, 2016
d283704
doc: make comment indentation consistent
danbev Nov 8, 2016
232026d
tools: improve docopen target in Makefile
thefourtheye Nov 3, 2016
d343595
doc: fix typo in doc/repl.md line: 6
utano320 Nov 12, 2016
8475ba2
doc: move TSC and CTC meeting minutes out of core repo
jasnell Nov 7, 2016
4d4ac07
doc: fix an SNI mistyped as SNS
sam-github Nov 17, 2016
4f205de
doc: describe when a tls server emits 'close'
sam-github Nov 17, 2016
1a58a21
doc: fix tls "the the" typo
sam-github Nov 17, 2016
35b094b
doc: fix "either as either" typo
sam-github Nov 17, 2016
9796efa
doc: strip trailing whitespace
sam-github Nov 15, 2016
cf131bf
doc: add guide for maintaining V8
ofrobots Nov 24, 2016
284d3cc
deps: upgrade npm to 3.10.10
iarna Nov 21, 2016
50947b7
doc: remove Sam Roberts from release team
sam-github Nov 30, 2016
ff7d856
doc: remove invalid padding from privateEncrypt
JungMinu Nov 15, 2016
cd3b91b
doc: improve description of urlObject.query
rahatarmanahmed Nov 15, 2016
0256b7b
tools: use better regexp for manpage references
addaleax Nov 16, 2016
7a02eb2
doc: remove backtick escaping for manpage refs
addaleax Nov 16, 2016
cbea672
doc: fix typo in BUILDING.md
kazu80 Nov 12, 2016
f9fd53d
src: fix method name, output format
joshgav Nov 14, 2016
12993b2
build: default to ppc64 on AIX
gibfahn Nov 16, 2016
f05f0fe
tools: disallow trailing whitespace for markdown
sam-github Nov 18, 2016
4334d6a
doc: fix typo in assert code example
vsemozhetbyt Nov 20, 2016
1c9817c
doc: "util" is not needed to extend ES6 classes
Nov 22, 2016
4b7200e
doc: clarify slashes-appending in url module
Trott Nov 22, 2016
7051ea8
doc: fix crypto "decipher.setAAD()" typo
Amery2010 Nov 24, 2016
87f0083
doc: changed order of invocations in https.request() example.
Nov 15, 2016
9c3f4d6
doc: minor fixes event-loop-timers-and-nexttick.md
dankoster Oct 17, 2016
a3ba4ff
inspector: /json/version returns object, not array
bnoordhuis Nov 23, 2016
5396408
doc: fix crypto Verify cut-n-paste from Sign
Amery2010 Nov 25, 2016
e94b72e
tools: remove unneeded escaping in generate.js
Trott Nov 24, 2016
c32c86b
benchmark: reformat code for clarity
Trott Nov 24, 2016
166eea7
constants: errors -> errno
bengl Oct 28, 2016
ba077a4
doc: improve description of module `exports`
sam-github Nov 15, 2016
b74d8cd
doc: clarify introductory module material
Trott Nov 27, 2016
18b8e7b
build: Make configure file parseable on python3
kalrover Nov 17, 2016
99ef3c0
test: run cpplint on files in test/cctest
bnoordhuis Nov 24, 2016
eba4f9a
repl: fix generator function preprocessing
not-an-aardvark Nov 30, 2016
e5ab0e8
doc: remove minor contradiction in debugger doc
Trott Nov 28, 2016
d068fe5
doc: update Collaborators list in README
Trott Nov 29, 2016
99ed5ed
doc: it’s -> its in api/child_process.md
drifkin Dec 2, 2016
6632b3d
lib: use === in _http_server and _tls_wrap
walterbm Nov 29, 2016
afbd8df
test: increase coverage for lib/events.js
captainsafia Dec 1, 2016
0e46f7e
doc: rename writing_tests.md to writing-tests.md
captainsafia Dec 1, 2016
fc6c666
doc: var => const in js code examples of addons.md
vsemozhetbyt Dec 2, 2016
36b45c1
doc: clarify fs.createReadStream options
WesTyler Dec 1, 2016
adb3067
doc: suggest Buffer.alloc instead of Buffer#fill
not-an-aardvark Dec 1, 2016
b167727
doc: fix typo for `decipher.final`.
iamchenxin Dec 2, 2016
13b1688
test,url: improve escaping in url.parse
joyeecheung Dec 2, 2016
0be56cd
meta: whitelist dotfiles in .gitignore
claudiorodriguez Aug 8, 2016
b77d3d8
doc: add link to `net.Server` in tls.md
drifkin Dec 4, 2016
106e6cd
debugger: refactor _debugger.js
Trott Nov 30, 2016
86efc93
repl: preprocess only for defaultEval
princejwesley Nov 22, 2016
12fe071
internal/util: move the case 'latin1'
JacksonTian Nov 16, 2016
176f680
doc: add people to cc for async_wrap
addaleax Nov 4, 2016
fa7d378
doc: correct it's vs. its usage
Trott Dec 2, 2016
a9d528b
buffer: fix range checks for slice()
trevnorris Oct 18, 2016
bbebebe
test: strictEqual() and RegExp in test-buffer-fill.js
jscottchapman Dec 1, 2016
6dbff7a
test: convert assert.equal to assert.strictEqual
Dec 1, 2016
fac6111
repl: avoid parsing division operator as regex
not-an-aardvark Dec 3, 2016
e0dbb45
doc: remove repeated info onboarding.md
BethGriggs Nov 15, 2016
7f4cef1
doc: removing extra space in README
italoacasas Dec 7, 2016
c55fb73
doc: adding missing - in README
italoacasas Dec 7, 2016
1bbf143
test: renamed assert.Equal to assert.strictEqual
triscuitoraus Dec 1, 2016
dc76aae
test: refactor test-crypto-hmac
eudaimos Dec 1, 2016
9703bf1
build: add MAKEFLAGS="-j1" to node-gyp
danbev Nov 3, 2016
db10e94
process: improve performance of nextTick
evanlucas Oct 4, 2016
30f7802
doc: clarify fs.link and fs.linkSync arguments
kemitchell Oct 18, 2016
fe821fb
fs: clarify fs.link and fs.linkSync arguments
kemitchell Oct 19, 2016
65e2717
test: add child_process customFds test
cjihrig Oct 27, 2016
9a526cb
child_process: remove unreachable code
cjihrig Oct 27, 2016
912cae6
doc: clarify eventType in fs.watch
seishun Oct 27, 2016
2ce6916
events: remove unnecessary checks
cjihrig Oct 27, 2016
3c09579
crypto: use SSL_get_servername.
agl Oct 28, 2016
66687c0
build: prioritise --shared-X-Y over pkg-config
rvagg Oct 30, 2016
a5d27f3
tools: enable final newline in .editorconfig
silverwind Nov 1, 2016
98b2eae
benchmark: split timers benchmark and refactor
Trott Nov 7, 2016
d2a1a67
doc: add process api data types to documentation
imatveev Nov 7, 2016
c87ccfa
doc: added types to path docs
imatveev Nov 8, 2016
d33520c
doc: consistent 'Returns:'
silverwind Nov 11, 2016
241470c
doc: small improvements in readline code examples
vsemozhetbyt Nov 15, 2016
acebfed
doc: add return types and props types to OS module
imatveev Nov 16, 2016
8bb66cd
timers: use consistent checks for canceled timers
Fishrock123 Nov 18, 2016
272a971
test: refactor and fix test-crypto
targos Nov 26, 2016
e60cafd
deps: backport f795a79 from upstream V8
targos Dec 21, 2016
e057925
test: set stdin too for pseudo-tty tests
addaleax Dec 6, 2016
b5c8b35
test: add stdin-setrawmode.out file
Dec 6, 2016
3d368d0
test: refactor test-buffer-bytelength
targos Nov 26, 2016
70d3b80
test: fix test-buffer-slow
targos Nov 26, 2016
9c85d0f
tools: add ESLint rule for assert.throws arguments
targos Nov 26, 2016
e355604
tools: forbid template literals in assert.throws
targos Dec 16, 2016
f9d0cce
doc: update process.versions.modules documentation
kzurawel Dec 1, 2016
68836ec
test: added validation regex argument to test
Dec 1, 2016
b8511ab
test: replace var with const in test-require-dot
amarzavery Dec 1, 2016
420b3b8
test: clean up repl-reset-event file
courtnek Dec 1, 2016
b37fce9
test: test: refactor test-sync-fileread
jhwohlgemuth Dec 1, 2016
eff85e6
test: refactor test-tls-0-dns-altname
Dec 1, 2016
9991bcb
test: improve domain-top-level-error-handler-throw
codeVana Dec 1, 2016
da3ccb9
test: improve test-cluster-net-listen.js
Dec 1, 2016
3c3d2d6
test: refactor test-tls-client-getephemeralkeyinfo
harishtejwani Dec 1, 2016
77334a2
test: refactoring test-cluster-worker-constructor
crokita Dec 1, 2016
bdf633a
test: use const/let and common.mustCall
outsideris Dec 1, 2016
e53506a
test: update test-tls-check-server-identity.js
koxauvin Dec 1, 2016
21a6091
test: refactor test-tls-interleave
bchirgwin Dec 1, 2016
49e7029
test: refactor test-internal-modules
christysunnydays Dec 1, 2016
ff3a1e6
test: cleanup test-stdout-close-catch.js
furnox Dec 1, 2016
610ec55
test: refactor test-child-process-ipc
malenesok007 Dec 1, 2016
0ab2cfc
test: add second argument to assert.throws()
russokj Dec 1, 2016
ac9348d
test: refactoring test-pipe-head
furnox Dec 1, 2016
aba15fb
test: add regex check in test-buffer-bad-overload
Dec 1, 2016
f9f2cda
test: refactor test-cluster-send-handle-twice.js
amarzavery Dec 1, 2016
8389a1e
test: refactor test-pipe-file-to-http
Dec 1, 2016
25b76a4
test: test error messages in test-dns-regress-7070
zjyw Dec 1, 2016
26aa148
test: refactor test-child-process-stdin
navulirs Dec 23, 2016
487f91a
test: refactor domain test
junior Dec 1, 2016
1684d6d
doc: update CONTRIBUTING.MD with link to V8 guide
sarahmeyer Dec 1, 2016
dee5a7f
test: invalid package.json causes error when require()ing in directory
Dec 1, 2016
868e5e6
build: remove node.dsYM directory
targos Dec 26, 2016
42149d7
2017-01-03, Version 6.9.3 'Boron' (LTS) Release
MylesBorins Dec 21, 2016
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
  •  
  •  
  •  
7 changes: 4 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,11 @@ root = true
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[vcbuild.bat]
end_of_line = crlf

[*.{md,markdown}]
trim_trailing_whitespace = false

[{lib,src,test}/**.js]
indent_style = space
indent_size = 2
Expand All @@ -37,3 +35,6 @@ indent_size = ignore
end_of_line = ignore
trim_trailing_whitespace = ignore
charset = ignore

[{test/fixtures,deps,tools/eslint,tools/gyp,tools/icu,tools/msvs}/**]
insert_final_newline = false
1 change: 1 addition & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ rules:
align-function-arguments: 2
align-multiline-assignment: 2
assert-fail-single-argument: 2
assert-throws-arguments: [2, { requireTwo: false }]
new-with-error: [2, Error, RangeError, TypeError, SyntaxError, ReferenceError]

# Global scoped method and vars
Expand Down
18 changes: 16 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
# Whitelist dotfiles
.*
!deps/**/.*
!test/fixtures/**/.*
!tools/eslint/**/.*
!tools/doc/node_modules/**/.*
!.editorconfig
!.eslintignore
!.eslintrc
!.gitattributes
!.github
!.gitignore
!.gitkeep
!.mailmap
!.remarkrc

core
vgcore.*
v8*.log
Expand All @@ -16,8 +32,6 @@ node
node_g
*.swp
.benchmark_reports
/.project
/.cproject
icu_config.gypi
.eslintcache

Expand Down
4 changes: 2 additions & 2 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Prerequisites:

On OS X, 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
* 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`

Expand Down Expand Up @@ -113,7 +113,7 @@ To test if Node.js was built correctly:
> Release\node -e "console.log('Hello from Node.js', process.version)"
```

### Android / Android-based devices (e.g., Firefox OS)
### Android / Android-based devices (e.g. Firefox OS)

Although these instructions for building on Android are provided, please note
that Android is not an officially supported platform at this time. Patches to
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.9.2">6.9.2</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V6.md#6.9.3">6.9.3</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.9.2">6.9.2</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.9.1">6.9.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.9.0">6.9.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.8.1">6.8.1</a><br/>
Expand Down
74 changes: 55 additions & 19 deletions COLLABORATOR_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ Collaborators or additional evidence that the issue has relevance, the
issue may be closed. Remember that issues can always be re-opened if
necessary.

[**See "Who to CC in issues"**](./onboarding-extras.md#who-to-cc-in-issues)

## Accepting Modifications

All modifications to the Node.js code and documentation should be
Expand All @@ -60,19 +62,20 @@ 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.

For non-breaking changes, if there is no disagreement amongst Collaborators, a
pull request may be landed given appropriate review. Where there is discussion
amongst Collaborators, consensus should be sought if possible. The
lack of consensus may indicate the need to elevate discussion to the
CTC for resolution (see below).

Breaking changes (that is, pull requests that require an increase in the
major version number, known as `semver-major` changes) must be elevated for
review by the CTC. This does not necessarily mean that the PR must be put onto
the CTC meeting agenda. If multiple CTC members approve (`LGTM`) the PR and no
Collaborators oppose the PR, it can be landed. Where there is disagreement among
CTC members or objections from one or more Collaborators, `semver-major` pull
requests should be put on the CTC meeting agenda.
For non-breaking changes, if there is no disagreement amongst
Collaborators, a pull request may be landed given appropriate review.
Where there is discussion amongst Collaborators, consensus should be
sought if possible. The lack of consensus may indicate the need to
elevate discussion to the CTC for resolution (see below).

Breaking changes (that is, pull requests that require an increase in
the major version number, known as `semver-major` changes) must be
elevated for review by the CTC. This does not necessarily mean that the
PR must be put onto the CTC meeting agenda. If multiple CTC members
approve (`LGTM`) the PR and no Collaborators oppose the PR, it can be
landed. Where there is disagreement among CTC members or objections
from one or more Collaborators, `semver-major` pull requests should be
put on the CTC meeting agenda.

All bugfixes require a test case which demonstrates the defect. The
test should *fail* before the change, and *pass* after the change.
Expand All @@ -96,20 +99,31 @@ The CTC should serve as the final arbiter where required.

## Landing Pull Requests

* Please never use GitHub's green ["Merge Pull Request"](https://help.github.com/articles/merging-a-pull-request/#merging-a-pull-request-using-the-github-web-interface) button.
* 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.
* If more than one author has contributed to the PR, only the
latest author will be considered during the squashing.

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

- 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.
- 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 `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](https://github.com/nodejs/node/blob/master/CONTRIBUTING.md#step-3-commit) guide.
Expand All @@ -119,7 +133,6 @@ See the commit log for examples such as
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
Expand Down Expand Up @@ -224,23 +237,46 @@ 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#step-3-commit).

Time to push it:

```text
$ git push origin master
```
* Optional: Force push the amended commit to the branch you used to
open the pull request. If your branch is called `bugfix`, then the
command would be `git push --force-with-lease origin master:bugfix`.
When the pull request is closed, this will cause the pull request to
show the purple merged status rather than the red closed status that is
usually used for pull requests that weren't merged. Only do this when
landing your own contributions.

* Close the pull request with a "Landed in `<commit hash>`" comment. If
your pull request shows the purple merged status then you should still
add the "Landed in <commit hash>..<commit hash>" comment if you added
multiple commits.

* `./configure && make -j8 test`
* `-j8` builds node in parallel with 8 threads. Adjust to the number
of cores or processor-level threads your processor has (or slightly
more) for best results.

### I Just Made a Mistake

With `git`, there's a way to override remote trees by force pushing
* Ping a CTC member.
* `#node-dev` on freenode
* With `git`, there's a way to override remote trees by force pushing
(`git push -f`). This should generally be seen as forbidden (since
you're rewriting history on a repository other people are working
against) but is allowed for simpler slip-ups such as typos in commit
messages. However, you are only allowed to force push to any Node.js
branch within 10 minutes from your original push. If someone else
pushes to the branch or the 10 minute period passes, consider the
commit final.
* Use `--force-with-lease` to minimize the chance of overwriting
someone else's change.
* Post to `#node-dev` (IRC) if you force push.

### Long Term Support

Expand Down
15 changes: 10 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,16 +60,21 @@ always welcome but API or behavioral changes to modules at stability level 3
Node.js has several bundled dependencies in the *deps/* and the *tools/*
directories that are not part of the project proper. Any changes to files
in those directories or its subdirectories should be sent to their respective
projects. Do not send your patch to us, we cannot accept it.
projects. Do not send a patch to Node.js. We cannot accept such patches.

In case of doubt, open an issue in the
[issue tracker](https://github.com/nodejs/node/issues/) or contact one of the
[project Collaborators](https://github.com/nodejs/node/#current-project-team-members).
Especially do so if you plan to work on something big. Nothing is more
frustrating than seeing your hard work go to waste because your vision
does not align with the project team. Node.js has two IRC channels,
[#Node.js](http://webchat.freenode.net/?channels=node.js) for general help and questions, and
[#Node-dev](http://webchat.freenode.net/?channels=node-dev) for development of node core specifically.
does not align with the project team. (Node.js has two IRC channels:
[#Node.js](http://webchat.freenode.net/?channels=node.js) for general help and
questions, and
[#Node-dev](http://webchat.freenode.net/?channels=node-dev) for development of
Node.js core specifically.

For instructions on updating the version of V8 included in the *deps/*
directory, please refer to [the Maintaining V8 in Node.js guide](https://github.com/nodejs/node/blob/master/doc/guides/maintaining-V8.md).


### Step 2: Branch
Expand Down Expand Up @@ -150,7 +155,7 @@ $ git rebase upstream/master

Bug fixes and features **should come with tests**. Add your tests in the
`test/parallel/` directory. For guidance on how to write a test for the Node.js
project, see this [guide](./doc/guides/writing_tests.md). Looking at other tests
project, see this [guide](./doc/guides/writing-tests.md). Looking at other tests
to see how they should be structured can also help.

To run the tests on Unix / OS X:
Expand Down
23 changes: 14 additions & 9 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -163,9 +163,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.
for dirname in test/addons/*/; do \
echo "\nRunning addons test $$PWD/$$dirname" ; \
$(NODE) deps/npm/node_modules/node-gyp/bin/node-gyp --loglevel=$(LOGLEVEL) rebuild \
@for dirname in test/addons/*/; do \
echo "\nBuilding addon $$PWD/$$dirname" ; \
env MAKEFLAGS="-j1" $(NODE) deps/npm/node_modules/node-gyp/bin/node-gyp \
--loglevel=$(LOGLEVEL) rebuild \
--python="$(PYTHON)" \
--directory="$$PWD/$$dirname" \
--nodedir="$$PWD" || exit 1 ; \
Expand Down Expand Up @@ -238,6 +239,9 @@ test-debugger: all
test-inspector: all
$(PYTHON) tools/test.py inspector

test-tick-processor: all
$(PYTHON) tools/test.py tick-processor

test-known-issues: all
$(PYTHON) tools/test.py known_issues

Expand Down Expand Up @@ -290,15 +294,14 @@ test-v8 test-v8-intl test-v8-benchmarks test-v8-all:
endif

apidoc_sources = $(wildcard doc/api/*.md)
apidocs = $(addprefix out/,$(apidoc_sources:.md=.html)) \
$(addprefix out/,$(apidoc_sources:.md=.json))
apidocs_html = $(apidoc_dirs) $(apiassets) $(addprefix out/,$(apidoc_sources:.md=.html))
apidocs_json = $(apidoc_dirs) $(apiassets) $(addprefix out/,$(apidoc_sources:.md=.json))

apidoc_dirs = out/doc out/doc/api/ out/doc/api/assets

apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*)))

doc-only: $(apidoc_dirs) $(apiassets) $(apidocs) tools/doc/

doc-only: $(apidocs_html) $(apidocs_json)
doc: $(NODE_EXE) doc-only

$(apidoc_dirs):
Expand Down Expand Up @@ -334,8 +337,8 @@ out/doc/api/%.html: doc/api/%.md
fi
[ -x $(NODE) ] && $(NODE) $(gen-html) || node $(gen-html)

docopen: out/doc/api/all.html
-google-chrome out/doc/api/all.html
docopen: $(apidocs_html)
@$(PYTHON) -mwebbrowser file://$(PWD)/out/doc/api/all.html

docclean:
-rm -rf out/doc
Expand Down Expand Up @@ -725,6 +728,8 @@ CPPLINT_FILES = $(filter-out $(CPPLINT_EXCLUDE), $(wildcard \
src/*.h \
test/addons/*/*.cc \
test/addons/*/*.h \
test/cctest/*.cc \
test/cctest/*.h \
tools/icu/*.cc \
tools/icu/*.h \
))
Expand Down
16 changes: 5 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js
uses an event-driven, non-blocking I/O model that makes it lightweight and
efficient. The Node.js package ecosystem, npm, is the largest ecosystem of open
source libraries in the world.
efficient. The Node.js package ecosystem, [npm][], is the largest ecosystem of
open source libraries in the world.

The Node.js project is supported by the
[Node.js Foundation](https://nodejs.org/en/foundation/). Contributions,
Expand Down Expand Up @@ -217,8 +217,6 @@ more information about the governance of the Node.js project, see
**Claudio Rodriguez** &lt;cjrodr@yahoo.com&gt;
* [danbev](https://github.com/danbev) -
**Daniel Bevenius** &lt;daniel.bevenius@gmail.com&gt;
* [domenic](https://github.com/domenic) -
**Domenic Denicola** &lt;d@domenic.me&gt;
* [eljefedelrodeodeljefe](https://github.com/eljefedelrodeodeljefe) -
**Robert Jefe Lindstaedt** &lt;robert.lindstaedt@gmail.com&gt;
* [estliberitas](https://github.com/estliberitas) -
Expand All @@ -239,8 +237,8 @@ more information about the governance of the Node.js project, see
**Ilkka Myller** &lt;ilkka.myller@nodefield.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;
* [italoacasas](https://github.com/italoacasas) -
**Italo A. Casas** &lt;me@italoacasas.com&gt;
* [iWuzHere](https://github.com/iWuzHere) -
**Imran Iqbal** &lt;imran@imraniqbal.org&gt;
* [JacksonTian](https://github.com/JacksonTian) -
Expand Down Expand Up @@ -337,8 +335,6 @@ more information about the governance of the Node.js project, see
**Yorkie Liu** &lt;yorkiefixer@gmail.com&gt;
* [yosuke-furukawa](https://github.com/yosuke-furukawa) -
**Yosuke Furukawa** &lt;yosuke.furukawa@gmail.com&gt;
* [zkat](https://github.com/zkat) -
**Kat Marchán** &lt;kzm@sykosomatic.org&gt;

Collaborators (which includes CTC members) follow the
[COLLABORATOR_GUIDE.md](./COLLABORATOR_GUIDE.md) in maintaining the Node.js
Expand All @@ -362,15 +358,12 @@ Releases of Node.js and io.js will be signed with one of the following GPG keys:
`C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8`
* **Rod Vagg** &lt;rod@vagg.org&gt;
`DD8F2338BAE7501E3DD5AC78C273792F7D83545D`
* **Sam Roberts** &lt;octetcloud@keybase.io&gt;
`0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93`

The full set of trusted release keys can be imported by running:

```shell
gpg --keyserver pool.sks-keyservers.net --recv-keys 9554F04D7259F04124DE6B476D5A82AC7E37093B
gpg --keyserver pool.sks-keyservers.net --recv-keys 94AE36675C464D64BAFA68DD7434390BDBE9B9C5
gpg --keyserver pool.sks-keyservers.net --recv-keys 0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93
gpg --keyserver pool.sks-keyservers.net --recv-keys FD3A5288F042B6850C66B31F09FE44734EB7990E
gpg --keyserver pool.sks-keyservers.net --recv-keys 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1
gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
Expand All @@ -391,6 +384,7 @@ keys:
* **Timothy J Fontaine** &lt;tjfontaine@gmail.com&gt;
`7937DFD2AB06298B2293C3187D33FF9D0246406D`

[npm]: https://www.npmjs.com
[Website]: https://nodejs.org/en/
[Contributing to the project]: CONTRIBUTING.md
[Node.js Help]: https://github.com/nodejs/help
Expand Down
Loading