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.10.0 proposal #10974

Merged
merged 169 commits into from
Feb 22, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
fdc373d
deps: fix compile bug in v8/lookup.h
matthewaveryusa Dec 29, 2016
f77fcf8
deps: cherry-pick baba152 from V8 upstream
targos Jan 8, 2017
8ea4487
process: add `process.memoryUsage.external`
indutny Nov 12, 2016
639ef41
doc: update `path.format` description and examples
anoff Dec 1, 2016
58c5bdc
test: refactor test-net-keepalive.js
kmccmk9 Dec 1, 2016
7815efa
doc: add some info on `tty#setRawMode()`
Fishrock123 Dec 6, 2016
a56b22e
test: fix flaky test-net-socket-timeout
Trott Dec 7, 2016
b5f7471
http: remove stale timeout listeners
Nov 1, 2016
717b4b4
test: increase test coverage of BufferList
joyeecheung Dec 1, 2016
8e7f150
test: refactor test-http-unix-socket
Dec 1, 2016
56a512f
test: check for error on invalid signal
mattcphillips Dec 1, 2016
0162908
tools: add macosx-firwall script to avoid popups
danbev Dec 3, 2016
5b6317b
doc: add note to parallelize make
Dec 1, 2016
718b590
doc: standardizing on make -j4
Dec 6, 2016
5ddd508
lib,test: use consistent operator linebreak style
targos Dec 8, 2016
e8effa4
tools: enforce consistent operator linebreak style
targos Dec 8, 2016
a75883e
test: stream readableListening internal state
italoacasas Dec 1, 2016
951ddb3
test: improving crypto fips
Dec 1, 2016
9988f02
doc: fix typo in code example of 'path' module
pallxk Dec 6, 2016
e53262c
doc: modernize child_process example code
vsemozhetbyt Dec 3, 2016
c65dfa9
test: add ES6 and strictEqual to test-fs-truncate
edsadr Dec 7, 2016
b2b2774
test: refactor test-handle-wrap-close-abort
Trott Dec 9, 2016
89db5fc
tls: fix/annotate connect arg comments
sam-github Nov 18, 2016
d50e8d8
tls: document and test option-less createServer
sam-github Nov 21, 2016
6b8d4ca
test: tls key/cert ordering not necessary
sam-github Nov 22, 2016
95a0a67
tls: do not refer to secureOptions as flags
sam-github Nov 22, 2016
b662de6
doc: rework tls for accuracy and clarity
sam-github Nov 23, 2016
3f17c18
test: var to const in tls-no-cert-required
sam-github Dec 9, 2016
13983d4
deps: cherry-pick d800a65 from V8 upstream
MylesBorins Jun 20, 2016
87839ca
deps: cherry-pick 7a88ff3 from V8 upstream
MylesBorins Jun 22, 2016
e71129e
deps: cherry-pick a715957 from V8 upstream
MylesBorins Jun 29, 2016
4197b9b
deps: update patch level in V8
MylesBorins Jan 19, 2017
0ee665c
deps: Intl: ICU 58 bump: configure/LICENSE/docs
srl295 Oct 19, 2016
ad807ad
deps: Intl: ICU 58 bump - small icu (BIG COMMIT)
srl295 Oct 20, 2016
ae477b7
deps: ICU 58.2 bump
srl295 Dec 9, 2016
687137e
deps: ICU 58.2 bump download URL
srl295 Dec 9, 2016
6f8b32e
promise: better stack traces for --trace-warnings
addaleax Nov 9, 2016
c57d720
test: refactor http pipelined socket test
Trott Dec 9, 2016
0b243ca
test: refactor assert.equal, update syntax to ES6
Dec 1, 2016
10747f4
test: refactor test-http-after-connect.js
larissayvette Dec 11, 2016
217e2c6
test: refactor test-fs-fsync
radelmann Dec 7, 2016
e3f9265
test: improvements in test fixtures symlinked
edsadr Dec 12, 2016
b0a5a3b
test: fix flaky test-dgram-exclusive-implicit-bind
Trott Dec 10, 2016
70e4fb8
test: refactor test-http-pause-resume-one-end
Trott Dec 10, 2016
2f64d5a
test: refactor test-crypto-random
Trott Dec 12, 2016
373755c
test: refactor test-http-dns-fail
edsadr Dec 12, 2016
b868ce6
timers: fix handling of cleared immediates
hassy Nov 23, 2016
713f04c
test: refactor test-stream-big-push
Trott Dec 11, 2016
be33347
test: fix http-client-timeout-option-listeners
Trott Dec 11, 2016
843d455
doc: fix broken link in COLLABORATOR_GUIDE.md
mhdawson Dec 14, 2016
5ff6011
test: refactor test-tls-ecdh-disable
Dec 1, 2016
92e3f8f
test: refactor test-dgram-send-callback-multi-buffer
mfhan Dec 1, 2016
2eccea0
doc: expand common module material in test guide
Trott Dec 13, 2016
3a6fdd8
test: refactor test-fs-read-stream-inherit
Trott Dec 13, 2016
70f7047
test: improve test-child-process-exec-buffer
edsadr Dec 17, 2016
4cba20c
test: fix flaky test-http-client-timeout-event
Trott Dec 15, 2016
a18f72d
test: improve test-child-process-fork-and-spawn
edsadr Dec 17, 2016
d8405da
test: refactor the code in test-dns-ipv6
edsadr Dec 16, 2016
f9227fe
stream_base: homogenize req_wrap_obj use
indutny Dec 8, 2016
8792fb1
test: improve code in test-fs-open.js
edsadr Dec 17, 2016
24bf753
doc: fix typo in ecdhCurve, a tls property name
sam-github Dec 19, 2016
969dcab
win,msi: add required UIRef for localized strings
billti Oct 1, 2016
03bf87c
test: refactor test-timers-this
Trott Dec 17, 2016
c95adab
doc: fix broken link in COLLABORATOR_GUIDE.md
Dec 19, 2016
20665f4
tools: enable block-spacing rule in .eslintrc
Trott Dec 21, 2016
d7a36fc
test: use consistent block spacing
Trott Dec 21, 2016
540ff7c
doc: add Michaël Zasso to the CTC
targos Dec 21, 2016
c706a92
test: refactor test-child-process-kill
Dec 21, 2016
0c31802
test: add test-require-invalid-package
Dec 21, 2016
40c55e7
test: refactor test-net-reconnect-error
Dec 21, 2016
61105d7
test: use strictEqual in test-cwd-enoent-repl.js
nitsnwits Dec 1, 2016
37ced4d
test: refactor the code in test-http-keep-alive
edsadr Dec 21, 2016
0e5ef41
test: change assert.strict to assert.strictEqual()
ashita92 Dec 1, 2016
4cf11d9
test: refactor test-cluster-net-listen
navulirs Dec 1, 2016
c9c9b5c
doc: modernize code examples in the cluster.md
vsemozhetbyt Dec 14, 2016
1b9c125
test: refactor test-stream2-writable
Trott Dec 20, 2016
8b44fb3
test: fix timers-same-timeout-wrong-list-deleted
Trott Dec 20, 2016
e60be9c
test: refactor test-stdin-script-child
emanuelbuholzer Dec 18, 2016
390cab8
test: change var declarations, add mustCall check
Dec 1, 2016
781d04a
test: improve code in test-http-bind-twice.js
edsadr Dec 17, 2016
6370cbe
test: refactor code in test-cluster-http-pipe
edsadr Dec 16, 2016
54dec23
doc: clarify macosx-firewall suggestion BUILDING
chasestarr Dec 17, 2016
12d86ab
test: refactor test-init.js
thefourtheye Dec 21, 2016
59aa4e9
doc: consistent 'Returns:' part two
MylesBorins Dec 21, 2016
75d6f11
benchmark: refactor buffer benchmarks
troy0820 Dec 7, 2016
3f289a3
doc: improve common.mustCall() explanation
Trott Dec 21, 2016
5f18f0c
test: fix and improve debug-break-on-uncaught
thefourtheye Dec 21, 2016
709b9b4
fs: cache non-symlinks in realpathSync.
yallop Dec 12, 2016
f1075a1
test: improve code in test-vm-symbols
edsadr Dec 23, 2016
3c642ee
test: improve code in test-fs-readfile-error
edsadr Dec 21, 2016
d2ce390
test: improve the code in test-pipe.js
edsadr Dec 27, 2016
809ae9d
doc: var -> const / let in the console.md
vsemozhetbyt Dec 25, 2016
c2156fc
doc: more efficient example in the console.md
vsemozhetbyt Dec 25, 2016
1dc7b89
doc: fixup errors in stream.md
fmy Dec 22, 2016
d89587c
test: swap var for let/const throughout
homosaur Dec 8, 2016
4f18943
test: refactor the code in test-fs-chmod
edsadr Dec 24, 2016
8dbba48
doc: add Working Group dissolution text
williamkapke Nov 17, 2016
38d9c15
test: refactor the code in test-dns-ipv4
edsadr Dec 20, 2016
99c9cda
test: refactor test-stdin-from-file
radelmann Dec 19, 2016
328c145
test: refactor the code in test-http-connect
edsadr Dec 26, 2016
1a7ca46
test: fix flaky test-http-client-timeout-with-data
Trott Dec 23, 2016
33c47a6
test: refactor test-tls-alert-handling
Trott Dec 28, 2016
19b3015
test: refactor test-stream-pipe-error-handling
Trott Dec 30, 2016
9cee678
test: refactor test-stream-unshift-read-race
Trott Dec 30, 2016
f3d1b72
test: s/ASSERT/assert/
cjihrig Dec 30, 2016
3079ba6
doc: redirect 'Start a Working Group' to TSC repo
williamkapke Nov 17, 2016
b814b4c
doc: update writable.write return value
Nov 4, 2016
cc0c736
src,tools: speed up startup by 2.5%
bnoordhuis May 13, 2016
8c6ecce
crypto: Use reference count to manage cert_store
AdamMajer Aug 30, 2016
4e1a5a7
crypto: fix handling of root_cert_store.
agl Oct 30, 2016
cfa1b5a
src: fix memory leak introduced in 34febfbf4
bnoordhuis Nov 14, 2016
d532d74
async_wrap: clear destroy_ids vector
trevnorris Dec 21, 2016
8bccd9e
debugger: call `this.resume()` after `this.run()`
lance Dec 2, 2016
3ac9e01
url: add a got host pattern in url.js
AxelMonroyX Dec 6, 2016
90bd36b
inspector: check if connected before waiting
Dec 2, 2016
25d6eed
test: stream readableState readingMore state
chmln Dec 1, 2016
99ba710
test: fail for missing output files
addaleax Dec 6, 2016
03f0d2a
buffer: handle UCS2 `.fill()` properly on BE
addaleax Dec 6, 2016
40c7ec6
buffer: fix single-character string filling
addaleax Nov 29, 2016
4b5587c
test: refactor test-domain.js
sidthekidder Dec 9, 2016
c5ef631
test: update test-domain-uncaught-exception.js
amazingandyyy Dec 9, 2016
8d2f722
test: clean up domain-no-error-handler test
weyj4 Dec 15, 2016
7897e76
src: fix string format mistake for 32 bit node
posix4e Dec 1, 2016
9a84162
stream, test: test _readableState.emittedReadable
joyeecheung Dec 13, 2016
a24a35f
test: stream readable needReadable state
joyeecheung Dec 12, 2016
c604016
test: add known_issues test for #6287
AnnaMag Dec 14, 2016
e6c74b3
fs: remove needless assignment of null
reconbot Dec 13, 2016
959860f
test: stream readable resumeScheduled state
italoacasas Dec 16, 2016
d37443c
test: add known_issues test for #5350
AnnaMag Dec 17, 2016
f7c0eb8
doc: clarify the review and landing process
joyeecheung Dec 9, 2016
9eaf2e9
watchdog: add flag to mark handler as disabled
bzoz Dec 12, 2016
57c4c6f
repl: allow autocompletion for scoped packages
evanlucas Dec 15, 2016
636335a
doc: require() tries first core not native modules
vice Dec 18, 2016
b0adda0
test: improve test-cluster-worker-constructor.js
edsadr Dec 21, 2016
9546ad7
test: basic functionality of readUIntBE()
larissayvette Dec 21, 2016
b1f2aeb
test: fix flaky test-https-timeout
Trott Dec 22, 2016
c9ca82e
test: basic functionality of readUIntLE()
larissayvette Dec 20, 2016
c5ccffd
test: improve code in test-vm-preserves-property
edsadr Dec 23, 2016
0177640
doc: use "Node.js" in V8 guide
Trott Dec 24, 2016
7da0608
src: describe what NODE_MODULE_VERSION is for
sam-github Dec 22, 2016
7d519fa
build: add (not) cross-compiled configure flags
piranna Dec 26, 2016
3eb9373
os: fix os.release() for aix and add test
jBarz Dec 13, 2016
f1dea3f
test: add test for SIGWINCH handling by stdio.js
sarahmeyer Dec 1, 2016
683b060
test: refactor test-stream2-unpipe-drain
storytimesolutions Dec 1, 2016
9e76350
build: add /opt/freeware/... to AIX library path
Dec 13, 2016
82f4a33
test: use strictEqual in test-http-server
ftatieze Dec 28, 2016
aca927e
test: refactor test-stream-pipe-after-end
Trott Dec 28, 2016
11d8f24
doc: require two-factor authentication
Trott Dec 30, 2016
e067c48
test: improve test-fs-empty-readStream.js
edsadr Dec 28, 2016
c3882f4
doc: warn about unvalidated input in child_process
Dec 26, 2016
c07cfc8
test: improve test-http-allow-req-after-204-res
edsadr Dec 30, 2016
e34af8d
test: avoid assigning this to variables
cjihrig Dec 30, 2016
8ede259
test: update test-cluster-shared-handle-bind-error
cjihrig Dec 30, 2016
1c6e171
test: add tests for clearBuffer state machine
captainsafia Dec 1, 2016
447287c
doc: unify dirname and filename description
sam-github Dec 29, 2016
03302d6
doc: add joyeecheung to collaborators
joyeecheung Jan 4, 2017
1d400ea
Revert "repl: disable Ctrl+C support on win32 for now"
addaleax Sep 18, 2016
5e07bce
src: add wrapper for process.emitWarning()
sam-github Nov 7, 2016
a2f0285
crypto: allow adding extra certs to well-known CAs
sam-github Oct 17, 2016
5c5f5fb
deps: backport 224d376 from V8 upstream
jBarz Dec 29, 2016
2a39d1c
deps: backport 7c3748a from upstream V8
cristiancavalli Jan 19, 2017
15df5c0
doc: fix changelog for v6
MylesBorins Jan 31, 2017
50c2ecd
doc: replace newlines in deprecation with space
thefourtheye Jan 30, 2017
76e6e7e
doc: correct vcbuild options for windows testing
jboarman Dec 4, 2016
fce1d10
test: add --abort-on-timeout option to test.py
Jan 31, 2017
8f00f70
test: fix test.py command line options processing
Feb 3, 2017
78b83e7
doc: killSignal option accepts integer values
thefourtheye Dec 23, 2016
055f666
doc: change logical to bitwise OR in dns lookup
thefourtheye Jan 27, 2017
1b6fd44
2017-02-21, Version 6.10.0 'Boron' (LTS)
MylesBorins Jan 24, 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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ rules:

