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

v7.4.0 release proposal #10589

Merged
merged 144 commits into from
Jan 4, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
5e5b1f8
src: return early if nextTickQueue is empty
trevnorris Dec 15, 2016
d1843ec
async_wrap: clear destroy_ids vector
trevnorris Dec 21, 2016
abde764
fs: support Uint8Array input to methods
addaleax Dec 21, 2016
0239561
inspector: split HTTP/WS server from the inspector
Nov 9, 2016
4bed947
inspector: fix Coverity defects
Dec 12, 2016
76b0e5b
test: refactor test-timers-this
Trott Dec 17, 2016
37563fa
doc: fix broken link in COLLABORATOR_GUIDE.md
Dec 19, 2016
9a9e530
test: add known_issues test for #5350
AnnaMag Dec 17, 2016
2f92945
test: use consistent block spacing
Trott Dec 21, 2016
3a7b63b
tools: enable block-spacing rule in .eslintrc
Trott Dec 21, 2016
85d2a2a
doc: update writable.write return value
Nov 4, 2016
2eec9af
doc: add Michaël Zasso to the CTC
targos Dec 21, 2016
d1b4c5d
test: refactor test-child-process-kill
Dec 21, 2016
a7c9c56
test: add test-require-invalid-package
Dec 21, 2016
fc2fd92
test: refactor test-net-reconnect-error
Dec 21, 2016
3448e8e
test: use strictEqual in test-cwd-enoent-repl.js
nitsnwits Dec 1, 2016
a815a23
test: improve domain-top-level-error-handler-throw
codeVana Dec 1, 2016
0684211
test: refactor the code in test-http-keep-alive
edsadr Dec 21, 2016
f1cc0a4
test: add regex check in test-buffer-bad-overload
Dec 1, 2016
815b5bd
test: change assert.strict to assert.strictEqual()
ashita92 Dec 1, 2016
18a75a0
test: test: refactor test-sync-fileread
jhwohlgemuth Dec 1, 2016
12a3b18
test: refactor test-cluster-net-listen
navulirs Dec 1, 2016
a5a738c
test: refactor test-tls-0-dns-altname
Dec 1, 2016
9044423
doc: modernize code examples in the cluster.md
vsemozhetbyt Dec 14, 2016
b67879f
doc: clarify the review and landing process
joyeecheung Dec 9, 2016
ba63363
test: refactor test-stream2-writable
Trott Dec 20, 2016
501165f
test: fix timers-same-timeout-wrong-list-deleted
Trott Dec 20, 2016
0c4cf24
doc: update process.versions.modules documentation
kzurawel Dec 1, 2016
7c406e8
test: refactor test-stdin-script-child
emanuelbuholzer Dec 18, 2016
274eef4
test: refactoring test-pipe-head
furnox Dec 1, 2016
14826d0
test: refactoring test-cluster-worker-constructor
crokita Dec 1, 2016
a2ec794
test: added validation regex argument to test
Dec 1, 2016
ba46374
watchdog: add flag to mark handler as disabled
bzoz Dec 12, 2016
bee7d7e
test: change var declarations, add mustCall check
Dec 1, 2016
0533294
tools: enforce linebreak after ternary operators
targos Dec 10, 2016
9d0220c
test: fix linter error in whatwg-url-parsing
thefourtheye Dec 23, 2016
6796bf4
repl: allow autocompletion for scoped packages
evanlucas Dec 15, 2016
9a0711d
test: improve code in test-http-bind-twice.js
edsadr Dec 17, 2016
ed76bfa
test: refactor code in test-cluster-http-pipe
edsadr Dec 16, 2016
6284d83
doc: clarify macosx-firewall suggestion BUILDING
chasestarr Dec 17, 2016
21fca4b
doc: require() tries first core not native modules
vice Dec 18, 2016
a82be5d
test: refactor test-init.js
thefourtheye Dec 21, 2016
91a2dc2
test: improve test-cluster-worker-constructor.js
edsadr Dec 21, 2016
4365bb4
doc: consistent 'Returns:' part two
MylesBorins Dec 21, 2016
6d15e7b
benchmark: refactor buffer benchmarks
troy0820 Dec 7, 2016
826decf
test: basic functionality of readUIntBE()
larissayvette Dec 21, 2016
8a9d68a
doc: improve common.mustCall() explanation
Trott Dec 21, 2016
e9b2325
test: test error messages in test-dns-regress-7070
zjyw Dec 1, 2016
d3bef30
test: refactor test-child-process-stdin
navulirs Dec 23, 2016
44f4d60
test: improve test-cluster-net-listen.js
Dec 1, 2016
e6702d6
test: fix flaky test-https-timeout
Trott Dec 22, 2016
5d64f3d
test: update test-tls-check-server-identity.js
koxauvin Dec 1, 2016
bbe618d
test: refactor test-cluster-send-handle-twice.js
amarzavery Dec 1, 2016
db3ac5d
test: refactor test-tls-client-getephemeralkeyinfo
harishtejwani Dec 1, 2016
1b9f548
test: refactor test-tls-interleave
bchirgwin Dec 1, 2016
4bfd9c0
test: refactor test-pipe-file-to-http
Dec 1, 2016
2ad9faa
test: add second argument to assert.throws()
russokj Dec 1, 2016
9349f08
test: refactor test-internal-modules
christysunnydays Dec 1, 2016
d33e560
test: fix and improve debug-break-on-uncaught
thefourtheye Dec 21, 2016
10b3297
benchmark: use commas in non-csv rate output
mscdex Dec 20, 2016
6629f8f
fs: cache non-symlinks in realpathSync.
yallop Dec 12, 2016
599a2a9
test: refactor test-child-process-ipc
malenesok007 Dec 1, 2016
a5b8d09
test: clean up repl-reset-event file
courtnek Dec 1, 2016
d4c888d
test: basic functionality of readUIntLE()
larissayvette Dec 20, 2016
6f8c613
doc: update CONTRIBUTING.MD with link to V8 guide
sarahmeyer Dec 1, 2016
37cb971
doc: var => let / const in repl.md
vsemozhetbyt Dec 12, 2016
ae61232
doc: white space unification in repl.md
vsemozhetbyt Dec 12, 2016
b8e2711
doc: fix an output example in repl.md
vsemozhetbyt Dec 12, 2016
f281b19
doc: fix a function name in repl.md
vsemozhetbyt Dec 12, 2016
cffbfba
doc: replace anonymous functions in repl.md
vsemozhetbyt Dec 12, 2016
9ce28ec
doc: add the valid link for curl(1) in repl.md
vsemozhetbyt Dec 12, 2016
94a894a
test: fix and improve debugger-client test
thefourtheye Dec 21, 2016
cdf028c
test: improve code in test-vm-symbols
edsadr Dec 23, 2016
98fcb22
test: improve code in test-vm-preserves-property
edsadr Dec 23, 2016
011bd46
test: improve code in test-fs-readfile-error
edsadr Dec 21, 2016
f6ed233
test: improve the code in test-pipe.js
edsadr Dec 27, 2016
3d181ce
doc: var -> const / let in the console.md
vsemozhetbyt Dec 25, 2016
aabaef0
doc: more efficient example in the console.md
vsemozhetbyt Dec 25, 2016
89fb822
doc: use "Node.js" in V8 guide
Trott Dec 24, 2016
11ed800
src: describe what NODE_MODULE_VERSION is for
sam-github Dec 22, 2016
cf3f75f
doc: fixup errors in stream.md
fmy Dec 22, 2016
cff57be
build: add (not) cross-compiled configure flags
piranna Dec 26, 2016
5b7b457
doc: add tls.DEFAULT_ECDH_CURVE
sam-github Apr 23, 2015
75efdeb
os: fix os.release() for aix and add test
jBarz Dec 13, 2016
4f1d945
test: swap var for let/const throughout
homosaur Dec 8, 2016
f9a5c13
dtrace: resolve conversion warnings from SLURP_INT
Dec 7, 2016
495213e
url: mark ignored return value in node::url::Parse(...)
Nov 23, 2016
797495a
buffer: improve allocation performance
mscdex Dec 25, 2016
1aa3ab1
test: refactor the code in test-fs-chmod
edsadr Dec 24, 2016
5164b56
test: add test for SIGWINCH handling by stdio.js
sarahmeyer Dec 1, 2016
e86bf27
doc: improve rinfo object documentation
Dec 1, 2016
dff48af
test: add regex to text-crypto-random
NFoxley Dec 1, 2016
a7c12fe
doc: add Working Group dissolution text
williamkapke Nov 17, 2016
eb1adbb
test: refactor the code in test-dns-ipv4
edsadr Dec 20, 2016
00f791a
test: refactor test-stream2-unpipe-drain
storytimesolutions Dec 1, 2016
7ece950
events: improve once() performance
mscdex Dec 25, 2016
04d82a5
test: refactor test-stdin-from-file
radelmann Dec 19, 2016
797d9a8
tools: refactor json.js
Trott Dec 24, 2016
ad5ae92
build: add /opt/freeware/... to AIX library path
Dec 13, 2016
064607b
meta: modify pull request template for prepending
Trott Dec 28, 2016
b094b49
http: reuse existing headers array for raw values
mscdex Dec 18, 2016
1f0fd7b
http: misc cleanup and minor optimizations
mscdex Dec 18, 2016
df8b8b2
http: refactor server connection handling
mscdex Dec 19, 2016
8a2a763
http: improve validation performance
mscdex Dec 19, 2016
aed5e27
lib: avoid recompilation of anonymous functions
mscdex Dec 19, 2016
c8ad127
http: extract validation functions
mscdex Dec 20, 2016
a760d70
http: simplify boolean checks
mscdex Dec 20, 2016
32b6bcd
http: optimize headers iteration
mscdex Dec 20, 2016
0a0c190
test: use strictEqual in test-http-server
ftatieze Dec 28, 2016
80e798e
crypto: use CHECK_NE instead of ABORT or abort
sam-github Dec 22, 2016
bce0013
deps: ICU 58.2 bump
srl295 Dec 9, 2016
785975d
deps: ICU 58.2 bump download URL
srl295 Dec 9, 2016
0b2bc5e
benchmark: add benchmark for WHATWG URL properties
joyeecheung Dec 22, 2016
7fbd12f
url: make WHATWG URL properties spec compliant
joyeecheung Dec 22, 2016
78e8aa8
test: refactor test-stream-pipe-after-end
Trott Dec 28, 2016
5fc93ee
test: refactor the code in test-http-connect
edsadr Dec 26, 2016
96c3c65
doc: require two-factor authentication
Trott Dec 30, 2016
4a16f9b
test: improve test-fs-empty-readStream.js
edsadr Dec 28, 2016
deb0917
doc: warn about unvalidated input in child_process
Dec 26, 2016
ef5a43a
test: improve test-http-allow-req-after-204-res
edsadr Dec 30, 2016
e210efa
url: performance improvement in URL implementation
jasnell Dec 27, 2016
2b98ea0
url: move originFor, domainToAscii and domainToUnicode
jasnell Dec 28, 2016
8ac9d07
test: fix flaky test-http-client-timeout-with-data
Trott Dec 23, 2016
2619236
test: refactor test-tls-alert-handling
Trott Dec 28, 2016
78e8674
url: improve spec compliance of WHATWG URL
targos Dec 17, 2016
6977224
url: fix URL query update if searchParams changes
targos Dec 28, 2016
4d984ec
test: refactor test-stream-pipe-error-handling
Trott Dec 30, 2016
82575f9
test: refactor test-stream-unshift-read-race
Trott Dec 30, 2016
05b0092
test: refactor test-debugger-remote
thefourtheye Dec 26, 2016
e1fbd72
test: s/ASSERT/assert/
cjihrig Dec 30, 2016
32401b5
test: avoid assigning this to variables
cjihrig Dec 30, 2016
6ec798b
test: update test-cluster-shared-handle-bind-error
cjihrig Dec 30, 2016
7ad0f7b
doc: redirect 'Start a Working Group' to TSC repo
williamkapke Nov 17, 2016
92eacdb
deps: upgrade npm to 4.0.5
zkat Dec 19, 2016
5852336
test: add tests for clearBuffer state machine
captainsafia Dec 1, 2016
659d522
url: fix accidental filemode change
jasnell Dec 30, 2016
d08463a
doc: unify dirname and filename description
sam-github Dec 29, 2016
3195fb4
url: set toStringTag for the URL class
jasnell Jan 1, 2017
8e78953
doc: add joyeecheung to collaborators
joyeecheung Jan 4, 2017
dcc20f1
doc: clarify the statement in vm.createContext()
AnnaMag Dec 29, 2016
66a9f01
events: optimize arrayClone by copying forward
bmeurer Jan 2, 2017
022c743
benchmark: allow benchmarks to specify flags
joyeecheung Dec 29, 2016
4760abc
2017-01-04, Version 7.4.0 (Current)
evanlucas Jan 3, 2017
e07b651
Working on v7.4.1
evanlucas Jan 4, 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
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .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 @@ -93,7 +94,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}}]
operator-linebreak: [2, after]
quotes: [2, single, avoid-escape]
semi: 2
semi-spacing: 2
Expand Down
7 changes: 2 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<!--
Thank you for your pull request. Please review below requirements.
Thank you for your pull request. Please provide a description above and review
the requirements below.

