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

v13.10.0 proposal #32027

Merged
merged 91 commits into from Mar 4, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
db291aa
doc: guide - using valgrind to debug memory leaks
mhdawson Jan 24, 2020
57302f8
src: prefer 3-argument Array::New()
addaleax Feb 13, 2020
eb2dce8
doc: claim ABI version 82 for Electron 10
MarshallOfSound Feb 13, 2020
f87ac90
worker: unroll file extension regexp
addaleax Feb 13, 2020
9e4aad7
doc: fix typos in doc/api/https.md
Jeff-Tian Feb 14, 2020
b177bba
doc: move @Fishrock123 to a previous releaser
Fishrock123 Feb 10, 2020
7f4d6ee
doc: move @Fishrock123 to TSC Emeriti
Fishrock123 Feb 10, 2020
b071758
doc: pronouns for @Fishrock123
Fishrock123 Feb 10, 2020
f952605
doc: move gireeshpunathil to TSC emeritus
gireeshpunathil Feb 13, 2020
60c71dc
test: add known issue test for sync writable callback
jasnell Feb 12, 2020
3969af4
doc: reword possessive form of Node.js in debugger.md
Trott Feb 12, 2020
cb210e6
doc: reword possessive form of Node.js in process.md
Trott Feb 12, 2020
3eaf377
doc: reword possessive form of Node.js in http.md
Trott Feb 12, 2020
672f76d
doc: reword possessive form of Node.js in adding-new-napi-api.md
Trott Feb 12, 2020
98d262e
src: inform callback scopes about exceptions in HTTP parser
addaleax Feb 14, 2020
724bf31
test: remove common.PORT from test-net-timeout
Trott Feb 12, 2020
e76ac1d
test: remove common.PORT from test-net-throttle
Trott Feb 12, 2020
3fbd5ab
test: remove common.PORT from test-tls-server-large-request
Trott Feb 12, 2020
87e9014
test: remove common.PORT from test-net-pause
Trott Feb 12, 2020
bbb6cc7
module: package "exports" error refinements
guybedford Feb 3, 2020
9079bb4
http2: make compat finished match http/1
ronag Nov 13, 2018
3438937
doc: fix notable changes for v13.9.0
codebytere Feb 18, 2020
94a471a
meta: move eljefedelrodeodeljefe to emeritus
Trott Feb 11, 2020
a86cb0e
vm: lazily initialize primordials for vm contexts
joyeecheung Feb 11, 2020
f2389eb
worker: emit runtime error on loop creation failure
HarshithaKP Feb 3, 2020
1933efa
test: remove common.PORT from test-net-write-callbacks.js
Trott Feb 18, 2020
7d5776e
test: remove flaky designation for test-net-connect-options-port
Trott Feb 18, 2020
f858f23
tools: update lint-md task to lint for possessives of Node.js
Trott Feb 19, 2020
091b4bf
doc: add note about ssh key to releases
codebytere Feb 18, 2020
79b1f04
tools: sync gyp code base with node-gyp repo
targos Nov 20, 2019
61a0d8b
meta: move julianduque to emeritus
Trott Feb 19, 2020
d0e94fc
crypto: fix ieee-p1363 for createVerify
tniessen Feb 20, 2020
2046652
doc: fix anchor for ERR_TLS_INVALID_CONTEXT
tniessen Feb 22, 2020
acb3aff
tls: expose SSL_export_keying_material
simllll Feb 15, 2020
aa16d80
doc,crypto: re-document oaepLabel option
bnoordhuis Feb 17, 2020
4fe9e04
test: remove common.PORT from assorted pummel tests
Trott Feb 21, 2020
4dffd04
cli: --perf-prof only works on Linux
codebytere Feb 21, 2020
877ab97
async_hooks: introduce async-context API
vdeturckheim Mar 1, 2019
15cc9b0
doc: update assert.rejects() docs with a validation function example
MadLittleMods Jan 9, 2020
88ccb44
src: move BaseObject subclass dtors/ctors out of node_crypto.h
addaleax Dec 6, 2019
8fa6373
src: allow unique_ptrs with custom deleter in memory tracker
addaleax Oct 1, 2019
a468392
doc: update releases guide re pushing tags
MylesBorins Feb 18, 2020
9f68e14
src: elevate v8 namespaces
HarshithaKP Feb 21, 2020
b30a698
deps: move zlib maintenance info to guides
sam-github Feb 14, 2020
4c6343f
doc: describe how to update zlib
sam-github Feb 14, 2020
c27f0d1
deps: update zlib to upstream d7f3ca9
sam-github Feb 14, 2020
776f379
src: include large pages source unconditionally
Feb 21, 2020
e08fef1
test: add secp224k1 check in crypto-dh-stateless
danbev Feb 21, 2020
f293dcf
tools: add NODE_TEST_NO_INTERNET to the doc builder
joyeecheung Feb 18, 2020
c5acf0a
doc: updated YAML version representation in readline.md
Trott Feb 23, 2020
ae3929e
vm: implement vm.measureMemory() for per-context memory measurement
joyeecheung Feb 7, 2020
6af9e7e
async_hooks: executionAsyncResource matches in hooks
Flarna Feb 16, 2020
f89fb27
test: mark empty udp tests flaky on OS X
sam-github Feb 24, 2020
b74c40e
meta: move not-an-aardvark to emeritus
Trott Feb 24, 2020
918c2b6
test: fix typo in common/index.js
Trott Feb 24, 2020
04eda02
test: add documentation for common.enoughTestCpu
Trott Feb 24, 2020
b9f3bfe
module: disable conditional exports, self resolve warnings
guybedford Feb 18, 2020
f62967c
src: enable `StreamPipe` for generic `StreamBase`s
addaleax Mar 12, 2018
8516602
doc: clarify http2.connect authority details
jasnell Feb 17, 2020
e3258fd
doc: update zlib doc
jasnell Feb 6, 2020
6adbfac
repl: eager-evaluate input in parens
codebytere Feb 25, 2020
49c959d
test: increase timeout in vm-timeout-escape-queuemicrotask
lundibundi Feb 26, 2020
ab8f060
test: fix usage of invalid common properties
lundibundi Feb 24, 2020
f1e7648
test: validate common property usage
lundibundi Feb 24, 2020
ca44071
build: add missing comma in node.gyp
cjihrig Feb 26, 2020
3497370
src: move InternalCallbackScope to StartExecution
codebytere Feb 25, 2020
f71fc90
async_hooks: add store arg in AsyncLocalStorage
puzpuzpuz Feb 24, 2020
d0a0071
stream: invoke buffered write callbacks on error
ronag Nov 22, 2019
6a35b0d
src: don't run bootstrapper in CreateEnvironment
codebytere Feb 22, 2020
9e3e676
module: port source map sort logic from chromium
bcoe Feb 24, 2020
cef5502
test: remove sequential/test-https-keep-alive-large-write.js
rustyconover Jan 27, 2020
b6d33f6
test: change test to not be sensitive to buffer send size
rustyconover Feb 26, 2020
2c0b249
tls: reduce memory copying and number of BIO buffer allocations
rustyconover Jan 24, 2020
4d05508
crypto: turn impossible DH errors into assertions
tniessen Feb 24, 2020
8ad64b8
stream: support passing generator functions into pipeline()
ronag Jan 6, 2020
313ecaa
stream: fix broken pipeline error propagation
ronag Feb 21, 2020
8a2b62e
stream: ensure pipeline always destroys streams
ronag Feb 24, 2020
e6125cd
deps: V8: backport f7771e5b0cc4
mmarchini Feb 26, 2020
91ce69a
meta: move Glen Keane to Collaborator Emeritus
Trott Feb 28, 2020
ded3890
meta: move maclover7 to Emeritus
Trott Feb 28, 2020
c801045
meta: move jbergstroem to emeritus
Trott Feb 28, 2020
3bd8fea
meta: move aqrln to emeritus
Trott Feb 28, 2020
3849474
test: fix flaky test-gc-net-timeout
ronag Feb 22, 2020
9a41ced
build: only lint markdown files that have changed (POSIX-only)
Trott Feb 23, 2020
166579f
doc: add link to sem-ver info
rosaxxny Feb 27, 2020
49864d1
test: fix flaky test-dns-any.js
Trott Feb 29, 2020
cd30dbb
doc: revise --zero-fill-buffers text in buffer.md
Trott Feb 29, 2020
9325634
test: improve disable AsyncLocalStorage test
puzpuzpuz Feb 28, 2020
fbaab7d
deps: openssl: cherry-pick 4dcb150ea30f
AdamMajer Feb 28, 2020
1bca7b6
test: move test-inspector-module to parallel
Trott Feb 29, 2020
f6ffdc2
2020-03-04 Version 13.10.0 (Current)
codebytere Feb 29, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
3 changes: 2 additions & 1 deletion CHANGELOG.md
Expand Up @@ -30,7 +30,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V13.md#13.9.0">13.9.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V13.md#13.10.0">13.10.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V13.md#13.9.0">13.9.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V13.md#13.8.0">13.8.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V13.md#13.7.0">13.7.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V13.md#13.6.0">13.6.0</a><br/>
Expand Down
34 changes: 15 additions & 19 deletions Makefile
Expand Up @@ -1165,6 +1165,7 @@ bench-addons-clean:

.PHONY: lint-md-rollup
lint-md-rollup:
$(RM) tools/.*mdlintstamp
cd tools/node-lint-md-cli-rollup && npm install
cd tools/node-lint-md-cli-rollup && npm run build-node

Expand All @@ -1177,28 +1178,23 @@ lint-md-clean:
lint-md-build:
$(warning "Deprecated no-op target 'lint-md-build'")

LINT_MD_DOC_FILES = $(shell find doc -type f -name '*.md')
run-lint-doc-md = tools/lint-md.js -q -f $(LINT_MD_DOC_FILES)
# Lint all changed markdown files under doc/
tools/.docmdlintstamp: $(LINT_MD_DOC_FILES)
@echo "Running Markdown linter on docs..."
@$(call available-node,$(run-lint-doc-md))
@touch $@
ifeq ("$(wildcard tools/.mdlintstamp)","")
LINT_MD_NEWER =
else
LINT_MD_NEWER = -newer tools/.mdlintstamp
endif

LINT_MD_TARGETS = src lib benchmark test tools/doc tools/icu
LINT_MD_ROOT_DOCS := $(wildcard *.md)
LINT_MD_MISC_FILES := $(shell find $(LINT_MD_TARGETS) -type f \
! -path '*node_modules*' ! -path 'test/fixtures/*' -name '*.md') \
$(LINT_MD_ROOT_DOCS)
run-lint-misc-md = tools/lint-md.js -q -f $(LINT_MD_MISC_FILES)
# Lint other changed markdown files maintained by us
tools/.miscmdlintstamp: $(LINT_MD_MISC_FILES)
@echo "Running Markdown linter on misc docs..."
@$(call available-node,$(run-lint-misc-md))
LINT_MD_TARGETS = doc src lib benchmark test tools/doc tools/icu $(wildcard *.md)
LINT_MD_FILES = $(shell find $(LINT_MD_TARGETS) -type f \
! -path '*node_modules*' ! -path 'test/fixtures/*' -name '*.md' \
$(LINT_MD_NEWER))
run-lint-md = tools/lint-md.js -q -f --no-stdout $(LINT_MD_FILES)
# Lint all changed markdown files maintained by us
tools/.mdlintstamp: $(LINT_MD_FILES)
@echo "Running Markdown linter..."
@$(call available-node,$(run-lint-md))
@touch $@