# Stylistic Issues
# http://eslint.org/docs/rules/#stylistic-issues
block-spacing: 2
brace-style: [2, 1tbs, {allowSingleLine: true}]
comma-spacing: 2
comma-style: 2
Expand All @@ -92,6 +93,7 @@ rules:
no-multiple-empty-lines: [2, {max: 2, maxEOF: 0, maxBOF: 0}]
no-tabs: 2
no-trailing-spaces: 2
operator-linebreak: [2, after, {overrides: {'?': ignore, ':': ignore}}]
quotes: [2, single, avoid-escape]
semi: 2
semi-spacing: 2
Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Contributors guide: https://github.com/nodejs/node/blob/master/CONTRIBUTING.md
##### Checklist
<!-- Remove items that do not apply. For completed items, change [ ] to [x]. -->

- [ ] `make -j8 test` (UNIX), or `vcbuild test nosign` (Windows) passes
- [ ] `make -j4 test` (UNIX), or `vcbuild test nosign` (Windows) passes
- [ ] tests and/or benchmarks are included
- [ ] documentation is changed or added
- [ ] commit message follows commit guidelines
Expand Down
27 changes: 22 additions & 5 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,33 @@ On OS X, you will also need:
this under the menu `Xcode -> Preferences -> Downloads`
* This step will install `gcc` and the related toolchain containing `make`

