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.4.0 Proposal #8070

Merged
merged 144 commits into from
Aug 16, 2016
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
c730a5d
src: move ParseArrayIndex() to src/node_buffer.cc
bnoordhuis Jun 30, 2016
f3e5b39
src: guard against overflow in ParseArrayIndex()
bnoordhuis Jun 30, 2016
c967af8
src: suppress coverity message
cjihrig Jul 7, 2016
b3164ae
repl: add support for custom completions
diosney Jul 3, 2016
98f51ff
buffer: fix unintended unsigned overflow
indutny Jun 30, 2016
5f3ab3f
crypto: fix undefined behavior in ParseExtension
indutny Jun 30, 2016
e56db14
test: fix flaky test-*-connect-address-family
Trott Jul 8, 2016
f0312e6
build: export more openssl symbols on Windows
Jul 10, 2016
dbbcb9d
win,msi: Added Italian translation
mcollina Jan 12, 2016
51a2041
dgram: generalized send queue to handle close
mcollina May 30, 2016
0ffeddb
doc: various documentation formatting fixes
ChALkeR Jul 9, 2016
2f45941
test: handle IPv6 localhost issues within tests
Trott Jul 16, 2016
da481c6
child_process: support stdio option in fork()
cjihrig Jul 20, 2016
17ae49a
doc: improve Buffer code examples
mscdex Jul 19, 2016
0103d9d
doc: reorganize Buffer link references
mscdex Jul 19, 2016
9a4a00b
doc: improve links in Buffer docs
mscdex Jul 19, 2016
a8e7c7f
doc: improve wording and style of Buffer docs
mscdex Jul 19, 2016
bdc8690
doc: add missing properties in Buffer docs
mscdex Jul 19, 2016
49a669b
doc: improve function parameter descriptions
mscdex Jul 19, 2016
57fb0d2
doc: add/fix version metadata for Buffer methods
mscdex Jul 19, 2016
303f410
src: pull OnConnection from pipe_wrap and tcp_wrap
danbev Jul 4, 2016
d714309
src: fix build on CentOS
Trott Jul 25, 2016
a03e3d3
deps: cherry-pick b93c80a from v8 upstream
Jul 12, 2016
e6887e2
deps: cherry-pick a76d133 from v8 upstream
Jul 20, 2016
8f51e36
test: use common platform helpers everywhere
santigimeno May 29, 2016
63c62cc
src: Only use TR1 type_traits on OSX<10.9
ehsan Jul 17, 2016
5c4b938
doc: minor typo fixes in stream docs
Jul 16, 2016
577adc7
test: ensure stream preprocessing order
vsemozhetbyt Jul 14, 2016
fc3ba2f
repl: Use displayErrors for SyntaxError
princejwesley Jul 7, 2016
14a0c31
doc: remove platform assumption from CONTRIBUTING
BethGriggs Jul 18, 2016
0645c3d
doc: align breakEvalOnSigint - repl option
princejwesley Jul 23, 2016
cf65a7c
src: unifying PipeConnectWrap and TCPConnectWrap
danbev Jun 29, 2016
23b6468
doc: add information about CTC quorum rules
Trott Jul 20, 2016
376d73b
meta: provide example activities
Trott Jul 15, 2016
ccfa6bf
test: speed up test-net-reconnect-error
Trott Jul 27, 2016
6ce9c80
doc: remove extra spaces and concats in examples
joeyespo Jul 27, 2016
8d8d70d
doc: fill in missing V8 version
TimothyGu Jul 26, 2016
381aef8
timers: fix cleanup of nested same-timeout timers
erinishimoticha Jul 21, 2016
10f0c94
test: fix flaky test-tls-wrap-timeout
Trott Jul 23, 2016
fecf611
tools,test: show signal code when test crashes
santigimeno Jul 24, 2016
4aee970
test: decrease inconsistency in the common.js
vsemozhetbyt Jul 16, 2016
04ec64a
doc: add missing semicolon
ravindrabarthwal Jul 29, 2016
ddf292f
build: don't link against liblog on host system
bnoordhuis Jul 16, 2016
7d0c1bf
doc: fix path markdown formatting
joeycozza Jul 21, 2016
facd7da
test: don't hard code deprecation count
princejwesley Jul 31, 2016
bb90867
doc: add CTC meeting minutes 2016-07-27
williamkapke Jul 27, 2016
636cf22
build: adding config.gypi dep to addons/.buildstamp
danbev Jul 27, 2016
79ecfb5
meta: include a minimal CTC removal policy
Trott Jul 13, 2016
4616261
doc: add CTC meeting minutes 2016-06-29
joshgav Jul 6, 2016
fd9b7b4
doc: add CTC meeting minutes 2016-07-06
joshgav Jul 6, 2016
0094adc
doc: add CTC meeting minutes 2016-06-22
joshgav Jun 23, 2016
a4f0b13
cluster: support stdio option for workers
cjihrig Jul 22, 2016
0a07201
util: fix formatting of objects with SIMD enabled
addaleax Jul 25, 2016
d94063a
test: fix test-vm-sigint flakiness
santigimeno Jul 23, 2016
02b12fe
test: improve chained property readability
Trott Jul 30, 2016
a4394b8
build: fix typo in non-essential source file name
bnoordhuis Aug 2, 2016
889c62f
build: fix dependency on missing header file
bnoordhuis Aug 2, 2016
f1c50a8
win,msi: fix inclusion of translations
joaocgreis Jul 19, 2016
48422c2
doc: add @addaleax to the CTC
addaleax Aug 3, 2016
0fbb83a
doc: piscisaureus has stepped-down from the CTC
jasnell Aug 3, 2016
c72019b
doc: convert tabs to spaces
ChALkeR Jul 14, 2016
abd0bc0
doc: *.md formatting fixes in the top-level dir
ChALkeR Jul 14, 2016
5f12807
doc: remove extra indentation in iojs changelog
ChALkeR Jul 14, 2016
df35ae6
doc: fix minor formatting issue in 0.10 changelog
ChALkeR Aug 4, 2016
295d1ea
util: support classes in util.deprecate()
vdeturckheim Jul 12, 2016
27f92ef
doctool: improve the title of pages in doc
yorkie Aug 1, 2016
1ab796f
src: do not copy on failing setProperty()
fhinkel Jul 28, 2016
c934f51
doc: fix default encoding mention in crypto.md
hugnosis Jul 20, 2016
e116cf9
doc: use blockquotes for Stability: markers
addaleax Jul 15, 2016
5cc4b0e
meta: clarify process for breaking changes
Trott Aug 3, 2016
3d1a064
doc: use `git-secure-tag` for release tags
indutny Jul 23, 2016
db3a7e8
http: specify _implicitHeader in OutgoingMessage
yorkie Aug 2, 2016
cb0baca
doc: use consistent markdown in README
Trott Aug 3, 2016
317ae96
src: make EnvDelete behave like the delete operator
fhinkel Aug 4, 2016
2245e84
doc: add CTC meeting minutes 2016-07-20
joshgav Aug 3, 2016
cdbeae9
doc: add CTC meeting minutes 2016-07-13
joshgav Aug 3, 2016
cb16e97
tools: add .vscode folder to .gitignore
joshgav Aug 3, 2016
b5beae2
test: remove internal headers from addons
gibfahn Aug 2, 2016
7c427bd
doc: clarify "Reviewed-By" iff "LGTM"
bengl Jun 6, 2016
7fa4be0
doc: improve server.listen() random port
phillipj Aug 4, 2016
b20518a
doc: add `added:` information for events
lpinca Jul 21, 2016
4875aa2
repl: Add editor mode support
princejwesley Jun 12, 2016
d37a17e
tools: add remark-lint configuration in .remarkrc
ChALkeR Jul 14, 2016
ce776d2
doc: fix a markdown error in CTC meeting minutes
ChALkeR Aug 5, 2016
909254c
zlib: remove unneeded property
jscissr Aug 5, 2016
a385277
test: fix flaky test-vm-sigint-existing-handler
addaleax Aug 4, 2016
c843e58
build: export zlib symbols on Windows
Aug 5, 2016
dedfcb7
doc: clarify fd closing by `fs.readFile` etc.
kibertoad Jul 6, 2016
2f32191
process: save original argv[0]
ppannuto Jul 14, 2016
e561895
child_process: control argv0 for spawned processes
ppannuto Jul 13, 2016
9735acc
test: allow globals to be whitelisted
cjihrig Jul 21, 2016
61e57e0
repl: don't override all internal repl defaults
cjihrig Jul 21, 2016
7d0e5a0
doc: clarify collaborators & ctc members relationships
yorkie Aug 6, 2016
7dc66f8
lib: remove double check of string type
fhinkel Jul 30, 2016
cbcd03c
doc: add CTC meeting minutes 2016-08-03
joshgav Aug 4, 2016
a20336e
src: remove unused using decls
hokein Aug 6, 2016
d9c9e46
repl: disable Ctrl+C support on win32 for now
addaleax Aug 4, 2016
0bb9d21
fs: add bytesRead to ReadStream
LinusU Aug 1, 2016
c4765a1
doc: Clean up roff source in manpage
Alhadis Jul 21, 2016
3f46b5c
deps: float gyp patch for long filenames
addaleax May 27, 2016
ccbb463
module: fix node_modules search path in edge case
hefangshi May 10, 2016
6ed4ea8
build: turn on thin static archives
bnoordhuis Aug 3, 2016
b0a557e
build: add correct shared library naming on OS X
Jul 12, 2016
9f78c3f
doc: fix typo in vm.runInNewContext() description
lpinca Aug 7, 2016
57043aa
assert: fix deepEqual/deepStrictEqual on equivalent typed arrays
feross Aug 6, 2016
0daceff
test,assert: add deepEqual/deepStrictEqual tests for typed arrays
feross Aug 7, 2016
cfec3ae
util: add inspect.defaultOptions
silverwind Aug 9, 2016
3825508
doc: remove spurious new line in CHANGELOG_V6.md
lpinca Aug 8, 2016
4535149
timers: remove unused repeat param in timer_wrap
jscissr Aug 6, 2016
0d4b046
benchmark: favor === over ==
Trott Aug 6, 2016
4a8b804
doc: add `added:` information for cluster
addaleax Jul 9, 2016
60ff991
tools: update to ESLint 3.2.2
Trott Aug 6, 2016
97934f9
tools: enable linting for chained properties
Trott Aug 6, 2016
5d68e4b
test: console constructor missing new keyword
Trott Aug 7, 2016
96d15e2
doc: fix cluster message event docs
zbjornson Aug 8, 2016
b75ca50
inspector: Do not crash if the port is n/a
Jul 25, 2016
c565c17
test: fix memory leaks in inspector tests
bnoordhuis Jul 20, 2016
9d45569
src: avoid manual memory management in inspector
bnoordhuis Jul 28, 2016
780395f
src: fix use-after-free in inspector agent
bnoordhuis Jul 20, 2016
554b0f9
test: fix failing inspector cctest
Aug 8, 2016
ffbead9
doc: Add fhinkel to collaborators
fhinkel Aug 10, 2016
2f20910
tty: set the handle to blocking mode
Fishrock123 Jul 14, 2016
14b762f
doc: move orangemocha to collaborators list
Trott Aug 11, 2016
fb8840c
src: use RAII for mutexes in node_watchdog.cc
addaleax Aug 1, 2016
4416ffa
test,util: fix flaky test-util-sigint-watchdog
addaleax Aug 1, 2016
507c65d
deps: update v8_inspector
ofrobots Jul 19, 2016
57312fc
deps: remove jinja.el from deps/v8_inspector
ofrobots Jul 19, 2016
583a251
tools: update license-builder.sh for v8_inspector
ofrobots Jul 20, 2016
3fe122f
doc: update licenses
ofrobots Jul 20, 2016
4d81362
deps: v8_inspector: remove jinja2 tests
ofrobots Jul 25, 2016
2e43599
test: mark test failing on AIX as flaky
mhdawson Aug 11, 2016
a9fe85e
deps: v8_inspector update
ofrobots Aug 10, 2016
60d6e04
deps: v8_inspector: console support
alexkozy Aug 5, 2016
18a3064
fs: restore JS implementation of realpath
bzoz Jul 26, 2016
f6713bf
bench: add bench for fs.realpath() fix
trevnorris Jul 14, 2016
1903275
doc: update windows prerequisites
bnoordhuis Aug 10, 2016
5259322
doc: add POST_STATUS_TO_PR info to onboarding doc
Trott Aug 10, 2016
7eb95f6
doc: minor updates to onboarding doc
Trott Aug 10, 2016
2db26cb
test: add test for debug usage message
Trott Aug 10, 2016
08e6eee
repl,util: insert carriage returns in output
JungMinu Aug 8, 2016
7eb0e7a
tools: favor === over == in license2rtf.js
Trott Aug 11, 2016
e611c29
tools: enable rest-spread-spacing
Trott Aug 11, 2016
b7eba5e
2016-08-15, Version 6.4.0 (Current)
cjihrig Aug 15, 2016
5cff147
Working on v6.4.1
cjihrig Aug 15, 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
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ rules:
brace-style: [2, 1tbs, {allowSingleLine: true}]
comma-spacing: 2
eol-last: 2
indent: [2, 2, {SwitchCase: 1}]
indent: [2, 2, {SwitchCase: 1, MemberExpression: 1}]
key-spacing: [2, {mode: minimum}]
keyword-spacing: 2
linebreak-style: [2, unix]
Expand Down Expand Up @@ -87,6 +87,7 @@ rules:
no-new-symbol: 2
no-this-before-super: 2
prefer-const: 2
rest-spread-spacing: 2
template-curly-spacing: 2