tools/.mdlintstamp: tools/.miscmdlintstamp tools/.docmdlintstamp

.PHONY: lint-md
# Lints the markdown documents maintained by us in the codebase.
lint-md: | tools/.mdlintstamp
Expand Down
43 changes: 21 additions & 22 deletions README.md
Expand Up @@ -165,12 +165,8 @@ For information about the governance of the Node.js project, see
**Daniel Bevenius** &lt;daniel.bevenius@gmail.com&gt; (he/him)
* [fhinkel](https://github.com/fhinkel) -
**Franziska Hinkelmann** &lt;franziska.hinkelmann@gmail.com&gt; (she/her)
* [Fishrock123](https://github.com/Fishrock123) -
**Jeremiah Senkpiel** &lt;fishrock123@rocketmail.com&gt;
* [gabrielschulhof](https://github.com/gabrielschulhof) -
**Gabriel Schulhof** &lt;gabriel.schulhof@intel.com&gt;
* [gireeshpunathil](https://github.com/gireeshpunathil) -
**Gireesh Punathil** &lt;gpunathi@in.ibm.com&gt; (he/him)
* [jasnell](https://github.com/jasnell) -
**James M Snell** &lt;jasnell@gmail.com&gt; (he/him)
* [joyeecheung](https://github.com/joyeecheung) -
Expand Down Expand Up @@ -200,8 +196,12 @@ For information about the governance of the Node.js project, see
**Chris Dickinson** &lt;christopher.s.dickinson@gmail.com&gt;
* [evanlucas](https://github.com/evanlucas) -
**Evan Lucas** &lt;evanlucas@me.com&gt; (he/him)
* [Fishrock123](https://github.com/Fishrock123) -
**Jeremiah Senkpiel** &lt;fishrock123@rocketmail.com&gt; (he/they)
* [gibfahn](https://github.com/gibfahn) -
**Gibson Fahnestock** &lt;gibfahn@gmail.com&gt; (he/him)
* [gireeshpunathil](https://github.com/gireeshpunathil) -
**Gireesh Punathil** &lt;gpunathi@in.ibm.com&gt; (he/him)
* [indutny](https://github.com/indutny) -
**Fedor Indutny** &lt;fedor.indutny@gmail.com&gt;
* [isaacs](https://github.com/isaacs) -
Expand Down Expand Up @@ -239,8 +239,6 @@ For information about the governance of the Node.js project, see
**Anto Aravinth** &lt;anto.aravinth.cse@gmail.com&gt; (he/him)
* [apapirovski](https://github.com/apapirovski) -
**Anatoli Papirovski** &lt;apapirovski@mac.com&gt; (he/him)
* [aqrln](https://github.com/aqrln) -
**Alexey Orlenko** &lt;eaglexrlnk@gmail.com&gt; (he/him)
* [bcoe](https://github.com/bcoe) -
**Ben Coe** &lt;bencoe@gmail.com&gt; (he/him)
* [bengl](https://github.com/bengl) -
Expand Down Expand Up @@ -283,16 +281,14 @@ For information about the governance of the Node.js project, see
**Hitesh Kanwathirtha** &lt;digitalinfinity@gmail.com&gt; (he/him)
* [edsadr](https://github.com/edsadr) -
**Adrian Estrada** &lt;edsadr@gmail.com&gt; (he/him)
* [eljefedelrodeodeljefe](https://github.com/eljefedelrodeodeljefe) -
**Robert Jefe Lindstaedt** &lt;robert.lindstaedt@gmail.com&gt;
* [eugeneo](https://github.com/eugeneo) -
**Eugene Ostroukhov** &lt;eostroukhov@google.com&gt;
* [evanlucas](https://github.com/evanlucas) -
**Evan Lucas** &lt;evanlucas@me.com&gt; (he/him)
* [fhinkel](https://github.com/fhinkel) -
**Franziska Hinkelmann** &lt;franziska.hinkelmann@gmail.com&gt; (she/her)
* [Fishrock123](https://github.com/Fishrock123) -
**Jeremiah Senkpiel** &lt;fishrock123@rocketmail.com&gt;
**Jeremiah Senkpiel** &lt;fishrock123@rocketmail.com&gt; (he/they)
* [gabrielschulhof](https://github.com/gabrielschulhof) -
**Gabriel Schulhof** &lt;gabriel.schulhof@intel.com&gt;
* [gdams](https://github.com/gdams) -
Expand Down Expand Up @@ -323,8 +319,6 @@ For information about the governance of the Node.js project, see
**Jackson Tian** &lt;shyvo1987@gmail.com&gt;
* [jasnell](https://github.com/jasnell) -
**James M Snell** &lt;jasnell@gmail.com&gt; (he/him)
* [jbergstroem](https://github.com/jbergstroem) -
**Johan Bergström** &lt;bugs@bergstroem.nu&gt;
* [jdalton](https://github.com/jdalton) -
**John-David Dalton** &lt;john.david.dalton@gmail.com&gt;
* [jkrems](https://github.com/jkrems) -
Expand All @@ -333,8 +327,6 @@ For information about the governance of the Node.js project, see
**João Reis** &lt;reis@janeasystems.com&gt;
* [joyeecheung](https://github.com/joyeecheung) -
**Joyee Cheung** &lt;joyeec9h3@gmail.com&gt; (she/her)
* [julianduque](https://github.com/julianduque) -
**Julian Duque** &lt;julianduquej@gmail.com&gt; (he/him)
* [JungMinu](https://github.com/JungMinu) -
**Minwoo Jung** &lt;nodecorelab@gmail.com&gt; (he/him)
* [kfarnung](https://github.com/kfarnung) -
Expand All @@ -349,8 +341,6 @@ For information about the governance of the Node.js project, see
**Luigi Pinca** &lt;luigipinca@gmail.com&gt; (he/him)
* [lundibundi](https://github.com/lundibundi) -
**Denys Otrishko** &lt;shishugi@gmail.com&gt; (he/him)
* [maclover7](https://github.com/maclover7) -
**Jon Moss** &lt;me@jonathanmoss.me&gt; (he/him)
* [mafintosh](https://github.com/mafintosh) -
**Mathias Buus** &lt;mathiasbuus@gmail.com&gt; (he/him)
* [mcollina](https://github.com/mcollina) -
Expand All @@ -367,8 +357,6 @@ For information about the governance of the Node.js project, see
**Brian White** &lt;mscdex@mscdex.net&gt;
* [MylesBorins](https://github.com/MylesBorins) -
**Myles Borins** &lt;myles.borins@gmail.com&gt; (he/him)
* [not-an-aardvark](https://github.com/not-an-aardvark) -
**Teddy Katz** &lt;teddy.katz@gmail.com&gt; (he/him)
* [ofrobots](https://github.com/ofrobots) -
**Ali Ijaz Sheikh** &lt;ofrobots@google.com&gt; (he/him)
* [oyyd](https://github.com/oyyd) -
Expand Down Expand Up @@ -415,8 +403,6 @@ For information about the governance of the Node.js project, see
**Michaël Zasso** &lt;targos@protonmail.com&gt; (he/him)
* [thefourtheye](https://github.com/thefourtheye) -
**Sakthipriyan Vairamani** &lt;thechargingvolcano@gmail.com&gt; (he/him)
* [thekemkid](https://github.com/thekemkid) -
**Glen Keane** &lt;glenkeane.94@gmail.com&gt; (he/him)
* [TimothyGu](https://github.com/TimothyGu) -
**Tiancheng "Timothy" Gu** &lt;timothygu99@gmail.com&gt; (he/him)
* [tniessen](https://github.com/tniessen) -
Expand Down Expand Up @@ -450,6 +436,8 @@ For information about the governance of the Node.js project, see
**Andras** &lt;andras@kinvey.com&gt;
* [AnnaMag](https://github.com/AnnaMag) -
**Anna M. Kedzierska** &lt;anna.m.kedzierska@gmail.com&gt;
* [aqrln](https://github.com/aqrln) -
**Alexey Orlenko** &lt;eaglexrlnk@gmail.com&gt; (he/him)
* [brendanashworth](https://github.com/brendanashworth) -
**Brendan Ashworth** &lt;brendan.ashworth@me.com&gt;
* [calvinmetcalf](https://github.com/calvinmetcalf) -
Expand All @@ -458,10 +446,14 @@ For information about the governance of the Node.js project, see
**Chris Dickinson** &lt;christopher.s.dickinson@gmail.com&gt;
* [DavidCai1993](https://github.com/DavidCai1993) -
**David Cai** &lt;davidcai1993@yahoo.com&gt; (he/him)
* [eljefedelrodeodeljefe](https://github.com/eljefedelrodeodeljefe) -
**Robert Jefe Lindstaedt** &lt;robert.lindstaedt@gmail.com&gt;
* [estliberitas](https://github.com/estliberitas) -
**Alexander Makarenko** &lt;estliberitas@gmail.com&gt;
* [firedfox](https://github.com/firedfox) -
**Daniel Wang** &lt;wangyang0123@gmail.com&gt;
* [glentiki](https://github.com/glentiki) -
**Glen Keane** &lt;glenkeane.94@gmail.com&gt; (he/him)
* [imran-iq](https://github.com/imran-iq) -
**Imran Iqbal** &lt;imran@imraniqbal.org&gt;
* [imyller](https://github.com/imyller) -
Expand All @@ -470,16 +462,22 @@ For information about the governance of the Node.js project, see
**Isaac Z. Schlueter** &lt;i@izs.me&gt;
* [jasongin](https://github.com/jasongin) -
**Jason Ginchereau** &lt;jasongin@microsoft.com&gt;
* [jbergstroem](https://github.com/jbergstroem) -
**Johan Bergström** &lt;bugs@bergstroem.nu&gt;
* [jhamhader](https://github.com/jhamhader) -
**Yuval Brik** &lt;yuval@brik.org.il&gt;
* [joshgav](https://github.com/joshgav) -
**Josh Gavant** &lt;josh.gavant@outlook.com&gt;
* [julianduque](https://github.com/julianduque) -
**Julian Duque** &lt;julianduquej@gmail.com&gt; (he/him)
* [kunalspathak](https://github.com/kunalspathak) -
**Kunal Pathak** &lt;kunal.pathak@microsoft.com&gt;
* [lucamaraschi](https://github.com/lucamaraschi) -
**Luca Maraschi** &lt;luca.maraschi@gmail.com&gt; (he/him)
* [lxe](https://github.com/lxe) -
**Aleksey Smolenchuk** &lt;lxe@lxe.co&gt;
* [maclover7](https://github.com/maclover7) -
**Jon Moss** &lt;me@jonathanmoss.me&gt; (he/him)
* [matthewloring](https://github.com/matthewloring) -
**Matthew Loring** &lt;mattloring@google.com&gt;
* [micnic](https://github.com/micnic) -
Expand All @@ -488,6 +486,8 @@ For information about the governance of the Node.js project, see
**Mikeal Rogers** &lt;mikeal.rogers@gmail.com&gt;
* [monsanto](https://github.com/monsanto) -
**Christopher Monsanto** &lt;chris@monsan.to&gt;
* [not-an-aardvark](https://github.com/not-an-aardvark) -
**Teddy Katz** &lt;teddy.katz@gmail.com&gt; (he/him)
* [Olegas](https://github.com/Olegas) -
**Oleg Elifantiev** &lt;oleg@elifantiev.ru&gt;
* [orangemocha](https://github.com/orangemocha) -
Expand Down Expand Up @@ -546,8 +546,6 @@ GPG keys used to sign Node.js releases:
`77984A986EBC2AA786BC0F66B01FBB92821C587A`
* **James M Snell** &lt;jasnell@keybase.io&gt;
`71DCFD284A79C3B38668286BC97EC7A07EDE3FC1`
* **Jeremiah Senkpiel** &lt;fishrock@keybase.io&gt;
`FD3A5288F042B6850C66B31F09FE44734EB7990E`
* **Michaël Zasso** &lt;targos@protonmail.com&gt;
`8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600`
* **Myles Borins** &lt;myles.borins@gmail.com&gt;
Expand All @@ -568,7 +566,6 @@ gpg --keyserver pool.sks-keyservers.net --recv-keys 94AE36675C464D64BAFA68DD7434
gpg --keyserver pool.sks-keyservers.net --recv-keys B9AE9905FFD7803F25714661B63B535A4C206CA9
gpg --keyserver pool.sks-keyservers.net --recv-keys 77984A986EBC2AA786BC0F66B01FBB92821C587A
gpg --keyserver pool.sks-keyservers.net --recv-keys 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1
gpg --keyserver pool.sks-keyservers.net --recv-keys FD3A5288F042B6850C66B31F09FE44734EB7990E
gpg --keyserver pool.sks-keyservers.net --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600
gpg --keyserver pool.sks-keyservers.net --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8
gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
Expand All @@ -580,6 +577,8 @@ use these keys to verify a downloaded file.

Other keys used to sign some previous releases:

* **Jeremiah Senkpiel** &lt;fishrock@keybase.io&gt;
`FD3A5288F042B6850C66B31F09FE44734EB7990E`
* **Chris Dickinson** &lt;christopher.s.dickinson@gmail.com&gt;
`9554F04D7259F04124DE6B476D5A82AC7E37093B`
* **Isaac Z. Schlueter** &lt;i@izs.me&gt;
Expand Down
37 changes: 34 additions & 3 deletions benchmark/async_hooks/async-resource-vs-destroy.js
Expand Up @@ -8,7 +8,8 @@ const common = require('../common.js');
const {
createHook,
executionAsyncResource,
executionAsyncId
executionAsyncId,
AsyncLocalStorage
} = require('async_hooks');
const { createServer } = require('http');

Expand All @@ -18,7 +19,7 @@ const connections = 500;
const path = '/';

const bench = common.createBenchmark(main, {
type: ['async-resource', 'destroy'],
type: ['async-resource', 'destroy', 'async-local-storage'],
asyncMethod: ['callbacks', 'async'],
n: [1e6]
});
Expand Down Expand Up @@ -102,6 +103,35 @@ function buildDestroy(getServe) {
}
}

function buildAsyncLocalStorage(getServe) {
const asyncLocalStorage = new AsyncLocalStorage();
const server = createServer((req, res) => {
asyncLocalStorage.runSyncAndReturn({}, () => {
getServe(getCLS, setCLS)(req, res);
});
});

return {
server,
close
};

function getCLS() {
const store = asyncLocalStorage.getStore();
return store.state;
}

function setCLS(state) {
const store = asyncLocalStorage.getStore();
store.state = state;
}

function close() {
asyncLocalStorage.disable();
server.close();
}
}

function getServeAwait(getCLS, setCLS) {
return async function serve(req, res) {
setCLS(Math.random());
Expand All @@ -126,7 +156,8 @@ function getServeCallbacks(getCLS, setCLS) {

const types = {
'async-resource': buildCurrentResource,
'destroy': buildDestroy
'destroy': buildDestroy,
'async-local-storage': buildAsyncLocalStorage
};

const asyncMethods = {
Expand Down
2 changes: 1 addition & 1 deletion benchmark/tls/throughput.js
Expand Up @@ -3,7 +3,7 @@ const common = require('../common.js');
const bench = common.createBenchmark(main, {
dur: [5],
type: ['buf', 'asc', 'utf'],
size: [2, 1024, 1024 * 1024]
size: [2, 1024, 1024 * 1024, 4 * 1024 * 1024, 16 * 1024 * 1024]
});

const fixtures = require('../../test/common/fixtures');
Expand Down
2 changes: 1 addition & 1 deletion common.gypi
Expand Up @@ -39,7 +39,7 @@

# Reset this number to 0 on major V8 upgrades.
# Increment by one for each non-official patch applied to deps/v8.
'v8_embedder_string': '-node.28',
'v8_embedder_string': '-node.29',

##### V8 defaults for Node.js #####

Expand Down
52 changes: 49 additions & 3 deletions deps/openssl/openssl/crypto/rand/rand_unix.c
Expand Up @@ -282,12 +282,58 @@ static ssize_t sysctl_random(char *buf, size_t buflen)
# if defined(OPENSSL_RAND_SEED_GETRANDOM)

# if defined(__linux) && !defined(__NR_getrandom)
# if defined(__arm__) && defined(__NR_SYSCALL_BASE)
# if defined(__arm__)
# define __NR_getrandom (__NR_SYSCALL_BASE+384)
# elif defined(__i386__)
# define __NR_getrandom 355
# elif defined(__x86_64__) && !defined(__ILP32__)
# define __NR_getrandom 318
# elif defined(__x86_64__)
# if defined(__ILP32__)
# define __NR_getrandom (__X32_SYSCALL_BIT + 318)
# else
# define __NR_getrandom 318
# endif
# elif defined(__xtensa__)
# define __NR_getrandom 338
# elif defined(__s390__) || defined(__s390x__)
# define __NR_getrandom 349
# elif defined(__bfin__)
# define __NR_getrandom 389
# elif defined(__powerpc__)
# define __NR_getrandom 359
# elif defined(__mips__) || defined(__mips64)
# if _MIPS_SIM == _MIPS_SIM_ABI32
# define __NR_getrandom (__NR_Linux + 353)
# elif _MIPS_SIM == _MIPS_SIM_ABI64
# define __NR_getrandom (__NR_Linux + 313)
# elif _MIPS_SIM == _MIPS_SIM_NABI32
# define __NR_getrandom (__NR_Linux + 317)
# endif
# elif defined(__hppa__)
# define __NR_getrandom (__NR_Linux + 339)
# elif defined(__sparc__)
# define __NR_getrandom 347
# elif defined(__ia64__)
# define __NR_getrandom 1339
# elif defined(__alpha__)
# define __NR_getrandom 511
# elif defined(__sh__)
# if defined(__SH5__)
# define __NR_getrandom 373
# else
# define __NR_getrandom 384
# endif
# elif defined(__avr32__)
# define __NR_getrandom 317
# elif defined(__microblaze__)
# define __NR_getrandom 385
# elif defined(__m68k__)
# define __NR_getrandom 352
# elif defined(__cris__)
# define __NR_getrandom 356
# elif defined(__aarch64__)
# define __NR_getrandom 278
# else /* generic */
# define __NR_getrandom 278
# endif
# endif

Expand Down