* After building, you may want to setup [firewall rules](tools/macosx-firewall.sh)
to avoid popups asking to accept incoming network connections when running tests:

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

On FreeBSD and OpenBSD, you may also need:
* libexecinfo

To build Node.js:

```console
$ ./configure
$ make
$ make -j4
```

Running `make` with the `-j4` flag will cause it to run 4 compilation jobs
concurrently which may significantly reduce build time. The number after `-j`
can be changed to best suit the number of processor cores on your machine. If
you run into problems running `make` with concurrency, try running it without
the `-j4` flag. See the
[GNU Make Documentation](https://www.gnu.org/software/make/manual/html_node/Parallel.html)
for more information.

Note that the above requires that `python` resolve to Python 2.6 or 2.7 and not a newer version.

To run the tests:
Expand Down Expand Up @@ -104,7 +121,7 @@ Prerequisites:
To run the tests:

```console
> .\vcbuild test
> .\vcbuild nosign test
```

To test if Node.js was built correctly:
Expand Down Expand Up @@ -162,7 +179,7 @@ $ ./configure --with-intl=full-icu --download=all
##### Windows:

```console
> .\vcbuild full-icu download-all
> .\vcbuild nosign full-icu download-all
```

#### Building without Intl support
Expand All @@ -179,7 +196,7 @@ $ ./configure --without-intl
##### Windows:

```console
> .\vcbuild without-intl
> .\vcbuild nosign without-intl
```

#### Use existing installed ICU (Unix / OS X only):
Expand Down Expand Up @@ -222,7 +239,7 @@ First unpack latest ICU to `deps/icu`
as `deps/icu` (You'll have: `deps/icu/source/...`)

```console
> .\vcbuild full-icu
> .\vcbuild nosign full-icu
```

## Building Node.js with FIPS-compliant OpenSSL
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.5">6.9.5</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V6.md#6.10.0">6.10.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.9.5">6.9.5</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.9.4">6.9.4</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.9.3">6.9.3</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.9.2">6.9.2</a><br/>
Expand Down
7 changes: 4 additions & 3 deletions COLLABORATOR_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ 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)
[**See "Who to CC in issues"**](./doc/onboarding-extras.md#who-to-cc-in-issues)

## Accepting Modifications

Expand Down Expand Up @@ -126,7 +126,7 @@ information regarding the change process:
- 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.
outlined in the [contributing](./CONTRIBUTING.md#step-3-commit) guide.

See the commit log for examples such as
[this one](https://github.com/nodejs/node/commit/b636ba8186) if unsure
Expand Down Expand Up @@ -237,7 +237,8 @@ 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).
* The commit message text must conform to the
[commit message guidelines](./CONTRIBUTING.md#step-3-commit).

Time to push it:

Expand Down
93 changes: 80 additions & 13 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -161,25 +161,25 @@ to see how they should be structured can also help.
To run the tests on Unix / OS X:

```text
$ ./configure && make -j8 test
$ ./configure && make -j4 test
```

Windows:

```text
> vcbuild test
.\vcbuild nosign test
```

(See the [BUILDING.md](./BUILDING.md) for more details.)

Make sure the linter is happy and that all tests pass. Please, do not submit
patches that fail either check.

Running `make test`/`vcbuild test` will run the linter as well unless one or
Running `make test`/`.\vcbuild nosign test` will run the linter as well unless one or
more tests fail.

If you want to run the linter without running tests, use
`make lint`/`vcbuild jslint`.
`make lint`/`.\vcbuild nosign jslint`.

If you are updating tests and just want to run a single test to check it, you
can use this syntax to run it exactly as the test harness would:
Expand All @@ -194,7 +194,7 @@ You can run tests directly with node:
$ ./node ./test/parallel/test-stream2-transform.js
```

Remember to recompile with `make -j8` in between test runs if you change
Remember to recompile with `make -j4` in between test runs if you change
core modules.

### Step 6: Push
Expand Down Expand Up @@ -248,18 +248,85 @@ If in doubt, you can always ask for guidance in the Pull Request or on
[IRC in the #node-dev channel](https://webchat.freenode.net?channels=node-dev&uio=d4).

Feel free to post a comment in the Pull Request to ping reviewers if you are
awaiting an answer on something.
awaiting an answer on something. If you encounter words or acronyms that
seem unfamiliar, check out this
[glossary](https://sites.google.com/a/chromium.org/dev/glossary).

Note that multiple commits often get squashed when they are landed (see the
notes about [commit squashing](#commit-squashing)).

### Step 8: Landing

Once your Pull Request has been reviewed and approved by at least one Node.js
Collaborators (often by saying LGTM, or Looks Good To Me), and as long as
there is consensus (no objections from a Collaborator), a
Collaborator can merge the Pull Request . GitHub often shows the Pull Request as
`Closed` at this point, but don't worry. If you look at the branch you raised
your Pull Request against (probably `master`), you should see a commit with
your name on it. Congratulations and thanks for your contribution!
In order to get landed, a Pull Request needs to be reviewed and
[approved](#getting-approvals-for-your-pull-request) by
at least one Node.js Collaborator and pass a
[CI (Continuous Integration) test run](#ci-testing).
After that, as long as there are no objections
from a Collaborator, the Pull Request can be merged. If you find your
Pull Request waiting longer than you expect, see the
[notes about the waiting time](#waiting-until-the-pull-request-gets-landed).

When a collaborator lands your Pull Request, they will post
a comment to the Pull Request page mentioning the commit(s) it
landed as. GitHub often shows the Pull Request as `Closed` at this
point, but don't worry. If you look at the branch you raised your
Pull Request against (probably `master`), you should see a commit with
your name on it. Congratulations and thanks for your contribution!

## Additional Notes

### Commit Squashing

When the commits in your Pull Request get landed, they will be squashed
into one commit per logical change, with metadata added to the commit
message (including links to the Pull Request, links to relevant issues,
and the names of the reviewers). The commit history of your Pull Request,
however, will stay intact on the Pull Request page.

For the size of "one logical change",
[0b5191f](https://github.com/nodejs/node/commit/0b5191f15d0f311c804d542b67e2e922d98834f8)
can be a good example. It touches the implementation, the documentation,
and the tests, but is still one logical change. In general, the tests should
always pass when each individual commit lands on the master branch.

### Getting Approvals for Your Pull Request

A Pull Request is approved either by saying LGTM, which stands for
"Looks Good To Me", or by using GitHub's Approve button.
GitHub's Pull Request review feature can be used during the process.
For more information, check out
[the video tutorial](https://www.youtube.com/watch?v=HW0RPaJqm4g)
or [the official documentation](https://help.github.com/articles/reviewing-changes-in-pull-requests/).

After you push new changes to your branch, you need to get
approval for these new changes again, even if GitHub shows "Approved"
because the reviewers have hit the buttons before.

### CI Testing

Every Pull Request needs to be tested
to make sure that it works on the platforms that Node.js
supports. This is done by running the code through the CI system.

Only a Collaborator can request a CI run. Usually one of them will do it
for you as approvals for the Pull Request come in.
If not, you can ask a Collaborator to request a CI run.

### Waiting Until the Pull Request Gets Landed

A Pull Request needs to stay open for at least 48 hours (72 hours on a
weekend) from when it is submitted, even after it gets approved and
passes the CI. This is to make sure that everyone has a chance to
weigh in. If the changes are trivial, collaborators may decide it
doesn't need to wait. A Pull Request may well take longer to be
merged in. All these precautions are important because Node.js is
widely used, so don't be discouraged!

### Check Out the Collaborator's Guide

If you want to know more about the code review and the landing process,
you can take a look at the
[collaborator's guide](https://github.com/nodejs/node/blob/master/COLLABORATOR_GUIDE.md).

<a id="developers-certificate-of-origin"></a>
## Developer's Certificate of Origin 1.1
Expand Down
93 changes: 43 additions & 50 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -98,12 +98,53 @@ The externally maintained libraries used by Node.js are:

- ICU, located at deps/icu-small, is licensed as follows:
"""
ICU License - ICU 1.8.1 and later
COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)

Copyright © 1991-2016 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in http://www.unicode.org/copyright.html

Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.

THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.

Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.

---------------------

Third-Party Software Licenses

This section contains third-party software notices and/or additional
terms for licensed third-party software components included within ICU
libraries.

1. ICU License - ICU 1.8.1 to ICU 57.1

COPYRIGHT AND PERMISSION NOTICE

Copyright (c) 1995-2016 International Business Machines Corporation and others

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining
Expand Down Expand Up @@ -134,54 +175,6 @@ The externally maintained libraries used by Node.js are:
All trademarks and registered trademarks mentioned herein are the
property of their respective owners.

---------------------

Third-Party Software Licenses

This section contains third-party software notices and/or additional
terms for licensed third-party software components included within ICU
libraries.

1. Unicode Data Files and Software

COPYRIGHT AND PERMISSION NOTICE

Copyright © 1991-2016 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in
http://www.unicode.org/copyright.html.

Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that
(a) this copyright and permission notice appear with all copies
of the Data Files or Software,
(b) this copyright and permission notice appear in associated
documentation, and
(c) there is clear notice in each modified Data File or in the Software
as well as in the documentation associated with the Data File(s) or
Software that the data or software has been modified.

THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.

Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.

2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt)

# The Google Chrome software developed by Google is licensed under
Expand Down
Loading