doc: final round of markdown format changes

Once the README and find-inactive-collaborators.mjs changes land here,
we can introduce markdown formatting as a step in the toolchain
somewhere.

Before this lands, https://github.com/nodejs/node-core-utils/pull/578
will need to land and be included in a node-core-utils release.

PR-URL: https://github.com/nodejs/node/pull/40645
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
This commit is contained in:
Rich Trott 2021-10-28 18:27:26 -07:00
parent 1a6d92728f
commit 571e0b1b3f
10 changed files with 458 additions and 448 deletions

490
README.md
View File

@ -164,49 +164,49 @@ For information about the governance of the Node.js project, see
<!--lint disable prohibited-strings--> <!--lint disable prohibited-strings-->
* [aduh95](https://github.com/aduh95) - * [aduh95](https://github.com/aduh95) -
**Antoine du Hamel** \<duhamelantoine1995@gmail.com> (he/him) **Antoine du Hamel** <<duhamelantoine1995@gmail.com>> (he/him)
* [apapirovski](https://github.com/apapirovski) - * [apapirovski](https://github.com/apapirovski) -
**Anatoli Papirovski** \<apapirovski@mac.com> (he/him) **Anatoli Papirovski** <<apapirovski@mac.com>> (he/him)
* [BethGriggs](https://github.com/BethGriggs) - * [BethGriggs](https://github.com/BethGriggs) -
**Beth Griggs** \<bgriggs@redhat.com> (she/her) **Beth Griggs** <<bgriggs@redhat.com>> (she/her)
* [BridgeAR](https://github.com/BridgeAR) - * [BridgeAR](https://github.com/BridgeAR) -
**Ruben Bridgewater** \<ruben@bridgewater.de> (he/him) **Ruben Bridgewater** <<ruben@bridgewater.de>> (he/him)
* [ChALkeR](https://github.com/ChALkeR) - * [ChALkeR](https://github.com/ChALkeR) -
**Сковорода Никита Андреевич** \<chalkerx@gmail.com> (he/him) **Сковорода Никита Андреевич** <<chalkerx@gmail.com>> (he/him)
* [cjihrig](https://github.com/cjihrig) - * [cjihrig](https://github.com/cjihrig) -
**Colin Ihrig** \<cjihrig@gmail.com> (he/him) **Colin Ihrig** <<cjihrig@gmail.com>> (he/him)
* [codebytere](https://github.com/codebytere) - * [codebytere](https://github.com/codebytere) -
**Shelley Vohr** \<shelley.vohr@gmail.com> (she/her) **Shelley Vohr** <<shelley.vohr@gmail.com>> (she/her)
* [danielleadams](https://github.com/danielleadams) - * [danielleadams](https://github.com/danielleadams) -
**Danielle Adams** \<adamzdanielle@gmail.com> (she/her) **Danielle Adams** <<adamzdanielle@gmail.com>> (she/her)
* [fhinkel](https://github.com/fhinkel) - * [fhinkel](https://github.com/fhinkel) -
**Franziska Hinkelmann** \<franziska.hinkelmann@gmail.com> (she/her) **Franziska Hinkelmann** <<franziska.hinkelmann@gmail.com>> (she/her)
* [gabrielschulhof](https://github.com/gabrielschulhof) - * [gabrielschulhof](https://github.com/gabrielschulhof) -
**Gabriel Schulhof** \<gabrielschulhof@gmail.com> **Gabriel Schulhof** <<gabrielschulhof@gmail.com>>
* [gireeshpunathil](https://github.com/gireeshpunathil) - * [gireeshpunathil](https://github.com/gireeshpunathil) -
**Gireesh Punathil** \<gpunathi@in.ibm.com> (he/him) **Gireesh Punathil** <<gpunathi@in.ibm.com>> (he/him)
* [jasnell](https://github.com/jasnell) - * [jasnell](https://github.com/jasnell) -
**James M Snell** \<jasnell@gmail.com> (he/him) **James M Snell** <<jasnell@gmail.com>> (he/him)
* [joyeecheung](https://github.com/joyeecheung) - * [joyeecheung](https://github.com/joyeecheung) -
**Joyee Cheung** \<joyeec9h3@gmail.com> (she/her) **Joyee Cheung** <<joyeec9h3@gmail.com>> (she/her)
* [mcollina](https://github.com/mcollina) - * [mcollina](https://github.com/mcollina) -
**Matteo Collina** \<matteo.collina@gmail.com> (he/him) **Matteo Collina** <<matteo.collina@gmail.com>> (he/him)
* [mhdawson](https://github.com/mhdawson) - * [mhdawson](https://github.com/mhdawson) -
**Michael Dawson** \<midawson@redhat.com> (he/him) **Michael Dawson** <<midawson@redhat.com>> (he/him)
* [mmarchini](https://github.com/mmarchini) - * [mmarchini](https://github.com/mmarchini) -
**Mary Marchini** \<oss@mmarchini.me> (she/her) **Mary Marchini** <<oss@mmarchini.me>> (she/her)
* [MylesBorins](https://github.com/MylesBorins) - * [MylesBorins](https://github.com/MylesBorins) -
**Myles Borins** \<myles.borins@gmail.com> (he/him) **Myles Borins** <<myles.borins@gmail.com>> (he/him)
* [richardlau](https://github.com/richardlau) - * [richardlau](https://github.com/richardlau) -
**Richard Lau** \<rlau@redhat.com> **Richard Lau** <<rlau@redhat.com>>
* [ronag](https://github.com/ronag) - * [ronag](https://github.com/ronag) -
**Robert Nagy** \<ronagy@icloud.com> **Robert Nagy** <<ronagy@icloud.com>>
* [targos](https://github.com/targos) - * [targos](https://github.com/targos) -
**Michaël Zasso** \<targos@protonmail.com> (he/him) **Michaël Zasso** <<targos@protonmail.com>> (he/him)
* [tniessen](https://github.com/tniessen) - * [tniessen](https://github.com/tniessen) -
**Tobias Nießen** \<tniessen@tnie.de> (he/him) **Tobias Nießen** <<tniessen@tnie.de>> (he/him)
* [Trott](https://github.com/Trott) - * [Trott](https://github.com/Trott) -
**Rich Trott** \<rtrott@gmail.com> (he/him) **Rich Trott** <<rtrott@gmail.com>> (he/him)
<details> <details>
@ -215,47 +215,47 @@ For information about the governance of the Node.js project, see
### TSC emeriti ### TSC emeriti
* [addaleax](https://github.com/addaleax) - * [addaleax](https://github.com/addaleax) -
**Anna Henningsen** \<anna@addaleax.net> (she/her) **Anna Henningsen** <<anna@addaleax.net>> (she/her)
* [bnoordhuis](https://github.com/bnoordhuis) - * [bnoordhuis](https://github.com/bnoordhuis) -
**Ben Noordhuis** \<info@bnoordhuis.nl> **Ben Noordhuis** <<info@bnoordhuis.nl>>
* [chrisdickinson](https://github.com/chrisdickinson) - * [chrisdickinson](https://github.com/chrisdickinson) -
**Chris Dickinson** \<christopher.s.dickinson@gmail.com> **Chris Dickinson** <<christopher.s.dickinson@gmail.com>>
* [danbev](https://github.com/danbev) - * [danbev](https://github.com/danbev) -
**Daniel Bevenius** \<daniel.bevenius@gmail.com> (he/him) **Daniel Bevenius** <<daniel.bevenius@gmail.com>> (he/him)
* [evanlucas](https://github.com/evanlucas) - * [evanlucas](https://github.com/evanlucas) -
**Evan Lucas** \<evanlucas@me.com> (he/him) **Evan Lucas** <<evanlucas@me.com>> (he/him)
* [Fishrock123](https://github.com/Fishrock123) - * [Fishrock123](https://github.com/Fishrock123) -
**Jeremiah Senkpiel** \<fishrock123@rocketmail.com> (he/they) **Jeremiah Senkpiel** <<fishrock123@rocketmail.com>> (he/they)
* [gibfahn](https://github.com/gibfahn) - * [gibfahn](https://github.com/gibfahn) -
**Gibson Fahnestock** \<gibfahn@gmail.com> (he/him) **Gibson Fahnestock** <<gibfahn@gmail.com>> (he/him)
* [indutny](https://github.com/indutny) - * [indutny](https://github.com/indutny) -
**Fedor Indutny** \<fedor@indutny.com> **Fedor Indutny** <<fedor@indutny.com>>
* [isaacs](https://github.com/isaacs) - * [isaacs](https://github.com/isaacs) -
**Isaac Z. Schlueter** \<i@izs.me> **Isaac Z. Schlueter** <<i@izs.me>>
* [joshgav](https://github.com/joshgav) - * [joshgav](https://github.com/joshgav) -
**Josh Gavant** \<josh.gavant@outlook.com> **Josh Gavant** <<josh.gavant@outlook.com>>
* [mscdex](https://github.com/mscdex) - * [mscdex](https://github.com/mscdex) -
**Brian White** \<mscdex@mscdex.net> **Brian White** <<mscdex@mscdex.net>>
* [nebrius](https://github.com/nebrius) - * [nebrius](https://github.com/nebrius) -
**Bryan Hughes** \<bryan@nebri.us> **Bryan Hughes** <<bryan@nebri.us>>
* [ofrobots](https://github.com/ofrobots) - * [ofrobots](https://github.com/ofrobots) -
**Ali Ijaz Sheikh** \<ofrobots@google.com> (he/him) **Ali Ijaz Sheikh** <<ofrobots@google.com>> (he/him)
* [orangemocha](https://github.com/orangemocha) - * [orangemocha](https://github.com/orangemocha) -
**Alexis Campailla** \<orangemocha@nodejs.org> **Alexis Campailla** <<orangemocha@nodejs.org>>
* [piscisaureus](https://github.com/piscisaureus) - * [piscisaureus](https://github.com/piscisaureus) -
**Bert Belder** \<bertbelder@gmail.com> **Bert Belder** <<bertbelder@gmail.com>>
* [rvagg](https://github.com/rvagg) - * [rvagg](https://github.com/rvagg) -
**Rod Vagg** \<r@va.gg> **Rod Vagg** <<r@va.gg>>
* [sam-github](https://github.com/sam-github) - * [sam-github](https://github.com/sam-github) -
**Sam Roberts** \<vieuxtech@gmail.com> **Sam Roberts** <<vieuxtech@gmail.com>>
* [shigeki](https://github.com/shigeki) - * [shigeki](https://github.com/shigeki) -
**Shigeki Ohtsu** \<ohtsu@ohtsu.org> (he/him) **Shigeki Ohtsu** <<ohtsu@ohtsu.org>> (he/him)
* [thefourtheye](https://github.com/thefourtheye) - * [thefourtheye](https://github.com/thefourtheye) -
**Sakthipriyan Vairamani** \<thechargingvolcano@gmail.com> (he/him) **Sakthipriyan Vairamani** <<thechargingvolcano@gmail.com>> (he/him)
* [TimothyGu](https://github.com/TimothyGu) - * [TimothyGu](https://github.com/TimothyGu) -
**Tiancheng "Timothy" Gu** \<timothygu99@gmail.com> (he/him) **Tiancheng "Timothy" Gu** <<timothygu99@gmail.com>> (he/him)
* [trevnorris](https://github.com/trevnorris) - * [trevnorris](https://github.com/trevnorris) -
**Trevor Norris** \<trev.norris@gmail.com> **Trevor Norris** <<trev.norris@gmail.com>>
</details> </details>
@ -266,199 +266,199 @@ For information about the governance of the Node.js project, see
### Collaborators ### Collaborators
* [addaleax](https://github.com/addaleax) - * [addaleax](https://github.com/addaleax) -
**Anna Henningsen** \<anna@addaleax.net> (she/her) **Anna Henningsen** <<anna@addaleax.net>> (she/her)
* [aduh95](https://github.com/aduh95) - * [aduh95](https://github.com/aduh95) -
**Antoine du Hamel** \<duhamelantoine1995@gmail.com> (he/him) **Antoine du Hamel** <<duhamelantoine1995@gmail.com>> (he/him)
* [ak239](https://github.com/ak239) - * [ak239](https://github.com/ak239) -
**Aleksei Koziatinskii** \<ak239spb@gmail.com> **Aleksei Koziatinskii** <<ak239spb@gmail.com>>
* [antsmartian](https://github.com/antsmartian) - * [antsmartian](https://github.com/antsmartian) -
**Anto Aravinth** \<anto.aravinth.cse@gmail.com> (he/him) **Anto Aravinth** <<anto.aravinth.cse@gmail.com>> (he/him)
* [apapirovski](https://github.com/apapirovski) - * [apapirovski](https://github.com/apapirovski) -
**Anatoli Papirovski** \<apapirovski@mac.com> (he/him) **Anatoli Papirovski** <<apapirovski@mac.com>> (he/him)
* [AshCripps](https://github.com/AshCripps) - * [AshCripps](https://github.com/AshCripps) -
**Ash Cripps** \<acripps@redhat.com> **Ash Cripps** <<acripps@redhat.com>>
* [Ayase-252](https://github.com/Ayase-252) - * [Ayase-252](https://github.com/Ayase-252) -
**Qingyu Deng** \<i@ayase-lab.com> **Qingyu Deng** <<i@ayase-lab.com>>
* [bcoe](https://github.com/bcoe) - * [bcoe](https://github.com/bcoe) -
**Ben Coe** \<bencoe@gmail.com> (he/him) **Ben Coe** <<bencoe@gmail.com>> (he/him)
* [bengl](https://github.com/bengl) - * [bengl](https://github.com/bengl) -
**Bryan English** \<bryan@bryanenglish.com> (he/him) **Bryan English** <<bryan@bryanenglish.com>> (he/him)
* [benjamingr](https://github.com/benjamingr) - * [benjamingr](https://github.com/benjamingr) -
**Benjamin Gruenbaum** \<benjamingr@gmail.com> **Benjamin Gruenbaum** <<benjamingr@gmail.com>>
* [BethGriggs](https://github.com/BethGriggs) - * [BethGriggs](https://github.com/BethGriggs) -
**Beth Griggs** \<bgriggs@redhat.com> (she/her) **Beth Griggs** <<bgriggs@redhat.com>> (she/her)
* [bmeck](https://github.com/bmeck) - * [bmeck](https://github.com/bmeck) -
**Bradley Farias** \<bradley.meck@gmail.com> **Bradley Farias** <<bradley.meck@gmail.com>>
* [boneskull](https://github.com/boneskull) - * [boneskull](https://github.com/boneskull) -
**Christopher Hiller** \<boneskull@boneskull.com> (he/him) **Christopher Hiller** <<boneskull@boneskull.com>> (he/him)
* [BridgeAR](https://github.com/BridgeAR) - * [BridgeAR](https://github.com/BridgeAR) -
**Ruben Bridgewater** \<ruben@bridgewater.de> (he/him) **Ruben Bridgewater** <<ruben@bridgewater.de>> (he/him)
* [bzoz](https://github.com/bzoz) - * [bzoz](https://github.com/bzoz) -
**Bartosz Sosnowski** \<bartosz@janeasystems.com> **Bartosz Sosnowski** <<bartosz@janeasystems.com>>
* [cclauss](https://github.com/cclauss) - * [cclauss](https://github.com/cclauss) -
**Christian Clauss** \<cclauss@me.com> (he/him) **Christian Clauss** <<cclauss@me.com>> (he/him)
* [ChALkeR](https://github.com/ChALkeR) - * [ChALkeR](https://github.com/ChALkeR) -
**Сковорода Никита Андреевич** \<chalkerx@gmail.com> (he/him) **Сковорода Никита Андреевич** <<chalkerx@gmail.com>> (he/him)
* [cjihrig](https://github.com/cjihrig) - * [cjihrig](https://github.com/cjihrig) -
**Colin Ihrig** \<cjihrig@gmail.com> (he/him) **Colin Ihrig** <<cjihrig@gmail.com>> (he/him)
* [codebytere](https://github.com/codebytere) - * [codebytere](https://github.com/codebytere) -
**Shelley Vohr** \<shelley.vohr@gmail.com> (she/her) **Shelley Vohr** <<shelley.vohr@gmail.com>> (she/her)
* [danbev](https://github.com/danbev) - * [danbev](https://github.com/danbev) -
**Daniel Bevenius** \<daniel.bevenius@gmail.com> (he/him) **Daniel Bevenius** <<daniel.bevenius@gmail.com>> (he/him)
* [danielleadams](https://github.com/danielleadams) - * [danielleadams](https://github.com/danielleadams) -
**Danielle Adams** \<adamzdanielle@gmail.com> (she/her) **Danielle Adams** <<adamzdanielle@gmail.com>> (she/her)
* [davisjam](https://github.com/davisjam) - * [davisjam](https://github.com/davisjam) -
**Jamie Davis** \<davisjam@vt.edu> (he/him) **Jamie Davis** <<davisjam@vt.edu>> (he/him)
* [DerekNonGeneric](https://github.com/DerekNonGeneric) - * [DerekNonGeneric](https://github.com/DerekNonGeneric) -
**Derek Lewis** \<DerekNonGeneric@inf.is> (he/him) **Derek Lewis** <<DerekNonGeneric@inf.is>> (he/him)
* [devnexen](https://github.com/devnexen) - * [devnexen](https://github.com/devnexen) -
**David Carlier** \<devnexen@gmail.com> **David Carlier** <<devnexen@gmail.com>>
* [devsnek](https://github.com/devsnek) - * [devsnek](https://github.com/devsnek) -
**Gus Caplan** \<me@gus.host> (they/them) **Gus Caplan** <<me@gus.host>> (they/them)
* [dmabupt](https://github.com/dmabupt) - * [dmabupt](https://github.com/dmabupt) -
**Xu Meng** \<dmabupt@gmail.com> (he/him) **Xu Meng** <<dmabupt@gmail.com>> (he/him)
* [dnlup](https://github.com/dnlup) * [dnlup](https://github.com/dnlup)
**Daniele Belardi** \<dwon.dnl@gmail.com> (he/him) **Daniele Belardi** <<dwon.dnl@gmail.com>> (he/him)
* [edsadr](https://github.com/edsadr) - * [edsadr](https://github.com/edsadr) -
**Adrian Estrada** \<edsadr@gmail.com> (he/him) **Adrian Estrada** <<edsadr@gmail.com>> (he/him)
* [eugeneo](https://github.com/eugeneo) - * [eugeneo](https://github.com/eugeneo) -
**Eugene Ostroukhov** \<eostroukhov@google.com> **Eugene Ostroukhov** <<eostroukhov@google.com>>
* [evanlucas](https://github.com/evanlucas) - * [evanlucas](https://github.com/evanlucas) -
**Evan Lucas** \<evanlucas@me.com> (he/him) **Evan Lucas** <<evanlucas@me.com>> (he/him)
* [fhinkel](https://github.com/fhinkel) - * [fhinkel](https://github.com/fhinkel) -
**Franziska Hinkelmann** \<franziska.hinkelmann@gmail.com> (she/her) **Franziska Hinkelmann** <<franziska.hinkelmann@gmail.com>> (she/her)
* [Flarna](https://github.com/Flarna) - * [Flarna](https://github.com/Flarna) -
**Gerhard Stöbich** \<deb2001-github@yahoo.de> (he/they) **Gerhard Stöbich** <<deb2001-github@yahoo.de>> (he/they)
* [gabrielschulhof](https://github.com/gabrielschulhof) - * [gabrielschulhof](https://github.com/gabrielschulhof) -
**Gabriel Schulhof** \<gabrielschulhof@gmail.com> **Gabriel Schulhof** <<gabrielschulhof@gmail.com>>
* [gengjiawen](https://github.com/gengjiawen) - * [gengjiawen](https://github.com/gengjiawen) -
**Jiawen Geng** \<technicalcute@gmail.com> **Jiawen Geng** <<technicalcute@gmail.com>>
* [GeoffreyBooth](https://github.com/geoffreybooth) - * [GeoffreyBooth](https://github.com/geoffreybooth) -
**Geoffrey Booth** \<webadmin@geoffreybooth.com> (he/him) **Geoffrey Booth** <<webadmin@geoffreybooth.com>> (he/him)
* [gireeshpunathil](https://github.com/gireeshpunathil) - * [gireeshpunathil](https://github.com/gireeshpunathil) -
**Gireesh Punathil** \<gpunathi@in.ibm.com> (he/him) **Gireesh Punathil** <<gpunathi@in.ibm.com>> (he/him)
* [guybedford](https://github.com/guybedford) - * [guybedford](https://github.com/guybedford) -
**Guy Bedford** \<guybedford@gmail.com> (he/him) **Guy Bedford** <<guybedford@gmail.com>> (he/him)
* [HarshithaKP](https://github.com/HarshithaKP) - * [HarshithaKP](https://github.com/HarshithaKP) -
**Harshitha K P** \<harshitha014@gmail.com> (she/her) **Harshitha K P** <<harshitha014@gmail.com>> (she/her)
* [hashseed](https://github.com/hashseed) - * [hashseed](https://github.com/hashseed) -
**Yang Guo** \<yangguo@chromium.org> (he/him) **Yang Guo** <<yangguo@chromium.org>> (he/him)
* [himself65](https://github.com/himself65) - * [himself65](https://github.com/himself65) -
**Zeyu Yang** \<himself65@outlook.com> (he/him) **Zeyu Yang** <<himself65@outlook.com>> (he/him)
* [hiroppy](https://github.com/hiroppy) - * [hiroppy](https://github.com/hiroppy) -
**Yuta Hiroto** \<hello@hiroppy.me> (he/him) **Yuta Hiroto** <<hello@hiroppy.me>> (he/him)
* [iansu](https://github.com/iansu) - * [iansu](https://github.com/iansu) -
**Ian Sutherland** \<ian@iansutherland.ca> **Ian Sutherland** <<ian@iansutherland.ca>>
* [indutny](https://github.com/indutny) - * [indutny](https://github.com/indutny) -
**Fedor Indutny** \<fedor@indutny.com> **Fedor Indutny** <<fedor@indutny.com>>
* [JacksonTian](https://github.com/JacksonTian) - * [JacksonTian](https://github.com/JacksonTian) -
**Jackson Tian** \<shyvo1987@gmail.com> **Jackson Tian** <<shyvo1987@gmail.com>>
* [jasnell](https://github.com/jasnell) - * [jasnell](https://github.com/jasnell) -
**James M Snell** \<jasnell@gmail.com> (he/him) **James M Snell** <<jasnell@gmail.com>> (he/him)
* [jkrems](https://github.com/jkrems) - * [jkrems](https://github.com/jkrems) -
**Jan Krems** \<jan.krems@gmail.com> (he/him) **Jan Krems** <<jan.krems@gmail.com>> (he/him)
* [joaocgreis](https://github.com/joaocgreis) - * [joaocgreis](https://github.com/joaocgreis) -
**João Reis** \<reis@janeasystems.com> **João Reis** <<reis@janeasystems.com>>
* [joyeecheung](https://github.com/joyeecheung) - * [joyeecheung](https://github.com/joyeecheung) -
**Joyee Cheung** \<joyeec9h3@gmail.com> (she/her) **Joyee Cheung** <<joyeec9h3@gmail.com>> (she/her)
* [juanarbol](https://github.com/juanarbol) - * [juanarbol](https://github.com/juanarbol) -
**Juan José Arboleda** \<soyjuanarbol@gmail.com> (he/him) **Juan José Arboleda** <<soyjuanarbol@gmail.com>> (he/him)
* [JungMinu](https://github.com/JungMinu) - * [JungMinu](https://github.com/JungMinu) -
**Minwoo Jung** \<nodecorelab@gmail.com> (he/him) **Minwoo Jung** <<nodecorelab@gmail.com>> (he/him)
* [legendecas](https://github.com/legendecas) - * [legendecas](https://github.com/legendecas) -
**Chengzhong Wu** \<legendecas@gmail.com> (he/him) **Chengzhong Wu** <<legendecas@gmail.com>> (he/him)
* [Leko](https://github.com/Leko) - * [Leko](https://github.com/Leko) -
**Shingo Inoue** \<leko.noor@gmail.com> (he/him) **Shingo Inoue** <<leko.noor@gmail.com>> (he/him)
* [linkgoron](https://github.com/linkgoron) - * [linkgoron](https://github.com/linkgoron) -
**Nitzan Uziely** \<linkgoron@gmail.com> **Nitzan Uziely** <<linkgoron@gmail.com>>
* [lpinca](https://github.com/lpinca) - * [lpinca](https://github.com/lpinca) -
**Luigi Pinca** \<luigipinca@gmail.com> (he/him) **Luigi Pinca** <<luigipinca@gmail.com>> (he/him)
* [lundibundi](https://github.com/lundibundi) - * [lundibundi](https://github.com/lundibundi) -
**Denys Otrishko** \<shishugi@gmail.com> (he/him) **Denys Otrishko** <<shishugi@gmail.com>> (he/him)
* [Lxxyx](https://github.com/Lxxyx) - * [Lxxyx](https://github.com/Lxxyx) -
**Zijian Liu** \<lxxyxzj@gmail.com> (he/him) **Zijian Liu** <<lxxyxzj@gmail.com>> (he/him)
* [mafintosh](https://github.com/mafintosh) - * [mafintosh](https://github.com/mafintosh) -
**Mathias Buus** \<mathiasbuus@gmail.com> (he/him) **Mathias Buus** <<mathiasbuus@gmail.com>> (he/him)
* [mcollina](https://github.com/mcollina) - * [mcollina](https://github.com/mcollina) -
**Matteo Collina** \<matteo.collina@gmail.com> (he/him) **Matteo Collina** <<matteo.collina@gmail.com>> (he/him)
* [mhdawson](https://github.com/mhdawson) - * [mhdawson](https://github.com/mhdawson) -
**Michael Dawson** \<midawson@redhat.com> (he/him) **Michael Dawson** <<midawson@redhat.com>> (he/him)
* [miladfarca](https://github.com/miladfarca) - * [miladfarca](https://github.com/miladfarca) -
**Milad Fa** \<mfarazma@redhat.com> (he/him) **Milad Fa** <<mfarazma@redhat.com>> (he/him)
* [mildsunrise](https://github.com/mildsunrise) - * [mildsunrise](https://github.com/mildsunrise) -
**Alba Mendez** \<me@alba.sh> (she/her) **Alba Mendez** <<me@alba.sh>> (she/her)
* [mmarchini](https://github.com/mmarchini) - * [mmarchini](https://github.com/mmarchini) -
**Mary Marchini** \<oss@mmarchini.me> (she/her) **Mary Marchini** <<oss@mmarchini.me>> (she/her)
* [mscdex](https://github.com/mscdex) - * [mscdex](https://github.com/mscdex) -
**Brian White** \<mscdex@mscdex.net> **Brian White** <<mscdex@mscdex.net>>
* [MylesBorins](https://github.com/MylesBorins) - * [MylesBorins](https://github.com/MylesBorins) -
**Myles Borins** \<myles.borins@gmail.com> (he/him) **Myles Borins** <<myles.borins@gmail.com>> (he/him)
* [oyyd](https://github.com/oyyd) - * [oyyd](https://github.com/oyyd) -
**Ouyang Yadong** \<oyydoibh@gmail.com> (he/him) **Ouyang Yadong** <<oyydoibh@gmail.com>> (he/him)
* [panva](https://github.com/panva) - * [panva](https://github.com/panva) -
**Filip Skokan** \<panva.ip@gmail.com> **Filip Skokan** <<panva.ip@gmail.com>>
* [PoojaDurgad](https://github.com/PoojaDurgad) - * [PoojaDurgad](https://github.com/PoojaDurgad) -
**Pooja D P** \<Pooja.D.P@ibm.com> (she/her) **Pooja D P** <<Pooja.D.P@ibm.com>> (she/her)
* [puzpuzpuz](https://github.com/puzpuzpuz) - * [puzpuzpuz](https://github.com/puzpuzpuz) -
**Andrey Pechkurov** \<apechkurov@gmail.com> (he/him) **Andrey Pechkurov** <<apechkurov@gmail.com>> (he/him)
* [Qard](https://github.com/Qard) - * [Qard](https://github.com/Qard) -
**Stephen Belanger** \<admin@stephenbelanger.com> (he/him) **Stephen Belanger** <<admin@stephenbelanger.com>> (he/him)
* [RaisinTen](https://github.com/RaisinTen) - * [RaisinTen](https://github.com/RaisinTen) -
**Darshan Sen** \<raisinten@gmail.com> (he/him) **Darshan Sen** <<raisinten@gmail.com>> (he/him)
* [rexagod](https://github.com/rexagod) - * [rexagod](https://github.com/rexagod) -
**Pranshu Srivastava** \<rexagod@gmail.com> (he/him) **Pranshu Srivastava** <<rexagod@gmail.com>> (he/him)
* [richardlau](https://github.com/richardlau) - * [richardlau](https://github.com/richardlau) -
**Richard Lau** \<rlau@redhat.com> **Richard Lau** <<rlau@redhat.com>>
* [rickyes](https://github.com/rickyes) - * [rickyes](https://github.com/rickyes) -
**Ricky Zhou** \<0x19951125@gmail.com> (he/him) **Ricky Zhou** <<0x19951125@gmail.com>> (he/him)
* [ronag](https://github.com/ronag) - * [ronag](https://github.com/ronag) -
**Robert Nagy** \<ronagy@icloud.com> **Robert Nagy** <<ronagy@icloud.com>>
* [ruyadorno](https://github.com/ruyadorno) - * [ruyadorno](https://github.com/ruyadorno) -
**Ruy Adorno** \<ruyadorno@github.com> (he/him) **Ruy Adorno** <<ruyadorno@github.com>> (he/him)
* [rvagg](https://github.com/rvagg) - * [rvagg](https://github.com/rvagg) -
**Rod Vagg** \<rod@vagg.org> **Rod Vagg** <<rod@vagg.org>>
* [ryzokuken](https://github.com/ryzokuken) - * [ryzokuken](https://github.com/ryzokuken) -
**Ujjwal Sharma** \<ryzokuken@disroot.org> (he/him) **Ujjwal Sharma** <<ryzokuken@disroot.org>> (he/him)
* [santigimeno](https://github.com/santigimeno) - * [santigimeno](https://github.com/santigimeno) -
**Santiago Gimeno** \<santiago.gimeno@gmail.com> **Santiago Gimeno** <<santiago.gimeno@gmail.com>>
* [seishun](https://github.com/seishun) - * [seishun](https://github.com/seishun) -
**Nikolai Vavilov** \<vvnicholas@gmail.com> **Nikolai Vavilov** <<vvnicholas@gmail.com>>
* [shisama](https://github.com/shisama) - * [shisama](https://github.com/shisama) -
**Masashi Hirano** \<shisama07@gmail.com> (he/him) **Masashi Hirano** <<shisama07@gmail.com>> (he/him)
* [silverwind](https://github.com/silverwind) - * [silverwind](https://github.com/silverwind) -
**Roman Reiss** \<me@silverwind.io> **Roman Reiss** <<me@silverwind.io>>
* [srl295](https://github.com/srl295) - * [srl295](https://github.com/srl295) -
**Steven R Loomis** \<srloomis@us.ibm.com> **Steven R Loomis** <<srloomis@us.ibm.com>>
* [starkwang](https://github.com/starkwang) - * [starkwang](https://github.com/starkwang) -
**Weijia Wang** \<starkwang@126.com> **Weijia Wang** <<starkwang@126.com>>
* [sxa](https://github.com/sxa) - * [sxa](https://github.com/sxa) -
**Stewart X Addison** \<sxa@redhat.com> (he/him) **Stewart X Addison** <<sxa@redhat.com>> (he/him)
* [targos](https://github.com/targos) - * [targos](https://github.com/targos) -
**Michaël Zasso** \<targos@protonmail.com> (he/him) **Michaël Zasso** <<targos@protonmail.com>> (he/him)
* [TimothyGu](https://github.com/TimothyGu) - * [TimothyGu](https://github.com/TimothyGu) -
**Tiancheng "Timothy" Gu** \<timothygu99@gmail.com> (he/him) **Tiancheng "Timothy" Gu** <<timothygu99@gmail.com>> (he/him)
* [tniessen](https://github.com/tniessen) - * [tniessen](https://github.com/tniessen) -
**Tobias Nießen** \<tniessen@tnie.de> (he/him) **Tobias Nießen** <<tniessen@tnie.de>> (he/him)
* [trivikr](https://github.com/trivikr) - * [trivikr](https://github.com/trivikr) -
**Trivikram Kamat** \<trivikr.dev@gmail.com> **Trivikram Kamat** <<trivikr.dev@gmail.com>>
* [Trott](https://github.com/Trott) - * [Trott](https://github.com/Trott) -
**Rich Trott** \<rtrott@gmail.com> (he/him) **Rich Trott** <<rtrott@gmail.com>> (he/him)
* [vdeturckheim](https://github.com/vdeturckheim) - * [vdeturckheim](https://github.com/vdeturckheim) -
**Vladimir de Turckheim** \<vlad2t@hotmail.com> (he/him) **Vladimir de Turckheim** <<vlad2t@hotmail.com>> (he/him)
* [VoltrexMaster](https://github.com/VoltrexMaster) - * [VoltrexMaster](https://github.com/VoltrexMaster) -
**Voltrex** \<mohammadkeyvanzade94@gmail.com> (he/him) **Voltrex** <<mohammadkeyvanzade94@gmail.com>> (he/him)
* [watilde](https://github.com/watilde) - * [watilde](https://github.com/watilde) -
**Daijiro Wachi** \<daijiro.wachi@gmail.com> (he/him) **Daijiro Wachi** <<daijiro.wachi@gmail.com>> (he/him)
* [watson](https://github.com/watson) - * [watson](https://github.com/watson) -
**Thomas Watson** \<w@tson.dk> **Thomas Watson** <<w@tson.dk>>
* [XadillaX](https://github.com/XadillaX) - * [XadillaX](https://github.com/XadillaX) -
**Khaidi Chu** \<i@2333.moe> (he/him) **Khaidi Chu** <<i@2333.moe>> (he/him)
* [yashLadha](https://github.com/yashLadha) - * [yashLadha](https://github.com/yashLadha) -
**Yash Ladha** \<yash@yashladha.in> (he/him) **Yash Ladha** <<yash@yashladha.in>> (he/him)
* [yosuke-furukawa](https://github.com/yosuke-furukawa) - * [yosuke-furukawa](https://github.com/yosuke-furukawa) -
**Yosuke Furukawa** \<yosuke.furukawa@gmail.com> **Yosuke Furukawa** <<yosuke.furukawa@gmail.com>>
* [ZYSzys](https://github.com/ZYSzys) - * [ZYSzys](https://github.com/ZYSzys) -
**Yongsheng Zhang** \<zyszys98@gmail.com> (he/him) **Yongsheng Zhang** <<zyszys98@gmail.com>> (he/him)
<details> <details>
@ -470,159 +470,159 @@ For information about the governance of the Node.js project, see
### Collaborator emeriti ### Collaborator emeriti
* [andrasq](https://github.com/andrasq) - * [andrasq](https://github.com/andrasq) -
**Andras** \<andras@kinvey.com> **Andras** <<andras@kinvey.com>>
* [AnnaMag](https://github.com/AnnaMag) - * [AnnaMag](https://github.com/AnnaMag) -
**Anna M. Kedzierska** \<anna.m.kedzierska@gmail.com> **Anna M. Kedzierska** <<anna.m.kedzierska@gmail.com>>
* [AndreasMadsen](https://github.com/AndreasMadsen) - * [AndreasMadsen](https://github.com/AndreasMadsen) -
**Andreas Madsen** \<amwebdk@gmail.com> (he/him) **Andreas Madsen** <<amwebdk@gmail.com>> (he/him)
* [aqrln](https://github.com/aqrln) - * [aqrln](https://github.com/aqrln) -
**Alexey Orlenko** \<eaglexrlnk@gmail.com> (he/him) **Alexey Orlenko** <<eaglexrlnk@gmail.com>> (he/him)
* [bmeurer](https://github.com/bmeurer) - * [bmeurer](https://github.com/bmeurer) -
**Benedikt Meurer** \<benedikt.meurer@gmail.com> **Benedikt Meurer** <<benedikt.meurer@gmail.com>>
* [bnoordhuis](https://github.com/bnoordhuis) - * [bnoordhuis](https://github.com/bnoordhuis) -
**Ben Noordhuis** \<info@bnoordhuis.nl> **Ben Noordhuis** <<info@bnoordhuis.nl>>
* [brendanashworth](https://github.com/brendanashworth) - * [brendanashworth](https://github.com/brendanashworth) -
**Brendan Ashworth** \<brendan.ashworth@me.com> **Brendan Ashworth** <<brendan.ashworth@me.com>>
* [calvinmetcalf](https://github.com/calvinmetcalf) - * [calvinmetcalf](https://github.com/calvinmetcalf) -
**Calvin Metcalf** \<calvin.metcalf@gmail.com> **Calvin Metcalf** <<calvin.metcalf@gmail.com>>
* [chrisdickinson](https://github.com/chrisdickinson) - * [chrisdickinson](https://github.com/chrisdickinson) -
**Chris Dickinson** \<christopher.s.dickinson@gmail.com> **Chris Dickinson** <<christopher.s.dickinson@gmail.com>>
* [claudiorodriguez](https://github.com/claudiorodriguez) - * [claudiorodriguez](https://github.com/claudiorodriguez) -
**Claudio Rodriguez** \<cjrodr@yahoo.com> **Claudio Rodriguez** <<cjrodr@yahoo.com>>
* [DavidCai1993](https://github.com/DavidCai1993) - * [DavidCai1993](https://github.com/DavidCai1993) -
**David Cai** \<davidcai1993@yahoo.com> (he/him) **David Cai** <<davidcai1993@yahoo.com>> (he/him)
* [digitalinfinity](https://github.com/digitalinfinity) - * [digitalinfinity](https://github.com/digitalinfinity) -
**Hitesh Kanwathirtha** \<digitalinfinity@gmail.com> (he/him) **Hitesh Kanwathirtha** <<digitalinfinity@gmail.com>> (he/him)
* [eljefedelrodeodeljefe](https://github.com/eljefedelrodeodeljefe) - * [eljefedelrodeodeljefe](https://github.com/eljefedelrodeodeljefe) -
**Robert Jefe Lindstaedt** \<robert.lindstaedt@gmail.com> **Robert Jefe Lindstaedt** <<robert.lindstaedt@gmail.com>>
* [estliberitas](https://github.com/estliberitas) - * [estliberitas](https://github.com/estliberitas) -
**Alexander Makarenko** \<estliberitas@gmail.com> **Alexander Makarenko** <<estliberitas@gmail.com>>
* [firedfox](https://github.com/firedfox) - * [firedfox](https://github.com/firedfox) -
**Daniel Wang** \<wangyang0123@gmail.com> **Daniel Wang** <<wangyang0123@gmail.com>>
* [Fishrock123](https://github.com/Fishrock123) - * [Fishrock123](https://github.com/Fishrock123) -
**Jeremiah Senkpiel** \<fishrock123@rocketmail.com> (he/they) **Jeremiah Senkpiel** <<fishrock123@rocketmail.com>> (he/they)
* [gdams](https://github.com/gdams) - * [gdams](https://github.com/gdams) -
**George Adams** \<gadams@microsoft.com> (he/him) **George Adams** <<gadams@microsoft.com>> (he/him)
* [geek](https://github.com/geek) - * [geek](https://github.com/geek) -
**Wyatt Preul** \<wpreul@gmail.com> **Wyatt Preul** <<wpreul@gmail.com>>
* [gibfahn](https://github.com/gibfahn) - * [gibfahn](https://github.com/gibfahn) -
**Gibson Fahnestock** \<gibfahn@gmail.com> (he/him) **Gibson Fahnestock** <<gibfahn@gmail.com>> (he/him)
* [glentiki](https://github.com/glentiki) - * [glentiki](https://github.com/glentiki) -
**Glen Keane** \<glenkeane.94@gmail.com> (he/him) **Glen Keane** <<glenkeane.94@gmail.com>> (he/him)
* [iarna](https://github.com/iarna) - * [iarna](https://github.com/iarna) -
**Rebecca Turner** \<me@re-becca.org> **Rebecca Turner** <<me@re-becca.org>>
* [imran-iq](https://github.com/imran-iq) - * [imran-iq](https://github.com/imran-iq) -
**Imran Iqbal** \<imran@imraniqbal.org> **Imran Iqbal** <<imran@imraniqbal.org>>
* [imyller](https://github.com/imyller) - * [imyller](https://github.com/imyller) -
**Ilkka Myller** \<ilkka.myller@nodefield.com> **Ilkka Myller** <<ilkka.myller@nodefield.com>>
* [isaacs](https://github.com/isaacs) - * [isaacs](https://github.com/isaacs) -
**Isaac Z. Schlueter** \<i@izs.me> **Isaac Z. Schlueter** <<i@izs.me>>
* [italoacasas](https://github.com/italoacasas) - * [italoacasas](https://github.com/italoacasas) -
**Italo A. Casas** \<me@italoacasas.com> (he/him) **Italo A. Casas** <<me@italoacasas.com>> (he/him)
* [jasongin](https://github.com/jasongin) - * [jasongin](https://github.com/jasongin) -
**Jason Ginchereau** \<jasongin@microsoft.com> **Jason Ginchereau** <<jasongin@microsoft.com>>
* [jbergstroem](https://github.com/jbergstroem) - * [jbergstroem](https://github.com/jbergstroem) -
**Johan Bergström** \<bugs@bergstroem.nu> **Johan Bergström** <<bugs@bergstroem.nu>>
* [jdalton](https://github.com/jdalton) - * [jdalton](https://github.com/jdalton) -
**John-David Dalton** \<john.david.dalton@gmail.com> **John-David Dalton** <<john.david.dalton@gmail.com>>
* [jhamhader](https://github.com/jhamhader) - * [jhamhader](https://github.com/jhamhader) -
**Yuval Brik** \<yuval@brik.org.il> **Yuval Brik** <<yuval@brik.org.il>>
* [joshgav](https://github.com/joshgav) - * [joshgav](https://github.com/joshgav) -
**Josh Gavant** \<josh.gavant@outlook.com> **Josh Gavant** <<josh.gavant@outlook.com>>
* [julianduque](https://github.com/julianduque) - * [julianduque](https://github.com/julianduque) -
**Julian Duque** \<julianduquej@gmail.com> (he/him) **Julian Duque** <<julianduquej@gmail.com>> (he/him)
* [kfarnung](https://github.com/kfarnung) - * [kfarnung](https://github.com/kfarnung) -
**Kyle Farnung** \<kfarnung@microsoft.com> (he/him) **Kyle Farnung** <<kfarnung@microsoft.com>> (he/him)
* [kunalspathak](https://github.com/kunalspathak) - * [kunalspathak](https://github.com/kunalspathak) -
**Kunal Pathak** \<kunal.pathak@microsoft.com> **Kunal Pathak** <<kunal.pathak@microsoft.com>>
* [lance](https://github.com/lance) - * [lance](https://github.com/lance) -
**Lance Ball** \<lball@redhat.com> (he/him) **Lance Ball** <<lball@redhat.com>> (he/him)
* [lucamaraschi](https://github.com/lucamaraschi) - * [lucamaraschi](https://github.com/lucamaraschi) -
**Luca Maraschi** \<luca.maraschi@gmail.com> (he/him) **Luca Maraschi** <<luca.maraschi@gmail.com>> (he/him)
* [lxe](https://github.com/lxe) - * [lxe](https://github.com/lxe) -
**Aleksey Smolenchuk** \<lxe@lxe.co> **Aleksey Smolenchuk** <<lxe@lxe.co>>
* [maclover7](https://github.com/maclover7) - * [maclover7](https://github.com/maclover7) -
**Jon Moss** \<me@jonathanmoss.me> (he/him) **Jon Moss** <<me@jonathanmoss.me>> (he/him)
* [matthewloring](https://github.com/matthewloring) - * [matthewloring](https://github.com/matthewloring) -
**Matthew Loring** \<mattloring@google.com> **Matthew Loring** <<mattloring@google.com>>
* [micnic](https://github.com/micnic) - * [micnic](https://github.com/micnic) -
**Nicu Micleușanu** \<micnic90@gmail.com> (he/him) **Nicu Micleușanu** <<micnic90@gmail.com>> (he/him)
* [mikeal](https://github.com/mikeal) - * [mikeal](https://github.com/mikeal) -
**Mikeal Rogers** \<mikeal.rogers@gmail.com> **Mikeal Rogers** <<mikeal.rogers@gmail.com>>
* [misterdjules](https://github.com/misterdjules) - * [misterdjules](https://github.com/misterdjules) -
**Julien Gilli** \<jgilli@netflix.com> **Julien Gilli** <<jgilli@netflix.com>>
* [monsanto](https://github.com/monsanto) - * [monsanto](https://github.com/monsanto) -
**Christopher Monsanto** \<chris@monsan.to> **Christopher Monsanto** <<chris@monsan.to>>
* [MoonBall](https://github.com/MoonBall) - * [MoonBall](https://github.com/MoonBall) -
**Chen Gang** \<gangc.cxy@foxmail.com> **Chen Gang** <<gangc.cxy@foxmail.com>>
* [not-an-aardvark](https://github.com/not-an-aardvark) - * [not-an-aardvark](https://github.com/not-an-aardvark) -
**Teddy Katz** \<teddy.katz@gmail.com> (he/him) **Teddy Katz** <<teddy.katz@gmail.com>> (he/him)
* [ofrobots](https://github.com/ofrobots) - * [ofrobots](https://github.com/ofrobots) -
**Ali Ijaz Sheikh** \<ofrobots@google.com> (he/him) **Ali Ijaz Sheikh** <<ofrobots@google.com>> (he/him)
* [Olegas](https://github.com/Olegas) - * [Olegas](https://github.com/Olegas) -
**Oleg Elifantiev** \<oleg@elifantiev.ru> **Oleg Elifantiev** <<oleg@elifantiev.ru>>
* [orangemocha](https://github.com/orangemocha) - * [orangemocha](https://github.com/orangemocha) -
**Alexis Campailla** \<orangemocha@nodejs.org> **Alexis Campailla** <<orangemocha@nodejs.org>>
* [othiym23](https://github.com/othiym23) - * [othiym23](https://github.com/othiym23) -
**Forrest L Norvell** \<ogd@aoaioxxysz.net> (they/them/themself) **Forrest L Norvell** <<ogd@aoaioxxysz.net>> (they/them/themself)
* [petkaantonov](https://github.com/petkaantonov) - * [petkaantonov](https://github.com/petkaantonov) -
**Petka Antonov** \<petka_antonov@hotmail.com> **Petka Antonov** <<petka_antonov@hotmail.com>>
* [phillipj](https://github.com/phillipj) - * [phillipj](https://github.com/phillipj) -
**Phillip Johnsen** \<johphi@gmail.com> **Phillip Johnsen** <<johphi@gmail.com>>
* [piscisaureus](https://github.com/piscisaureus) - * [piscisaureus](https://github.com/piscisaureus) -
**Bert Belder** \<bertbelder@gmail.com> **Bert Belder** <<bertbelder@gmail.com>>
* [pmq20](https://github.com/pmq20) - * [pmq20](https://github.com/pmq20) -
**Minqi Pan** \<pmq2001@gmail.com> **Minqi Pan** <<pmq2001@gmail.com>>
* [princejwesley](https://github.com/princejwesley) - * [princejwesley](https://github.com/princejwesley) -
**Prince John Wesley** \<princejohnwesley@gmail.com> **Prince John Wesley** <<princejohnwesley@gmail.com>>
* [psmarshall](https://github.com/psmarshall) - * [psmarshall](https://github.com/psmarshall) -
**Peter Marshall** \<petermarshall@chromium.org> (he/him) **Peter Marshall** <<petermarshall@chromium.org>> (he/him)
* [refack](https://github.com/refack) - * [refack](https://github.com/refack) -
**Refael Ackermann (רפאל פלחי)** \<refack@gmail.com> (he/him/הוא/אתה) **Refael Ackermann (רפאל פלחי)** <<refack@gmail.com>> (he/him/הוא/אתה)
* [rlidwka](https://github.com/rlidwka) - * [rlidwka](https://github.com/rlidwka) -
**Alex Kocharin** \<alex@kocharin.ru> **Alex Kocharin** <<alex@kocharin.ru>>
* [rmg](https://github.com/rmg) - * [rmg](https://github.com/rmg) -
**Ryan Graham** \<r.m.graham@gmail.com> **Ryan Graham** <<r.m.graham@gmail.com>>
* [robertkowalski](https://github.com/robertkowalski) - * [robertkowalski](https://github.com/robertkowalski) -
**Robert Kowalski** \<rok@kowalski.gd> **Robert Kowalski** <<rok@kowalski.gd>>
* [romankl](https://github.com/romankl) - * [romankl](https://github.com/romankl) -
**Roman Klauke** \<romaaan.git@gmail.com> **Roman Klauke** <<romaaan.git@gmail.com>>
* [ronkorving](https://github.com/ronkorving) - * [ronkorving](https://github.com/ronkorving) -
**Ron Korving** \<ron@ronkorving.nl> **Ron Korving** <<ron@ronkorving.nl>>
* [RReverser](https://github.com/RReverser) - * [RReverser](https://github.com/RReverser) -
**Ingvar Stepanyan** \<me@rreverser.com> **Ingvar Stepanyan** <<me@rreverser.com>>
* [rubys](https://github.com/rubys) - * [rubys](https://github.com/rubys) -
**Sam Ruby** \<rubys@intertwingly.net> **Sam Ruby** <<rubys@intertwingly.net>>
* [saghul](https://github.com/saghul) - * [saghul](https://github.com/saghul) -
**Saúl Ibarra Corretgé** \<s@saghul.net> **Saúl Ibarra Corretgé** <<s@saghul.net>>
* [sam-github](https://github.com/sam-github) - * [sam-github](https://github.com/sam-github) -
**Sam Roberts** \<vieuxtech@gmail.com> **Sam Roberts** <<vieuxtech@gmail.com>>
* [sebdeckers](https://github.com/sebdeckers) - * [sebdeckers](https://github.com/sebdeckers) -
**Sebastiaan Deckers** \<sebdeckers83@gmail.com> **Sebastiaan Deckers** <<sebdeckers83@gmail.com>>
* [shigeki](https://github.com/shigeki) - * [shigeki](https://github.com/shigeki) -
**Shigeki Ohtsu** \<ohtsu@ohtsu.org> (he/him) **Shigeki Ohtsu** <<ohtsu@ohtsu.org>> (he/him)
* [stefanmb](https://github.com/stefanmb) - * [stefanmb](https://github.com/stefanmb) -
**Stefan Budeanu** \<stefan@budeanu.com> **Stefan Budeanu** <<stefan@budeanu.com>>
* [tellnes](https://github.com/tellnes) - * [tellnes](https://github.com/tellnes) -
**Christian Tellnes** \<christian@tellnes.no> **Christian Tellnes** <<christian@tellnes.no>>
* [thefourtheye](https://github.com/thefourtheye) - * [thefourtheye](https://github.com/thefourtheye) -
**Sakthipriyan Vairamani** \<thechargingvolcano@gmail.com> (he/him) **Sakthipriyan Vairamani** <<thechargingvolcano@gmail.com>> (he/him)
* [thlorenz](https://github.com/thlorenz) - * [thlorenz](https://github.com/thlorenz) -
**Thorsten Lorenz** \<thlorenz@gmx.de> **Thorsten Lorenz** <<thlorenz@gmx.de>>
* [trevnorris](https://github.com/trevnorris) - * [trevnorris](https://github.com/trevnorris) -
**Trevor Norris** \<trev.norris@gmail.com> **Trevor Norris** <<trev.norris@gmail.com>>
* [tunniclm](https://github.com/tunniclm) - * [tunniclm](https://github.com/tunniclm) -
**Mike Tunnicliffe** \<m.j.tunnicliffe@gmail.com> **Mike Tunnicliffe** <<m.j.tunnicliffe@gmail.com>>
* [vkurchatkin](https://github.com/vkurchatkin) - * [vkurchatkin](https://github.com/vkurchatkin) -
**Vladimir Kurchatkin** \<vladimir.kurchatkin@gmail.com> **Vladimir Kurchatkin** <<vladimir.kurchatkin@gmail.com>>
* [vsemozhetbyt](https://github.com/vsemozhetbyt) - * [vsemozhetbyt](https://github.com/vsemozhetbyt) -
**Vse Mozhet Byt** \<vsemozhetbyt@gmail.com> (he/him) **Vse Mozhet Byt** <<vsemozhetbyt@gmail.com>> (he/him)
* [whitlockjc](https://github.com/whitlockjc) - * [whitlockjc](https://github.com/whitlockjc) -
**Jeremy Whitlock** \<jwhitlock@apache.org> **Jeremy Whitlock** <<jwhitlock@apache.org>>
* [yhwang](https://github.com/yhwang) - * [yhwang](https://github.com/yhwang) -
**Yihong Wang** \<yh.wang@ibm.com> **Yihong Wang** <<yh.wang@ibm.com>>
* [yorkie](https://github.com/yorkie) - * [yorkie](https://github.com/yorkie) -
**Yorkie Liu** \<yorkiefixer@gmail.com> **Yorkie Liu** <<yorkiefixer@gmail.com>>
</details> </details>
<!--lint enable prohibited-strings--> <!--lint enable prohibited-strings-->
@ -633,47 +633,47 @@ maintaining the Node.js project.
### Triagers ### Triagers
* [Ayase-252](https://github.com/Ayase-252) - * [Ayase-252](https://github.com/Ayase-252) -
**Qingyu Deng** \<i@ayase-lab.com> **Qingyu Deng** <<i@ayase-lab.com>>
* [himadriganguly](https://github.com/himadriganguly) - * [himadriganguly](https://github.com/himadriganguly) -
**Himadri Ganguly** \<himadri.tech@gmail.com> (he/him) **Himadri Ganguly** <<himadri.tech@gmail.com>> (he/him)
* [iam-frankqiu](https://github.com/iam-frankqiu) - * [iam-frankqiu](https://github.com/iam-frankqiu) -
**Frank Qiu** \<iam.frankqiu@gmail.com> (he/him) **Frank Qiu** <<iam.frankqiu@gmail.com>> (he/him)
* [marsonya](https://github.com/marsonya) - * [marsonya](https://github.com/marsonya) -
**Akhil Marsonya** \<akhil.marsonya27@gmail.com> (he/him) **Akhil Marsonya** <<akhil.marsonya27@gmail.com>> (he/him)
* [Mesteery](https://github.com/Mesteery) - * [Mesteery](https://github.com/Mesteery) -
**Mestery** \<mestery@pm.me> **Mestery** <<mestery@pm.me>>
* [PoojaDurgad](https://github.com/PoojaDurgad) - * [PoojaDurgad](https://github.com/PoojaDurgad) -
**Pooja Durgad** \<Pooja.D.P@ibm.com> **Pooja Durgad** <<Pooja.D.P@ibm.com>>
* [RaisinTen](https://github.com/RaisinTen) - * [RaisinTen](https://github.com/RaisinTen) -
**Darshan Sen** \<raisinten@gmail.com> **Darshan Sen** <<raisinten@gmail.com>>
* [VoltrexMaster](https://github.com/VoltrexMaster) - * [VoltrexMaster](https://github.com/VoltrexMaster) -
**Voltrex** \<mohammadkeyvanzade94@gmail.com> (he/him) **Voltrex** <<mohammadkeyvanzade94@gmail.com>> (he/him)
### Release keys ### Release keys
Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys): Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys):
* **Beth Griggs** \<bgriggs@redhat.com> * **Beth Griggs** <<bgriggs@redhat.com>>
`4ED778F539E3634C779C87C6D7062848A1AB005C` `4ED778F539E3634C779C87C6D7062848A1AB005C`
* **Colin Ihrig** \<cjihrig@gmail.com> * **Colin Ihrig** <<cjihrig@gmail.com>>
`94AE36675C464D64BAFA68DD7434390BDBE9B9C5` `94AE36675C464D64BAFA68DD7434390BDBE9B9C5`
* **Danielle Adams** \<adamzdanielle@gmail.com> * **Danielle Adams** <<adamzdanielle@gmail.com>>
`74F12602B6F1C4E913FAA37AD3A89613643B6201` `74F12602B6F1C4E913FAA37AD3A89613643B6201`
* **James M Snell** \<jasnell@keybase.io> * **James M Snell** <<jasnell@keybase.io>>
`71DCFD284A79C3B38668286BC97EC7A07EDE3FC1` `71DCFD284A79C3B38668286BC97EC7A07EDE3FC1`
* **Michaël Zasso** \<targos@protonmail.com> * **Michaël Zasso** <<targos@protonmail.com>>
`8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600` `8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600`
* **Myles Borins** \<myles.borins@gmail.com> * **Myles Borins** <<myles.borins@gmail.com>>
`C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8` `C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8`
* **Richard Lau** \<rlau@redhat.com> * **Richard Lau** <<rlau@redhat.com>>
`C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C` `C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C`
* **Rod Vagg** \<rod@vagg.org> * **Rod Vagg** <<rod@vagg.org>>
`DD8F2338BAE7501E3DD5AC78C273792F7D83545D` `DD8F2338BAE7501E3DD5AC78C273792F7D83545D`
* **Ruben Bridgewater** \<ruben@bridgewater.de> * **Ruben Bridgewater** <<ruben@bridgewater.de>>
`A48C2BEE680E841632CD4E44F07496B3EB3C1762` `A48C2BEE680E841632CD4E44F07496B3EB3C1762`
* **Ruy Adorno** \<ruyadorno@hotmail.com> * **Ruy Adorno** <<ruyadorno@hotmail.com>>
`108F52B48DB57BB0CC439B2997B01419BD92F80A` `108F52B48DB57BB0CC439B2997B01419BD92F80A`
* **Shelley Vohr** \<shelley.vohr@gmail.com> * **Shelley Vohr** <<shelley.vohr@gmail.com>>
`B9E2F5981AA6E0CD28160D9FF13993A75599653C` `B9E2F5981AA6E0CD28160D9FF13993A75599653C`
To import the full set of trusted release keys (including subkeys possibly used To import the full set of trusted release keys (including subkeys possibly used
@ -700,23 +700,23 @@ use these keys to verify a downloaded file.
<summary>Other keys used to sign some previous releases</summary> <summary>Other keys used to sign some previous releases</summary>
* **Chris Dickinson** \<christopher.s.dickinson@gmail.com> * **Chris Dickinson** <<christopher.s.dickinson@gmail.com>>
`9554F04D7259F04124DE6B476D5A82AC7E37093B` `9554F04D7259F04124DE6B476D5A82AC7E37093B`
* **Danielle Adams** \<adamzdanielle@gmail.com> * **Danielle Adams** <<adamzdanielle@gmail.com>>
`1C050899334244A8AF75E53792EF661D867B9DFA` `1C050899334244A8AF75E53792EF661D867B9DFA`
* **Evan Lucas** \<evanlucas@me.com> * **Evan Lucas** <<evanlucas@me.com>>
`B9AE9905FFD7803F25714661B63B535A4C206CA9` `B9AE9905FFD7803F25714661B63B535A4C206CA9`
* **Gibson Fahnestock** \<gibfahn@gmail.com> * **Gibson Fahnestock** <<gibfahn@gmail.com>>
`77984A986EBC2AA786BC0F66B01FBB92821C587A` `77984A986EBC2AA786BC0F66B01FBB92821C587A`
* **Isaac Z. Schlueter** \<i@izs.me> * **Isaac Z. Schlueter** <<i@izs.me>>
`93C7E9E91B49E432C2F75674B0A78B0A6C481CF6` `93C7E9E91B49E432C2F75674B0A78B0A6C481CF6`
* **Italo A. Casas** \<me@italoacasas.com> * **Italo A. Casas** <<me@italoacasas.com>>
`56730D5401028683275BD23C23EFEFE93C4CFFFE` `56730D5401028683275BD23C23EFEFE93C4CFFFE`
* **Jeremiah Senkpiel** \<fishrock@keybase.io> * **Jeremiah Senkpiel** <<fishrock@keybase.io>>
`FD3A5288F042B6850C66B31F09FE44734EB7990E` `FD3A5288F042B6850C66B31F09FE44734EB7990E`
* **Julien Gilli** \<jgilli@fastmail.fm> * **Julien Gilli** <<jgilli@fastmail.fm>>
`114F43EE0176B71C7BC219DD50A3051F888C628D` `114F43EE0176B71C7BC219DD50A3051F888C628D`
* **Timothy J Fontaine** \<tjfontaine@gmail.com> * **Timothy J Fontaine** <<tjfontaine@gmail.com>>
`7937DFD2AB06298B2293C3187D33FF9D0246406D` `7937DFD2AB06298B2293C3187D33FF9D0246406D`
</details> </details>

View File

@ -1116,7 +1116,7 @@ The resolver can throw the following errors:
> **PACKAGE\_SELF\_RESOLVE**(_packageName_, _packageSubpath_, _parentURL_). > **PACKAGE\_SELF\_RESOLVE**(_packageName_, _packageSubpath_, _parentURL_).
> 10. If _selfUrl_ is not **undefined**, return _selfUrl_. > 10. If _selfUrl_ is not **undefined**, return _selfUrl_.
> 11. While _parentURL_ is not the file system root, > 11. While _parentURL_ is not the file system root,
> 1. Let _packageURL_ be the URL resolution of _"node_modules/"_ > 1. Let _packageURL_ be the URL resolution of _"node\_modules/"_
> concatenated with _packageSpecifier_, relative to _parentURL_. > concatenated with _packageSpecifier_, relative to _parentURL_.
> 2. Set _parentURL_ to the parent folder URL of _parentURL_. > 2. Set _parentURL_ to the parent folder URL of _parentURL_.
> 3. If the folder at _packageURL_ does not exist, then > 3. If the folder at _packageURL_ does not exist, then
@ -1242,7 +1242,7 @@ _internal_, _conditions_)
> 1. Return **PACKAGE\_RESOLVE**(_target_ with every instance of > 1. Return **PACKAGE\_RESOLVE**(_target_ with every instance of
> _"\*"_ replaced by _subpath_, _packageURL_ + _"/"_). > _"\*"_ replaced by _subpath_, _packageURL_ + _"/"_).
> 2. Return **PACKAGE\_RESOLVE**(_target_ + _subpath_, > 2. Return **PACKAGE\_RESOLVE**(_target_ + _subpath_,
> _packageURL_ + _"/"_)_. > _packageURL_ + _"/"_).
> 2. Otherwise, throw an _Invalid Package Target_ error. > 2. Otherwise, throw an _Invalid Package Target_ error.
> 3. If _target_ split on _"/"_ or _"\\"_ contains any _"."_, _".."_ or > 3. If _target_ split on _"/"_ or _"\\"_ contains any _"."_, _".."_ or
> _"node\_modules"_ segments after the first segment, case insensitive and > _"node\_modules"_ segments after the first segment, case insensitive and

View File

@ -1009,8 +1009,8 @@ The content of the `napi_extended_error_info` returned is only valid up until
a Node-API function is called on the same `env`. This includes a call to a Node-API function is called on the same `env`. This includes a call to
`napi_is_exception_pending` so it may often be necessary to make a copy `napi_is_exception_pending` so it may often be necessary to make a copy
of the information so that it can be used later. The pointer returned of the information so that it can be used later. The pointer returned
in error_message points to a statically defined string so it is safe to use in `error_message` points to a statically-defined string so it is safe to use
that pointer if you have copied it out of the error_message field (which will that pointer if you have copied it out of the `error_message` field (which will
be overwritten) before another Node-API function was called. be overwritten) before another Node-API function was called.
Do not rely on the content or format of any of the extended information as it Do not rely on the content or format of any of the extended information as it

View File

@ -81,6 +81,7 @@
* [Archive](CHANGELOG\_ARCHIVE.md) * [Archive](CHANGELOG\_ARCHIVE.md)
<a id="12.22.7"></a> <a id="12.22.7"></a>
## 2021-10-12, Version 12.22.7 'Erbium' (LTS), @danielleadams ## 2021-10-12, Version 12.22.7 'Erbium' (LTS), @danielleadams
This is a security release. This is a security release.
@ -94,9 +95,9 @@ This is a security release.
### Commits ### Commits
* [[`21a2e554e3`](https://github.com/nodejs/node/commit/21a2e554e3)] - **deps**: update llhttp to 2.1.4 (Fedor Indutny) [nodejs-private/node-private#286](https://github.com/nodejs-private/node-private/pull/286) * \[[`21a2e554e3`](https://github.com/nodejs/node/commit/21a2e554e3)] - **deps**: update llhttp to 2.1.4 (Fedor Indutny) [nodejs-private/node-private#286](https://github.com/nodejs-private/node-private/pull/286)
* [[`d5d3a03246`](https://github.com/nodejs/node/commit/d5d3a03246)] - **http**: add regression test for smuggling content length (Matteo Collina) [nodejs-private/node-private#286](https://github.com/nodejs-private/node-private/pull/286) * \[[`d5d3a03246`](https://github.com/nodejs/node/commit/d5d3a03246)] - **http**: add regression test for smuggling content length (Matteo Collina) [nodejs-private/node-private#286](https://github.com/nodejs-private/node-private/pull/286)
* [[`0858587f21`](https://github.com/nodejs/node/commit/0858587f21)] - **http**: add regression test for chunked smuggling (Matteo Collina) [nodejs-private/node-private#286](https://github.com/nodejs-private/node-private/pull/286) * \[[`0858587f21`](https://github.com/nodejs/node/commit/0858587f21)] - **http**: add regression test for chunked smuggling (Matteo Collina) [nodejs-private/node-private#286](https://github.com/nodejs-private/node-private/pull/286)
<a id="12.22.6"></a> <a id="12.22.6"></a>

View File

@ -69,6 +69,7 @@
* [Archive](CHANGELOG\_ARCHIVE.md) * [Archive](CHANGELOG\_ARCHIVE.md)
<a id="14.18.1"></a> <a id="14.18.1"></a>
## 2021-10-12, Version 14.18.1 'Fermium' (LTS), @danielleadams ## 2021-10-12, Version 14.18.1 'Fermium' (LTS), @danielleadams
This is a security release. This is a security release.
@ -82,9 +83,9 @@ This is a security release.
### Commits ### Commits
* [[`8c254ca7e4`](https://github.com/nodejs/node/commit/8c254ca7e4)] - **deps**: update llhttp to 2.1.4 (Fedor Indutny) [nodejs-private/node-private#285](https://github.com/nodejs-private/node-private/pull/285) * \[[`8c254ca7e4`](https://github.com/nodejs/node/commit/8c254ca7e4)] - **deps**: update llhttp to 2.1.4 (Fedor Indutny) [nodejs-private/node-private#285](https://github.com/nodejs-private/node-private/pull/285)
* [[`9b92ae2499`](https://github.com/nodejs/node/commit/9b92ae2499)] - **http**: add regression test for smuggling content length (Matteo Collina) [nodejs-private/node-private#285](https://github.com/nodejs-private/node-private/pull/285) * \[[`9b92ae2499`](https://github.com/nodejs/node/commit/9b92ae2499)] - **http**: add regression test for smuggling content length (Matteo Collina) [nodejs-private/node-private#285](https://github.com/nodejs-private/node-private/pull/285)
* [[`f467539719`](https://github.com/nodejs/node/commit/f467539719)] - **http**: add regression test for chunked smuggling (Matteo Collina) [nodejs-private/node-private#285](https://github.com/nodejs-private/node-private/pull/285) * \[[`f467539719`](https://github.com/nodejs/node/commit/f467539719)] - **http**: add regression test for chunked smuggling (Matteo Collina) [nodejs-private/node-private#285](https://github.com/nodejs-private/node-private/pull/285)
<a id="14.18.0"></a> <a id="14.18.0"></a>

View File

@ -55,6 +55,7 @@
* [Archive](CHANGELOG\_ARCHIVE.md) * [Archive](CHANGELOG\_ARCHIVE.md)
<a id="16.13.0"></a> <a id="16.13.0"></a>
## 2021-10-26, Version 16.13.0 'Gallium' (LTS), @richardlau ## 2021-10-26, Version 16.13.0 'Gallium' (LTS), @richardlau
### Notable Changes ### Notable Changes
@ -65,6 +66,7 @@ and will remain so until October 2022. After that time, it will move into
"Maintenance" until end of life in April 2024. "Maintenance" until end of life in April 2024.
<a id="16.12.0"></a> <a id="16.12.0"></a>
## 2021-10-20, Version 16.12.0 (Current), @richardlau ## 2021-10-20, Version 16.12.0 (Current), @richardlau
### Notable Changes ### Notable Changes
@ -72,14 +74,15 @@ and will remain so until October 2022. After that time, it will move into
#### Experimental ESM Loader Hooks API #### Experimental ESM Loader Hooks API
Node.js ESM Loader hooks have been consolidated to represent the steps involved needed to facilitate future loader chaining: Node.js ESM Loader hooks have been consolidated to represent the steps involved needed to facilitate future loader chaining:
1. `resolve`: `resolve` \[+ `getFormat`\]
1. `load`: `getFormat` + `getSource` + `transformSource` 1. `resolve`: `resolve` \[+ `getFormat`]
2. `load`: `getFormat` + `getSource` + `transformSource`
For consistency, `getGlobalPreloadCode` has been renamed to `globalPreload`. For consistency, `getGlobalPreloadCode` has been renamed to `globalPreload`.
A loader exporting obsolete hook(s) will trigger a single deprecation warning (per loader) listing the errant hooks. A loader exporting obsolete hook(s) will trigger a single deprecation warning (per loader) listing the errant hooks.
Contributed by Jacob Smith, Geoffrey Booth, and Bradley Farias - https://github.com/nodejs/node/pull/37468 Contributed by Jacob Smith, Geoffrey Booth, and Bradley Farias - <https://github.com/nodejs/node/pull/37468>
#### Other Notable Changes #### Other Notable Changes
@ -150,6 +153,7 @@ Contributed by Jacob Smith, Geoffrey Booth, and Bradley Farias - https://github.
* \[[`4116b6c907`](https://github.com/nodejs/node/commit/4116b6c907)] - **(SEMVER-MINOR)** **vm**: add support for import assertions in dynamic imports (Antoine du Hamel) [#40249](https://github.com/nodejs/node/pull/40249) * \[[`4116b6c907`](https://github.com/nodejs/node/commit/4116b6c907)] - **(SEMVER-MINOR)** **vm**: add support for import assertions in dynamic imports (Antoine du Hamel) [#40249](https://github.com/nodejs/node/pull/40249)
<a id="16.11.1"></a> <a id="16.11.1"></a>
## 2021-10-12, Version 16.11.1 (Current), @danielleadams ## 2021-10-12, Version 16.11.1 (Current), @danielleadams
This is a security release. This is a security release.
@ -163,9 +167,9 @@ This is a security release.
### Commits ### Commits
* [[`af488f8dc8`](https://github.com/nodejs/node/commit/af488f8dc8)] - **deps**: update llhttp to 6.0.4 (Matteo Collina) [nodejs-private/node-private#284](https://github.com/nodejs-private/node-private/pull/284) * \[[`af488f8dc8`](https://github.com/nodejs/node/commit/af488f8dc8)] - **deps**: update llhttp to 6.0.4 (Matteo Collina) [nodejs-private/node-private#284](https://github.com/nodejs-private/node-private/pull/284)
* [[`2d1eefad98`](https://github.com/nodejs/node/commit/2d1eefad98)] - **http**: add regression test for smuggling content length (Matteo Collina) [nodejs-private/node-private#284](https://github.com/nodejs-private/node-private/pull/284) * \[[`2d1eefad98`](https://github.com/nodejs/node/commit/2d1eefad98)] - **http**: add regression test for smuggling content length (Matteo Collina) [nodejs-private/node-private#284](https://github.com/nodejs-private/node-private/pull/284)
* [[`45d419ab1c`](https://github.com/nodejs/node/commit/45d419ab1c)] - **http**: add regression test for chunked smuggling (Matteo Collina) [nodejs-private/node-private#284](https://github.com/nodejs-private/node-private/pull/284) * \[[`45d419ab1c`](https://github.com/nodejs/node/commit/45d419ab1c)] - **http**: add regression test for chunked smuggling (Matteo Collina) [nodejs-private/node-private#284](https://github.com/nodejs-private/node-private/pull/284)
<a id="16.11.0"></a> <a id="16.11.0"></a>

View File

@ -34,6 +34,7 @@
* [Archive](CHANGELOG\_ARCHIVE.md) * [Archive](CHANGELOG\_ARCHIVE.md)
<a id="17.0.1"></a> <a id="17.0.1"></a>
## 2021-10-20, Version 17.0.1 (Current), @targos ## 2021-10-20, Version 17.0.1 (Current), @targos
### Notable Changes ### Notable Changes
@ -54,27 +55,28 @@ addons. These headers are now included. [#40526](https://github.com/nodejs/node/
### Commits ### Commits
* [[`3f033556c3`](https://github.com/nodejs/node/commit/3f033556c3)] - **build**: include missing V8 headers in distribution (Michaël Zasso) [#40526](https://github.com/nodejs/node/pull/40526) * \[[`3f033556c3`](https://github.com/nodejs/node/commit/3f033556c3)] - **build**: include missing V8 headers in distribution (Michaël Zasso) [#40526](https://github.com/nodejs/node/pull/40526)
* [[`adbd92ef1d`](https://github.com/nodejs/node/commit/adbd92ef1d)] - **crypto**: avoid double free (Michael Dawson) [#40380](https://github.com/nodejs/node/pull/40380) * \[[`adbd92ef1d`](https://github.com/nodejs/node/commit/adbd92ef1d)] - **crypto**: avoid double free (Michael Dawson) [#40380](https://github.com/nodejs/node/pull/40380)
* [[`8dce85aadc`](https://github.com/nodejs/node/commit/8dce85aadc)] - **doc**: format doc/api/\*.md with markdown formatter (Rich Trott) [#40403](https://github.com/nodejs/node/pull/40403) * \[[`8dce85aadc`](https://github.com/nodejs/node/commit/8dce85aadc)] - **doc**: format doc/api/\*.md with markdown formatter (Rich Trott) [#40403](https://github.com/nodejs/node/pull/40403)
* [[`977016a72f`](https://github.com/nodejs/node/commit/977016a72f)] - **doc**: specify that maxFreeSockets is per host (Luigi Pinca) [#40483](https://github.com/nodejs/node/pull/40483) * \[[`977016a72f`](https://github.com/nodejs/node/commit/977016a72f)] - **doc**: specify that maxFreeSockets is per host (Luigi Pinca) [#40483](https://github.com/nodejs/node/pull/40483)
* [[`f9f2442739`](https://github.com/nodejs/node/commit/f9f2442739)] - **src**: add missing inialization in agent.h (Michael Dawson) [#40379](https://github.com/nodejs/node/pull/40379) * \[[`f9f2442739`](https://github.com/nodejs/node/commit/f9f2442739)] - **src**: add missing inialization in agent.h (Michael Dawson) [#40379](https://github.com/nodejs/node/pull/40379)
* [[`111f0bd9b6`](https://github.com/nodejs/node/commit/111f0bd9b6)] - **stream**: fix fromAsyncGen (Robert Nagy) [#40499](https://github.com/nodejs/node/pull/40499) * \[[`111f0bd9b6`](https://github.com/nodejs/node/commit/111f0bd9b6)] - **stream**: fix fromAsyncGen (Robert Nagy) [#40499](https://github.com/nodejs/node/pull/40499)
* [[`b84f101049`](https://github.com/nodejs/node/commit/b84f101049)] - **stream**: support array of streams in promises pipeline (Mestery) [#40193](https://github.com/nodejs/node/pull/40193) * \[[`b84f101049`](https://github.com/nodejs/node/commit/b84f101049)] - **stream**: support array of streams in promises pipeline (Mestery) [#40193](https://github.com/nodejs/node/pull/40193)
* [[`3f7c503b69`](https://github.com/nodejs/node/commit/3f7c503b69)] - **test**: adjust CLI flags test to ignore blank lines in doc (Rich Trott) [#40403](https://github.com/nodejs/node/pull/40403) * \[[`3f7c503b69`](https://github.com/nodejs/node/commit/3f7c503b69)] - **test**: adjust CLI flags test to ignore blank lines in doc (Rich Trott) [#40403](https://github.com/nodejs/node/pull/40403)
* [[`7c42d9fcc6`](https://github.com/nodejs/node/commit/7c42d9fcc6)] - **test**: split test-crypto-dh.js (Joyee Cheung) [#40451](https://github.com/nodejs/node/pull/40451) * \[[`7c42d9fcc6`](https://github.com/nodejs/node/commit/7c42d9fcc6)] - **test**: split test-crypto-dh.js (Joyee Cheung) [#40451](https://github.com/nodejs/node/pull/40451)
<a id="17.0.0"></a> <a id="17.0.0"></a>
## 2021-10-19, Version 17.0.0 (Current), @BethGriggs ## 2021-10-19, Version 17.0.0 (Current), @BethGriggs
### Notable Changes ### Notable Changes
#### Deprecations and Removals #### Deprecations and Removals
* [[`f182b9b29f`](https://github.com/nodejs/node/commit/f182b9b29f)] - **(SEMVER-MAJOR)** **dns**: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793](https://github.com/nodejs/node/pull/39793) * \[[`f182b9b29f`](https://github.com/nodejs/node/commit/f182b9b29f)] - **(SEMVER-MAJOR)** **dns**: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793](https://github.com/nodejs/node/pull/39793)
* [[`4b030d0573`](https://github.com/nodejs/node/commit/4b030d0573)] - **doc**: deprecate (doc-only) http abort related (dr-js) [#36670](https://github.com/nodejs/node/pull/36670) * \[[`4b030d0573`](https://github.com/nodejs/node/commit/4b030d0573)] - **doc**: deprecate (doc-only) http abort related (dr-js) [#36670](https://github.com/nodejs/node/pull/36670)
* [[`36e2ffe6dc`](https://github.com/nodejs/node/commit/36e2ffe6dc)] - **(SEMVER-MAJOR)** **module**: subpath folder mappings EOL (Guy Bedford) [#40121](https://github.com/nodejs/node/pull/40121) * \[[`36e2ffe6dc`](https://github.com/nodejs/node/commit/36e2ffe6dc)] - **(SEMVER-MAJOR)** **module**: subpath folder mappings EOL (Guy Bedford) [#40121](https://github.com/nodejs/node/pull/40121)
* [[`64287e4d45`](https://github.com/nodejs/node/commit/64287e4d45)] - **(SEMVER-MAJOR)** **module**: runtime deprecate trailing slash patterns (Guy Bedford) [#40117](https://github.com/nodejs/node/pull/40117) * \[[`64287e4d45`](https://github.com/nodejs/node/commit/64287e4d45)] - **(SEMVER-MAJOR)** **module**: runtime deprecate trailing slash patterns (Guy Bedford) [#40117](https://github.com/nodejs/node/pull/40117)
#### OpenSSL 3.0 #### OpenSSL 3.0
@ -86,15 +88,15 @@ If you hit an `ERR_OSSL_EVP_UNSUPPORTED` error in your application with Node.js
For details about all the features in OpenSSL 3.0 please see the [OpenSSL 3.0 release blog](https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final). For details about all the features in OpenSSL 3.0 please see the [OpenSSL 3.0 release blog](https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final).
Contributed in https://github.com/nodejs/node/pull/38512, https://github.com/nodejs/node/pull/40478 Contributed in <https://github.com/nodejs/node/pull/38512>, <https://github.com/nodejs/node/pull/40478>
#### V8 9.5 #### V8 9.5
The V8 JavaScript engine is updated to V8 9.5. This release comes with additional supported types for the `Intl.DisplayNames` API and Extended `timeZoneName` options in the `Intl.DateTimeFormat` API. The V8 JavaScript engine is updated to V8 9.5. This release comes with additional supported types for the `Intl.DisplayNames` API and Extended `timeZoneName` options in the `Intl.DateTimeFormat` API.
You can read more details in the V8 9.5 release post - https://v8.dev/blog/v8-release-95. You can read more details in the V8 9.5 release post - <https://v8.dev/blog/v8-release-95>.
Contributed by Michaël Zasso - https://github.com/nodejs/node/pull/40178 Contributed by Michaël Zasso - <https://github.com/nodejs/node/pull/40178>
#### Readline Promise API #### Readline Promise API
@ -116,169 +118,169 @@ console.log(`Thank you for your valuable feedback: ${answer}`);
rl.close(); rl.close();
``` ```
Contributed by Antoine du Hamel - https://github.com/nodejs/node/pull/37947 Contributed by Antoine du Hamel - <https://github.com/nodejs/node/pull/37947>
#### Other Notable Changes #### Other Notable Changes
* [[`1b2749ecbe`](https://github.com/nodejs/node/commit/1b2749ecbe)] - **(SEMVER-MAJOR)** **dns**: default to verbatim=true in dns.lookup() (treysis) [#39987](https://github.com/nodejs/node/pull/39987) * \[[`1b2749ecbe`](https://github.com/nodejs/node/commit/1b2749ecbe)] - **(SEMVER-MAJOR)** **dns**: default to verbatim=true in dns.lookup() (treysis) [#39987](https://github.com/nodejs/node/pull/39987)
* [[`59d3d542d6`](https://github.com/nodejs/node/commit/59d3d542d6)] - **(SEMVER-MAJOR)** **errors**: print Node.js version on fatal exceptions that cause exit (Divlo) [#38332](https://github.com/nodejs/node/pull/38332) * \[[`59d3d542d6`](https://github.com/nodejs/node/commit/59d3d542d6)] - **(SEMVER-MAJOR)** **errors**: print Node.js version on fatal exceptions that cause exit (Divlo) [#38332](https://github.com/nodejs/node/pull/38332)
* [[`a35b7e0427`](https://github.com/nodejs/node/commit/a35b7e0427)] - **deps**: upgrade npm to 8.1.0 (npm team) [#40463](https://github.com/nodejs/node/pull/40463) * \[[`a35b7e0427`](https://github.com/nodejs/node/commit/a35b7e0427)] - **deps**: upgrade npm to 8.1.0 (npm team) [#40463](https://github.com/nodejs/node/pull/40463)
* [[`6cd12be347`](https://github.com/nodejs/node/commit/6cd12be347)] - **(SEMVER-MINOR)** **fs**: add FileHandle.prototype.readableWebStream() (James M Snell) [#39331](https://github.com/nodejs/node/pull/39331) * \[[`6cd12be347`](https://github.com/nodejs/node/commit/6cd12be347)] - **(SEMVER-MINOR)** **fs**: add FileHandle.prototype.readableWebStream() (James M Snell) [#39331](https://github.com/nodejs/node/pull/39331)
* [[`d0a898681f`](https://github.com/nodejs/node/commit/d0a898681f)] - **(SEMVER-MAJOR)** **lib**: add structuredClone() global (Ethan Arrowood) [#39759](https://github.com/nodejs/node/pull/39759) * \[[`d0a898681f`](https://github.com/nodejs/node/commit/d0a898681f)] - **(SEMVER-MAJOR)** **lib**: add structuredClone() global (Ethan Arrowood) [#39759](https://github.com/nodejs/node/pull/39759)
* [[`e4b1fb5e64`](https://github.com/nodejs/node/commit/e4b1fb5e64)] - **(SEMVER-MAJOR)** **lib**: expose `DOMException` as global (Khaidi Chu) [#39176](https://github.com/nodejs/node/pull/39176) * \[[`e4b1fb5e64`](https://github.com/nodejs/node/commit/e4b1fb5e64)] - **(SEMVER-MAJOR)** **lib**: expose `DOMException` as global (Khaidi Chu) [#39176](https://github.com/nodejs/node/pull/39176)
* [[`0738a2b7bd`](https://github.com/nodejs/node/commit/0738a2b7bd)] - **(SEMVER-MAJOR)** **stream**: finished should error on errored stream (Robert Nagy) [#39235](https://github.com/nodejs/node/pull/39235) * \[[`0738a2b7bd`](https://github.com/nodejs/node/commit/0738a2b7bd)] - **(SEMVER-MAJOR)** **stream**: finished should error on errored stream (Robert Nagy) [#39235](https://github.com/nodejs/node/pull/39235)
### Semver-Major Commits ### Semver-Major Commits
* [[`9dfa30bdd5`](https://github.com/nodejs/node/commit/9dfa30bdd5)] - **(SEMVER-MAJOR)** **build**: compile with C++17 (MSVC) (Richard Lau) [#38807](https://github.com/nodejs/node/pull/38807) * \[[`9dfa30bdd5`](https://github.com/nodejs/node/commit/9dfa30bdd5)] - **(SEMVER-MAJOR)** **build**: compile with C++17 (MSVC) (Richard Lau) [#38807](https://github.com/nodejs/node/pull/38807)
* [[`9f0bc602e4`](https://github.com/nodejs/node/commit/9f0bc602e4)] - **(SEMVER-MAJOR)** **build**: compile with --gnu++17 (Richard Lau) [#38807](https://github.com/nodejs/node/pull/38807) * \[[`9f0bc602e4`](https://github.com/nodejs/node/commit/9f0bc602e4)] - **(SEMVER-MAJOR)** **build**: compile with --gnu++17 (Richard Lau) [#38807](https://github.com/nodejs/node/pull/38807)
* [[`62719c5fd2`](https://github.com/nodejs/node/commit/62719c5fd2)] - **(SEMVER-MAJOR)** **deps**: update V8 to 9.5.172.19 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178) * \[[`62719c5fd2`](https://github.com/nodejs/node/commit/62719c5fd2)] - **(SEMVER-MAJOR)** **deps**: update V8 to 9.5.172.19 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178)
* [[`66da32c045`](https://github.com/nodejs/node/commit/66da32c045)] - **(SEMVER-MAJOR)** **deps,test,src,doc,tools**: update to OpenSSL 3.0 (Daniel Bevenius) [#38512](https://github.com/nodejs/node/pull/38512) * \[[`66da32c045`](https://github.com/nodejs/node/commit/66da32c045)] - **(SEMVER-MAJOR)** **deps,test,src,doc,tools**: update to OpenSSL 3.0 (Daniel Bevenius) [#38512](https://github.com/nodejs/node/pull/38512)
* [[`40c6e838df`](https://github.com/nodejs/node/commit/40c6e838df)] - **(SEMVER-MAJOR)** **dgram**: tighten `address` validation in `socket.send` (Voltrex) [#39190](https://github.com/nodejs/node/pull/39190) * \[[`40c6e838df`](https://github.com/nodejs/node/commit/40c6e838df)] - **(SEMVER-MAJOR)** **dgram**: tighten `address` validation in `socket.send` (Voltrex) [#39190](https://github.com/nodejs/node/pull/39190)
* [[`f182b9b29f`](https://github.com/nodejs/node/commit/f182b9b29f)] - **(SEMVER-MAJOR)** **dns**: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793](https://github.com/nodejs/node/pull/39793) * \[[`f182b9b29f`](https://github.com/nodejs/node/commit/f182b9b29f)] - **(SEMVER-MAJOR)** **dns**: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793](https://github.com/nodejs/node/pull/39793)
* [[`1b2749ecbe`](https://github.com/nodejs/node/commit/1b2749ecbe)] - **(SEMVER-MAJOR)** **dns**: default to verbatim=true in dns.lookup() (treysis) [#39987](https://github.com/nodejs/node/pull/39987) * \[[`1b2749ecbe`](https://github.com/nodejs/node/commit/1b2749ecbe)] - **(SEMVER-MAJOR)** **dns**: default to verbatim=true in dns.lookup() (treysis) [#39987](https://github.com/nodejs/node/pull/39987)
* [[`ae876d420c`](https://github.com/nodejs/node/commit/ae876d420c)] - **(SEMVER-MAJOR)** **doc**: update minimum supported FreeBSD to 12.2 (Michaël Zasso) [#40179](https://github.com/nodejs/node/pull/40179) * \[[`ae876d420c`](https://github.com/nodejs/node/commit/ae876d420c)] - **(SEMVER-MAJOR)** **doc**: update minimum supported FreeBSD to 12.2 (Michaël Zasso) [#40179](https://github.com/nodejs/node/pull/40179)
* [[`59d3d542d6`](https://github.com/nodejs/node/commit/59d3d542d6)] - **(SEMVER-MAJOR)** **errors**: print Node.js version on fatal exceptions that cause exit (Divlo) [#38332](https://github.com/nodejs/node/pull/38332) * \[[`59d3d542d6`](https://github.com/nodejs/node/commit/59d3d542d6)] - **(SEMVER-MAJOR)** **errors**: print Node.js version on fatal exceptions that cause exit (Divlo) [#38332](https://github.com/nodejs/node/pull/38332)
* [[`f9447b71a6`](https://github.com/nodejs/node/commit/f9447b71a6)] - **(SEMVER-MAJOR)** **fs**: fix rmsync error swallowing (Nitzan Uziely) [#38684](https://github.com/nodejs/node/pull/38684) * \[[`f9447b71a6`](https://github.com/nodejs/node/commit/f9447b71a6)] - **(SEMVER-MAJOR)** **fs**: fix rmsync error swallowing (Nitzan Uziely) [#38684](https://github.com/nodejs/node/pull/38684)
* [[`f27b7cf95c`](https://github.com/nodejs/node/commit/f27b7cf95c)] - **(SEMVER-MAJOR)** **fs**: aggregate errors in fsPromises to avoid error swallowing (Nitzan Uziely) [#38259](https://github.com/nodejs/node/pull/38259) * \[[`f27b7cf95c`](https://github.com/nodejs/node/commit/f27b7cf95c)] - **(SEMVER-MAJOR)** **fs**: aggregate errors in fsPromises to avoid error swallowing (Nitzan Uziely) [#38259](https://github.com/nodejs/node/pull/38259)
* [[`d0a898681f`](https://github.com/nodejs/node/commit/d0a898681f)] - **(SEMVER-MAJOR)** **lib**: add structuredClone() global (Ethan Arrowood) [#39759](https://github.com/nodejs/node/pull/39759) * \[[`d0a898681f`](https://github.com/nodejs/node/commit/d0a898681f)] - **(SEMVER-MAJOR)** **lib**: add structuredClone() global (Ethan Arrowood) [#39759](https://github.com/nodejs/node/pull/39759)
* [[`e4b1fb5e64`](https://github.com/nodejs/node/commit/e4b1fb5e64)] - **(SEMVER-MAJOR)** **lib**: expose `DOMException` as global (Khaidi Chu) [#39176](https://github.com/nodejs/node/pull/39176) * \[[`e4b1fb5e64`](https://github.com/nodejs/node/commit/e4b1fb5e64)] - **(SEMVER-MAJOR)** **lib**: expose `DOMException` as global (Khaidi Chu) [#39176](https://github.com/nodejs/node/pull/39176)
* [[`36e2ffe6dc`](https://github.com/nodejs/node/commit/36e2ffe6dc)] - **(SEMVER-MAJOR)** **module**: subpath folder mappings EOL (Guy Bedford) [#40121](https://github.com/nodejs/node/pull/40121) * \[[`36e2ffe6dc`](https://github.com/nodejs/node/commit/36e2ffe6dc)] - **(SEMVER-MAJOR)** **module**: subpath folder mappings EOL (Guy Bedford) [#40121](https://github.com/nodejs/node/pull/40121)
* [[`64287e4d45`](https://github.com/nodejs/node/commit/64287e4d45)] - **(SEMVER-MAJOR)** **module**: runtime deprecate trailing slash patterns (Guy Bedford) [#40117](https://github.com/nodejs/node/pull/40117) * \[[`64287e4d45`](https://github.com/nodejs/node/commit/64287e4d45)] - **(SEMVER-MAJOR)** **module**: runtime deprecate trailing slash patterns (Guy Bedford) [#40117](https://github.com/nodejs/node/pull/40117)
* [[`707dd77d86`](https://github.com/nodejs/node/commit/707dd77d86)] - **(SEMVER-MAJOR)** **readline**: validate `AbortSignal`s and remove unused event listeners (Antoine du Hamel) [#37947](https://github.com/nodejs/node/pull/37947) * \[[`707dd77d86`](https://github.com/nodejs/node/commit/707dd77d86)] - **(SEMVER-MAJOR)** **readline**: validate `AbortSignal`s and remove unused event listeners (Antoine du Hamel) [#37947](https://github.com/nodejs/node/pull/37947)
* [[`8122d243ae`](https://github.com/nodejs/node/commit/8122d243ae)] - **(SEMVER-MAJOR)** **readline**: introduce promise-based API (Antoine du Hamel) [#37947](https://github.com/nodejs/node/pull/37947) * \[[`8122d243ae`](https://github.com/nodejs/node/commit/8122d243ae)] - **(SEMVER-MAJOR)** **readline**: introduce promise-based API (Antoine du Hamel) [#37947](https://github.com/nodejs/node/pull/37947)
* [[`592d1c3d44`](https://github.com/nodejs/node/commit/592d1c3d44)] - **(SEMVER-MAJOR)** **readline**: refactor `Interface` to ES2015 class (Antoine du Hamel) [#37947](https://github.com/nodejs/node/pull/37947) * \[[`592d1c3d44`](https://github.com/nodejs/node/commit/592d1c3d44)] - **(SEMVER-MAJOR)** **readline**: refactor `Interface` to ES2015 class (Antoine du Hamel) [#37947](https://github.com/nodejs/node/pull/37947)
* [[`3f619407fe`](https://github.com/nodejs/node/commit/3f619407fe)] - **(SEMVER-MAJOR)** **src**: allow CAP\_NET\_BIND\_SERVICE in SafeGetenv (Daniel Bevenius) [#37727](https://github.com/nodejs/node/pull/37727) * \[[`3f619407fe`](https://github.com/nodejs/node/commit/3f619407fe)] - **(SEMVER-MAJOR)** **src**: allow CAP\_NET\_BIND\_SERVICE in SafeGetenv (Daniel Bevenius) [#37727](https://github.com/nodejs/node/pull/37727)
* [[`0a7f850123`](https://github.com/nodejs/node/commit/0a7f850123)] - **(SEMVER-MAJOR)** **src**: return Maybe from a couple of functions (Darshan Sen) [#39603](https://github.com/nodejs/node/pull/39603) * \[[`0a7f850123`](https://github.com/nodejs/node/commit/0a7f850123)] - **(SEMVER-MAJOR)** **src**: return Maybe from a couple of functions (Darshan Sen) [#39603](https://github.com/nodejs/node/pull/39603)
* [[`bdaf51bae7`](https://github.com/nodejs/node/commit/bdaf51bae7)] - **(SEMVER-MAJOR)** **src**: allow custom PageAllocator in NodePlatform (Shelley Vohr) [#38362](https://github.com/nodejs/node/pull/38362) * \[[`bdaf51bae7`](https://github.com/nodejs/node/commit/bdaf51bae7)] - **(SEMVER-MAJOR)** **src**: allow custom PageAllocator in NodePlatform (Shelley Vohr) [#38362](https://github.com/nodejs/node/pull/38362)
* [[`0c6f345cda`](https://github.com/nodejs/node/commit/0c6f345cda)] - **(SEMVER-MAJOR)** **stream**: fix highwatermark threshold and add the missing error (Rongjian Zhang) [#38700](https://github.com/nodejs/node/pull/38700) * \[[`0c6f345cda`](https://github.com/nodejs/node/commit/0c6f345cda)] - **(SEMVER-MAJOR)** **stream**: fix highwatermark threshold and add the missing error (Rongjian Zhang) [#38700](https://github.com/nodejs/node/pull/38700)
* [[`0e841b45c2`](https://github.com/nodejs/node/commit/0e841b45c2)] - **(SEMVER-MAJOR)** **stream**: don't emit 'data' after 'error' or 'close' (Robert Nagy) [#39639](https://github.com/nodejs/node/pull/39639) * \[[`0e841b45c2`](https://github.com/nodejs/node/commit/0e841b45c2)] - **(SEMVER-MAJOR)** **stream**: don't emit 'data' after 'error' or 'close' (Robert Nagy) [#39639](https://github.com/nodejs/node/pull/39639)
* [[`ef992f6de9`](https://github.com/nodejs/node/commit/ef992f6de9)] - **(SEMVER-MAJOR)** **stream**: do not emit `end` on readable error (Szymon Marczak) [#39607](https://github.com/nodejs/node/pull/39607) * \[[`ef992f6de9`](https://github.com/nodejs/node/commit/ef992f6de9)] - **(SEMVER-MAJOR)** **stream**: do not emit `end` on readable error (Szymon Marczak) [#39607](https://github.com/nodejs/node/pull/39607)
* [[`efd40eadab`](https://github.com/nodejs/node/commit/efd40eadab)] - **(SEMVER-MAJOR)** **stream**: forward errored to callback (Robert Nagy) [#39364](https://github.com/nodejs/node/pull/39364) * \[[`efd40eadab`](https://github.com/nodejs/node/commit/efd40eadab)] - **(SEMVER-MAJOR)** **stream**: forward errored to callback (Robert Nagy) [#39364](https://github.com/nodejs/node/pull/39364)
* [[`09d8c0c8d2`](https://github.com/nodejs/node/commit/09d8c0c8d2)] - **(SEMVER-MAJOR)** **stream**: destroy readable on read error (Robert Nagy) [#39342](https://github.com/nodejs/node/pull/39342) * \[[`09d8c0c8d2`](https://github.com/nodejs/node/commit/09d8c0c8d2)] - **(SEMVER-MAJOR)** **stream**: destroy readable on read error (Robert Nagy) [#39342](https://github.com/nodejs/node/pull/39342)
* [[`a5dec3a470`](https://github.com/nodejs/node/commit/a5dec3a470)] - **(SEMVER-MAJOR)** **stream**: validate abort signal (Robert Nagy) [#39346](https://github.com/nodejs/node/pull/39346) * \[[`a5dec3a470`](https://github.com/nodejs/node/commit/a5dec3a470)] - **(SEMVER-MAJOR)** **stream**: validate abort signal (Robert Nagy) [#39346](https://github.com/nodejs/node/pull/39346)
* [[`bb275ef2a4`](https://github.com/nodejs/node/commit/bb275ef2a4)] - **(SEMVER-MAJOR)** **stream**: unify stream utils (Robert Nagy) [#39294](https://github.com/nodejs/node/pull/39294) * \[[`bb275ef2a4`](https://github.com/nodejs/node/commit/bb275ef2a4)] - **(SEMVER-MAJOR)** **stream**: unify stream utils (Robert Nagy) [#39294](https://github.com/nodejs/node/pull/39294)
* [[`b2ae12d422`](https://github.com/nodejs/node/commit/b2ae12d422)] - **(SEMVER-MAJOR)** **stream**: throw on premature close in Readable\[AsyncIterator\] (Darshan Sen) [#39117](https://github.com/nodejs/node/pull/39117) * \[[`b2ae12d422`](https://github.com/nodejs/node/commit/b2ae12d422)] - **(SEMVER-MAJOR)** **stream**: throw on premature close in Readable\[AsyncIterator] (Darshan Sen) [#39117](https://github.com/nodejs/node/pull/39117)
* [[`0738a2b7bd`](https://github.com/nodejs/node/commit/0738a2b7bd)] - **(SEMVER-MAJOR)** **stream**: finished should error on errored stream (Robert Nagy) [#39235](https://github.com/nodejs/node/pull/39235) * \[[`0738a2b7bd`](https://github.com/nodejs/node/commit/0738a2b7bd)] - **(SEMVER-MAJOR)** **stream**: finished should error on errored stream (Robert Nagy) [#39235](https://github.com/nodejs/node/pull/39235)
* [[`954217adda`](https://github.com/nodejs/node/commit/954217adda)] - **(SEMVER-MAJOR)** **stream**: error Duplex write/read if not writable/readable (Robert Nagy) [#34385](https://github.com/nodejs/node/pull/34385) * \[[`954217adda`](https://github.com/nodejs/node/commit/954217adda)] - **(SEMVER-MAJOR)** **stream**: error Duplex write/read if not writable/readable (Robert Nagy) [#34385](https://github.com/nodejs/node/pull/34385)
* [[`f4609bdf3f`](https://github.com/nodejs/node/commit/f4609bdf3f)] - **(SEMVER-MAJOR)** **stream**: bypass legacy destroy for pipeline and async iteration (Robert Nagy) [#38505](https://github.com/nodejs/node/pull/38505) * \[[`f4609bdf3f`](https://github.com/nodejs/node/commit/f4609bdf3f)] - **(SEMVER-MAJOR)** **stream**: bypass legacy destroy for pipeline and async iteration (Robert Nagy) [#38505](https://github.com/nodejs/node/pull/38505)
* [[`e1e669b109`](https://github.com/nodejs/node/commit/e1e669b109)] - **(SEMVER-MAJOR)** **url**: throw invalid this on detached accessors (James M Snell) [#39752](https://github.com/nodejs/node/pull/39752) * \[[`e1e669b109`](https://github.com/nodejs/node/commit/e1e669b109)] - **(SEMVER-MAJOR)** **url**: throw invalid this on detached accessors (James M Snell) [#39752](https://github.com/nodejs/node/pull/39752)
* [[`70157b9cb7`](https://github.com/nodejs/node/commit/70157b9cb7)] - **(SEMVER-MAJOR)** **url**: forbid certain confusable changes from being introduced by toASCII (Timothy Gu) [#38631](https://github.com/nodejs/node/pull/38631) * \[[`70157b9cb7`](https://github.com/nodejs/node/commit/70157b9cb7)] - **(SEMVER-MAJOR)** **url**: forbid certain confusable changes from being introduced by toASCII (Timothy Gu) [#38631](https://github.com/nodejs/node/pull/38631)
### Semver-Minor Commits ### Semver-Minor Commits
* [[`6cd12be347`](https://github.com/nodejs/node/commit/6cd12be347)] - **(SEMVER-MINOR)** **fs**: add FileHandle.prototype.readableWebStream() (James M Snell) [#39331](https://github.com/nodejs/node/pull/39331) * \[[`6cd12be347`](https://github.com/nodejs/node/commit/6cd12be347)] - **(SEMVER-MINOR)** **fs**: add FileHandle.prototype.readableWebStream() (James M Snell) [#39331](https://github.com/nodejs/node/pull/39331)
* [[`341312d78a`](https://github.com/nodejs/node/commit/341312d78a)] - **(SEMVER-MINOR)** **readline**: add `autoCommit` option (Antoine du Hamel) [#37947](https://github.com/nodejs/node/pull/37947) * \[[`341312d78a`](https://github.com/nodejs/node/commit/341312d78a)] - **(SEMVER-MINOR)** **readline**: add `autoCommit` option (Antoine du Hamel) [#37947](https://github.com/nodejs/node/pull/37947)
* [[`1d2f37d970`](https://github.com/nodejs/node/commit/1d2f37d970)] - **(SEMVER-MINOR)** **src**: add --openssl-legacy-provider option (Daniel Bevenius) [#40478](https://github.com/nodejs/node/pull/40478) * \[[`1d2f37d970`](https://github.com/nodejs/node/commit/1d2f37d970)] - **(SEMVER-MINOR)** **src**: add --openssl-legacy-provider option (Daniel Bevenius) [#40478](https://github.com/nodejs/node/pull/40478)
* [[`3b72788afb`](https://github.com/nodejs/node/commit/3b72788afb)] - **(SEMVER-MINOR)** **src**: add flags for controlling process behavior (Cheng Zhao) [#40339](https://github.com/nodejs/node/pull/40339) * \[[`3b72788afb`](https://github.com/nodejs/node/commit/3b72788afb)] - **(SEMVER-MINOR)** **src**: add flags for controlling process behavior (Cheng Zhao) [#40339](https://github.com/nodejs/node/pull/40339)
* [[`8306051001`](https://github.com/nodejs/node/commit/8306051001)] - **(SEMVER-MINOR)** **stream**: add readableDidRead (Robert Nagy) [#36820](https://github.com/nodejs/node/pull/36820) * \[[`8306051001`](https://github.com/nodejs/node/commit/8306051001)] - **(SEMVER-MINOR)** **stream**: add readableDidRead (Robert Nagy) [#36820](https://github.com/nodejs/node/pull/36820)
* [[`08ffbd115e`](https://github.com/nodejs/node/commit/08ffbd115e)] - **(SEMVER-MINOR)** **vm**: add support for import assertions in dynamic imports (Antoine du Hamel) [#40249](https://github.com/nodejs/node/pull/40249) * \[[`08ffbd115e`](https://github.com/nodejs/node/commit/08ffbd115e)] - **(SEMVER-MINOR)** **vm**: add support for import assertions in dynamic imports (Antoine du Hamel) [#40249](https://github.com/nodejs/node/pull/40249)
### Semver-Patch Commits ### Semver-Patch Commits
* [[`ed01811e71`](https://github.com/nodejs/node/commit/ed01811e71)] - **benchmark**: increase crypto DSA keygen params (Brian White) [#40416](https://github.com/nodejs/node/pull/40416) * \[[`ed01811e71`](https://github.com/nodejs/node/commit/ed01811e71)] - **benchmark**: increase crypto DSA keygen params (Brian White) [#40416](https://github.com/nodejs/node/pull/40416)
* [[`cb93fdbba5`](https://github.com/nodejs/node/commit/cb93fdbba5)] - **build**: reset embedder string to "-node.0" (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178) * \[[`cb93fdbba5`](https://github.com/nodejs/node/commit/cb93fdbba5)] - **build**: reset embedder string to "-node.0" (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178)
* [[`ed76b49834`](https://github.com/nodejs/node/commit/ed76b49834)] - **build**: fix actions pull request's branch (Mestery) [#40494](https://github.com/nodejs/node/pull/40494) * \[[`ed76b49834`](https://github.com/nodejs/node/commit/ed76b49834)] - **build**: fix actions pull request's branch (Mestery) [#40494](https://github.com/nodejs/node/pull/40494)
* [[`6baea14506`](https://github.com/nodejs/node/commit/6baea14506)] - **build**: avoid run find inactive authors on forked repo (Jiawen Geng) [#40465](https://github.com/nodejs/node/pull/40465) * \[[`6baea14506`](https://github.com/nodejs/node/commit/6baea14506)] - **build**: avoid run find inactive authors on forked repo (Jiawen Geng) [#40465](https://github.com/nodejs/node/pull/40465)
* [[`f9996d5b80`](https://github.com/nodejs/node/commit/f9996d5b80)] - **build**: include new public V8 headers in distribution (Michaël Zasso) [#40423](https://github.com/nodejs/node/pull/40423) * \[[`f9996d5b80`](https://github.com/nodejs/node/commit/f9996d5b80)] - **build**: include new public V8 headers in distribution (Michaël Zasso) [#40423](https://github.com/nodejs/node/pull/40423)
* [[`983b757f3f`](https://github.com/nodejs/node/commit/983b757f3f)] - **build**: update codeowners-validator to 0.6 (FrankQiu) [#40307](https://github.com/nodejs/node/pull/40307) * \[[`983b757f3f`](https://github.com/nodejs/node/commit/983b757f3f)] - **build**: update codeowners-validator to 0.6 (FrankQiu) [#40307](https://github.com/nodejs/node/pull/40307)
* [[`73c3885e10`](https://github.com/nodejs/node/commit/73c3885e10)] - **build**: remove duplicate check for authors.yml (Rich Trott) [#40393](https://github.com/nodejs/node/pull/40393) * \[[`73c3885e10`](https://github.com/nodejs/node/commit/73c3885e10)] - **build**: remove duplicate check for authors.yml (Rich Trott) [#40393](https://github.com/nodejs/node/pull/40393)
* [[`92090d3435`](https://github.com/nodejs/node/commit/92090d3435)] - **build**: make scripts in gyp run with right python (Cheng Zhao) [#39730](https://github.com/nodejs/node/pull/39730) * \[[`92090d3435`](https://github.com/nodejs/node/commit/92090d3435)] - **build**: make scripts in gyp run with right python (Cheng Zhao) [#39730](https://github.com/nodejs/node/pull/39730)
* [[`28f711b552`](https://github.com/nodejs/node/commit/28f711b552)] - **crypto**: remove incorrect constructor invocation (gc) [#40300](https://github.com/nodejs/node/pull/40300) * \[[`28f711b552`](https://github.com/nodejs/node/commit/28f711b552)] - **crypto**: remove incorrect constructor invocation (gc) [#40300](https://github.com/nodejs/node/pull/40300)
* [[`228e703ded`](https://github.com/nodejs/node/commit/228e703ded)] - **deps**: workaround debug link error on Windows (Richard Lau) [#38807](https://github.com/nodejs/node/pull/38807) * \[[`228e703ded`](https://github.com/nodejs/node/commit/228e703ded)] - **deps**: workaround debug link error on Windows (Richard Lau) [#38807](https://github.com/nodejs/node/pull/38807)
* [[`a35b7e0427`](https://github.com/nodejs/node/commit/a35b7e0427)] - **deps**: upgrade npm to 8.1.0 (npm team) [#40463](https://github.com/nodejs/node/pull/40463) * \[[`a35b7e0427`](https://github.com/nodejs/node/commit/a35b7e0427)] - **deps**: upgrade npm to 8.1.0 (npm team) [#40463](https://github.com/nodejs/node/pull/40463)
* [[`d434c5382a`](https://github.com/nodejs/node/commit/d434c5382a)] - **deps**: regenerate OpenSSL arch files (Daniel Bevenius) [#40478](https://github.com/nodejs/node/pull/40478) * \[[`d434c5382a`](https://github.com/nodejs/node/commit/d434c5382a)] - **deps**: regenerate OpenSSL arch files (Daniel Bevenius) [#40478](https://github.com/nodejs/node/pull/40478)
* [[`2cebd5f02b`](https://github.com/nodejs/node/commit/2cebd5f02b)] - **deps**: add missing legacyprov.c source (Daniel Bevenius) [#40478](https://github.com/nodejs/node/pull/40478) * \[[`2cebd5f02b`](https://github.com/nodejs/node/commit/2cebd5f02b)] - **deps**: add missing legacyprov.c source (Daniel Bevenius) [#40478](https://github.com/nodejs/node/pull/40478)
* [[`bf82dcd5ba`](https://github.com/nodejs/node/commit/bf82dcd5ba)] - **deps**: patch V8 to 9.5.172.21 (Michaël Zasso) [#40432](https://github.com/nodejs/node/pull/40432) * \[[`bf82dcd5ba`](https://github.com/nodejs/node/commit/bf82dcd5ba)] - **deps**: patch V8 to 9.5.172.21 (Michaël Zasso) [#40432](https://github.com/nodejs/node/pull/40432)
* [[`795108a63d`](https://github.com/nodejs/node/commit/795108a63d)] - **deps**: V8: make V8 9.5 ABI-compatible with 9.6 (Michaël Zasso) [#40422](https://github.com/nodejs/node/pull/40422) * \[[`795108a63d`](https://github.com/nodejs/node/commit/795108a63d)] - **deps**: V8: make V8 9.5 ABI-compatible with 9.6 (Michaël Zasso) [#40422](https://github.com/nodejs/node/pull/40422)
* [[`5d7bd8616e`](https://github.com/nodejs/node/commit/5d7bd8616e)] - **deps**: suppress zlib compiler warnings (Daniel Bevenius) [#40343](https://github.com/nodejs/node/pull/40343) * \[[`5d7bd8616e`](https://github.com/nodejs/node/commit/5d7bd8616e)] - **deps**: suppress zlib compiler warnings (Daniel Bevenius) [#40343](https://github.com/nodejs/node/pull/40343)
* [[`fe84cd453d`](https://github.com/nodejs/node/commit/fe84cd453d)] - **deps**: upgrade Corepack to 0.10 (Maël Nison) [#40374](https://github.com/nodejs/node/pull/40374) * \[[`fe84cd453d`](https://github.com/nodejs/node/commit/fe84cd453d)] - **deps**: upgrade Corepack to 0.10 (Maël Nison) [#40374](https://github.com/nodejs/node/pull/40374)
* [[`2d503ed3ff`](https://github.com/nodejs/node/commit/2d503ed3ff)] - **deps**: V8: backport 239898ef8c77 (Felix Yan) [#39827](https://github.com/nodejs/node/pull/39827) * \[[`2d503ed3ff`](https://github.com/nodejs/node/commit/2d503ed3ff)] - **deps**: V8: backport 239898ef8c77 (Felix Yan) [#39827](https://github.com/nodejs/node/pull/39827)
* [[`c9296b190f`](https://github.com/nodejs/node/commit/c9296b190f)] - **deps**: V8: cherry-pick 2a0bc36dec12 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178) * \[[`c9296b190f`](https://github.com/nodejs/node/commit/c9296b190f)] - **deps**: V8: cherry-pick 2a0bc36dec12 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178)
* [[`5b358370ad`](https://github.com/nodejs/node/commit/5b358370ad)] - **deps**: V8: cherry-pick cf21eb36b975 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178) * \[[`5b358370ad`](https://github.com/nodejs/node/commit/5b358370ad)] - **deps**: V8: cherry-pick cf21eb36b975 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178)
* [[`228e703ded`](https://github.com/nodejs/node/commit/228e703ded)] - **deps**: workaround debug link error on Windows (Richard Lau) [#38807](https://github.com/nodejs/node/pull/38807) * \[[`228e703ded`](https://github.com/nodejs/node/commit/228e703ded)] - **deps**: workaround debug link error on Windows (Richard Lau) [#38807](https://github.com/nodejs/node/pull/38807)
* [[`cca9b95523`](https://github.com/nodejs/node/commit/cca9b95523)] - **dgram**: add `nread` assertion to `UDPWrap::OnRecv` (Darshan Sen) [#40295](https://github.com/nodejs/node/pull/40295) * \[[`cca9b95523`](https://github.com/nodejs/node/commit/cca9b95523)] - **dgram**: add `nread` assertion to `UDPWrap::OnRecv` (Darshan Sen) [#40295](https://github.com/nodejs/node/pull/40295)
* [[`7c77db0243`](https://github.com/nodejs/node/commit/7c77db0243)] - **dns**: refactor and use validators (Voltrex) [#40022](https://github.com/nodejs/node/pull/40022) * \[[`7c77db0243`](https://github.com/nodejs/node/commit/7c77db0243)] - **dns**: refactor and use validators (Voltrex) [#40022](https://github.com/nodejs/node/pull/40022)
* [[`a278117f28`](https://github.com/nodejs/node/commit/a278117f28)] - **doc**: update Collaborator guide to reflect GitHub web UI update (Antoine du Hamel) [#40456](https://github.com/nodejs/node/pull/40456) * \[[`a278117f28`](https://github.com/nodejs/node/commit/a278117f28)] - **doc**: update Collaborator guide to reflect GitHub web UI update (Antoine du Hamel) [#40456](https://github.com/nodejs/node/pull/40456)
* [[`4cf5563147`](https://github.com/nodejs/node/commit/4cf5563147)] - **doc**: indicate n-api out params that may be NULL (Isaac Brodsky) [#40371](https://github.com/nodejs/node/pull/40371) * \[[`4cf5563147`](https://github.com/nodejs/node/commit/4cf5563147)] - **doc**: indicate n-api out params that may be NULL (Isaac Brodsky) [#40371](https://github.com/nodejs/node/pull/40371)
* [[`15ce81a464`](https://github.com/nodejs/node/commit/15ce81a464)] - **doc**: remove ESLint comments which were breaking the CJS/ESM toggles (Mark Skelton) [#40408](https://github.com/nodejs/node/pull/40408) * \[[`15ce81a464`](https://github.com/nodejs/node/commit/15ce81a464)] - **doc**: remove ESLint comments which were breaking the CJS/ESM toggles (Mark Skelton) [#40408](https://github.com/nodejs/node/pull/40408)
* [[`54a85d6bb5`](https://github.com/nodejs/node/commit/54a85d6bb5)] - **doc**: add pronouns for tniessen to README (Tobias Nießen) [#40412](https://github.com/nodejs/node/pull/40412) * \[[`54a85d6bb5`](https://github.com/nodejs/node/commit/54a85d6bb5)] - **doc**: add pronouns for tniessen to README (Tobias Nießen) [#40412](https://github.com/nodejs/node/pull/40412)
* [[`40db88b7b5`](https://github.com/nodejs/node/commit/40db88b7b5)] - **doc**: format changelogs (Rich Trott) [#40388](https://github.com/nodejs/node/pull/40388) * \[[`40db88b7b5`](https://github.com/nodejs/node/commit/40db88b7b5)] - **doc**: format changelogs (Rich Trott) [#40388](https://github.com/nodejs/node/pull/40388)
* [[`4f68839910`](https://github.com/nodejs/node/commit/4f68839910)] - **doc**: fix missing variable in deepStrictEqual example (OliverOdo) [#40396](https://github.com/nodejs/node/pull/40396) * \[[`4f68839910`](https://github.com/nodejs/node/commit/4f68839910)] - **doc**: fix missing variable in deepStrictEqual example (OliverOdo) [#40396](https://github.com/nodejs/node/pull/40396)
* [[`ca6adcf37e`](https://github.com/nodejs/node/commit/ca6adcf37e)] - **doc**: fix asyncLocalStorage.run() description (Constantine Kim) [#40381](https://github.com/nodejs/node/pull/40381) * \[[`ca6adcf37e`](https://github.com/nodejs/node/commit/ca6adcf37e)] - **doc**: fix asyncLocalStorage.run() description (Constantine Kim) [#40381](https://github.com/nodejs/node/pull/40381)
* [[`7dd3adf6dd`](https://github.com/nodejs/node/commit/7dd3adf6dd)] - **doc**: fix typos in n-api docs (Ignacio Carbajo) [#40402](https://github.com/nodejs/node/pull/40402) * \[[`7dd3adf6dd`](https://github.com/nodejs/node/commit/7dd3adf6dd)] - **doc**: fix typos in n-api docs (Ignacio Carbajo) [#40402](https://github.com/nodejs/node/pull/40402)
* [[`eb65871ab4`](https://github.com/nodejs/node/commit/eb65871ab4)] - **doc**: format doc/guides using format-md task (Rich Trott) [#40358](https://github.com/nodejs/node/pull/40358) * \[[`eb65871ab4`](https://github.com/nodejs/node/commit/eb65871ab4)] - **doc**: format doc/guides using format-md task (Rich Trott) [#40358](https://github.com/nodejs/node/pull/40358)
* [[`0d50dfdf61`](https://github.com/nodejs/node/commit/0d50dfdf61)] - **doc**: improve phrasing in fs.md (Arslan Ali) [#40255](https://github.com/nodejs/node/pull/40255) * \[[`0d50dfdf61`](https://github.com/nodejs/node/commit/0d50dfdf61)] - **doc**: improve phrasing in fs.md (Arslan Ali) [#40255](https://github.com/nodejs/node/pull/40255)
* [[`7723148758`](https://github.com/nodejs/node/commit/7723148758)] - **doc**: add link to core promises tracking issue (Michael Dawson) [#40355](https://github.com/nodejs/node/pull/40355) * \[[`7723148758`](https://github.com/nodejs/node/commit/7723148758)] - **doc**: add link to core promises tracking issue (Michael Dawson) [#40355](https://github.com/nodejs/node/pull/40355)
* [[`ccee352630`](https://github.com/nodejs/node/commit/ccee352630)] - **doc**: esm resolver spec refactoring for deprecations (Guy Bedford) [#40314](https://github.com/nodejs/node/pull/40314) * \[[`ccee352630`](https://github.com/nodejs/node/commit/ccee352630)] - **doc**: esm resolver spec refactoring for deprecations (Guy Bedford) [#40314](https://github.com/nodejs/node/pull/40314)
* [[`1fc1b0f5f2`](https://github.com/nodejs/node/commit/1fc1b0f5f2)] - **doc**: claim ABI version for Electron v17 (Milan Burda) [#40320](https://github.com/nodejs/node/pull/40320) * \[[`1fc1b0f5f2`](https://github.com/nodejs/node/commit/1fc1b0f5f2)] - **doc**: claim ABI version for Electron v17 (Milan Burda) [#40320](https://github.com/nodejs/node/pull/40320)
* [[`0d2b6aca60`](https://github.com/nodejs/node/commit/0d2b6aca60)] - **doc**: assign missing deprecation number (Michaël Zasso) [#40324](https://github.com/nodejs/node/pull/40324) * \[[`0d2b6aca60`](https://github.com/nodejs/node/commit/0d2b6aca60)] - **doc**: assign missing deprecation number (Michaël Zasso) [#40324](https://github.com/nodejs/node/pull/40324)
* [[`4bd8e0efa0`](https://github.com/nodejs/node/commit/4bd8e0efa0)] - **doc**: fix typo in ESM example (Tobias Nießen) [#40275](https://github.com/nodejs/node/pull/40275) * \[[`4bd8e0efa0`](https://github.com/nodejs/node/commit/4bd8e0efa0)] - **doc**: fix typo in ESM example (Tobias Nießen) [#40275](https://github.com/nodejs/node/pull/40275)
* [[`03d25fe816`](https://github.com/nodejs/node/commit/03d25fe816)] - **doc**: fix typo in esm.md (Mason Malone) [#40273](https://github.com/nodejs/node/pull/40273) * \[[`03d25fe816`](https://github.com/nodejs/node/commit/03d25fe816)] - **doc**: fix typo in esm.md (Mason Malone) [#40273](https://github.com/nodejs/node/pull/40273)
* [[`6199441b00`](https://github.com/nodejs/node/commit/6199441b00)] - **doc**: correct ESM load hook table header (Jacob) [#40234](https://github.com/nodejs/node/pull/40234) * \[[`6199441b00`](https://github.com/nodejs/node/commit/6199441b00)] - **doc**: correct ESM load hook table header (Jacob) [#40234](https://github.com/nodejs/node/pull/40234)
* [[`78962d1ca1`](https://github.com/nodejs/node/commit/78962d1ca1)] - **doc**: mark readline promise implementation as experimental (Antoine du Hamel) [#40211](https://github.com/nodejs/node/pull/40211) * \[[`78962d1ca1`](https://github.com/nodejs/node/commit/78962d1ca1)] - **doc**: mark readline promise implementation as experimental (Antoine du Hamel) [#40211](https://github.com/nodejs/node/pull/40211)
* [[`4b030d0573`](https://github.com/nodejs/node/commit/4b030d0573)] - **doc**: deprecate (doc-only) http abort related (dr-js) [#36670](https://github.com/nodejs/node/pull/36670) * \[[`4b030d0573`](https://github.com/nodejs/node/commit/4b030d0573)] - **doc**: deprecate (doc-only) http abort related (dr-js) [#36670](https://github.com/nodejs/node/pull/36670)
* [[`bbd4c6eee9`](https://github.com/nodejs/node/commit/bbd4c6eee9)] - **doc**: claim ABI version for Electron v15 and v16 (Samuel Attard) [#39950](https://github.com/nodejs/node/pull/39950) * \[[`bbd4c6eee9`](https://github.com/nodejs/node/commit/bbd4c6eee9)] - **doc**: claim ABI version for Electron v15 and v16 (Samuel Attard) [#39950](https://github.com/nodejs/node/pull/39950)
* [[`3e774a0500`](https://github.com/nodejs/node/commit/3e774a0500)] - **doc**: fix history for `fs.WriteStream` `open` event (Antoine du Hamel) [#39972](https://github.com/nodejs/node/pull/39972) * \[[`3e774a0500`](https://github.com/nodejs/node/commit/3e774a0500)] - **doc**: fix history for `fs.WriteStream` `open` event (Antoine du Hamel) [#39972](https://github.com/nodejs/node/pull/39972)
* [[`6fdd5827f0`](https://github.com/nodejs/node/commit/6fdd5827f0)] - **doc**: anchor link parity between markdown and html-generated docs (foxxyz) [#39304](https://github.com/nodejs/node/pull/39304) * \[[`6fdd5827f0`](https://github.com/nodejs/node/commit/6fdd5827f0)] - **doc**: anchor link parity between markdown and html-generated docs (foxxyz) [#39304](https://github.com/nodejs/node/pull/39304)
* [[`7b7a0331f4`](https://github.com/nodejs/node/commit/7b7a0331f4)] - **doc**: reset added: version to REPLACEME (Luigi Pinca) [#39901](https://github.com/nodejs/node/pull/39901) * \[[`7b7a0331f4`](https://github.com/nodejs/node/commit/7b7a0331f4)] - **doc**: reset added: version to REPLACEME (Luigi Pinca) [#39901](https://github.com/nodejs/node/pull/39901)
* [[`58257b7c61`](https://github.com/nodejs/node/commit/58257b7c61)] - **doc**: fix typo in webstreams.md (Luigi Pinca) [#39898](https://github.com/nodejs/node/pull/39898) * \[[`58257b7c61`](https://github.com/nodejs/node/commit/58257b7c61)] - **doc**: fix typo in webstreams.md (Luigi Pinca) [#39898](https://github.com/nodejs/node/pull/39898)
* [[`df22736d80`](https://github.com/nodejs/node/commit/df22736d80)] - **esm**: consolidate ESM loader hooks (Jacob) [#37468](https://github.com/nodejs/node/pull/37468) * \[[`df22736d80`](https://github.com/nodejs/node/commit/df22736d80)] - **esm**: consolidate ESM loader hooks (Jacob) [#37468](https://github.com/nodejs/node/pull/37468)
* [[`ac4f5e2437`](https://github.com/nodejs/node/commit/ac4f5e2437)] - **lib**: refactor to use let (gdccwxx) [#40364](https://github.com/nodejs/node/pull/40364) * \[[`ac4f5e2437`](https://github.com/nodejs/node/commit/ac4f5e2437)] - **lib**: refactor to use let (gdccwxx) [#40364](https://github.com/nodejs/node/pull/40364)
* [[`3d11bafaa0`](https://github.com/nodejs/node/commit/3d11bafaa0)] - **lib**: make structuredClone spec compliant (voltrexmaster) [#40251](https://github.com/nodejs/node/pull/40251) * \[[`3d11bafaa0`](https://github.com/nodejs/node/commit/3d11bafaa0)] - **lib**: make structuredClone spec compliant (voltrexmaster) [#40251](https://github.com/nodejs/node/pull/40251)
* [[`48655e17e1`](https://github.com/nodejs/node/commit/48655e17e1)] - **lib,url**: correct URL's argument to pass idlharness (Khaidi Chu) [#39848](https://github.com/nodejs/node/pull/39848) * \[[`48655e17e1`](https://github.com/nodejs/node/commit/48655e17e1)] - **lib,url**: correct URL's argument to pass idlharness (Khaidi Chu) [#39848](https://github.com/nodejs/node/pull/39848)
* [[`c0a70203de`](https://github.com/nodejs/node/commit/c0a70203de)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#40485](https://github.com/nodejs/node/pull/40485) * \[[`c0a70203de`](https://github.com/nodejs/node/commit/c0a70203de)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#40485](https://github.com/nodejs/node/pull/40485)
* [[`cbc7b5d424`](https://github.com/nodejs/node/commit/cbc7b5d424)] - **meta**: consolidate AUTHORS entries for emanuelbuholzer (Rich Trott) [#40469](https://github.com/nodejs/node/pull/40469) * \[[`cbc7b5d424`](https://github.com/nodejs/node/commit/cbc7b5d424)] - **meta**: consolidate AUTHORS entries for emanuelbuholzer (Rich Trott) [#40469](https://github.com/nodejs/node/pull/40469)
* [[`881174e016`](https://github.com/nodejs/node/commit/881174e016)] - **meta**: consolidate AUTHORS entries for ebickle (Rich Trott) [#40447](https://github.com/nodejs/node/pull/40447) * \[[`881174e016`](https://github.com/nodejs/node/commit/881174e016)] - **meta**: consolidate AUTHORS entries for ebickle (Rich Trott) [#40447](https://github.com/nodejs/node/pull/40447)
* [[`b80b85e130`](https://github.com/nodejs/node/commit/b80b85e130)] - **meta**: add `typings` to label-pr-config (Mestery) [#40401](https://github.com/nodejs/node/pull/40401) * \[[`b80b85e130`](https://github.com/nodejs/node/commit/b80b85e130)] - **meta**: add `typings` to label-pr-config (Mestery) [#40401](https://github.com/nodejs/node/pull/40401)
* [[`95cf944736`](https://github.com/nodejs/node/commit/95cf944736)] - **meta**: consolidate AUTHORS entries for evantorrie (Rich Trott) [#40430](https://github.com/nodejs/node/pull/40430) * \[[`95cf944736`](https://github.com/nodejs/node/commit/95cf944736)] - **meta**: consolidate AUTHORS entries for evantorrie (Rich Trott) [#40430](https://github.com/nodejs/node/pull/40430)
* [[`c350c217f4`](https://github.com/nodejs/node/commit/c350c217f4)] - **meta**: consolidate AUTHORS entries for gabrielschulhof (Rich Trott) [#40420](https://github.com/nodejs/node/pull/40420) * \[[`c350c217f4`](https://github.com/nodejs/node/commit/c350c217f4)] - **meta**: consolidate AUTHORS entries for gabrielschulhof (Rich Trott) [#40420](https://github.com/nodejs/node/pull/40420)
* [[`a9411891cf`](https://github.com/nodejs/node/commit/a9411891cf)] - **meta**: consolidate AUTHORS information for geirha (Rich Trott) [#40406](https://github.com/nodejs/node/pull/40406) * \[[`a9411891cf`](https://github.com/nodejs/node/commit/a9411891cf)] - **meta**: consolidate AUTHORS information for geirha (Rich Trott) [#40406](https://github.com/nodejs/node/pull/40406)
* [[`0cc37209fa`](https://github.com/nodejs/node/commit/0cc37209fa)] - **meta**: consolidate duplicate AUTHORS entries for hassaanp (Rich Trott) [#40391](https://github.com/nodejs/node/pull/40391) * \[[`0cc37209fa`](https://github.com/nodejs/node/commit/0cc37209fa)] - **meta**: consolidate duplicate AUTHORS entries for hassaanp (Rich Trott) [#40391](https://github.com/nodejs/node/pull/40391)
* [[`49b7ec96a4`](https://github.com/nodejs/node/commit/49b7ec96a4)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#40392](https://github.com/nodejs/node/pull/40392) * \[[`49b7ec96a4`](https://github.com/nodejs/node/commit/49b7ec96a4)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#40392](https://github.com/nodejs/node/pull/40392)
* [[`a3c0713d9e`](https://github.com/nodejs/node/commit/a3c0713d9e)] - **meta**: consolidate AUTHORS entry for thw0rted (Rich Trott) [#40387](https://github.com/nodejs/node/pull/40387) * \[[`a3c0713d9e`](https://github.com/nodejs/node/commit/a3c0713d9e)] - **meta**: consolidate AUTHORS entry for thw0rted (Rich Trott) [#40387](https://github.com/nodejs/node/pull/40387)
* [[`eaa59571e0`](https://github.com/nodejs/node/commit/eaa59571e0)] - **meta**: update label-pr-config (Mestery) [#40199](https://github.com/nodejs/node/pull/40199) * \[[`eaa59571e0`](https://github.com/nodejs/node/commit/eaa59571e0)] - **meta**: update label-pr-config (Mestery) [#40199](https://github.com/nodejs/node/pull/40199)
* [[`6a205d7a56`](https://github.com/nodejs/node/commit/6a205d7a56)] - **meta**: use .mailmap to consolidate AUTHORS entries for ide (Rich Trott) [#40367](https://github.com/nodejs/node/pull/40367) * \[[`6a205d7a56`](https://github.com/nodejs/node/commit/6a205d7a56)] - **meta**: use .mailmap to consolidate AUTHORS entries for ide (Rich Trott) [#40367](https://github.com/nodejs/node/pull/40367)
* [[`f570109094`](https://github.com/nodejs/node/commit/f570109094)] - **net**: check if option is undefined (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344) * \[[`f570109094`](https://github.com/nodejs/node/commit/f570109094)] - **net**: check if option is undefined (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344)
* [[`119558b6a2`](https://github.com/nodejs/node/commit/119558b6a2)] - **net**: remove unused ObjectKeys (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344) * \[[`119558b6a2`](https://github.com/nodejs/node/commit/119558b6a2)] - **net**: remove unused ObjectKeys (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344)
* [[`c7cd8ef6c6`](https://github.com/nodejs/node/commit/c7cd8ef6c6)] - **net**: check objectMode first and then readble || writable (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344) * \[[`c7cd8ef6c6`](https://github.com/nodejs/node/commit/c7cd8ef6c6)] - **net**: check objectMode first and then readble || writable (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344)
* [[`46446623f5`](https://github.com/nodejs/node/commit/46446623f5)] - **net**: throw error to object mode in Socket (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344) * \[[`46446623f5`](https://github.com/nodejs/node/commit/46446623f5)] - **net**: throw error to object mode in Socket (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344)
* [[`38aa7cc7c7`](https://github.com/nodejs/node/commit/38aa7cc7c7)] - **src**: get embedder options on-demand (Joyee Cheung) [#40357](https://github.com/nodejs/node/pull/40357) * \[[`38aa7cc7c7`](https://github.com/nodejs/node/commit/38aa7cc7c7)] - **src**: get embedder options on-demand (Joyee Cheung) [#40357](https://github.com/nodejs/node/pull/40357)
* [[`ad4e70c817`](https://github.com/nodejs/node/commit/ad4e70c817)] - **src**: ensure V8 initialized before marking milestone (Shelley Vohr) [#40405](https://github.com/nodejs/node/pull/40405) * \[[`ad4e70c817`](https://github.com/nodejs/node/commit/ad4e70c817)] - **src**: ensure V8 initialized before marking milestone (Shelley Vohr) [#40405](https://github.com/nodejs/node/pull/40405)
* [[`a784258444`](https://github.com/nodejs/node/commit/a784258444)] - **src**: remove usage of `AllocatedBuffer` from `stream_*` (Darshan Sen) [#40293](https://github.com/nodejs/node/pull/40293) * \[[`a784258444`](https://github.com/nodejs/node/commit/a784258444)] - **src**: remove usage of `AllocatedBuffer` from `stream_*` (Darshan Sen) [#40293](https://github.com/nodejs/node/pull/40293)
* [[`f11493dfc9`](https://github.com/nodejs/node/commit/f11493dfc9)] - **src**: add missing initialization (Michael Dawson) [#40370](https://github.com/nodejs/node/pull/40370) * \[[`f11493dfc9`](https://github.com/nodejs/node/commit/f11493dfc9)] - **src**: add missing initialization (Michael Dawson) [#40370](https://github.com/nodejs/node/pull/40370)
* [[`5e248eceb6`](https://github.com/nodejs/node/commit/5e248eceb6)] - **src**: update NODE\_MODULE\_VERSION to 102 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178) * \[[`5e248eceb6`](https://github.com/nodejs/node/commit/5e248eceb6)] - **src**: update NODE\_MODULE\_VERSION to 102 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178)
* [[`3f0b62375b`](https://github.com/nodejs/node/commit/3f0b62375b)] - **stream**: convert premature close to AbortError (Robert Nagy) [#39524](https://github.com/nodejs/node/pull/39524) * \[[`3f0b62375b`](https://github.com/nodejs/node/commit/3f0b62375b)] - **stream**: convert premature close to AbortError (Robert Nagy) [#39524](https://github.com/nodejs/node/pull/39524)
* [[`79f4d5a345`](https://github.com/nodejs/node/commit/79f4d5a345)] - **stream**: fix toWeb typo (Robert Nagy) [#39496](https://github.com/nodejs/node/pull/39496) * \[[`79f4d5a345`](https://github.com/nodejs/node/commit/79f4d5a345)] - **stream**: fix toWeb typo (Robert Nagy) [#39496](https://github.com/nodejs/node/pull/39496)
* [[`44ee6c2623`](https://github.com/nodejs/node/commit/44ee6c2623)] - **stream**: call done() in consistent fashion (Rich Trott) [#39475](https://github.com/nodejs/node/pull/39475) * \[[`44ee6c2623`](https://github.com/nodejs/node/commit/44ee6c2623)] - **stream**: call done() in consistent fashion (Rich Trott) [#39475](https://github.com/nodejs/node/pull/39475)
* [[`09ad64d66d`](https://github.com/nodejs/node/commit/09ad64d66d)] - **stream**: add CompressionStream and DecompressionStream (James M Snell) [#39348](https://github.com/nodejs/node/pull/39348) * \[[`09ad64d66d`](https://github.com/nodejs/node/commit/09ad64d66d)] - **stream**: add CompressionStream and DecompressionStream (James M Snell) [#39348](https://github.com/nodejs/node/pull/39348)
* [[`a99c230305`](https://github.com/nodejs/node/commit/a99c230305)] - **stream**: implement streams to webstreams adapters (James M Snell) [#39134](https://github.com/nodejs/node/pull/39134) * \[[`a99c230305`](https://github.com/nodejs/node/commit/a99c230305)] - **stream**: implement streams to webstreams adapters (James M Snell) [#39134](https://github.com/nodejs/node/pull/39134)
* [[`a5ba28dda2`](https://github.com/nodejs/node/commit/a5ba28dda2)] - **stream**: fix performance regression (Brian White) [#39254](https://github.com/nodejs/node/pull/39254) * \[[`a5ba28dda2`](https://github.com/nodejs/node/commit/a5ba28dda2)] - **stream**: fix performance regression (Brian White) [#39254](https://github.com/nodejs/node/pull/39254)
* [[`ce00381751`](https://github.com/nodejs/node/commit/ce00381751)] - **stream**: use finished for async iteration (Robert Nagy) [#39282](https://github.com/nodejs/node/pull/39282) * \[[`ce00381751`](https://github.com/nodejs/node/commit/ce00381751)] - **stream**: use finished for async iteration (Robert Nagy) [#39282](https://github.com/nodejs/node/pull/39282)
* [[`e0faf8c3e9`](https://github.com/nodejs/node/commit/e0faf8c3e9)] - **test**: replace common port with specific number (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344) * \[[`e0faf8c3e9`](https://github.com/nodejs/node/commit/e0faf8c3e9)] - **test**: replace common port with specific number (Daijiro Wachi) [#40344](https://github.com/nodejs/node/pull/40344)
* [[`8068f40313`](https://github.com/nodejs/node/commit/8068f40313)] - **test**: fix typos in whatwg-webstreams explanations (Tobias Nießen) [#40389](https://github.com/nodejs/node/pull/40389) * \[[`8068f40313`](https://github.com/nodejs/node/commit/8068f40313)] - **test**: fix typos in whatwg-webstreams explanations (Tobias Nießen) [#40389](https://github.com/nodejs/node/pull/40389)
* [[`eafdeab97b`](https://github.com/nodejs/node/commit/eafdeab97b)] - **test**: add test for readStream.path when fd is specified (Qingyu Deng) [#40359](https://github.com/nodejs/node/pull/40359) * \[[`eafdeab97b`](https://github.com/nodejs/node/commit/eafdeab97b)] - **test**: add test for readStream.path when fd is specified (Qingyu Deng) [#40359](https://github.com/nodejs/node/pull/40359)
* [[`24f045dae2`](https://github.com/nodejs/node/commit/24f045dae2)] - **test**: replace .then chains with await (gdccwxx) [#40348](https://github.com/nodejs/node/pull/40348) * \[[`24f045dae2`](https://github.com/nodejs/node/commit/24f045dae2)] - **test**: replace .then chains with await (gdccwxx) [#40348](https://github.com/nodejs/node/pull/40348)
* [[`5b4ba52786`](https://github.com/nodejs/node/commit/5b4ba52786)] - **test**: fix "test/common/debugger" identify async function (gdccwxx) [#40348](https://github.com/nodejs/node/pull/40348) * \[[`5b4ba52786`](https://github.com/nodejs/node/commit/5b4ba52786)] - **test**: fix "test/common/debugger" identify async function (gdccwxx) [#40348](https://github.com/nodejs/node/pull/40348)
* [[`1d84e916d6`](https://github.com/nodejs/node/commit/1d84e916d6)] - **test**: improve test coverage of `fs.ReadStream` with `FileHandle` (Antoine du Hamel) [#40018](https://github.com/nodejs/node/pull/40018) * \[[`1d84e916d6`](https://github.com/nodejs/node/commit/1d84e916d6)] - **test**: improve test coverage of `fs.ReadStream` with `FileHandle` (Antoine du Hamel) [#40018](https://github.com/nodejs/node/pull/40018)
* [[`b63e449b2e`](https://github.com/nodejs/node/commit/b63e449b2e)] - **test**: pass URL's toascii.window.js WPT (Khaidi Chu) [#39910](https://github.com/nodejs/node/pull/39910) * \[[`b63e449b2e`](https://github.com/nodejs/node/commit/b63e449b2e)] - **test**: pass URL's toascii.window\.js WPT (Khaidi Chu) [#39910](https://github.com/nodejs/node/pull/39910)
* [[`842fd234b7`](https://github.com/nodejs/node/commit/842fd234b7)] - **test**: adapt test-repl to V8 9.5 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178) * \[[`842fd234b7`](https://github.com/nodejs/node/commit/842fd234b7)] - **test**: adapt test-repl to V8 9.5 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178)
* [[`d7b9b9f8d7`](https://github.com/nodejs/node/commit/d7b9b9f8d7)] - **test**: remove test-v8-untrusted-code-mitigations (Ross McIlroy) [#40178](https://github.com/nodejs/node/pull/40178) * \[[`d7b9b9f8d7`](https://github.com/nodejs/node/commit/d7b9b9f8d7)] - **test**: remove test-v8-untrusted-code-mitigations (Ross McIlroy) [#40178](https://github.com/nodejs/node/pull/40178)
* [[`7624917069`](https://github.com/nodejs/node/commit/7624917069)] - **tools**: update tools/lint-md dependencies to support GFM footnotes (Rich Trott) [#40445](https://github.com/nodejs/node/pull/40445) * \[[`7624917069`](https://github.com/nodejs/node/commit/7624917069)] - **tools**: update tools/lint-md dependencies to support GFM footnotes (Rich Trott) [#40445](https://github.com/nodejs/node/pull/40445)
* [[`350a95b89f`](https://github.com/nodejs/node/commit/350a95b89f)] - **tools**: update lint-md dependencies (Rich Trott) [#40404](https://github.com/nodejs/node/pull/40404) * \[[`350a95b89f`](https://github.com/nodejs/node/commit/350a95b89f)] - **tools**: update lint-md dependencies (Rich Trott) [#40404](https://github.com/nodejs/node/pull/40404)
* [[`012152d7d6`](https://github.com/nodejs/node/commit/012152d7d6)] - **tools**: udpate @babel/eslint-parser (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394) * \[[`012152d7d6`](https://github.com/nodejs/node/commit/012152d7d6)] - **tools**: udpate @babel/eslint-parser (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394)
* [[`43c780e741`](https://github.com/nodejs/node/commit/43c780e741)] - **tools**: remove @babel/plugin-syntax-import-assertions (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394) * \[[`43c780e741`](https://github.com/nodejs/node/commit/43c780e741)] - **tools**: remove @babel/plugin-syntax-import-assertions (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394)
* [[`b39db95737`](https://github.com/nodejs/node/commit/b39db95737)] - **tools**: remove @bable/plugin-syntax-class-properties (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394) * \[[`b39db95737`](https://github.com/nodejs/node/commit/b39db95737)] - **tools**: remove @bable/plugin-syntax-class-properties (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394)
* [[`a6fd39f44f`](https://github.com/nodejs/node/commit/a6fd39f44f)] - **tools**: remove @babel/plugin-syntax-top-level-await (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394) * \[[`a6fd39f44f`](https://github.com/nodejs/node/commit/a6fd39f44f)] - **tools**: remove @babel/plugin-syntax-top-level-await (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394)
* [[`8ca76eba73`](https://github.com/nodejs/node/commit/8ca76eba73)] - **tools**: update ESLint to 8.0.0 (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394) * \[[`8ca76eba73`](https://github.com/nodejs/node/commit/8ca76eba73)] - **tools**: update ESLint to 8.0.0 (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394)
* [[`dd8e219d71`](https://github.com/nodejs/node/commit/dd8e219d71)] - **tools**: prepare ESLint rules for 8.0.0 requirements (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394) * \[[`dd8e219d71`](https://github.com/nodejs/node/commit/dd8e219d71)] - **tools**: prepare ESLint rules for 8.0.0 requirements (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394)
* [[`0a1b399781`](https://github.com/nodejs/node/commit/0a1b399781)] - **tools**: fix ESLint update scripts (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394) * \[[`0a1b399781`](https://github.com/nodejs/node/commit/0a1b399781)] - **tools**: fix ESLint update scripts (Rich Trott) [#40394](https://github.com/nodejs/node/pull/40394)
* [[`d6d6b050ff`](https://github.com/nodejs/node/commit/d6d6b050ff)] - **tools**: warn about duplicates when generating AUTHORS file (Rich Trott) [#40304](https://github.com/nodejs/node/pull/40304) * \[[`d6d6b050ff`](https://github.com/nodejs/node/commit/d6d6b050ff)] - **tools**: warn about duplicates when generating AUTHORS file (Rich Trott) [#40304](https://github.com/nodejs/node/pull/40304)
* [[`1fd984581c`](https://github.com/nodejs/node/commit/1fd984581c)] - **tools**: update V8 gypfiles for 9.5 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178) * \[[`1fd984581c`](https://github.com/nodejs/node/commit/1fd984581c)] - **tools**: update V8 gypfiles for 9.5 (Michaël Zasso) [#40178](https://github.com/nodejs/node/pull/40178)
* [[`a8a86387fa`](https://github.com/nodejs/node/commit/a8a86387fa)] - **tty**: enable buffering (Robert Nagy) [#39253](https://github.com/nodejs/node/pull/39253) * \[[`a8a86387fa`](https://github.com/nodejs/node/commit/a8a86387fa)] - **tty**: enable buffering (Robert Nagy) [#39253](https://github.com/nodejs/node/pull/39253)
* [[`9467cbadcb`](https://github.com/nodejs/node/commit/9467cbadcb)] - **typings**: define types for os binding (Michaël Zasso) [#40222](https://github.com/nodejs/node/pull/40222) * \[[`9467cbadcb`](https://github.com/nodejs/node/commit/9467cbadcb)] - **typings**: define types for os binding (Michaël Zasso) [#40222](https://github.com/nodejs/node/pull/40222)
* [[`70a5b86049`](https://github.com/nodejs/node/commit/70a5b86049)] - **typings**: add missing types to options and util bindings (Michaël Zasso) [#40222](https://github.com/nodejs/node/pull/40222) * \[[`70a5b86049`](https://github.com/nodejs/node/commit/70a5b86049)] - **typings**: add missing types to options and util bindings (Michaël Zasso) [#40222](https://github.com/nodejs/node/pull/40222)
* [[`3815a21beb`](https://github.com/nodejs/node/commit/3815a21beb)] - **typings**: define types for timers binding (Michaël Zasso) [#40222](https://github.com/nodejs/node/pull/40222) * \[[`3815a21beb`](https://github.com/nodejs/node/commit/3815a21beb)] - **typings**: define types for timers binding (Michaël Zasso) [#40222](https://github.com/nodejs/node/pull/40222)
* [[`9e64336fbf`](https://github.com/nodejs/node/commit/9e64336fbf)] - **typings**: fix declaration of primordials (Michaël Zasso) [#40222](https://github.com/nodejs/node/pull/40222) * \[[`9e64336fbf`](https://github.com/nodejs/node/commit/9e64336fbf)] - **typings**: fix declaration of primordials (Michaël Zasso) [#40222](https://github.com/nodejs/node/pull/40222)
* [[`f581f6da94`](https://github.com/nodejs/node/commit/f581f6da94)] - **url**: fix performance regression (Brian White) [#39778](https://github.com/nodejs/node/pull/39778) * \[[`f581f6da94`](https://github.com/nodejs/node/commit/f581f6da94)] - **url**: fix performance regression (Brian White) [#39778](https://github.com/nodejs/node/pull/39778)
* [[`02de40246f`](https://github.com/nodejs/node/commit/02de40246f)] - **v8**: remove --harmony-top-level-await (Geoffrey Booth) [#40226](https://github.com/nodejs/node/pull/40226) * \[[`02de40246f`](https://github.com/nodejs/node/commit/02de40246f)] - **v8**: remove --harmony-top-level-await (Geoffrey Booth) [#40226](https://github.com/nodejs/node/pull/40226)

View File

@ -164,6 +164,7 @@ The commit message can be written as (with the openssl version set
to the relevant value): to the relevant value):
### OpenSSL 1.1.1 ### OpenSSL 1.1.1
```text ```text
deps: update archs files for OpenSSL-1.1.1 deps: update archs files for OpenSSL-1.1.1
@ -178,6 +179,7 @@ to the relevant value):
``` ```
### OpenSSL 3.0.0 ### OpenSSL 3.0.0
```text ```text
deps: update archs files for quictls/openssl-3.0.0-alpha-16 deps: update archs files for quictls/openssl-3.0.0-alpha-16

View File

@ -5,7 +5,7 @@ issues in the C/C++ code base.
Those who have been added to the Node.js coverity project can receive emails Those who have been added to the Node.js coverity project can receive emails
when there are new issues reported as well as view all current issues when there are new issues reported as well as view all current issues
through [https://scan9.coverity.com/reports.htm](https://scan9.coverity.com/reports.htm). through <https://scan9.coverity.com/reports.htm>.
Any collaborator can ask to be added to the Node.js coverity project Any collaborator can ask to be added to the Node.js coverity project
by opening an issue in the [build](https://github.com/nodejs/build) repository by opening an issue in the [build](https://github.com/nodejs/build) repository

View File

@ -78,7 +78,7 @@ async function getCollaboratorsFromReadme() {
foundCollaboratorHeading = true; foundCollaboratorHeading = true;
} }
if (line.startsWith(' **') && isCollaborator) { if (line.startsWith(' **') && isCollaborator) {
const [, name, email] = /^ \*\*([^*]+)\*\* \\<(.+)>/.exec(line); const [, name, email] = /^ \*\*([^*]+)\*\* <<(.+)>>/.exec(line);
const mailmap = await runGitCommand( const mailmap = await runGitCommand(
`git check-mailmap '${name} <${email}>'` `git check-mailmap '${name} <${email}>'`
); );
@ -142,7 +142,7 @@ async function moveCollaboratorToEmeritus(peopleToMove) {
if (line.startsWith('* ')) { if (line.startsWith('* ')) {
collaboratorFirstLine = line; collaboratorFirstLine = line;
} else if (line.startsWith(' **')) { } else if (line.startsWith(' **')) {
const [, name, email] = /^ \*\*([^*]+)\*\* \\<(.+)>/.exec(line); const [, name, email] = /^ \*\*([^*]+)\*\* <<(.+)>>/.exec(line);
if (peopleToMove.some((entry) => { if (peopleToMove.some((entry) => {
return entry.name === name && entry.email === email; return entry.name === name && entry.email === email;
})) { })) {