# Custom rules in tools/eslint-rules
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ ipch/
*.opensdf
*.VC.opendb
.vs/
.vscode/

/config.mk
/config.gypi
Expand Down
35 changes: 35 additions & 0 deletions .remarkrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"plugins": {
"remark-lint": {
"code-block-style": false,
"definition-case": false,
"emphasis-marker": false,
"first-heading-level": false,
"heading-increment": false,
"list-item-content-indent": false,
"list-item-bullet-indent": false,
"list-item-indent": false,
"list-item-spacing": false,
"maximum-heading-length": false,
"maximum-line-length": false,
"no-consecutive-blank-lines": false,
"no-duplicate-headings": false,
"no-emphasis-as-heading": false,
"no-file-name-articles": false,
"no-file-name-irregular-characters": false,
"no-heading-punctuation": false,
"no-html": false,
"no-inline-padding": false,
"no-shell-dollars": false,
"no-shortcut-reference-link": false,
"no-literal-urls": false,
"no-missing-blank-lines": false,
"no-multiple-toplevel-headings": false,
"no-undefined-references": false,
"ordered-list-marker-style": false,
"ordered-list-marker-value": false,
"table-pipe-alignment": false,
"unordered-list-marker-style": false
}
}
}
54 changes: 29 additions & 25 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ On FreeBSD and OpenBSD, you may also need:
* libexecinfo (FreeBSD and OpenBSD only)


