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

v16.13.1 proposal #40974

Merged
merged 118 commits into from Dec 1, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
3b1499c
doc: update CHANGELOG.md for Node.js 16.13.0
richardlau Oct 26, 2021
134e8af
build: update codeowners-validator to 0.6
iam-frankqiu Oct 4, 2021
a999087
tools: update lint-md dependencies
Trott Oct 11, 2021
e2c9e1c
meta: consolidate AUTHORS entries for evantorrie
Trott Oct 12, 2021
4724e07
doc: indicate n-api out params that may be NULL
isaacbrodsky Oct 8, 2021
06706e8
meta: add `typings` to label-pr-config
Mesteery Oct 10, 2021
934dcc8
doc: update Collaborator guide to reflect GitHub web UI update
aduh95 Oct 14, 2021
618bbbf
meta: consolidate AUTHORS entries for ebickle
Trott Oct 13, 2021
ff3b7d2
src: ensure V8 initialized before marking milestone
codebytere Oct 11, 2021
bfdd32f
build: avoid run find inactive authors on forked repo
gengjiawen Oct 15, 2021
c15afda
src: get embedder options on-demand
joyeecheung Oct 7, 2021
04c2cbe
tools: update tools/lint-md dependencies to support GFM footnotes
Trott Oct 13, 2021
996bc6e
benchmark: increase crypto DSA keygen params
mscdex Oct 11, 2021
2a2b549
meta: consolidate AUTHORS entries for emanuelbuholzer
Trott Oct 15, 2021
b4f5127
meta: update AUTHORS
nodejs-github-bot Oct 17, 2021
1743306
build: fix actions pull request's branch
Mesteery Oct 18, 2021
36d3b12
stream: support array of streams in promises pipeline
Mesteery Sep 23, 2021
143c881
src: add missing inialization in agent.h
mhdawson Oct 8, 2021
9227f2a
test: split test-crypto-dh.js
joyeecheung Oct 14, 2021
7b74638
doc: specify that maxFreeSockets is per host
lpinca Oct 16, 2021
de125a5
crypto: avoid double free
mhdawson Oct 8, 2021
50c6666
test: fix test-datetime-change-notify after daylight change
PiotrRybak Oct 31, 2021
908f644
test,tools: increase timeout for benchmark tests
Trott Nov 1, 2021
aef809f
test,tools: increase pummel/benchmark test timeout from 4x to 6x
Trott Nov 1, 2021
8226690
test: mark test-policy-integrity flaky on Windows
Trott Nov 1, 2021
6de88bc
test: adjust CLI flags test to ignore blank lines in doc
Trott Oct 11, 2021
621266a
doc: format doc/api/*.md with markdown formatter
Trott Oct 11, 2021
abf3b84
tools: add support for import assertions in linter
aduh95 Aug 28, 2021
0a8c331
lib,url: correct URL's argument to pass idlharness
XadillaX Aug 23, 2021
af4e682
test: pass URL's toascii.window.js WPT
XadillaX Aug 27, 2021
7bb3d43
src: register external references in crypto bindings
joyeecheung Sep 27, 2021
7a8a6de
src: register external references in os bindings
joyeecheung Sep 28, 2021
6619206
meta: consolidate AUTHORS entries for cxreg
Trott Oct 17, 2021
e72c95c
test: fix test description
lpinca Oct 17, 2021
d09b823
meta: consolidate AUTHORS entries for dguo
Trott Oct 19, 2021
d64cf17
meta: add Richard Lau to TSC list in README.md
Trott Oct 19, 2021
bf88328
doc: add updating expected assets to release guide
richardlau Oct 15, 2021
4030eff
src,fs: remove `ToLocalChecked()` call from `fs::AfterMkdirp()`
RaisinTen Oct 9, 2021
774bc46
src,crypto: remove `AllocatedBuffer` from `crypto_cipher.cc`
RaisinTen Oct 10, 2021
63ab003
typings: separate `internalBinding` typings
Mesteery Oct 11, 2021
3ac99a2
src,stream: remove `*Check*()` calls from non-`Initialize()` functions
RaisinTen Oct 12, 2021
aa47c9f
doc: clarify behavior of napi_extended_error_info
mhdawson Oct 14, 2021
881dd7b
lib: fix regular expression to detect `/` and `\`
fasttime Oct 5, 2021
c021a7f
meta: move one or more collaborators to emeritus
nodejs-github-bot Oct 15, 2021
b3a1276
doc: update link in onboarding doc
Trott Oct 21, 2021
76d1b5d
deps: patch V8 to 9.4.146.24
targos Oct 26, 2021
836fc27
Revert "doc: fix typo in stream docs"
lpinca Nov 15, 2021
769336a
deps: add riscv64 config into openssl gypi
luyahan Oct 16, 2021
c029d0b
doc: document considerations for inclusion in core
Trott Oct 5, 2021
755c085
doc: add VoltrexMaster to collaborators
VoltrexKeyva Oct 22, 2021
a5475df
meta: consolidate AUTHORS entries for dfabulich
Trott Oct 19, 2021
042f01e
doc: fix entry for Slack channel in onboarding.md
Trott Oct 22, 2021
595117f
doc: explain backport labels
Qard Oct 19, 2021
dea7010
doc: fix `fs.symlink` code example
juanarbol Oct 11, 2021
3b6cf09
doc: use GFM footnotes in maintaining-V8.md (#40476)
Trott Oct 23, 2021
91c3cf5
deps: V8: cherry-pick 422dc378a1da
rayw000 Oct 14, 2021
789fef1
src: throw error instead of assertion
rayw000 Sep 26, 2021
579f01c
doc: describe buffer limit of v8.serialize
rayw000 Oct 5, 2021
7d550ad
tty: support more CI services in `getColorDepth`
Richienb Oct 9, 2021
4581997
build: disable v8 pointer compression on 32bit archs
zcbenz Oct 12, 2021
59de0f7
tools: udpate doc tools to accommodate GFM footnotes
Trott Oct 16, 2021
9fcfef0
doc: use GFM footnotes in webcrypto.md
Trott Oct 16, 2021
76e2c37
deps: upgrade npm to 8.1.1
npm-robot Oct 21, 2021
7590bac
meta: update AUTHORS
nodejs-github-bot Oct 24, 2021
2d4a042
doc: improve async_context introduction
targos Oct 22, 2021
5593dd1
doc: fix macOS environment variables for ccache
Trott Oct 21, 2021
0a7c4ff
doc: simplify ccache instructions
Trott Oct 21, 2021
0003cb6
meta: consolidate AUTHORS entries for darai0512
Trott Oct 22, 2021
7c7f879
doc: update onboarding task
Trott Oct 22, 2021
2700909
build: skip long-running Actions for README-only modifications
Trott Oct 22, 2021
dab574e
policy: fix message for invalid manifest specifier
Trott Oct 23, 2021
23d11a1
dgram: fix send with out of bounds offset + length
Linkgoron Oct 22, 2021
d38077b
doc: fix typo in changelogs
lpinca Oct 24, 2021
7b1c89f
meta: consolidate AUTHORS entries for clakech
Trott Oct 24, 2021
97aa8e4
meta: move Fishrock123 to emeritus
Fishrock123 Oct 25, 2021
e2114e2
doc: add info on project's usage of coverity
mhdawson Oct 18, 2021
8648e50
tools: fix formatting of warning message in update-authors.js
Trott Oct 25, 2021
2a53995
tools: update ESLint to 8.1.0
lpinca Oct 24, 2021
d732ff4
doc: remove unused imports
dnalborczyk Oct 23, 2021
d72fb7d
doc: call cwd function
dnalborczyk Oct 23, 2021
7a6e833
doc: add node: url scheme
dnalborczyk Oct 23, 2021
eea061f
doc: use 'GitHub Actions workflow' instead
Mesteery Oct 24, 2021
fbe0323
typings: improve internal bindings typings
Mesteery Oct 11, 2021
9e12ed4
meta: consolidate AUTHORS entries for Azard
Trott Oct 27, 2021
7230b6d
meta: consolidate AUTHORS entries for alexzherdev
Trott Oct 27, 2021
b9533c5
test: use conventional argument order in assertion
tniessen Oct 24, 2021
59c26a2
src: fix #endif description in crypto_keygen.h
tniessen Oct 27, 2021
3cb74d7
doc: fix markdown syntax and HTML tag misses
AliasT Oct 26, 2021
befac5d
doc: update tracking issues of startup performance
joyeecheung Oct 27, 2021
ef46cb4
meta: consolidate AUTHORS entries for brettkiefer
Trott Oct 25, 2021
f778fa2
test: test `crypto.setEngine()` using an actual engine
RaisinTen Oct 16, 2021
2c8a6ec
src: remove usage of `AllocatedBuffer` from `node_http2`
RaisinTen Oct 24, 2021
b4a80db
tools: avoid fetch extra commits when validating commit messages
aduh95 Oct 30, 2021
67c7d11
typings: add JSDoc typings for inspector
VoltrexKeyva Apr 24, 2021
de5c5c8
doc: remove `--experimental-modules` documentation
iam-frankqiu Oct 27, 2021
cdea5b6
typings: add more bindings typings
Mesteery Oct 11, 2021
f45814b
tools,meta: remove exclusions from AUTHORS
Trott Oct 29, 2021
dd08e53
tools: fix commit-lint workflow
aduh95 Oct 31, 2021
c12ce89
tools: abort CQ session when landing several commits
aduh95 Nov 1, 2021
c593cff
test,doc: correct documentation for runBenchmark()
Trott Nov 1, 2021
55ff973
meta: update AUTHORS
nodejs-github-bot Oct 31, 2021
adde2a7
tools: add script to update c-ares
richardlau Oct 29, 2021
a901b6c
deps: update c-ares to 1.18.1
richardlau Oct 29, 2021
c14eb23
deps: upgrade npm to 8.1.2
npm-robot Oct 28, 2021
45bdc77
doc: update cjs-module-lexer repo link
guybedford Nov 2, 2021
48a785e
tools: fix bug in `prefer-primordials` ESLint rule
aduh95 Nov 4, 2021
f114e35
test: deflake http2-cancel-while-client-reading
lpinca Oct 29, 2021
3d50997
test: add semicolon after chunk size
lpinca Oct 17, 2021
18800de
tools: use GitHub Squash and Merge feature when using CQ
aduh95 Oct 30, 2021
1c8590e
tools: update ESLint to 8.2.0
lpinca Nov 6, 2021
58de6ce
process: refactor execution
VoltrexKeyva Nov 6, 2021
cba8eaf
tools: ensure the PR was not pushed before merging
aduh95 Nov 7, 2021
64c6575
tools: simplify and fix commit queue
targos Nov 7, 2021
bc0eb0a
src: make LoadEnvironment with string work with builtin modules path
targos Oct 26, 2021
63b44fc
test: skip macos sandbox test with builtin modules path
targos Oct 26, 2021
480f0e1
meta: use form schema for flaky test template
targos Nov 6, 2021
01ffe03
test: deflake child-process-pipe-dataflow
lpinca Nov 17, 2021
12029ce
2021-12-01, Version 16.13.1 'Gallium' (LTS)
BethGriggs Nov 26, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .eslintrc.js
Expand Up @@ -17,6 +17,7 @@ const hacks = [
'eslint-plugin-node-core',
'eslint-plugin-markdown',
'@babel/eslint-parser',
'@babel/plugin-syntax-import-assertions',
];
Module._findPath = (request, paths, isMain) => {
const r = ModuleFindPath(request, paths, isMain);
Expand All @@ -36,6 +37,11 @@ module.exports = {
plugins: ['markdown', 'node-core'],
parser: '@babel/eslint-parser',
parserOptions: {
babelOptions: {
plugins: [
Module._findPath('@babel/plugin-syntax-import-assertions'),
],
},
requireConfigFile: false,
sourceType: 'script',
},
Expand Down
34 changes: 0 additions & 34 deletions .github/ISSUE_TEMPLATE/4-report-a-flaky-test.md

This file was deleted.

47 changes: 47 additions & 0 deletions .github/ISSUE_TEMPLATE/4-report-a-flaky-test.yml
@@ -0,0 +1,47 @@
name: Report a flaky test
description: Report a flaky test in our CI
title: "Investigate flaky test - "
labels: ["flaky-test"]
body:
- type: markdown
attributes:
value: |
Thank you for reporting a flaky test.

Flaky tests are tests that fail occasionally in the Node.js CI, but not
consistently enough to block PRs from landing, or that are failing in CI
jobs or test modes that are not run for every PR.

Please fill in as much of the form below as you're able.
- type: input
attributes:
label: Test
description: The test that is flaky.
placeholder: e.g. `test-fs-stat-bigint`
validations:
required: true
- type: input
attributes:
label: Platform
description: The platform the test is flaky on.
placeholder: e.g. `macos` or `linux`
- type: textarea
attributes:
label: Console output
description: >
A pasted console output from a failed CI job showing the whole failure
of the test.
render: console
- type: textarea
attributes:
label: Build links
description: Links to builds affected by the flaky test.
value: '- '
- type: textarea
attributes:
label: Additional information
description: >
If any investigation has been done, please include any information
found, such as how consistently the test fails, whether the failure
could be reproduced locally, when the test started failing, or anything
else you think is relevant.
2 changes: 2 additions & 0 deletions .github/label-pr-config.yml
Expand Up @@ -71,6 +71,7 @@ subSystemLabels:
# all other tool changes should be marked as such
/^tools\//: tools
/^\.eslint|\.remark|\.editorconfig/: tools
/^typings\//: typings

## Dependencies
# libuv needs an explicit mapping, as the ordinary /deps/ mapping below would
Expand Down Expand Up @@ -186,6 +187,7 @@ allJsSubSystems:
- timers
- tls
- tty
- typings
- url
- util
- v8
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/auto-start-ci.yml
Expand Up @@ -60,4 +60,6 @@ jobs:
ncu-config set repo ${{ env.REPOSITORY }}

- name: Start CI
run: ./tools/actions/start-ci.sh ${{ secrets.GITHUB_TOKEN }} ${{ env.OWNER }} ${{ env.REPOSITORY }} $(echo '${{ steps.get_prs_for_ci.outputs.data }}' | jq '.repository.pullRequests.nodes | map(.number) | .[]')
run: ./tools/actions/start-ci.sh $(echo '${{ steps.get_prs_for_ci.outputs.data }}' | jq '.repository.pullRequests.nodes | map(.number) | .[]')
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 4 additions & 0 deletions .github/workflows/build-windows.yml
Expand Up @@ -2,6 +2,8 @@ name: build-windows

on:
pull_request:
paths-ignore:
- "README.md"
types: [opened, synchronize, reopened, ready_for_review]
push:
branches:
Expand All @@ -10,6 +12,8 @@ on:
- canary
- v[0-9]+.x-staging
- v[0-9]+.x
paths-ignore:
- "README.md"

env:
PYTHON_VERSION: '3.10'
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/commit-lint.yml
Expand Up @@ -9,15 +9,17 @@ jobs:
lint-commit-message:
runs-on: ubuntu-latest
steps:
- name: Compute number of commits in the PR
id: nb-of-commits
run: echo "::set-output name=nb::$((${{ github.event.pull_request.commits }} + 1))"
- uses: actions/checkout@v2
with:
# Last 100 commits should be enough for a PR
fetch-depth: 100
fetch-depth: ${{ steps.nb-of-commits.outputs.nb }}
- name: Install Node.js
uses: actions/setup-node@v2
with:
node-version: ${{ env.NODE_VERSION }}
- name: Validate commit messages
run: |
echo "::add-matcher::.github/workflows/commit-lint-problem-matcher.json"
git log --oneline ${{ github.event.pull_request.base.sha }}..${{ github.event.pull_request.head.sha }} | grep -v -e fixup -e squash | awk '{ print $1 }' | xargs npx -q core-validate-commit --no-validate-metadata --tap
git log --oneline -${{ github.event.pull_request.commits }} HEAD^ | awk '{ if ($2 != "fixup!" && $2 != "squash!") { print $1 } }' | xargs npx -q core-validate-commit --no-validate-metadata --tap
4 changes: 3 additions & 1 deletion .github/workflows/commit-queue.yml
Expand Up @@ -78,4 +78,6 @@ jobs:
ncu-config set owner "${OWNER}"

- name: Start the commit queue
run: ./tools/actions/commit-queue.sh ${OWNER} ${REPOSITORY} ${{ secrets.GITHUB_TOKEN }} $(echo '${{ steps.get_mergable_pull_requests.outputs.data }}' | jq '.repository.pullRequests.nodes | map(.number) | .[]')
run: ./tools/actions/commit-queue.sh ${OWNER} ${REPOSITORY} $(echo '${{ steps.get_mergable_pull_requests.outputs.data }}' | jq '.repository.pullRequests.nodes | map(.number) | .[]')
env:
GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }}
3 changes: 2 additions & 1 deletion .github/workflows/find-inactive-collaborators.yml
Expand Up @@ -13,7 +13,7 @@ env:

jobs:
find:

if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest

steps:
Expand All @@ -35,6 +35,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }}
with:
author: Node.js GitHub Bot <github-bot@iojs.org>
branch: actions/inactive-collaborators
body: This PR was generated by tools/find-inactive-collaborators.yml.
commit-message: "meta: move one or more collaborators to emeritus"
labels: meta
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/license-builder.yml
Expand Up @@ -17,6 +17,8 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
author: Node.js GitHub Bot <github-bot@iojs.org>
branch: actions/license-builder
title: "doc: run license-builder"
body: "License is likely out of date. This is an automatically generated PR by the `license-builder.yml` GitHub Action, which runs `license-builder.sh` and submits a new PR or updates an existing PR."
commit-message: 'doc: run license-builder'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/linters.yml
Expand Up @@ -120,7 +120,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: mszostok/codeowners-validator@v0.4.0
- uses: mszostok/codeowners-validator@v0.6.0
with:
checks: "files,duppatterns"
lint-pr-url:
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/test-linux.yml
Expand Up @@ -2,6 +2,8 @@ name: test-linux

on:
pull_request:
paths-ignore:
- "README.md"
types: [opened, synchronize, reopened, ready_for_review]
push:
branches:
Expand All @@ -10,6 +12,8 @@ on:
- canary
- v[0-9]+.x-staging
- v[0-9]+.x
paths-ignore:
- "README.md"

env:
PYTHON_VERSION: '3.10'
Expand Down