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

v17.1.0 release proposal #40758

Merged
merged 117 commits into from
Nov 9, 2021
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
a11f9ea
src: register external references in crypto bindings
joyeecheung Sep 27, 2021
accab38
src: register external references in os bindings
joyeecheung Sep 28, 2021
e4c7406
meta: consolidate AUTHORS entries for cxreg
Trott Oct 17, 2021
aa61551
lib: add return value for DC channel.unsubscribe
simon-id Oct 19, 2021
1ddbae2
lib: add unsubscribe method to non-active DC channels
simon-id Oct 19, 2021
aefb097
test: fix test description
lpinca Oct 17, 2021
6a771f8
meta: consolidate AUTHORS entries for dguo
Trott Oct 19, 2021
7cee125
meta: add Richard Lau to TSC list in README.md
Trott Oct 19, 2021
5a588ff
doc: add updating expected assets to release guide
richardlau Oct 15, 2021
814126c
src,fs: remove `ToLocalChecked()` call from `fs::AfterMkdirp()`
RaisinTen Oct 9, 2021
4433852
src,crypto: remove `AllocatedBuffer` from `crypto_cipher.cc`
RaisinTen Oct 10, 2021
1e9f3cc
typings: separate `internalBinding` typings
Mesteery Oct 11, 2021
d4b45cc
src,stream: remove `*Check*()` calls from non-`Initialize()` functions
RaisinTen Oct 12, 2021
34e244b
doc: clarify behavior of napi_extended_error_info
mhdawson Oct 14, 2021
5df8ce5
deps,build,tools: fix openssl-is-fips for ninja builds
danbev Oct 19, 2021
d2839bf
deps: regenerate OpenSSL arch files
danbev Oct 19, 2021
2b9fcdf
deps: attempt to suppress macro-redefined warning
danbev Oct 19, 2021
81cd7f3
lib: fix regular expression to detect `/` and `\`
fasttime Oct 5, 2021
bd06e99
meta: move one or more collaborators to emeritus
nodejs-github-bot Oct 15, 2021
ed04827
doc: update link in onboarding doc
Trott Oct 21, 2021
cdf5c44
deps: add riscv64 config into openssl gypi
luyahan Oct 16, 2021
ef1ace7
src,crypto: use `std::variant` in DH params
RaisinTen Oct 14, 2021
6357ef1
doc: document considerations for inclusion in core
Trott Oct 5, 2021
89b34ec
doc: add VoltrexMaster to collaborators
VoltrexKeyva Oct 22, 2021
ba9a6c5
meta: consolidate AUTHORS entries for dfabulich
Trott Oct 19, 2021
4993d87
doc: fix entry for Slack channel in onboarding.md
Trott Oct 22, 2021
0375d95
doc: explain backport labels
Qard Oct 19, 2021
acc22c7
doc: add missing entry in `globals.md`
aduh95 Oct 20, 2021
404730a
doc: update for changed `--dns-result-order` default
richardlau Oct 20, 2021
fd94621
doc: fix `fs.symlink` code example
juanarbol Oct 11, 2021
9c6a9fd
doc: use GFM footnotes in BUILDING.md
Trott Oct 16, 2021
556e49c
doc: use GFM footnotes in maintaining-V8.md (#40476)
Trott Oct 23, 2021
c2265a9
tools: update license-builder.sh for OpenSSL
Trott Oct 20, 2021
6e39e0e
doc: run license-builder
Trott Oct 20, 2021
8d16f0d
deps: V8: cherry-pick 422dc378a1da
rayw000 Oct 14, 2021
396342e
src: throw error instead of assertion
rayw000 Sep 26, 2021
305c022
doc: describe buffer limit of v8.serialize
rayw000 Oct 5, 2021
a95e344
tty: support more CI services in `getColorDepth`
Richienb Oct 9, 2021
9f46fca
build: disable v8 pointer compression on 32bit archs
zcbenz Oct 12, 2021
507f1db
tools: udpate doc tools to accommodate GFM footnotes
Trott Oct 16, 2021
1587fe6
doc: use GFM footnotes in webcrypto.md
Trott Oct 16, 2021
841f35c
deps: upgrade npm to 8.1.1
npm-robot Oct 21, 2021
bac7fe0
stream: remove no longer necessary ComposeDuplex
ronag Oct 21, 2021
488ee51
meta: update AUTHORS
nodejs-github-bot Oct 24, 2021
6e3e50f
doc: improve async_context introduction
targos Oct 22, 2021
c1c1738
doc: fix macOS environment variables for ccache
Trott Oct 21, 2021
5e2d0ed
doc: simplify ccache instructions
Trott Oct 21, 2021
08e7a2f
meta: consolidate AUTHORS entries for darai0512
Trott Oct 22, 2021
132f6cb
doc: update onboarding task
Trott Oct 22, 2021
8a00dc5
build: skip long-running Actions for README-only modifications
Trott Oct 22, 2021
075cfbf
module: resolver & spec hardening /w refactoring
guybedford Oct 19, 2021
b320387
policy: fix message for invalid manifest specifier
Trott Oct 23, 2021
825a683
http: response should always emit 'close'
ronag Oct 21, 2021
79bf429
dgram: fix send with out of bounds offset + length
Linkgoron Oct 22, 2021
7eb1a44
doc: fix typo in changelogs
lpinca Oct 24, 2021
ec02e7b
meta: consolidate AUTHORS entries for clakech
Trott Oct 24, 2021
d81b65c
meta: move Fishrock123 to emeritus
Fishrock123 Oct 25, 2021
46ec5ac
doc: add info on project's usage of coverity
mhdawson Oct 18, 2021
9cb2116
tools: fix formatting of warning message in update-authors.js
Trott Oct 25, 2021
7169634
tools: update ESLint to 8.1.0
lpinca Oct 24, 2021
0923921
doc: update CHANGELOG.md for Node.js 16.13.0
richardlau Oct 26, 2021
6ae134e
doc: correct esm spec scope lookup definition
guybedford Oct 24, 2021
5951ccc
doc: simplify CHANGELOG.md
Trott Oct 16, 2021
4870a23
doc: remove unused imports
dnalborczyk Oct 23, 2021
35dbed2
doc: call cwd function
dnalborczyk Oct 23, 2021
8f41022
doc: add node: url scheme
dnalborczyk Oct 23, 2021
71bac70
doc: ref OpenSSL legacy provider from crypto docs
tniessen Oct 24, 2021
c78d708
doc: use 'GitHub Actions workflow' instead
Mesteery Oct 24, 2021
90aa96d
typings: improve internal bindings typings
Mesteery Oct 11, 2021
88d8127
meta: consolidate AUTHORS entries for Azard
Trott Oct 27, 2021
18296c3
meta: consolidate AUTHORS entries for alexzherdev
Trott Oct 27, 2021
cf6ded4
test: use conventional argument order in assertion
tniessen Oct 24, 2021
7a22f91
src: fix #endif description in crypto_keygen.h
tniessen Oct 27, 2021
65effa1
doc: fix markdown syntax and HTML tag misses
AliasT Oct 26, 2021
ac81f89
doc: update tracking issues of startup performance
joyeecheung Oct 27, 2021
aa98c6b
meta: consolidate AUTHORS entries for brettkiefer
Trott Oct 25, 2021
179a5c5
test: test `crypto.setEngine()` using an actual engine
RaisinTen Oct 16, 2021
e9388c8
src: remove usage of `AllocatedBuffer` from `node_http2`
RaisinTen Oct 24, 2021
c700de3
tools: avoid fetch extra commits when validating commit messages
aduh95 Oct 30, 2021
da859b5
typings: add JSDoc typings for inspector
VoltrexKeyva Apr 24, 2021
c104f5a
doc: remove `--experimental-modules` documentation
iam-frankqiu Oct 27, 2021
b4194ff
typings: add more bindings typings
Mesteery Oct 11, 2021
16624b4
tools,meta: remove exclusions from AUTHORS
Trott Oct 29, 2021
95a7117
doc: final round of markdown format changes
Trott Oct 29, 2021
47eddd7
tools: avoid unnecessary escaping in markdown formatter
Trott Oct 30, 2021
8fa1c61
test: fix test-datetime-change-notify after daylight change
PiotrRybak Oct 31, 2021
f731f5f
test,tools: increase timeout for benchmark tests
Trott Nov 1, 2021
1844463
test,tools: increase pummel/benchmark test timeout from 4x to 6x
Trott Nov 1, 2021
5020f63
test: mark test-policy-integrity flaky on Windows
Trott Nov 1, 2021
fbeb895
v8: multi-tenant promise hook api
Jul 5, 2021
ddc44dd
tools: fix commit-lint workflow
aduh95 Oct 31, 2021
0787c78
tools: abort CQ session when landing several commits
aduh95 Nov 1, 2021
126e669
test,doc: correct documentation for runBenchmark()
Trott Nov 1, 2021
c2fabdb
meta: update AUTHORS
nodejs-github-bot Oct 31, 2021
ecccf48
doc: format v8.md in preparation for stricter linting
Trott Nov 1, 2021
5daa313
tools: notify user if format-md needs to be run
Trott Oct 29, 2021
e374f3d
doc: fix lint re-enabling comment in README.md
Trott Oct 30, 2021
ec2cade
tools: add script to update c-ares
richardlau Oct 29, 2021
c003ba1
deps: update c-ares to 1.18.1
richardlau Oct 29, 2021
3805b80
deps: upgrade npm to 8.1.2
npm-robot Oct 28, 2021
dfd0215
test: avoid deep comparisons with literals
tniessen Oct 27, 2021
c29658f
doc: update cjs-module-lexer repo link
guybedford Nov 2, 2021
95e4d29
esm: add support for JSON import assertion
aduh95 Aug 27, 2021
50d102e
tools: fix bug in `prefer-primordials` ESLint rule
aduh95 Nov 4, 2021
95fe9bb
test: deflake http2-cancel-while-client-reading
lpinca Oct 29, 2021
ac3bc6e
test: add semicolon after chunk size
lpinca Oct 17, 2021
b7e7368
tools: use GitHub Squash and Merge feature when using CQ
aduh95 Oct 30, 2021
306d953
tools: update ESLint to 8.2.0
lpinca Nov 6, 2021
ea968d5
process: refactor execution
VoltrexKeyva Nov 6, 2021
a3df50d
tools: ensure the PR was not pushed before merging
aduh95 Nov 7, 2021
bbc10f1
tools: simplify and fix commit queue
targos Nov 7, 2021
fb7c437
src: make LoadEnvironment with string work with builtin modules path
targos Oct 26, 2021
8c103ab
test: skip macos sandbox test with builtin modules path
targos Oct 26, 2021
e58cce4
test: disable warnings to fix flaky test
aduh95 Nov 6, 2021
d97872d
meta: use form schema for flaky test template
targos Nov 6, 2021
5bef743
deps: patch V8 to 9.5.172.25
targos Oct 25, 2021
2b1744b
2021-11-09, Version 17.1.0 (Current)
targos Nov 8, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
typings: separate internalBinding typings
PR-URL: #40409
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Zijian Liu <[email protected]>
Reviewed-By: Qingyu Deng <[email protected]>
  • Loading branch information
Mesteery authored and targos committed Oct 23, 2021
commit 1e9f3cc522c7567c4083d414abad8f7a7f4cf44a
6 changes: 5 additions & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,20 @@
"include": ["lib","doc"],
"exclude": ["src","tools","out"],
"files": [
"./typings/internalBinding/config.d.ts",
"./typings/internalBinding/constants.d.ts",
"./typings/internalBinding/fs.d.ts",
"./typings/internalBinding/http_parser.d.ts",
"./typings/internalBinding/messaging.d.ts",
"./typings/internalBinding/options.d.ts",
"./typings/internalBinding/os.d.ts",
"./typings/internalBinding/serdes.d.ts",
"./typings/internalBinding/symbols.d.ts",
"./typings/internalBinding/timers.d.ts",
"./typings/internalBinding/types.d.ts",
"./typings/internalBinding/util.d.ts",
"./typings/internalBinding/worker.d.ts",
"./typings/internalBinding.d.ts",
"./typings/globals.d.ts",
"./typings/primordials.d.ts"
],
"compilerOptions": {
Expand Down
1 change: 1 addition & 0 deletions typings/globals.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
declare type TypedArray = Uint16Array | Uint32Array | Uint8Array | Uint8ClampedArray | Int16Array | Int32Array | Int8Array | BigInt64Array | Float32Array | Float64Array | BigUint64Array;
12 changes: 12 additions & 0 deletions typings/internalBinding/config.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
declare function InternalBinding(binding: 'config'): {
isDebugBuild: boolean,
hasOpenSSL: boolean,
fipsMode: boolean,
hasIntl: boolean,
hasTracing: boolean,
hasNodeOptions: boolean,
hasInspector: boolean,
noBrowserGlobals: boolean,
bits: number,
hasDtrace: boolean
}
Original file line number Diff line number Diff line change
@@ -1,30 +1,3 @@
declare type TypedArray = Uint16Array | Uint32Array | Uint8Array | Uint8ClampedArray | Int16Array | Int32Array | Int8Array | BigInt64Array | Float32Array | Float64Array | BigUint64Array;
declare function InternalBinding(binding: 'types'): {
isAsyncFunction(value: unknown): value is (...args: unknown[]) => Promise<unknown>,
isGeneratorFunction(value: unknown): value is GeneratorFunction,
isAnyArrayBuffer(value: unknown): value is (ArrayBuffer | SharedArrayBuffer),
isArrayBuffer(value: unknown): value is ArrayBuffer,
isArgumentsObject(value: unknown): value is ArrayLike<unknown>,
isBoxedPrimitive(value: unknown): value is (BigInt | Boolean | Number | String | Symbol),
isDataView(value: unknown): value is DataView,
isExternal(value: unknown): value is Object,
isMap(value: unknown): value is Map<unknown, unknown>,
isMapIterator: (value: unknown) => value is IterableIterator<unknown>,
isModuleNamespaceObject: (value: unknown) => value is {[Symbol.toStringTag]: 'Module', [key: string]: any},
isNativeError: (value: unknown) => Error,
isPromise: (value: unknown) => value is Promise<unknown>,
isSet: (value: unknown) => value is Set<unknown>,
isSetIterator: (value: unknown) => value is IterableIterator<unknown>,
isWeakMap: (value: unknown) => value is WeakMap<object, unknown>,
isWeakSet: (value: unknown) => value is WeakSet<object>,
isRegExp: (value: unknown) => RegExp,
isDate: (value: unknown) => Date,
isTypedArray: (value: unknown) => value is TypedArray,
isStringObject: (value: unknown) => value is String,
isNumberObject: (value: unknown) => value is Number,
isBooleanObject: (value: unknown) => value is Boolean,
isBigIntObject: (value: unknown) => value is BigInt,
};
declare function InternalBinding(binding: 'constants'): {
os: {
UV_UDP_REUSEADDR: 4,
Expand Down Expand Up @@ -427,18 +400,3 @@ declare function InternalBinding(binding: 'constants'): {
TRACE_EVENT_PHASE_LINK_IDS: 61
}
};
declare function InternalBinding(binding: 'config'): {
isDebugBuild: boolean,
hasOpenSSL: boolean,
fipsMode: boolean,
hasIntl: boolean,
hasTracing: boolean,
hasNodeOptions: boolean,
hasInspector: boolean,
noBrowserGlobals: boolean,
bits: number,
hasDtrace: boolean
}
declare function InternalBinding(binding: 'symbols'): {
[name: string]: symbol;
}
3 changes: 3 additions & 0 deletions typings/internalBinding/symbols.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
declare function InternalBinding(binding: 'symbols'): {
[name: string]: symbol;
}
26 changes: 26 additions & 0 deletions typings/internalBinding/types.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
declare function InternalBinding(binding: 'types'): {
isAsyncFunction(value: unknown): value is (...args: unknown[]) => Promise<unknown>,
isGeneratorFunction(value: unknown): value is GeneratorFunction,
isAnyArrayBuffer(value: unknown): value is (ArrayBuffer | SharedArrayBuffer),
isArrayBuffer(value: unknown): value is ArrayBuffer,
isArgumentsObject(value: unknown): value is ArrayLike<unknown>,
isBoxedPrimitive(value: unknown): value is (BigInt | Boolean | Number | String | Symbol),
isDataView(value: unknown): value is DataView,
isExternal(value: unknown): value is Object,
isMap(value: unknown): value is Map<unknown, unknown>,
isMapIterator: (value: unknown) => value is IterableIterator<unknown>,
isModuleNamespaceObject: (value: unknown) => value is {[Symbol.toStringTag]: 'Module', [key: string]: any},
isNativeError: (value: unknown) => Error,
isPromise: (value: unknown) => value is Promise<unknown>,
isSet: (value: unknown) => value is Set<unknown>,
isSetIterator: (value: unknown) => value is IterableIterator<unknown>,
isWeakMap: (value: unknown) => value is WeakMap<object, unknown>,
isWeakSet: (value: unknown) => value is WeakSet<object>,
isRegExp: (value: unknown) => RegExp,
isDate: (value: unknown) => Date,
isTypedArray: (value: unknown) => value is TypedArray,
isStringObject: (value: unknown) => value is String,
isNumberObject: (value: unknown) => value is Number,
isBooleanObject: (value: unknown) => value is Boolean,
isBigIntObject: (value: unknown) => value is BigInt,
};