```text
```console
$ ./configure
$ make
$ [sudo] make install
Expand All @@ -37,7 +37,7 @@ $ [sudo] make install
If your Python binary is in a non-standard location or has a
non-standard name, run the following instead:

```text
```console
$ export PYTHON=/path/to/python
$ $PYTHON ./configure
$ make
Expand All @@ -46,13 +46,13 @@ $ [sudo] make install

To run the tests:

```text
```console
$ make test
```

To run the native module tests:

```text
```console
$ make test-addons
```

Expand All @@ -61,35 +61,35 @@ To run the npm test suite:
*note: to run the suite on node v4 or earlier you must first*
*run `make install`*

```
```console
$ make test-npm
```

To build the documentation:

This will build Node.js first (if necessary) and then use it to build the docs:

```text
```console
$ make doc
```

If you have an existing Node.js you can build just the docs with:

```text
```console
$ NODE=node make doc-only
```

(Where `node` is the path to your executable.)

To read the documentation:

```text
```console
$ man doc/node.1
```

To test if Node.js was built correctly:

```
```console
$ node -e "console.log('Hello from Node.js ' + process.version)"
```

Expand All @@ -101,25 +101,25 @@ Prerequisites:
* [Python 2.6 or 2.7](https://www.python.org/downloads/)
* One of:
* [Visual C++ Build Tools](http://landinghub.visualstudio.com/visual-cpp-build-tools)
* [Visual Studio](https://www.visualstudio.com/) 2013 / 2015, all editions including the Community edition
* [Visual Studio](https://www.visualstudio.com/) Express 2013 / 2015 for Desktop
* [Visual Studio 2015 Update 3](https://www.visualstudio.com/), all editions
including the Community edition.
* Basic Unix tools required for some tests,
[Git for Windows](http://git-scm.com/download/win) includes Git Bash
and tools which can be included in the global `PATH`.

```text
```console
> vcbuild nosign
```