Bug fixes and new features should include tests and possibly benchmarks.

Expand All @@ -16,7 +17,3 @@ Contributors guide: https://github.com/nodejs/node/blob/master/CONTRIBUTING.md

##### Affected core subsystem(s)
<!-- Provide affected core subsystem(s) (like doc, cluster, crypto, etc). -->


##### Description of change
<!-- Provide a description of the change below this comment. -->
4 changes: 2 additions & 2 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ 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`

* You may want to setup [firewall rules](tools/macosx-firewall.sh) to avoid
popups asking to accept incoming network connections when running tests:
* 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
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V7.md#7.3.0">7.3.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V7.md#7.4.0">7.4.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V7.md#7.3.0">7.3.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V7.md#7.2.1">7.2.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V7.md#7.2.0">7.2.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V7.md#7.1.0">7.1.0</a><br/>
Expand Down
2 changes: 1 addition & 1 deletion 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
96 changes: 84 additions & 12 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 @@ -243,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
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,8 @@ more information about the governance of the Node.js project, see
**Rod Vagg** &lt;rod@vagg.org&gt;
* [shigeki](https://github.com/shigeki) -
**Shigeki Ohtsu** &lt;ohtsu@iij.ad.jp&gt;
* [targos](https://github.com/targos) -
**Michaël Zasso** &lt;targos@protonmail.com&gt;
* [TheAlphaNerd](https://github.com/TheAlphaNerd) -
**Myles Borins** &lt;myles.borins@gmail.com&gt;
* [thefourtheye](https://github.com/thefourtheye) -
Expand Down Expand Up @@ -251,6 +253,8 @@ more information about the governance of the Node.js project, see
**João Reis** &lt;reis@janeasystems.com&gt;
* [joshgav](https://github.com/joshgav) -
**Josh Gavant** &lt;josh.gavant@outlook.com&gt;
* [joyeecheung](https://github.com/joyeecheung) -
**Joyee Cheung** &lt;joyeec9h3@gmail.com&gt;
* [julianduque](https://github.com/julianduque) -
**Julian Duque** &lt;julianduquej@gmail.com&gt;
* [JungMinu](https://github.com/JungMinu) -
Expand Down Expand Up @@ -317,8 +321,6 @@ more information about the governance of the Node.js project, see
**Steven R Loomis** &lt;srloomis@us.ibm.com&gt;
* [stefanmb](https://github.com/stefanmb) -
**Stefan Budeanu** &lt;stefan@budeanu.com&gt;
* [targos](https://github.com/targos) -
**Michaël Zasso** &lt;targos@protonmail.com&gt;
* [tellnes](https://github.com/tellnes) -
**Christian Tellnes** &lt;christian@tellnes.no&gt;
* [thekemkid](https://github.com/thekemkid) -
Expand Down
Loading