-
Notifications
You must be signed in to change notification settings - Fork 29.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v19.3.0 release proposal #45831
Merged
Merged
v19.3.0 release proposal #45831
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Refs: v8/v8@10.8.168.20...10.8.168.21 PR-URL: #45749 Reviewed-By: Jiawen Geng <[email protected]> Reviewed-By: Yagiz Nizipli <[email protected]>
The CLI test runner parses the TAP output from child processes now and displays it. This commit removes a previous workaround for displaying child process stdout and stderr when tests failures occurred. PR-URL: #45592 Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Moshe Atlow <[email protected]>
PR-URL: #45537 Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Matteo Collina <[email protected]>
Signed-off-by: Michael Dawson <[email protected]> PR-URL: #45584 Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Rich Trott <[email protected]>
PR-URL: #45595 Reviewed-By: Ruben Bridgewater <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #45569 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Tobias Nießen <[email protected]>
PR-URL: #45569 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Tobias Nießen <[email protected]>
PR-URL: #45569 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Tobias Nießen <[email protected]>
PR-URL: #45569 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Tobias Nießen <[email protected]>
PR-URL: #45569 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Tobias Nießen <[email protected]>
PR-URL: #45569 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Tobias Nießen <[email protected]>
PR-URL: #45569 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Tobias Nießen <[email protected]>
PR-URL: #45569 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Tobias Nießen <[email protected]>
console.error is more suitable than console.log for error case. PR-URL: #45606 Reviewed-By: Ruben Bridgewater <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Kohei Ueno <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Paolo Insogna <[email protected]>
PR-URL: #45611 Reviewed-By: Erick Wendel <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #45637 Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: Rich Trott <[email protected]> Reviewed-By: Moshe Atlow <[email protected]>
PR-URL: #45610 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Darshan Sen <[email protected]>
PR-URL: #45501 Reviewed-By: Yagiz Nizipli <[email protected]>
PR-URL: #45635 Reviewed-By: Moshe Atlow <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]>
PR-URL: #45567 Refs: nodejs/performance#16 Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: James M Snell <[email protected]>
This commit moves the os.machine() docs so that the API list is sorted. PR-URL: #45647 Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Moshe Atlow <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #45500 Reviewed-By: Yagiz Nizipli <[email protected]>
This commit allows tests in test runner to use the `getter` and `setter` methods as "syntax sugar" for `MockTracker.method` with the `options.getter` or `options.setter` set to true in the options. Refs: #45326 (comment) PR-URL: #45506 Reviewed-By: Moshe Atlow <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]>
Fix typos in parallel tests. PR-URL: #45583 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Rich Trott <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Darshan Sen <[email protected]> Reviewed-By: Erick Wendel <[email protected]> Reviewed-By: Kohei Ueno <[email protected]>
PR-URL: #45367 Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: Chengzhong Wu <[email protected]> Reviewed-By: Jan Krems <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: James M Snell <[email protected]>
This is a continuation of the name reification on the internal bindings. Renames NODE_MODULE_CONTEXT_AWARE_INTERNAL and NODE_MODULE_EXTERNAL_REFERENCE to NODE_BINDING_CONTEXT_AWARE_INTERNAL and NODE_BINDING_EXTERNAL_REFERENCE respectively. PR-URL: #45551 Refs: #44036 Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Daeyeon Jeong <[email protected]> Reviewed-By: Jacob Smith <[email protected]> Reviewed-By: Yagiz Nizipli <[email protected]>
PR-URL: #45636 Reviewed-By: Moshe Atlow <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Rich Trott <[email protected]>
PR-URL: #45638 Reviewed-By: Moshe Atlow <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Mohammed Keyvanzadeh <[email protected]> Reviewed-By: Rich Trott <[email protected]>
options parameter is available for eventTarget.removeEventListener, but it's not described. PR-URL: #45667 Reviewed-By: Daeyeon Jeong <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]>
Error message of JSON.parse may be changed with current node version. For reference, actual result is same with previous node version(v16.18.1). PR-URL: #45619 Reviewed-By: Kohei Ueno <[email protected]> Reviewed-By: Daeyeon Jeong <[email protected]>
PR-URL: #45807 Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Moshe Atlow <[email protected]>
The internal `require()` is actually just one map load (to see if the module is already loaded) + one property load (state check for circular dependencies) for modules that are already loaded. Refs: #45659 (comment) PR-URL: #45809 Reviewed-By: Daeyeon Jeong <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Minwoo Jung <[email protected]>
PR-URL: #45810 Reviewed-By: Daeyeon Jeong <[email protected]> Reviewed-By: Yagiz Nizipli <[email protected]>
targos
force-pushed
the
v19.3.0-proposal
branch
from
December 13, 2022 12:57
ced2829
to
d98cf20
Compare
targos
added a commit
that referenced
this pull request
Dec 13, 2022
Notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 deps: * upgrade npm to 9.3.0 (npm team) #45780 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael Gonzaga to the TSC (Michael Dawson) #45691 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * remove trustcor root ca certificates (Ben Noordhuis) #45776 PR-URL: #45831
github-actions
bot
removed
the
request-ci
Add this label to start a Jenkins CI on a PR.
label
Dec 13, 2022
@targos the commit message still says |
CI isn't stable enough. I'll try to release tomorrow. |
12 tasks
Notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 deps: * upgrade npm to 9.2.0 (npm team) #45780 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael Gonzaga to the TSC (Michael Dawson) #45691 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * remove trustcor root ca certificates (Ben Noordhuis) #45776 PR-URL: #45831
targos
force-pushed
the
v19.3.0-proposal
branch
from
December 14, 2022 11:09
d98cf20
to
84aabcf
Compare
Release build: https://ci-release.nodejs.org/job/iojs+release/9010/ |
richardlau
approved these changes
Dec 14, 2022
targos
added a commit
that referenced
this pull request
Dec 14, 2022
Notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 deps: * upgrade npm to 9.2.0 (npm team) #45780 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael Gonzaga to the TSC (Michael Dawson) #45691 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * remove trustcor root ca certificates (Ben Noordhuis) #45776 PR-URL: #45831
targos
added a commit
to nodejs/nodejs.org
that referenced
this pull request
Dec 14, 2022
targos
added a commit
to nodejs/nodejs.org
that referenced
this pull request
Dec 14, 2022
This was referenced Dec 15, 2022
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
2022-12-14, Version 19.3.0 (Current), @targos
Notable Changes
Updated npm to 9.2.0
Based on the list of guidelines we've established on integrating
npm
andnode
,here is a grouped list of the breaking changes with the reasoning as to why they
fit within the guidelines linked above. Note that all the breaking changes were
made in 9.0.0.
All subsequent minor and patch releases after
[email protected]
do not contain anybreaking changes.
Engines
npm
is now compatible with the following semver range for node:^14.17.0 || ^16.13.0 || >=18.0.0
Filesystem
npm
will no longer attempt to modify ownership of files it creates.Auth
registry found in a config file is no longer supported and will throw errors.
Login
sso
,saml
&legacy
have been consolidated into"legacy"
.auth-type
defaults to"web"
login
andadduser
are now separate commands that send different data to the registry.auth-type
config valuesweb
andlegacy
only try their respective methods,npm no longer tries them all and waits to see which one doesn't fail.
Tarball Packing
npm pack
now follows a strict order of operations when applying ignore rules.If a
files
array is present in thepackage.json
, then rules in.gitignore
and
.npmignore
files from the root will be ignored.Display/Debug/Timing Info
HEAD
instead ofmaster
as the default ref.timing
has been removed as a value for--loglevel
.--timing
will show timing information regardless of--loglevel
, except when--silent
.--timing
flag,npm
now writes timing data to a filealongside the debug log data, respecting the
logs-dir
option and fallingback to
<CACHE>/_logs/
dir, instead of directly inside the cache directory.will create a uniquely named
<ID>-timing.json
file, with the<ID>
portionbeing the same as the debug log.
npm
now outputs some json errors on stdout. Previouslynpm
would outputall json formatted errors on stderr, making it difficult to parse as the
stderr stream usually has logs already written to it.
Config/Command Deprecations or Removals
--install-strategy
.npm config set
will no longer accept deprecated or invalid config options.install-links
config defaults to"true"
.node-version
config has been removed.npm-version
config has been removed.npm access
subcommands have been renamed.npm birthday
has been removed.npm set-script
has been removed.npm bin
has been removed (usenpx
ornpm exec
to execute binaries).Other notable changes
03db415540
] - build: disable v8 snapshot compression by default (Joyee Cheung) #457169f51b9e50d
] - doc: add doc-only deprecation for headers/trailers setters (Rich Trott) #45697b010820c4e
] - doc: add Rafael Gonzaga to the TSC (Michael Dawson) #45691b8b13dccd9
] - (SEMVER-MINOR) net: add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #447315d7cd363ab
] - (SEMVER-MINOR) src: add uvwasi version (Jithil P Ponnan) #456394165dcddf0
] - (SEMVER-MINOR) test_runner: add t.after() hook (Colin Ihrig) #45792d1bd7796ad
] - (SEMVER-MINOR) test_runner: don't use a symbol for runHook() (Colin Ihrig) #45792691f58e76c
] - tls: remove trustcor root ca certificates (Ben Noordhuis) #45776Commits
382efdf460
] - benchmark: add variety of inputs to text-encoder (Yagiz Nizipli) #45787102c2dc071
] - benchmark: make benchmarks runnable in older versions of Node.js (Joyee Cheung) #45746e2caf7ced9
] - bootstrap: lazy load non-essential modules (Joyee Cheung) #4565949840d443c
] - buffer: remove unnecessary lazy loading (Antoine du Hamel) #4580717847683dc
] - buffer: make decodeUTF8 params loose (Yagiz Nizipli) #4561003db415540
] - build: disable v8 snapshot compression by default (Joyee Cheung) #4571695a23e24f3
] - build: add python 3.11 support for android (Mohammed Keyvanzadeh) #4576509bc89daba
] - build: rework gyp files for zlib (Richard Lau) #45589b5b56b6b45
] - crypto: simplify lazy loading of internal modules (Antoine du Hamel) #458092e4d37e3f0
] - crypto: fix CipherBase Update int32 overflow (Marco Ippolito) #45769573eab9235
] - crypto: refactor ArrayBuffer to bigint conversion utils (Antoine du Hamel) #45567845f805490
] - crypto: refactor verify acceptable key usage functions (Filip Skokan) #455697cc9998737
] - crypto: fix ECDH webcrypto public CryptoKey usages (Filip Skokan) #45569d030963f37
] - crypto: validate CFRG webcrypto JWK import "d" and "x" are a pair (Filip Skokan) #455699cd106efdc
] - crypto: use DataError for CFRG webcrypto raw and jwk import key checks (Filip Skokan) #455699e2e3de6ce
] - crypto: use DataError for webcrypto keyData import failures (Filip Skokan) #4556940037b4e79
] - crypto: fix X25519 and X448 webcrypto public CryptoKey usages (Filip Skokan) #45569de2b6b97b9
] - crypto: ensure "x" is present when importing private CFRG webcrypto keys (Filip Skokan) #4556975dbce9a07
] - deps: upgrade npm to 9.2.0 (npm team) #45780677eb62bf2
] - deps: upgrade npm to 9.1.3 (npm team) #456931d823a6d30
] - Revert "deps: fix zlib compilation for CPUs without SIMD features" (Luigi Pinca) #455896b15994597
] - deps: update undici to 5.13.0 (Node.js GitHub Bot) #45634fbd2d27789
] - deps: update corepack to 0.15.2 (Node.js GitHub Bot) #4563560c9ac5178
] - deps: update nghttp2 to 1.51.0 (Yagiz Nizipli) #45537c8421204b0
] - deps: patch V8 to 10.8.168.21 (Michaël Zasso) #45749c5277417c9
] - diagnostics_channel: fix diagnostics channel memory leak (theanarkh) #456338a90f5c784
] - doc: buffer.fill empty value (Marco Ippolito) #457949d6af617ea
] - doc: add args of filter option of fs.cp (MURAKAMI Masahiko) #457398c728d2f02
] - doc: disambiguatenative module
toaddon
(Daeyeon Jeong) #456737718ff82a4
] - doc: using console.error for error cases in crypto and events (emirgoren) #45640029060e6e4
] - doc: fix actual result of example is different in events (Deokjin Kim) #456569f51b9e50d
] - doc: add doc-only deprecation for headers/trailers setters (Rich Trott) #45697801fe30488
] - doc: add detail on how api docs are published (Michael Dawson) #45626e124e2a6ee
] - doc: use console.error for error case in child_process and dgram (Deokjin Kim) #456901b920287b6
] - doc: move streaming instruc to doc/contributing (Michael Dawson) #45582b010820c4e
] - doc: add Rafael to the tsc (Michael Dawson) #456914fb7cf88e2
] - doc: add missing line in debugger (Deokjin Kim) #45632c0df265fea
] - doc: fix actual result of example is different in stream (Deokjin Kim) #45619027e738064
] - doc: addoptions
parameter to eventTarget.removeEventListener (Deokjin Kim) #4566723ff5057b2
] - doc: define "react-native" community condition (Alex Hunt) #453672e767bf18b
] - doc: move os.machine() docs to sorted position (Colin Ihrig) #45647aabfdef861
] - doc: use console.error for error case in fs, https, net and process (Deokjin Kim) #456063a02d50d35
] - doc: add link to doc with social processes (Michael Dawson) #45584e4316124fa
] - fs: fixnonNativeWatcher
watching folder with existing files (Moshe Atlow) #45500d272faa54d
] - fs: fixnonNativeWatcher
leak ofStatWatchers
(Moshe Atlow) #45501d64e773168
] - http: makeOutgoingMessage
more streamlike (Robert Nagy) #45672ed8ae88f30
] - lib: remove unnecessary lazy loading ininternal/encoding
(Antoine du Hamel) #45810302c5240c5
] - lib: allow Writeable.toWeb() to work on http.Outgoing message (Debadree Chatterjee) #45642e8745083b9
] - lib: check number of arguments inEventTarget
's function (Deokjin Kim) #456689f7bb5ce0e
] - lib: disambiguatenative module
tobinding
(Daeyeon Jeong) #45673353339a552
] - lib: disambiguatenative module
tobuiltin module
(Daeyeon Jeong) #4567399410efd19
] - lib: added SuiteContext class (Debadree Chatterjee) #45687a79f37a0a7
] - lib: add missing type of removeEventListener in question (Deokjin Kim) #45676e0750467e8
] - meta: update AUTHORS (Node.js GitHub Bot) #45814376f3468b9
] - meta: update AUTHORS (Node.js GitHub Bot) #45732a6e2cf2d6f
] - meta: add .mailmap entry for Stefan Stojanovic (Rich Trott) #45703eb9a383d2a
] - meta: update AUTHORS info for nstepien (Nicolas Stepien) #45692049ef342c6
] - meta: update AUTHORS (Node.js GitHub Bot) #45637b9c2fc7623
] - net: checkautoSelectFamilyAttemptTimeout
is positive (Deokjin Kim) #45740b8b13dccd9
] - (SEMVER-MINOR) net: add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #447316962ef0df1
] - readline: improve robustness against prototype mutation (Antoine du Hamel) #456147892e23e68
] - repl: do not definewasi
on global with no flag (Kohei Ueno) #45595349b4f8817
] - src: add internal isArrayBufferDetached (Yagiz Nizipli) #455685d7cd363ab
] - (SEMVER-MINOR) src: add uvwasi version (Jithil P Ponnan) #456398a03684018
] - src: simplify NodeBIO::GetMethod initialization (Anna Henningsen) #45799b35ebebc0e
] - src: make structuredClone work for process.env (Ben Noordhuis) #4569881ab54035f
] - src: mark generatedsnapshot_data
asconst
(Anna Henningsen) #4578679edf257bb
] - src: cleanup on disambiguating native modules (Michael Dawson) #45665c9cba2e873
] - src: useenum class
instead ofenum
in node_i18n (Deokjin Kim) #45646818028caba
] - src: rename internal module declaration as internal bindings (Chengzhong Wu) #455512fbe2f9f0a
] - src,lib: group properties used as constants fromutil
binding (Daeyeon Jeong) #4553956eee72abb
] - stream: use structuredClone instead of v8 (Yagiz Nizipli) #45611b297dd5393
] - test: remove flaky parallel/test-process-wrap test (Ben Noordhuis) #45806924f6ab3a1
] - test: order list alphabetically intest-bootstrap-modules
(Antoine du Hamel) #458085c4475dab9
] - test: fix invalid output TAP if there newline in test name (Pulkit Gupta) #457424c51c5c97a
] - test: fix -Wunused-variable on report-fatalerror (Santiago Gimeno) #45747764725040c
] - test: fix test-watch-mode (Stefan Stojanovic) #45585cd36250fcb
] - test: fix test-watch-mode-inspect (Stefan Stojanovic) #45586b55bd6e8c1
] - test: fix typos in test/parallel (Deokjin Kim) #45583358e2fe217
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #45569424419c2b4
] - test_runner: refactortap_lexer
to use more primordials (Antoine du Hamel) #45744ffc0f3d7be
] - test_runner: refactortap_parser
to use more primordials (Antoine du Hamel) #457454165dcddf0
] - (SEMVER-MINOR) test_runner: add t.after() hook (Colin Ihrig) #45792d1bd7796ad
] - (SEMVER-MINOR) test_runner: don't use a symbol for runHook() (Colin Ihrig) #457926bc7b7e6f4
] - test_runner: add resetCalls to MockFunctionContext (MURAKAMI Masahiko) #457103e485365ec
] - test_runner: don't parse TAP from stderr (Colin Ihrig) #45618efc44567c9
] - test_runner: add getter and setter to MockTracker (MURAKAMI Masahiko) #45506c9cbd1d396
] - test_runner: remove stdout and stderr from error (Colin Ihrig) #45592691f58e76c
] - tls: remove trustcor root ca certificates (Ben Noordhuis) #45776d384b73f76
] - tools: update lint-md-dependencies (Node.js GitHub Bot) #45730324ae3d5dd
] - tools: add GitHub token permissions to label flaky-test issues (Gabriela Gutierrez) #45308418ae9be56
] - tools: remove dependency vulnerability checker (Facundo Tuesca) #45675238fc64c38
] - tools: update lint-md-dependencies to [email protected] (Node.js GitHub Bot) #456381b98f17876
] - tools: update doc to [email protected] (Node.js GitHub Bot) #45636470384e7be
] - util: use private symbols in JS land directly (Joyee Cheung) #45379cee6f382d8
] - watch: add CLI flag to preserve output (Debadree Chatterjee) #45717