To run the tests:

```text
```console
> vcbuild test
```

To test if Node.js was built correctly:

```text
```console
> Release\node -e "console.log('Hello from Node.js', process.version)"
```

Expand All @@ -136,7 +136,7 @@ Be sure you have downloaded and extracted [Android NDK]
(https://developer.android.com/tools/sdk/ndk/index.html)
before in a folder. Then run:

```
```console
$ ./android-configure /path/to/your/android-ndk
$ make
```
Expand Down Expand Up @@ -165,13 +165,13 @@ Node.js source does not include all locales.)

##### Unix / OS X:

```text
```console
$ ./configure --with-intl=full-icu --download=all
```

##### Windows:

```text
```console
> vcbuild full-icu download-all
```

Expand All @@ -182,19 +182,19 @@ The `Intl` object will not be available, nor some other APIs such as

##### Unix / OS X:

```text
```console
$ ./configure --without-intl
```

##### Windows:

```text
```console
> vcbuild without-intl
```

#### Use existing installed ICU (Unix / OS X only):

```text
```console
$ pkg-config --modversion icu-i18n && ./configure --with-intl=system-icu
```

Expand All @@ -210,14 +210,18 @@ Download the file named something like `icu4c-**##.#**-src.tgz` (or

##### Unix / OS X

```text
# from an already-unpacked ICU:
From an already-unpacked ICU:
```console
$ ./configure --with-intl=[small-icu,full-icu] --with-icu-source=/path/to/icu
```

# from a local ICU tarball
From a local ICU tarball:
```console
$ ./configure --with-intl=[small-icu,full-icu] --with-icu-source=/path/to/icu.tgz
```

# from a tarball URL
From a tarball URL:
```console
$ ./configure --with-intl=full-icu --with-icu-source=http://url/to/icu.tgz
```

Expand All @@ -227,7 +231,7 @@ First unpack latest ICU to `deps/icu`
[icu4c-**##.#**-src.tgz](http://icu-project.org/download) (or `.zip`)
as `deps/icu` (You'll have: `deps/icu/source/...`)

```text
```console
> vcbuild full-icu
```

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.3.1">6.3.1</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V6.md#6.4.0">6.4.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.3.1">6.3.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.3.0">6.3.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.2.2">6.2.2</a><br/>
<a href="doc/changelogs/CHANGELOG_V6.md#6.2.1">6.2.1</a><br/>
Expand Down
12 changes: 10 additions & 2 deletions COLLABORATOR_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,12 +60,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.

Where there is no disagreement amongst Collaborators, a pull request
may be landed given appropriate review. Where there is discussion
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 Down
22 changes: 17 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ changed and why. Follow these guidelines when writing one:

A good commit log can look something like this:

```
```txt
subsystem: explaining the commit in one line

Body of commit message is a few lines of text, explaining things
Expand All @@ -122,7 +122,7 @@ what subsystem (or subsystems) your changes touch.
If your patch fixes an open issue, you can add a reference to it at the end
of the log. Use the `Fixes:` prefix and the full issue URL. For example:

```
```txt
Fixes: https://github.com/nodejs/node/issues/1337
```

Expand All @@ -135,23 +135,35 @@ $ git fetch upstream
$ git rebase upstream/master
```


### Step 5: Test

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
to see how they should be structured can also help.

To run the tests on Unix / OS X:

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

Windows:

```text
> vcbuild 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` 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`.
Running `make test`/`vcbuild 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`.

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 Down
Loading