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

Merge v3.1.0 into next+1 #2452

Closed
wants to merge 243 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
243 commits
Select commit Hold shift + click to select a range
81ae82e
Working on v2.3.2
rvagg Jun 23, 2015
392e8fd
doc: add @shigeki and @mscdex to TC
rvagg Jun 18, 2015
1330ee3
doc: add TC meeting 2015-05-13 minutes
rvagg May 14, 2015
834a365
build: DTrace is enabled by default on darwin
evanlucas Jun 19, 2015
bdfeb79
test: remove obsolete TODO comments
Trott Jun 22, 2015
776a65e
test: remove obsolete TODO comments
Trott Jun 22, 2015
644b2ea
doc: rename tc-meetings to tsc-meetings
rvagg Jun 3, 2015
941ad36
doc: archive io.js TC minutes
rvagg Jun 3, 2015
50dbc8e
doc: add TSC meeting minutes 2015-05-27
rvagg Jun 3, 2015
dbd5dc9
doc: clarify prerequisites in benchmark/README.md
Fishrock123 Jun 23, 2015
f1f1b7e
doc: add TSC meeting minutes 2015-06-17
rvagg Jun 24, 2015
54d5437
doc: Added sample command to test iojs build
jimmyhsu Feb 16, 2015
c0c0d73
build,win: set env before generating projects
orangemocha Apr 23, 2015
4208dc4
build: add MSVS 2015 support
rvagg Apr 16, 2015
c87c34c
build: fix cherry-pick ooops, fix comment wording
rvagg Jun 23, 2015
8e9089a
test: check for error on Windows
Trott Jun 23, 2015
dcbb9e1
build: update build targets for io.js
rvagg Jun 10, 2015
1f371e3
deps: copy all openssl header files to include dir
Jun 19, 2015
628a3ab
build: add tar-headers target for headers-only tar
rvagg Jun 14, 2015
c370bd3
doc: make the abbreviation 1MM clear
yanxyz Jun 25, 2015
d735b2c
repl: fix tab completion for a non-global context
sixmen May 27, 2015
a198c68
repl: make 'Unexpected token' errors recoverable
Dec 15, 2014
06721fe
test: fix test-repl-tab-complete.js
cjihrig Jun 24, 2015
8350f3a
buffer: optimize Buffer#toString()
bnoordhuis Jun 21, 2015
4d5089e
test: do not swallow OpenSSL support error
Trott Jun 23, 2015
856c11f
test: purge stale disabled tests
Trott Jun 23, 2015
1cd9eeb
buffer: prevent abort on bad proto
trevnorris Jun 18, 2015
7f63449
net: fix debug for dnsopts
evanlucas Jun 25, 2015
8cee8f5
src: nix stdin _readableState.reading manipulation
chrisdickinson Jan 15, 2015
9e890fe
crypto: fix VerifyCallback in case of verify error
Jun 26, 2015
1a51f00
v8: cherry-pick JitCodeEvent patch from upstream
bnoordhuis Jun 29, 2015
d91e10b
tools: update eslint to 0.24.0
silverwind Jun 28, 2015
e3f9335
tools: re-enable comma-spacing linter rule
silverwind Jun 28, 2015
f52d733
benchmark: fix typo in README
Trott Jun 27, 2015
05a73c0
benchmark: make concurrent requests configurable
Trott Jun 27, 2015
99cbbc0
tools: update gyp to 25ed9ac
bnoordhuis Jun 29, 2015
58e914f
tools: fix gyp to work on MacOSX without XCode
Feb 10, 2015
6c61ca5
url: fix typo in comment
Trott Jun 28, 2015
9180140
_stream_wrap: prevent use after free in TLS
indutny Jun 6, 2015
af249fa
net: wrap connect in nextTick
evanlucas Jun 25, 2015
eabed2f
repl: remove obsolete TODO
Trott Jun 30, 2015
44c2465
2015-07-02 io.js v2.3.2 Release
rvagg Jul 2, 2015
d55a778
Working on v2.3.3
rvagg Jul 2, 2015
9cd44bb
util: prepend '(node) ' to deprecation messages
thefourtheye Jun 13, 2015
0f09b8d
doc: don't recommend domains for error handling
benjamingr Jun 25, 2015
030f804
deps: fix out-of-band write in utf8 decoder
indutny Jul 3, 2015
2faae58
2015-07-04 io.js v2.3.3 Release
Fishrock123 Jul 3, 2015
3754920
Working on v2.3.4
Fishrock123 Jul 3, 2015
9436a86
test: add test for missing `close`/`finish` event
not-implemented Apr 13, 2015
4614033
doc: update AUTHORS list
rvagg Jul 3, 2015
bca53dc
path: refactor for performance and consistency
nwoltman May 23, 2015
0d15161
benchmark: Add some path benchmarks for #1778
nwoltman Jun 6, 2015
fb05c8e
Revert "test: add test for missing `close`/`finish` event"
indutny Jul 4, 2015
863cdbd
deps: upgrade to npm 2.12.1
zkat Jul 6, 2015
b18c841
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
dd523c7
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
84b3915
doc: document current release procedure
rvagg Jul 3, 2015
180fd39
test: refactor test-repl-tab-complete
thefourtheye Jul 7, 2015
ee3ce2e
tools: install gdbinit from v8 to $PREFIX/share
ofrobots Jul 6, 2015
2ba1740
test: add missing crypto checks
jbergstroem Jul 8, 2015
6bef15a
src: remove traceSyncIO property from process
bmeck Jul 9, 2015
ca93f7f
deps: upgrade openssl sources to 1.0.2d
Jul 9, 2015
c70e68f
deps: update deps/openssl/conf/arch/*/opensslconf.h
Jul 9, 2015
dfcd202
2015-07-09 io.js v2.3.4 Release
Fishrock123 Jul 9, 2015
1a340a8
Working on v2.3.5
Fishrock123 Jul 9, 2015
842eb5b
test: add test for dgram.setTTL
evanlucas Jul 7, 2015
47e2c5c
build: bail early if clean is invoked
jbergstroem Jul 7, 2015
59f6b5d
repl: Prevent crash when tab-completed with Proxy
thefourtheye Jul 7, 2015
84012c9
build: fix vcbuild merge issues
orangemocha Jul 8, 2015
12bc397
build: run-ci makefile rule
orangemocha Jul 8, 2015
1afc0c9
fs: fix error on bad listener type
brendanashworth Jul 1, 2015
23efb05
doc: document fs.watchFile behaviour on ENOENT
brendanashworth Jul 1, 2015
cf14a24
src: add --track-heap-objects
bmeck Jul 9, 2015
bd01603
readline: fix freeze if `keypress` event throws
rlidwka Jul 5, 2015
2ba8460
path: assert path.join() arguments equally
phillipj Jul 10, 2015
d4ceb16
test: properly clean up temp directory
silverwind Jul 11, 2015
5acad6b
child_process: fix arguments comments
silverwind Jul 10, 2015
65963ec
doc,test: empty strings in path module
thefourtheye Jul 5, 2015
30a0d47
doc: add TSC meeting minutes 2015-07-01
rvagg Jul 8, 2015
f95f9ef
build: always use prefix=/ for tar-headers
rvagg Jun 30, 2015
2b4b600
test: fix test-debug-port-from-cmdline
joaocgreis Jul 15, 2015
6c3aabf
doc: add TSC meeting minutes 2015-07-08
rvagg Jul 15, 2015
938cc75
deps: upgrade to npm 2.13.0
othiym23 Jul 10, 2015
3c4121c
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
cff7300
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
4e92dbc
doc: add TSC members from the combined project
Fishrock123 May 15, 2015
0ab81e6
docs: link to more up-to-date v8 docs
Fishrock123 Jul 16, 2015
a179bcb
2015-07-17 io.js v2.4.0 Release
Fishrock123 Jul 17, 2015
a764ac4
Working on v2.4.1
Fishrock123 Jul 17, 2015
fef87fe
lib,test: add freelist deprecation and test
thefourtheye Jul 14, 2015
c019d9a
doc: add thefourtheye as a collaborator
thefourtheye Jul 18, 2015
6f306e0
doc: add targos as a collaborator
targos Jul 17, 2015
c7d8b09
doc: recompile before testing core module changes
phillipj Jun 24, 2015
6b85d5a
doc: add TSC meeting minutes 2015-07-15
rvagg Jul 16, 2015
69298d3
test: formatting skip messages for TAP parsing
thefourtheye Jul 6, 2015
79c865a
test: changing process.exit to return while skipping tests
thefourtheye Jul 7, 2015
b612f08
doc: add joaocgreis as a collaborator
joaocgreis Jul 20, 2015
6391f4d
util: removing redundant checks in is* functions
thefourtheye Jul 14, 2015
04893a7
deps: upgrade to npm 2.13.1
zkat Jul 21, 2015
73cdcdd
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
f90f1e7
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
ac7d3fa
test: add -no_rand_screen to s_client opts on Win
Jul 18, 2015
9afee67
http: Check this.connection before using it
thefourtheye Jul 13, 2015
eb35968
crypto: fix legacy SNICallback
indutny May 17, 2015
4ef2b5f
doc: Replace util.debug with console.error
yosuke-furukawa Jul 21, 2015
e11fc67
tls: add `getTicketKeys()`/`setTicketKeys()`
indutny Jul 22, 2015
66fc8ca
cluster: emit 'message' event on cluster master
sam-github Feb 15, 2015
bf2cd22
process: resize stderr on SIGWINCH
Fishrock123 Jul 23, 2015
0a7bf81
deps: update V8 to 4.2.77.21
ofrobots Jul 24, 2015
d9f857d
doc: note about custom inspect functions
thefourtheye Jul 9, 2015
a3c1b97
doc: add GPG fingerprint for cjihrig
cjihrig Jul 21, 2015
77fa385
repl: fixing `undefined` in invalid REPL keyword error
thefourtheye Jul 12, 2015
30edb5a
repl: preventing REPL crash with inherited properties
thefourtheye Jul 12, 2015
81ea52a
repl: improving line continuation handling
thefourtheye Jul 12, 2015
afd7e37
repl: better empty line handling
thefourtheye Jul 12, 2015
68b06e9
tools: use local or specified $NODE for test-npm
Fishrock123 Jun 15, 2015
b73a746
deps: upgrade to npm 2.13.2
zkat Jul 24, 2015
fef190c
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
b148c0d
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
8fd3ce1
src: make base64 decoding 50% faster
bnoordhuis Jul 15, 2015
ac70bc8
test: fix valgrind uninitialized memory warning
bnoordhuis Jul 16, 2015
99d9d7e
benchmark: add remaining path benchmarks & optimize
nwoltman Jul 4, 2015
93660c8
node: remove bad fn call and check
trevnorris Jul 10, 2015
4e78cd7
test: skip IPv6 part before testing it
thefourtheye Jul 22, 2015
2ca5a3d
https: reuse TLS sessions in Agent
indutny Jul 23, 2015
503b089
net: don't throw on immediately destroyed socket
evanlucas Jul 27, 2015
f2c83bd
timers: remove unused Timer.setRepeat()
bnoordhuis Jul 27, 2015
bcce5cf
timers: remove unused Timer.getRepeat()
bnoordhuis Jul 27, 2015
3663b12
timers: remove unused Timer.again()
bnoordhuis Jul 27, 2015
543dabb
timers: improve Timer.now() performance
bnoordhuis Jul 27, 2015
c786d63
test: do not use public IPs for timeout testing
Trott Jun 25, 2015
ab47965
util: delay creation of debug context
ofrobots Jul 25, 2015
3ce020b
2015-07-28 io.js v2.5.0 Release
cjihrig Jul 28, 2015
a4b4600
Working on v2.5.1
cjihrig Jul 28, 2015
54627a9
doc: server close event does not have an argument
sam-github Mar 2, 2015
500f253
doc: a listener, not "an" listener
sam-github Jul 28, 2015
d168d01
doc: properly inheriting from EventEmitter
thefourtheye Jul 12, 2015
bc733f7
test: fix fs.readFile('/dev/stdin') tests
bnoordhuis Jul 29, 2015
24dd016
build: produce symbol map files on windows
ofrobots Jul 25, 2015
3cbb587
tools: expose skip output to test runner
jbergstroem Jul 8, 2015
fa98b97
cluster: add handle ref/unref stubs in rr mode
bnoordhuis Jul 29, 2015
d5ab92b
test: use common.isWindows consistently
thefourtheye Jul 29, 2015
bf63266
deps: upgrade to npm 2.13.3
zkat Aug 1, 2015
2a63cf6
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
9bac1db
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
80a1cf7
test: fix messages and use return to skip tests
thefourtheye Aug 2, 2015
64cf711
test: change the hostname to an invalid name
thefourtheye Aug 2, 2015
ea05e76
repl: don't clobber RegExp.$ properties
thefourtheye Jul 8, 2015
ed85c95
doc,test: documents behaviour of non-existent file
thefourtheye Jul 12, 2015
21d31c0
test: remove obsolete harmony flags
chrisdickinson May 5, 2015
d58e780
deps: update v8 to 4.3.61.21
chrisdickinson May 5, 2015
d12df7f
doc: update v8 flags in man page
targos May 14, 2015
df1994f
Revert "dns: remove AI_V4MAPPED hint flag on FreeBSD"
cjihrig Apr 29, 2015
9bc2e26
net: do not set V4MAPPED on FreeBSD
Mar 2, 2015
deb7ee9
deps: backport 7b24219346 from v8 upstream
rvagg May 27, 2015
23be6ca
buffer: allow ARGS_THIS to accept a name
trevnorris May 26, 2015
63da0df
buffer: implement Uint8Array backed Buffer
trevnorris May 26, 2015
d75f5c8
buffer: finish implementing FreeCallback
trevnorris Jun 1, 2015
571ec13
buffer: switch to using Maybe<T> API
trevnorris Jun 2, 2015
36f78f4
buffer: switch API to return MaybeLocal<T>
trevnorris Jun 2, 2015
8664084
buffer: make additional changes to native API
trevnorris Jun 2, 2015
944f680
crypto: remove kMaxLength on randomBytes()
trevnorris Jun 2, 2015
659dadd
vm: fix property descriptors of sandbox properties
domenic May 22, 2015
7b81e4b
vm: remove unnecessary access checks
domenic May 23, 2015
3b021ef
vm: fix symbol access
domenic Jun 1, 2015
3da057f
dgram: make send cb act as "error" event handler
chrisdickinson Jun 5, 2014
ef2c8cd
dgram: make send cb act as "error" event handler
mcollina May 26, 2015
11e4249
http_server: `prefinish` vs `finish`
indutny Apr 13, 2015
eea66e2
buffer: fix case of one buffer passed to concat
thefourtheye Jun 10, 2015
423d894
cluster: do not unconditionally set --debug-port
cjihrig Jun 11, 2015
b625ab4
buffer: fix usage of kMaxLength
trevnorris Jun 17, 2015
e5ada11
buffer: minor cleanup from rebase
trevnorris Jun 17, 2015
4643b8b
buffer: allow ArrayBuffer as Buffer argument
trevnorris Jun 17, 2015
70d1f32
deps: update v8 to 4.4.63.9
bnoordhuis Jun 19, 2015
ae731ec
test: don't use arguments.callee
bnoordhuis Jun 19, 2015
8e1a8ff
test: remove two obsolete pummel tests
bnoordhuis Jun 19, 2015
1057d11
buffer: rename internal/buffer_new.js to buffer.js
bnoordhuis Jun 19, 2015
902c9ca
node-gyp: make aware of nightly, next-nightly & rc
rvagg Jun 26, 2015
e52f963
node-gyp: download header tarball for compile
rvagg Jun 26, 2015
6f40b03
Working on v3.0.0
rvagg Jun 30, 2015
3aad4fa
deps: upgrade v8 to 4.4.63.12
bnoordhuis Jul 1, 2015
9d34bd1
src: increment NODE_MODULE_VERSION to 45
rvagg Jul 2, 2015
ef65321
node: do not override `message`/`stack` of error
indutny Jul 5, 2015
2d9456e
http: use official IANA Status Codes
jomo Jul 11, 2015
04fd4fa
src: introduce process.release object
rvagg Jan 18, 2015
9f727f5
node-gyp: detect RC build with x.y.z-rc.n format
rvagg Jul 13, 2015
e6ab2d9
buffer: fix not return on error
trevnorris Jul 22, 2015
b4226e7
build: first set of updates to enable PPC support
mhdawson Jul 7, 2015
2ba8b23
build: add 'x86' option back in to configure
rvagg Jul 24, 2015
60a974d
buffer: fix missing null/undefined check
trevnorris Jul 16, 2015
ba9ccf2
node: remove redundant --use-old-buffer
rvagg Jul 30, 2015
971de5e
build: prepare Windows installer for i18n support
fhemberger Jul 25, 2015
4cffaa3
readline: allow tabs in input
Trott May 21, 2015
2965442
http: fix agent.getName() and add tests
brendanashworth May 5, 2015
3d3c687
deps: update V8 to 4.4.63.26
targos Jul 27, 2015
d200932
src: disable vector ICs on arm
targos Jul 30, 2015
1721968
doc: document repl persistent history changes
Fishrock123 Aug 4, 2015
ceee8d2
test: add tests for persistent repl history
Fishrock123 Aug 2, 2015
f7d5e4c
repl: default persistence to ~/.node_repl_history
Fishrock123 Aug 4, 2015
ed6c249
repl: persist history in plain text
Fishrock123 Aug 3, 2015
13332e1
doc: fix heading levels for new repl documentation
rvagg Aug 4, 2015
6faf17c
2015-08-04 io.js v3.0.0 Release
rvagg Aug 1, 2015
a020d9a
Working on v3.0.1
rvagg Aug 4, 2015
0bb099f
build: expand ~ in install prefix early
bnoordhuis Aug 5, 2015
e76822f
doc: multiple documentation updates cherry picked from v0.12
jasnell Jun 24, 2015
cf9ba81
test: address timing issues in simple http tests
gireeshpunathil Mar 18, 2015
1738c96
net: ensure Socket reported address is current
rmg Jul 2, 2015
0ee4df9
test: make listen-fd-cluster/server more robust
sam-github Jun 10, 2015
e83a41a
tls: introduce internal `onticketkeycallback`
indutny Aug 8, 2015
94b765f
tls: fix check for reused session
indutny Aug 8, 2015
7606bdb
util: display constructor when inspecting objects
monsanto Jun 10, 2015
07a88b0
build: update manifest to include Windows 10
LPGhatguy Aug 9, 2015
7118b8a
path: remove dead code in favor of unit tests
nwoltman Jul 31, 2015
cc46d3b
test: clarify dropMembership() call
Trott Jun 26, 2015
ccf12df
src: add total_available_size to v8 statistics
r-52 Aug 11, 2015
e51f90d
test: option to run a subset of tests
joaocgreis Jul 27, 2015
071640a
build: Intl: bump ICU4C from 54 to 55
srl295 Aug 3, 2015
1f12e03
build: intl: converge from joyent/node
srl295 Aug 13, 2015
bff9bcd
src: plug memory leaks
bnoordhuis Aug 7, 2015
5586cec
src: move internal functions out of node_buffer.h
bnoordhuis Aug 13, 2015
fd63e1c
src: introduce internal Buffer::Copy() function
bnoordhuis Aug 13, 2015
455ec57
src: rename Buffer::Use() to Buffer::New()
bnoordhuis Aug 13, 2015
3645dc6
build: work around VS2015 issue in ICU <56
srl295 Jul 31, 2015
d1307b2
src: don't use fopen() in require() fast path
bnoordhuis Aug 13, 2015
844d3f0
path: use '===' instead of '==' for comparison
Aug 15, 2015
a3160c0
test: correct spelling of 'childProcess'
muddletoes Nov 12, 2014
b196c1d
src: fix memory leak in DLOpen
skomski Aug 14, 2015
f45487c
crypto: fix memory leak in SetDHParam
skomski Aug 14, 2015
a760a87
crypto: fix memory leak in SafeX509ExtPrint
skomski Aug 14, 2015
6a16368
crypto: fix memory leak in PublicKeyCipher::Cipher
skomski Aug 14, 2015
ba6eb8a
crypto: fix memory leak in ECDH::SetPrivateKey
skomski Aug 14, 2015
605f6ee
crypto: fix memory leak in PBKDF2Request
skomski Aug 14, 2015
fb0f5d7
tools: run the tick processor without building v8
Jul 1, 2015
cbb75c4
tls: fix throughput issues after incorrect merge
indutny Aug 14, 2015
7fe6dd8
crypto: check for OpenSSL errors when signing
pmq20 Aug 18, 2015
34f2cfa
src: better error message on failed Buffer malloc
skomski Aug 17, 2015
850c794
test: refactor test-fs-watchfile.js
Trott Aug 15, 2015
6483bc2
doc: clarify options for fs.watchFile()
Trott Aug 18, 2015
46cdb2f
test: lint addon tests
bnoordhuis Aug 18, 2015
194eeb8
test: drop Isolate::GetCurrent() from addon tests
bnoordhuis Aug 18, 2015
2ff183d
Update FIPS instructions in README.md
mhdawson Jul 30, 2015
53596fd
2015-08-18 io.js v3.1.0 Release
Fishrock123 Aug 18, 2015
40068ce
Merge tag 'v3.1.0' into merge-3.1
ofrobots Aug 19, 2015
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
  •  
  •  
  •  
5 changes: 3 additions & 2 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ ecmaFeatures:
generators: true
forOf: true
objectLiteralShorthandProperties: true
objectLiteralShorthandMethods: true
classes: true

rules:
# Possible Errors
Expand Down Expand Up @@ -43,8 +45,7 @@ rules:
## 2 space indentation
indent: [2, 2]
## add space after comma
## set to 'warn' because of https://github.com/eslint/eslint/issues/2408
comma-spacing: 1
comma-spacing: 2
## put semi-colon
semi: 2
## require spaces operator like var sum = 1 + 1;
Expand Down
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ Igor Zinkovsky <igorzi@microsoft.com>
Isaac Z. Schlueter <i@izs.me>
Isaac Z. Schlueter <i@izs.me> <i@foohack.com>
Jake Verbaten <raynos2@gmail.com>
James Hartig <fastest963@gmail.com> <james.hartig@grooveshark.com>
Jered Schmidt <tr@nslator.jp>
Jeremiah Senkpiel <fishrock123@rocketmail.com>
Joe Shaw <joe@joeshaw.org> <joeshaw@litl.com>
Expand Down
11 changes: 10 additions & 1 deletion AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ Adam Malcontenti-Wilson <adman.com@gmail.com>
Avi Flax <avi@aviflax.com>
Pedro Teixeira <pedro.teixeira@gmail.com>
Johan Bergström <bugs@bergstroem.nu>
James Hartig <james.hartig@grooveshark.com>
James Hartig <fastest963@gmail.com>
Shannen Saez <shannenlaptop@gmail.com>
Seong-Rak Choi <ragiragi@hanmail.net>
Dave Irvine <davman99@gmail.com>
Expand Down Expand Up @@ -764,5 +764,14 @@ Frederic Hemberger <mail@frederic-hemberger.de>
Sharat M R <cosmosgenius@gmail.com>
Rich Trott <rtrott@gmail.com>
Felipe Batista <fsbatista1@gmail.com>
Rebecca Turner <me@re-becca.org>
Tyler Anton <mtyleranton@gmail.com>
João Reis <reis@janeasystems.com>
Kat Marchán <kzm@sykosomatic.org>
Ryan Petschek <petschekr@gmail.com>
Pierre Inglebert <pierre.inglebert@gmail.com>
Ivan Yan <yan.2314@gmail.com>
Sangmin Yoon <sangmin.yoon@croquis.com>
Mark Plomer <mark.plomer@boerse-go.de>

# Generated by tools/update-authors.sh
409 changes: 407 additions & 2 deletions CHANGELOG.md

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ test/parallel/ directory. Look at other tests to see how they should be
structured (license boilerplate, common includes, etc.).

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

Make sure the linter is happy and that all tests pass. Please, do not submit
Expand All @@ -142,9 +142,11 @@ $ python tools/test.py -v --mode=release parallel/test-stream2-transform
You can run tests directly with iojs:

```text
$ iojs ./test/parallel/test-streams2-transform.js
$ ./iojs ./test/parallel/test-stream2-transform.js
```

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

### Step 6: Push

Expand Down
385 changes: 385 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

71 changes: 57 additions & 14 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ NODE ?= ./iojs$(EXEEXT)
NODE_EXE = iojs$(EXEEXT)
NODE_G_EXE = iojs_g$(EXEEXT)

# Flags for packaging.
BUILD_DOWNLOAD_FLAGS ?= --download=all
BUILD_INTL_FLAGS ?= --with-intl=small-icu
BUILD_RELEASE_FLAGS ?= $(BUILD_DOWNLOAD_FLAGS) $(BUILD_INTL_FLAGS)

# Default to verbose builds.
# To do quiet/pretty builds, run `make V=` to set V to an empty string,
# or set the V environment variable to an empty string.
Expand Down Expand Up @@ -139,7 +144,7 @@ test-debugger: all
$(PYTHON) tools/test.py debugger

test-npm: $(NODE_EXE)
NODE_EXE=$(NODE_EXE) tools/test-npm.sh
NODE=$(NODE) tools/test-npm.sh

test-npm-publish: $(NODE_EXE)
npm_package_config_publishtest=true $(NODE) deps/npm/test/run.js
Expand All @@ -156,7 +161,7 @@ test-timers-clean:

apidoc_sources = $(wildcard doc/api/*.markdown)
apidocs = $(addprefix out/,$(apidoc_sources:.markdown=.html)) \
$(addprefix out/,$(apidoc_sources:.markdown=.json))
$(addprefix out/,$(apidoc_sources:.markdown=.json))

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

Expand Down Expand Up @@ -185,6 +190,11 @@ docopen: out/doc/api/all.html
docclean:
-rm -rf out/doc

run-ci:
$(PYTHON) ./configure $(CONFIG_FLAGS)
$(MAKE)
$(MAKE) test-ci

RAWVER=$(shell $(PYTHON) tools/getnodeversion.py)
VERSION=v$(RAWVER)

Expand Down Expand Up @@ -237,9 +247,17 @@ else
ifeq ($(DESTCPU),arm)
ARCH=arm
else
ifeq ($(DESTCPU),ppc64)
ARCH=ppc64
else
ifeq ($(DESTCPU),ppc)
ARCH=ppc
else
ARCH=x86
endif
endif
endif
endif

# enforce "x86" over "ia32" as the generally accepted way of referring to 32-bit intel
ifeq ($(ARCH),ia32)
Expand All @@ -264,7 +282,7 @@ release-only:
@if [ "$(shell git status --porcelain | egrep -v '^\?\? ')" = "" ]; then \
exit 0 ; \
else \
echo "" >&2 ; \
echo "" >&2 ; \
echo "The git repository is not clean." >&2 ; \
echo "Please commit changes before building release tarball." >&2 ; \
echo "" >&2 ; \
Expand All @@ -275,17 +293,21 @@ release-only:
@if [ "$(DISTTYPE)" != "release" -o "$(RELEASE)" = "1" ]; then \
exit 0; \
else \
echo "" >&2 ; \
echo "" >&2 ; \
echo "#NODE_VERSION_IS_RELEASE is set to $(RELEASE)." >&2 ; \
echo "Did you remember to update src/node_version.h?" >&2 ; \
echo "" >&2 ; \
echo "Did you remember to update src/node_version.h?" >&2 ; \
echo "" >&2 ; \
exit 1 ; \
fi

$(PKG): release-only
rm -rf $(PKGDIR)
rm -rf out/deps out/Release
$(PYTHON) ./configure --dest-cpu=x64 --tag=$(TAG)
$(PYTHON) ./configure \
--dest-cpu=x64 \
--tag=$(TAG) \
--release-urlbase=$(RELEASE_URLBASE) \
$(CONFIG_FLAGS) $(BUILD_RELEASE_FLAGS)
$(MAKE) install V=$(V) DESTDIR=$(PKGDIR)
SIGN="$(CODESIGN_CERT)" PKGDIR="$(PKGDIR)" bash tools/osx-codesign.sh
cat tools/osx-pkg.pmdoc/index.xml.tmpl \
Expand Down Expand Up @@ -341,8 +363,13 @@ doc-upload: tar
ssh $(STAGINGSERVER) "touch staging/$(DISTTYPEDIR)/$(FULLVERSION)/doc.done"

$(TARBALL)-headers: config.gypi release-only
$(PYTHON) ./configure --prefix=/ --dest-cpu=$(DESTCPU) --tag=$(TAG) $(CONFIG_FLAGS)
HEADERS_ONLY=1 $(PYTHON) tools/install.py install '$(TARNAME)' '$(PREFIX)'
$(PYTHON) ./configure \
--prefix=/ \
--dest-cpu=$(DESTCPU) \
--tag=$(TAG) \
--release-urlbase=$(RELEASE_URLBASE) \
$(CONFIG_FLAGS) $(BUILD_RELEASE_FLAGS)
HEADERS_ONLY=1 $(PYTHON) tools/install.py install '$(TARNAME)' '/'
find $(TARNAME)/ -type l | xargs rm # annoying on windows
tar -cf $(TARNAME)-headers.tar $(TARNAME)
rm -rf $(TARNAME)
Expand All @@ -366,7 +393,12 @@ endif
$(BINARYTAR): release-only
rm -rf $(BINARYNAME)
rm -rf out/deps out/Release
$(PYTHON) ./configure --prefix=/ --dest-cpu=$(DESTCPU) --tag=$(TAG) $(CONFIG_FLAGS)
$(PYTHON) ./configure \
--prefix=/ \
--dest-cpu=$(DESTCPU) \
--tag=$(TAG) \
--release-urlbase=$(RELEASE_URLBASE) \
$(CONFIG_FLAGS) $(BUILD_RELEASE_FLAGS)
$(MAKE) install DESTDIR=$(BINARYNAME) V=$(V) PORTABLE=1
cp README.md $(BINARYNAME)
cp LICENSE $(BINARYNAME)
Expand Down Expand Up @@ -433,7 +465,7 @@ bench-all: bench bench-misc bench-array bench-buffer bench-url bench-events
bench: bench-net bench-http bench-fs bench-tls

bench-http-simple:
benchmark/http_simple_bench.sh
benchmark/http_simple_bench.sh

bench-idle:
$(NODE) benchmark/idle_server.js &
Expand All @@ -451,8 +483,19 @@ CPPLINT_EXCLUDE += src/node_win32_perfctr_provider.cc
CPPLINT_EXCLUDE += src/queue.h
CPPLINT_EXCLUDE += src/tree.h
CPPLINT_EXCLUDE += src/v8abbr.h

CPPLINT_FILES = $(filter-out $(CPPLINT_EXCLUDE), $(wildcard src/*.cc src/*.h src/*.c tools/icu/*.h tools/icu/*.cc deps/debugger-agent/include/* deps/debugger-agent/src/*))
CPPLINT_EXCLUDE += $(wildcard test/addons/doc-*/*.cc test/addons/doc-*/*.h)

CPPLINT_FILES = $(filter-out $(CPPLINT_EXCLUDE), $(wildcard \
deps/debugger-agent/include/* \
deps/debugger-agent/src/* \
src/*.c \
src/*.cc \
src/*.h \
test/addons/*/*.cc \
test/addons/*/*.h \
tools/icu/*.cc \
tools/icu/*.h \
))

cpplint:
@$(PYTHON) tools/cpplint.py $(CPPLINT_FILES)
Expand All @@ -464,4 +507,4 @@ lint: jslint cpplint
dynamiclib test test-all test-addons build-addons website-upload pkg \
blog blogclean tar binary release-only bench-http-simple bench-idle \
bench-all bench bench-misc bench-array bench-buffer bench-net \
bench-http bench-fs bench-tls cctest
bench-http bench-fs bench-tls cctest run-ci
105 changes: 79 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,12 @@ To read the documentation:
$ man doc/iojs.1
```

To test if io.js was built correctly:

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

### Windows

Prerequisites:
Expand All @@ -140,6 +146,12 @@ To run the tests:
> vcbuild test
```

To test if io.js was built correctly:

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

### Android / Android based devices, aka. Firefox OS

Be sure you have downloaded and extracted [Android NDK]
Expand Down Expand Up @@ -257,20 +269,46 @@ NOTE: Windows is not yet supported
It is possible to build io.js with
[OpenSSL FIPS module](https://www.openssl.org/docs/fips/fipsnotes.html).

**Note** that building in this way does **not** allow you to
claim that the runtime is FIPS 140-2 validated. Instead you
can indicate that the runtime uses a validated module. See
the [security policy]
(http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140sp/140sp1747.pdf)
page 60 for more details. In addition, the validation for
the underlying module is only valid if it is deployed in
accordance with its [security policy]
(http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140sp/140sp1747.pdf).
If you need FIPS validated cryptography it is recommended that you
read both the [security policy]
(http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140sp/140sp1747.pdf)
and [user guide] (https://openssl.org/docs/fips/UserGuide-2.0.pdf).

Instructions:

1. Download and verify `openssl-fips-x.x.x.tar.gz` from
https://www.openssl.org/source/
2. Extract source to `openssl-fips` folder
3. ``cd openssl-fips && ./config fipscanisterbuild --prefix=`pwd`/out``
(NOTE: On OS X, you may want to run
``./Configure darwin64-x86_64-cc --prefix=`pwd`/out`` if you are going to
build x64-mode io.js)
4. `make -j && make install`
5. Get into io.js checkout folder
6. `./configure --openssl-fips=/path/to/openssl-fips/out`
7. Build io.js with `make -j`
8. Verify with `node -p "process.versions.openssl"` (`1.0.2a-fips`)
1. Obtain a copy of openssl-fips-x.x.x.tar.gz.
To comply with the security policy you must ensure the path
through which you get the file complies with the requirements
for a "secure intallation" as described in section 6.6 in
the [user guide] (https://openssl.org/docs/fips/UserGuide-2.0.pdf).
For evaluation/experimentation you can simply download and verify
`openssl-fips-x.x.x.tar.gz` from https://www.openssl.org/source/
2. Extract source to `openssl-fips` folder and `cd openssl-fips`
3. `./config`
4. `make`
5. `make install`
(NOTE: to comply with the security policy you must use the exact
commands in steps 3-5 without any additional options as per
Appendix A in the [security policy]
(http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140sp/140sp1747.pdf).
The only exception is that `./config no-asm` can be
used in place of `./config` )
6. Get into io.js checkout folder
7. `./configure --openssl-fips=/path/to/openssl-fips/installdir`
For example on ubuntu 12 the installation directory was
/usr/local/ssl/fips-2.0
8. Build io.js with `make -j`
9. Verify with `node -p "process.versions.openssl"` (`1.0.2a-fips`)


## Resources for Newcomers

Expand All @@ -294,35 +332,47 @@ handling your report.
## Current Project Team Members

The io.js project team comprises a group of core collaborators and a sub-group
that forms the _Technical Committee_ (TC) which governs the project. For more
that forms the _Technical Steering Committee_ (TSC) which governs the project. For more
information about the governance of the io.js project, see
[GOVERNANCE.md](./GOVERNANCE.md).

* **Isaac Z. Schlueter** &lt;i@izs.me&gt; ([@isaacs](https://github.com/isaacs)) (Technical Committee)
* **Ben Noordhuis** &lt;info@bnoordhuis.nl&gt; ([@bnoordhuis](https://github.com/bnoordhuis)) (Technical Committee)
* **Bert Belder** &lt;bertbelder@gmail.com&gt; ([@piscisaureus](https://github.com/piscisaureus)) (Technical Committee)
* **Fedor Indutny** &lt;fedor.indutny@gmail.com&gt; ([@indutny](https://github.com/indutny)) (Technical Committee)
* **Trevor Norris** &lt;trev.norris@gmail.com&gt; ([@trevnorris](https://github.com/trevnorris)) (Technical Committee)
* **Chris Dickinson** &lt;christopher.s.dickinson@gmail.com&gt; ([@chrisdickinson](https://github.com/chrisdickinson)) (Technical Committee)
=======
### TSC (Technical Steering Committee)

* **Ben Noordhuis** &lt;info@bnoordhuis.nl&gt; ([@bnoordhuis](https://github.com/bnoordhuis))
* **Bert Belder** &lt;bertbelder@gmail.com&gt; ([@piscisaureus](https://github.com/piscisaureus))
* **Fedor Indutny** &lt;fedor.indutny@gmail.com&gt; ([@indutny](https://github.com/indutny))
* **Trevor Norris** &lt;trev.norris@gmail.com&gt; ([@trevnorris](https://github.com/trevnorris))
* **Chris Dickinson** &lt;christopher.s.dickinson@gmail.com&gt; ([@chrisdickinson](https://github.com/chrisdickinson))
- Release GPG key: 9554F04D7259F04124DE6B476D5A82AC7E37093B
* **Rod Vagg** &lt;rod@vagg.org&gt; ([@rvagg](https://github.com/rvagg))
- Release GPG key: DD8F2338BAE7501E3DD5AC78C273792F7D83545D
* **Jeremiah Senkpiel** &lt;fishrock123@rocketmail.com&gt; ([@fishrock123](https://github.com/fishrock123))
- Release GPG key: FD3A5288F042B6850C66B31F09FE44734EB7990E
* **Colin Ihrig** &lt;cjihrig@gmail.com&gt; ([@cjihrig](https://github.com/cjihrig))
- Release GPG key: 94AE36675C464D64BAFA68DD7434390BDBE9B9C5
* **Alexis Campailla** &lt;orangemocha@nodejs.org&gt; ([@orangemocha](https://github.com/orangemocha))
* **Julien Gilli** &lt;jgilli@nodejs.org&gt; ([@misterdjules](https://github.com/misterdjules))
* **James M Snell** &lt;jasnell@gmail.com&gt; ([@jasnell](https://github.com/jasnell))
* **Steven R Loomis** &lt;srloomis@us.ibm.com&gt; ([@srl295](https://github.com/srl295))
* **Michael Dawson** &lt;michael_dawson@ca.ibm.com&gt; ([@mhdawson](https://github.com/mhdawson))
* **Shigeki Ohtsu** &lt;ohtsu@iij.ad.jp&gt; ([@shigeki](https://github.com/shigeki))
* **Brian White** &lt;mscdex@mscdex.net&gt; ([@mscdex](https://github.com/mscdex))

### Collaborators

* **Isaac Z. Schlueter** &lt;i@izs.me&gt; ([@isaacs](https://github.com/isaacs))
* **Mikeal Rogers** &lt;mikeal.rogers@gmail.com&gt; ([@mikeal](https://github.com/mikeal))
* **Rod Vagg** &lt;rod@vagg.org&gt; ([@rvagg](https://github.com/rvagg)) (Technical Committee)
- Release GPG key: DD8F2338BAE7501E3DD5AC78C273792F7D83545D
* **Thorsten Lorenz** &lt;thlorenz@gmx.de&gt; ([@thlorenz](https://github.com/thlorenz))
* **Stephen Belanger** &lt;admin@stephenbelanger.com&gt; ([@qard](https://github.com/qard))
* **Jeremiah Senkpiel** &lt;fishrock123@rocketmail.com&gt; ([@fishrock123](https://github.com/fishrock123)) (Technical Committee)
- Release GPG key: FD3A5288F042B6850C66B31F09FE44734EB7990E
* **Evan Lucas** &lt;evanlucas@me.com&gt; ([@evanlucas](https://github.com/evanlucas))
* **Brendan Ashworth** &lt;brendan.ashworth@me.com&gt; ([@brendanashworth](https://github.com/brendanashworth))
* **Vladimir Kurchatkin** &lt;vladimir.kurchatkin@gmail.com&gt; ([@vkurchatkin](https://github.com/vkurchatkin))
* **Nikolai Vavilov** &lt;vvnicholas@gmail.com&gt; ([@seishun](https://github.com/seishun))
* **Nicu Micleușanu** &lt;micnic90@gmail.com&gt; ([@micnic](https://github.com/micnic))
* **Aleksey Smolenchuk** &lt;lxe@lxe.co&gt; ([@lxe](https://github.com/lxe))
* **Shigeki Ohtsu** &lt;ohtsu@iij.ad.jp&gt; ([@shigeki](https://github.com/shigeki))
* **Sam Roberts** &lt;vieuxtech@gmail.com&gt; ([@sam-github](https://github.com/sam-github))
* **Wyatt Preul** &lt;wpreul@gmail.com&gt; ([@geek](https://github.com/geek))
* **Brian White** &lt;mscdex@mscdex.net&gt; ([@mscdex](https://github.com/mscdex))
* **Christian Tellnes** &lt;christian@tellnes.no&gt; ([@tellnes](https://github.com/tellnes))
* **Robert Kowalski** &lt;rok@kowalski.gd&gt; ([@robertkowalski](https://github.com/robertkowalski))
* **Julian Duque** &lt;julianduquej@gmail.com&gt; ([@julianduque](https://github.com/julianduque))
Expand All @@ -337,6 +387,9 @@ information about the governance of the io.js project, see
* **Domenic Denicola** &lt;d@domenic.me&gt; ([@domenic](https://github.com/domenic))
* **Rich Trott** &lt;rtrott@gmail.com&gt; ([@Trott](https://github.com/Trott))
* **Сковорода Никита Андреевич** &lt;chalkerx@gmail.com&gt; ([@ChALkeR](https://github.com/ChALkeR))
* **Sakthipriyan Vairamani** &lt;thechargingvolcano@gmail.com&gt; ([@thefourtheye](https://github.com/thefourtheye))
* **Michaël Zasso** &lt;mic.besace@gmail.com&gt; ([@targos](https://github.com/targos))
* **João Reis** &lt;reis@janeasystems.com&gt; ([@joaocgreis](https://github.com/joaocgreis))

Collaborators follow the [COLLABORATOR_GUIDE.md](./COLLABORATOR_GUIDE.md) in
Collaborators & TSC members follow the [COLLABORATOR_GUIDE.md](./COLLABORATOR_GUIDE.md) in
maintaining the io.js project.
Loading