Skip to content

path: fix bugs and inconsistencies - #54224

Merged
nodejs-github-bot merged 3 commits into
nodejs:mainfrom
JaneaSystems:huseyin-12382-physicaldrive-open-is-broken
Sep 14, 2024
Merged

path: fix bugs and inconsistencies#54224
nodejs-github-bot merged 3 commits into
nodejs:mainfrom
JaneaSystems:huseyin-12382-physicaldrive-open-is-broken

Conversation

@huseyinacacak-janea

@huseyinacacak-janeahuseyinacacak-janea commented Aug 6, 2024

Copy link
Copy Markdown
Contributor

This PR fixes resolving device paths like \\.\PHYSICALDRIVE.
The resolve function was adding a trailing backslash, considering that this device path was a UNC path. However, device paths are different than UNC paths.

This PR includes more changes than originally intended because fixing the bug caused inconsistencies between other functions and operating systems. Now, this PR fixes all these problems.

Fixes: #54025

@nodejs-github-botnodejs-github-bot added c++ Issues and PRs that require attention from people who are familiar with C++. needs-ci PRs that need a full CI run. path Issues and PRs related to the path subsystem. labels Aug 6, 2024
@anonriganonrig added the request-ci Add this label to start a Jenkins CI on a PR. label Aug 6, 2024
@avivkelleravivkeller added the windows Issues and PRs related to the Windows platform. label Aug 6, 2024
@github-actionsgithub-actionsBot removed the request-ci Add this label to start a Jenkins CI on a PR. label Aug 6, 2024
@nodejs-github-bot

This comment was marked as outdated.

@codecov

codecovBot commented Aug 6, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 90.32258% with 12 lines in your changes missing coverage. Please review.

Project coverage is 87.89%. Comparing base (b4fd1fd) to head (34839d8).
Report is 441 commits behind head on main.

Files with missing linesPatch %Lines
src/path.cc38.46%6 Missing and 2 partials ⚠️
lib/path.js95.91%4 Missing ⚠️
Additional details and impacted files
@@ Coverage Diff @@## main #54224 +/- ##
==========================================
+ Coverage 87.06% 87.89% +0.83% 
==========================================
Files 643 651 +8 Lines 181576 183425 +1849 Branches 34894 35744 +850 ==========================================
+ Hits 158088 161222 +3134 + Misses 16759 15476 -1283 + Partials 6729 6727 -2 
Files with missing linesCoverage Δ
lib/internal/modules/cjs/loader.js96.19% <100.00%> (+3.26%)⬆️
lib/internal/url.js98.70% <ø> (+3.93%)⬆️
lib/path.js97.27% <95.91%> (+1.33%)⬆️
src/path.cc67.39% <38.46%> (-1.66%)⬇️

... and 206 files with indirect coverage changes

@anonriganonrig added the author ready PRs that have at least one approval, no pending requests for changes, and a CI started. label Aug 6, 2024
Comment threadlib/path.js Outdated

@lpincalpincaAug 6, 2024

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it should also handle \\?\PHYSICALDRIVE0.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the review. Fixed.

@lpincalpincaAug 7, 2024

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are other inconsistencies:

path.resolve('\\\\?\\c:/')// \\?\c:path.toNamespacedPath('c:/')// \\?\c:\path.normalize('\\\\.\\foo')// \\.\foo\path.resolve('\\\\.\\foo\\')// \\.\foo

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, I'll try to fix these inconsistencies. I have a question.
Node currently runs as follows:

path.resolve("C:\\")// C:\\path.resolve("//server/share")// \\\\server\\share\\

But, I think it should be:

path.resolve("C:\\")// C:path.resolve("//server/share")// \\\\server\\share

If I change these ones, resolve could return all the paths without any trailing backslash.
If I don't change them, the inconsistency below will still exist:

path.resolve("//server/share/folder")// \\\\server\\share\\folderpath.resolve("//server/share")// \\\\server\\share\\

What do you think?

@lpincalpincaAug 7, 2024

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it should respect the original input. If there is a trailing slash, keep it, otherwise do not add it.

$ python
Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun 6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pathlib import PurePath
>>> PurePath('c:/')
PureWindowsPath('c:/')
>>> PurePath('c:')
PureWindowsPath('c:')
>>> PurePath('c:', '\\\\.\\foo')
PureWindowsPath('//./foo')
>>> PurePath('c:', '\\\\.\\foo\\')
PureWindowsPath('//./foo/')
>>>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AFAIK \\?\... is not supposed to be subject to normalization, see this post.

@huseyinacacak-janeahuseyinacacak-janeaAug 12, 2024

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My latest commit fixes the inconsistencies in resolve, toNamespacedPath and normalize on Windows. I'm open to suggestions and waiting for your reviews.
If there are no objections, I'll fix the inconsistencies between Windows and Posix that occurred after the last commit.

@huseyinacacak-janea
huseyinacacak-janeaforce-pushed the huseyin-12382-physicaldrive-open-is-broken branch from b40e78c to ab4ad3bCompareAugust 7, 2024 08:35
@huseyinacacak-janea
huseyinacacak-janeaforce-pushed the huseyin-12382-physicaldrive-open-is-broken branch 2 times, most recently from 888faf2 to 69c609dCompareAugust 15, 2024 06:02
@huseyinacacak-janea
huseyinacacak-janeaforce-pushed the huseyin-12382-physicaldrive-open-is-broken branch 2 times, most recently from 4e2dddd to 1601604CompareAugust 15, 2024 08:38
@huseyinacacak-janea
huseyinacacak-janeaforce-pushed the huseyin-12382-physicaldrive-open-is-broken branch from 1601604 to a5540cbCompareAugust 16, 2024 12:46
@lpincalpinca added the request-ci Add this label to start a Jenkins CI on a PR. label Aug 16, 2024
@github-actionsgithub-actionsBot removed the request-ci Add this label to start a Jenkins CI on a PR. label Aug 16, 2024
@nodejs-github-bot

This comment was marked as outdated.

@nodejs-github-bot

This comment was marked as outdated.

@nodejs-github-bot

This comment was marked as outdated.

@nodejs-github-bot

This comment was marked as outdated.

@huseyinacacak-janea

Copy link
Copy Markdown
ContributorAuthor

Is there anything else I can do to help this PR move forward?
Note that since this PR includes a lot of breaking changes, I think it would be better to label this as semver-major.

@lpincalpinca added the semver-major PRs that contain breaking changes and should be released in the next major version. label Aug 21, 2024
@lpinca

lpinca commented Aug 21, 2024

Copy link
Copy Markdown
Member

@nodejs/path @nodejs/tsc

@lpincalpinca changed the title path,win: fix bug in resolvepath: fix bugs and inconsistenciesAug 22, 2024
@ShenHongFei

Copy link
Copy Markdown
Contributor

@huseyinacacak-janea@anonrig@lpinca

This change modifies the return results of path.resolve and path.relative, which will cause many third-party libraries to suddenly stop working. Please carefully consider whether you really want to change this way.
I encountered an error with npm publish. The main reason for the impact is that npm's processing of paths depends on resolve and relative functions, which will automatically remove the trailing /

npm publish error log
0 verbose cli D:\1\nodejs\node.exe D:\1\nodejs\node_modules\npm\bin\npm-cli.js
1 info using npm@10.8.3
2 info using node@v23.0.0
3 silly config load:file:D:\1\nodejs\node_modules\npm\npmrc
4 silly config load:file:D:\1\xsh\.npmrc
5 silly config load:file:C:\Users\shf\.npmrc
6 silly config load:file:D:\1\nodejs\etc\npmrc
7 verbose title npm publish
8 verbose argv "publish" "--proxy" "http://127.0.0.1:10080" "--registry" "https://registry.npmjs.org/"
9 verbose logfile logs-max:10 dir:T:\t\npm-cache\_logs\2024-09-19T16_52_55_988Z-
10 verbose logfile T:\t\npm-cache\_logs\2024-09-19T16_52_55_988Z-debug-0.log
11 verbose publish [ '.' ]
12 silly logfile start cleaning logs, removing 1 files
13 silly logfile done cleaning log files
14 verbose stack Error: ENOENT: no such file or directory, open 'D:\1\README.md'
14 verbose stack at async open (node:internal/fs/promises:639:25)
14 verbose stack at async Object.readFile (node:internal/fs/promises:1239:14)
14 verbose stack at async normalize (D:\1\nodejs\node_modules\npm\node_modules\@npmcli\package-json\lib\normalize.js:348:26)
14 verbose stack at async PackageJson.prepare (D:\1\nodejs\node_modules\npm\node_modules\@npmcli\package-json\lib\index.js:266:5)
14 verbose stack at async #getManifest (D:\1\nodejs\node_modules\npm\lib\commands\publish.js:209:27)
14 verbose stack at async #publish (D:\1\nodejs\node_modules\npm\lib\commands\publish.js:93:20)
14 verbose stack at async Publish.exec (D:\1\nodejs\node_modules\npm\lib\commands\publish.js:46:5)
14 verbose stack at async Npm.exec (D:\1\nodejs\node_modules\npm\lib\npm.js:207:9)
14 verbose stack at async module.exports (D:\1\nodejs\node_modules\npm\lib\cli\entry.js:74:5)
15 error code ENOENT
16 error syscall open
17 error path D:\1\README.md
18 error errno -4058
19 error enoent ENOENT: no such file or directory, open 'D:\1\README.md'
20 error enoent This is related to npm not being able to find a file.
20 error enoent
21 verbose cwd D:\1\xsh
22 verbose os Windows_NT 10.0.22631
23 verbose node v23.0.0
24 verbose npm v10.8.3
25 verbose exit -4058
26 verbose code -4058
27 error A complete log of this run can be found in: T:\t\npm-cache\_logs\2024-09-19T16_52_55_988Z-debug-0.log

The relevant code for the error in npm is as follows:

https://github.com/npm/npm-package-arg/blob/a8a9bddc726802fb5ed30f6b113d57f0655bbd51/lib/npa.js#L296

The reason for the error is that the following function returns inconsistent results:

// main branchpath.resolve('D:\\1\\xsh\\')==='D:\\1\\xsh\\'path.relative('D:\\1\\xsh','D:\\1\\xsh\\')==='..\\xsh'// node.js v22.9.0path.resolve('D:\\1\\xsh\\')==='D:\\1\\xsh'path.relative('D:\\1\\xsh','D:\\1\\xsh\\')===''

@lpinca

lpinca commented Sep 19, 2024

Copy link
Copy Markdown
Member

Ok, if it too breaking of a change, I think we should revert efbba60 and reopen #54025.

path.relative('D:\\1\\xsh','D:\\1\\xsh\\')==='..\\xsh'

The above result is weird.

@lpinca

Copy link
Copy Markdown
Member

Maybe we can limit the scope and go back to b40e78c.

RafaelGSS added a commit that referenced this pull request Oct 9, 2024
Semver-Major Commits:
assert,util:
* (SEMVER-MAJOR) change WeakMap and WeakSet comparison handling (Cristian Barlutiu) #53495
buffer:
* (SEMVER-MAJOR) throw when writing beyond buffer" (Robert Nagy) #54588
* (SEMVER-MAJOR) make File cloneable (Matthew Aitken) #47613
build:
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #54536
* (SEMVER-MAJOR) disable ICF for mksnapshot (Leszek Swirski) #54077
* (SEMVER-MAJOR) include v8-sandbox.h header in distribution (Michaël Zasso) #54077
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #54077
* (SEMVER-MAJOR) warn for GCC versions earlier than 12.2 (Michaël Zasso) #54081
* (SEMVER-MAJOR) drop experimental support for Windows <10 (Michaël Zasso) #54079
* (SEMVER-MAJOR) remove support for 32-bit Windows (Michaël Zasso) #53184
* (SEMVER-MAJOR) compile with C++20 support (Michaël Zasso) #45427
child_process:
* (SEMVER-MAJOR) remove unused internal event (Rich Trott) #53793
cli:
* (SEMVER-MAJOR) remove deprecated V8 flag (Omer Katz) #54761
* (SEMVER-MAJOR) move --trace-atomics-wait to eol (Marco Ippolito) #52747
* (SEMVER-MAJOR) remove --no-experimental-global-customevent flag (Daeyeon Jeong) #52723
* (SEMVER-MAJOR) remove --no-experimental-fetch flag (Filip Skokan) #52611
* (SEMVER-MAJOR) remove --no-experimental-global-webcrypto flag (Filip Skokan) #52564
crypto:
* (SEMVER-MAJOR) runtime deprecate crypto.fips (Yagiz Nizipli) #55019
* (SEMVER-MAJOR) remove ERR_CRYPTO_SCRYPT_INVALID_PARAMETER (Tobias Nießen) #53305
* (SEMVER-MAJOR) move DEP0182 to runtime deprecation (Tobias Nießen) #52552
deps:
* (SEMVER-MAJOR) V8: cherry-pick 97199f686e2f (Michaël Zasso) #54536
* (SEMVER-MAJOR) V8: cherry-pick 01a47f3ffff2 (Michaël Zasso) #54536
* (SEMVER-MAJOR) patch V8 to support older Clang versions (Michaël Zasso) #54536
* (SEMVER-MAJOR) always define V8_NODISCARD as no-op (Michaël Zasso) #54536
* (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #54536
* (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #54536
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54536
* (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #54536
* (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54536
* (SEMVER-MAJOR) update V8 to 12.9.202.18 (Michaël Zasso) #54536
* (SEMVER-MAJOR) remove bogus V8 DCHECK (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick 00e9eeb3fb2c (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick b1397772c70c (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick 35888fee7bba (Joyee Cheung) #54077
* (SEMVER-MAJOR) always define V8_NODISCARD as no-op (Michaël Zasso) #54077
* (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #54077
* (SEMVER-MAJOR) V8: revert CL 5331688 (Michaël Zasso) #54077
* (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #54077
* (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #54077
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #54077
* (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #54077
* (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 12.8.374.13 (Michaël Zasso) #54077
doc:
* (SEMVER-MAJOR) reflect toolchains used for official binaries (Richard Lau) #54967
* (SEMVER-MAJOR) use gcc 12 on AIX for Node.js >=23 (Richard Lau) #54338
esm:
* (SEMVER-MAJOR) export 'module.exports' on ESM CJS wrapper (Guy Bedford) #53848
events:
* (SEMVER-MAJOR) set EventEmitterAsyncResource fields private (Yagiz Nizipli) #54889
fs:
* (SEMVER-MAJOR) adjust typecheck for `type` in `fs.symlink()` (Livia Medeiros) #49741
* (SEMVER-MAJOR) runtime deprecate `dirent.path` (Antoine du Hamel) #51050
lib:
* (SEMVER-MAJOR) validate signals with interface converter (Jason Zhang) #54965
* (SEMVER-MAJOR) implement interface converter in webidl (Jason Zhang) #54965
* (SEMVER-MAJOR) expose global CloseEvent (Matthew Aitken) #53355
net:
* (SEMVER-MAJOR) validate host name for server listen (Jason Zhang) #54470
path:
* (SEMVER-MAJOR) fix bugs and inconsistencies (Hüseyin Açacak) #54224
process:
* (SEMVER-MAJOR) remove `process.assert` (Aviv Keller) #55035
src:
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 131 (Michaël Zasso) #54536
* (SEMVER-MAJOR) stop using deprecated fields of `v8::FastApiCallbackOptions` (Andreas Haas) #54077
* (SEMVER-MAJOR) remove dependency on wrapper-descriptor-based CppHeap (Joyee Cheung) #54077
* (SEMVER-MAJOR) add source location to v8::TaskRunner (François Doray) #54077
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 129 (Michaël Zasso) #54077
* (SEMVER-MAJOR) do not use soon-to-be-deprecated V8 API (Igor Sheludko) #53174
* (SEMVER-MAJOR) add UV_PIPE_NO_TRUNCATE for bind in pipe_wrap.cc (theanarkh) #52347
stream:
* (SEMVER-MAJOR) pipe to a closed or destroyed stream is not allowed in pipeline (jakecastelli) #53241
string_decoder:
* (SEMVER-MAJOR) refactor encoding validation (Yagiz Nizipli) #54957
test:
* (SEMVER-MAJOR) update v8-stats test for V8 12.6 (Michaël Zasso) #54077
test_runner:
* (SEMVER-MAJOR) detect only tests when --test is not used (Colin Ihrig) #54881
* (SEMVER-MAJOR) always make spec the default reporter (Colin Ihrig) #54548
* (SEMVER-MAJOR) expose lcov reporter as newable function (Chemi Atlow) #52403
timers:
* (SEMVER-MAJOR) emit warning if delay is negative or NaN (jakecastelli) #46678
tls:
* (SEMVER-MAJOR) fix 'ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED' typo (Aviv Keller) #52627
tools:
* (SEMVER-MAJOR) add additonal include dirs for V8 on AIX (Abdirahim Musse) #54536
* (SEMVER-MAJOR) update V8 gypfiles for 12.8 (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 gypfiles for 12.7 (Richard Lau) #54077
* (SEMVER-MAJOR) update V8 gypfiles for 12.6 (Michaël Zasso) #54077
util:
* (SEMVER-MAJOR) move util.log to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isPrimitive to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isFunction to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isError to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isDate to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isObject to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isRegExp to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isUndefined to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isSymbol to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isString to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNumber to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNullOrUndefined to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNull to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isBuffer to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isBoolean to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util._extend to eol (marco-ippolito) #52744
zlib:
* (SEMVER-MAJOR) remove `zlib.bytesRead` (Yagiz Nizipli) #55020
PR-URL: #55338
RafaelGSS added a commit that referenced this pull request Oct 11, 2024
Semver-Major Commits:
assert,util:
* (SEMVER-MAJOR) change WeakMap and WeakSet comparison handling (Cristian Barlutiu) #53495
buffer:
* (SEMVER-MAJOR) throw when writing beyond buffer" (Robert Nagy) #54588
* (SEMVER-MAJOR) make File cloneable (Matthew Aitken) #47613
build:
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #54536
* (SEMVER-MAJOR) disable ICF for mksnapshot (Leszek Swirski) #54077
* (SEMVER-MAJOR) include v8-sandbox.h header in distribution (Michaël Zasso) #54077
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #54077
* (SEMVER-MAJOR) warn for GCC versions earlier than 12.2 (Michaël Zasso) #54081
* (SEMVER-MAJOR) drop experimental support for Windows <10 (Michaël Zasso) #54079
* (SEMVER-MAJOR) remove support for 32-bit Windows (Michaël Zasso) #53184
* (SEMVER-MAJOR) compile with C++20 support (Michaël Zasso) #45427
child_process:
* (SEMVER-MAJOR) remove unused internal event (Rich Trott) #53793
cli:
* (SEMVER-MAJOR) remove deprecated V8 flag (Omer Katz) #54761
* (SEMVER-MAJOR) move --trace-atomics-wait to eol (Marco Ippolito) #52747
* (SEMVER-MAJOR) remove --no-experimental-global-customevent flag (Daeyeon Jeong) #52723
* (SEMVER-MAJOR) remove --no-experimental-fetch flag (Filip Skokan) #52611
* (SEMVER-MAJOR) remove --no-experimental-global-webcrypto flag (Filip Skokan) #52564
crypto:
* (SEMVER-MAJOR) runtime deprecate crypto.fips (Yagiz Nizipli) #55019
* (SEMVER-MAJOR) remove ERR_CRYPTO_SCRYPT_INVALID_PARAMETER (Tobias Nießen) #53305
* (SEMVER-MAJOR) move DEP0182 to runtime deprecation (Tobias Nießen) #52552
deps:
* (SEMVER-MAJOR) V8: cherry-pick 97199f686e2f (Michaël Zasso) #54536
* (SEMVER-MAJOR) V8: cherry-pick 01a47f3ffff2 (Michaël Zasso) #54536
* (SEMVER-MAJOR) patch V8 to support older Clang versions (Michaël Zasso) #54536
* (SEMVER-MAJOR) always define V8_NODISCARD as no-op (Michaël Zasso) #54536
* (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #54536
* (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #54536
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54536
* (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #54536
* (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54536
* (SEMVER-MAJOR) update V8 to 12.9.202.18 (Michaël Zasso) #54536
* (SEMVER-MAJOR) remove bogus V8 DCHECK (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick 00e9eeb3fb2c (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick b1397772c70c (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick 35888fee7bba (Joyee Cheung) #54077
* (SEMVER-MAJOR) always define V8_NODISCARD as no-op (Michaël Zasso) #54077
* (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #54077
* (SEMVER-MAJOR) V8: revert CL 5331688 (Michaël Zasso) #54077
* (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #54077
* (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #54077
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #54077
* (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #54077
* (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 12.8.374.13 (Michaël Zasso) #54077
doc:
* (SEMVER-MAJOR) reflect toolchains used for official binaries (Richard Lau) #54967
* (SEMVER-MAJOR) use gcc 12 on AIX for Node.js >=23 (Richard Lau) #54338
esm:
* (SEMVER-MAJOR) export 'module.exports' on ESM CJS wrapper (Guy Bedford) #53848
events:
* (SEMVER-MAJOR) set EventEmitterAsyncResource fields private (Yagiz Nizipli) #54889
fs:
* (SEMVER-MAJOR) adjust typecheck for `type` in `fs.symlink()` (Livia Medeiros) #49741
* (SEMVER-MAJOR) runtime deprecate `dirent.path` (Antoine du Hamel) #51050
lib:
* (SEMVER-MAJOR) validate signals with interface converter (Jason Zhang) #54965
* (SEMVER-MAJOR) implement interface converter in webidl (Jason Zhang) #54965
* (SEMVER-MAJOR) expose global CloseEvent (Matthew Aitken) #53355
net:
* (SEMVER-MAJOR) validate host name for server listen (Jason Zhang) #54470
path:
* (SEMVER-MAJOR) fix bugs and inconsistencies (Hüseyin Açacak) #54224
process:
* (SEMVER-MAJOR) remove `process.assert` (Aviv Keller) #55035
src:
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 131 (Michaël Zasso) #54536
* (SEMVER-MAJOR) stop using deprecated fields of `v8::FastApiCallbackOptions` (Andreas Haas) #54077
* (SEMVER-MAJOR) remove dependency on wrapper-descriptor-based CppHeap (Joyee Cheung) #54077
* (SEMVER-MAJOR) add source location to v8::TaskRunner (François Doray) #54077
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 129 (Michaël Zasso) #54077
* (SEMVER-MAJOR) do not use soon-to-be-deprecated V8 API (Igor Sheludko) #53174
* (SEMVER-MAJOR) add UV_PIPE_NO_TRUNCATE for bind in pipe_wrap.cc (theanarkh) #52347
stream:
* (SEMVER-MAJOR) pipe to a closed or destroyed stream is not allowed in pipeline (jakecastelli) #53241
string_decoder:
* (SEMVER-MAJOR) refactor encoding validation (Yagiz Nizipli) #54957
test:
* (SEMVER-MAJOR) update v8-stats test for V8 12.6 (Michaël Zasso) #54077
test_runner:
* (SEMVER-MAJOR) detect only tests when --test is not used (Colin Ihrig) #54881
* (SEMVER-MAJOR) always make spec the default reporter (Colin Ihrig) #54548
* (SEMVER-MAJOR) expose lcov reporter as newable function (Chemi Atlow) #52403
timers:
* (SEMVER-MAJOR) emit warning if delay is negative or NaN (jakecastelli) #46678
tls:
* (SEMVER-MAJOR) fix 'ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED' typo (Aviv Keller) #52627
tools:
* (SEMVER-MAJOR) add additonal include dirs for V8 on AIX (Abdirahim Musse) #54536
* (SEMVER-MAJOR) update V8 gypfiles for 12.8 (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 gypfiles for 12.7 (Richard Lau) #54077
* (SEMVER-MAJOR) update V8 gypfiles for 12.6 (Michaël Zasso) #54077
util:
* (SEMVER-MAJOR) move util.log to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isPrimitive to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isFunction to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isError to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isDate to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isObject to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isRegExp to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isUndefined to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isSymbol to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isString to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNumber to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNullOrUndefined to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNull to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isBuffer to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isBoolean to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util._extend to eol (marco-ippolito) #52744
zlib:
* (SEMVER-MAJOR) remove `zlib.bytesRead` (Yagiz Nizipli) #55020
PR-URL: #55338
RafaelGSS added a commit that referenced this pull request Oct 16, 2024
Semver-Major Commits:
assert,util:
* (SEMVER-MAJOR) change WeakMap and WeakSet comparison handling (Cristian Barlutiu) #53495
buffer:
* (SEMVER-MAJOR) throw when writing beyond buffer" (Robert Nagy) #54588
* (SEMVER-MAJOR) make File cloneable (Matthew Aitken) #47613
build:
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #54536
* (SEMVER-MAJOR) disable ICF for mksnapshot (Leszek Swirski) #54077
* (SEMVER-MAJOR) include v8-sandbox.h header in distribution (Michaël Zasso) #54077
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #54077
* (SEMVER-MAJOR) warn for GCC versions earlier than 12.2 (Michaël Zasso) #54081
* (SEMVER-MAJOR) drop experimental support for Windows <10 (Michaël Zasso) #54079
* (SEMVER-MAJOR) remove support for 32-bit Windows (Michaël Zasso) #53184
* (SEMVER-MAJOR) compile with C++20 support (Michaël Zasso) #45427
child_process:
* (SEMVER-MAJOR) remove unused internal event (Rich Trott) #53793
cli:
* (SEMVER-MAJOR) remove deprecated V8 flag (Omer Katz) #54761
* (SEMVER-MAJOR) move --trace-atomics-wait to eol (Marco Ippolito) #52747
* (SEMVER-MAJOR) remove --no-experimental-global-customevent flag (Daeyeon Jeong) #52723
* (SEMVER-MAJOR) remove --no-experimental-fetch flag (Filip Skokan) #52611
* (SEMVER-MAJOR) remove --no-experimental-global-webcrypto flag (Filip Skokan) #52564
crypto:
* (SEMVER-MAJOR) runtime deprecate crypto.fips (Yagiz Nizipli) #55019
* (SEMVER-MAJOR) remove ERR_CRYPTO_SCRYPT_INVALID_PARAMETER (Tobias Nießen) #53305
* (SEMVER-MAJOR) move DEP0182 to runtime deprecation (Tobias Nießen) #52552
deps:
* (SEMVER-MAJOR) V8: cherry-pick 97199f686e2f (Michaël Zasso) #54536
* (SEMVER-MAJOR) V8: cherry-pick 01a47f3ffff2 (Michaël Zasso) #54536
* (SEMVER-MAJOR) patch V8 to support older Clang versions (Michaël Zasso) #54536
* (SEMVER-MAJOR) always define V8_NODISCARD as no-op (Michaël Zasso) #54536
* (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #54536
* (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #54536
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54536
* (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #54536
* (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54536
* (SEMVER-MAJOR) update V8 to 12.9.202.18 (Michaël Zasso) #54536
* (SEMVER-MAJOR) remove bogus V8 DCHECK (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick 00e9eeb3fb2c (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick b1397772c70c (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick 35888fee7bba (Joyee Cheung) #54077
* (SEMVER-MAJOR) always define V8_NODISCARD as no-op (Michaël Zasso) #54077
* (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #54077
* (SEMVER-MAJOR) V8: revert CL 5331688 (Michaël Zasso) #54077
* (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #54077
* (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #54077
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #54077
* (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #54077
* (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 12.8.374.13 (Michaël Zasso) #54077
doc:
* (SEMVER-MAJOR) reflect toolchains used for official binaries (Richard Lau) #54967
* (SEMVER-MAJOR) use gcc 12 on AIX for Node.js >=23 (Richard Lau) #54338
esm:
* (SEMVER-MAJOR) export 'module.exports' on ESM CJS wrapper (Guy Bedford) #53848
events:
* (SEMVER-MAJOR) set EventEmitterAsyncResource fields private (Yagiz Nizipli) #54889
fs:
* (SEMVER-MAJOR) adjust typecheck for `type` in `fs.symlink()` (Livia Medeiros) #49741
* (SEMVER-MAJOR) runtime deprecate `dirent.path` (Antoine du Hamel) #51050
lib:
* (SEMVER-MAJOR) validate signals with interface converter (Jason Zhang) #54965
* (SEMVER-MAJOR) implement interface converter in webidl (Jason Zhang) #54965
* (SEMVER-MAJOR) expose global CloseEvent (Matthew Aitken) #53355
net:
* (SEMVER-MAJOR) validate host name for server listen (Jason Zhang) #54470
path:
* (SEMVER-MAJOR) fix bugs and inconsistencies (Hüseyin Açacak) #54224
process:
* (SEMVER-MAJOR) remove `process.assert` (Aviv Keller) #55035
src:
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 131 (Michaël Zasso) #54536
* (SEMVER-MAJOR) stop using deprecated fields of `v8::FastApiCallbackOptions` (Andreas Haas) #54077
* (SEMVER-MAJOR) remove dependency on wrapper-descriptor-based CppHeap (Joyee Cheung) #54077
* (SEMVER-MAJOR) add source location to v8::TaskRunner (François Doray) #54077
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 129 (Michaël Zasso) #54077
* (SEMVER-MAJOR) do not use soon-to-be-deprecated V8 API (Igor Sheludko) #53174
* (SEMVER-MAJOR) add UV_PIPE_NO_TRUNCATE for bind in pipe_wrap.cc (theanarkh) #52347
stream:
* (SEMVER-MAJOR) pipe to a closed or destroyed stream is not allowed in pipeline (jakecastelli) #53241
string_decoder:
* (SEMVER-MAJOR) refactor encoding validation (Yagiz Nizipli) #54957
test:
* (SEMVER-MAJOR) update v8-stats test for V8 12.6 (Michaël Zasso) #54077
test_runner:
* (SEMVER-MAJOR) detect only tests when --test is not used (Colin Ihrig) #54881
* (SEMVER-MAJOR) always make spec the default reporter (Colin Ihrig) #54548
* (SEMVER-MAJOR) expose lcov reporter as newable function (Chemi Atlow) #52403
timers:
* (SEMVER-MAJOR) emit warning if delay is negative or NaN (jakecastelli) #46678
tls:
* (SEMVER-MAJOR) fix 'ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED' typo (Aviv Keller) #52627
tools:
* (SEMVER-MAJOR) add additonal include dirs for V8 on AIX (Abdirahim Musse) #54536
* (SEMVER-MAJOR) update V8 gypfiles for 12.8 (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 gypfiles for 12.7 (Richard Lau) #54077
* (SEMVER-MAJOR) update V8 gypfiles for 12.6 (Michaël Zasso) #54077
util:
* (SEMVER-MAJOR) move util.log to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isPrimitive to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isFunction to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isError to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isDate to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isObject to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isRegExp to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isUndefined to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isSymbol to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isString to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNumber to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNullOrUndefined to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNull to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isBuffer to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isBoolean to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util._extend to eol (marco-ippolito) #52744
zlib:
* (SEMVER-MAJOR) remove `zlib.bytesRead` (Yagiz Nizipli) #55020
PR-URL: #55338
RafaelGSS added a commit that referenced this pull request Oct 16, 2024
Semver-Major Commits:
assert,util:
* (SEMVER-MAJOR) change WeakMap and WeakSet comparison handling (Cristian Barlutiu) #53495
buffer:
* (SEMVER-MAJOR) throw when writing beyond buffer" (Robert Nagy) #54588
* (SEMVER-MAJOR) make File cloneable (Matthew Aitken) #47613
build:
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #54536
* (SEMVER-MAJOR) disable ICF for mksnapshot (Leszek Swirski) #54077
* (SEMVER-MAJOR) include v8-sandbox.h header in distribution (Michaël Zasso) #54077
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #54077
* (SEMVER-MAJOR) warn for GCC versions earlier than 12.2 (Michaël Zasso) #54081
* (SEMVER-MAJOR) drop experimental support for Windows <10 (Michaël Zasso) #54079
* (SEMVER-MAJOR) remove support for 32-bit Windows (Michaël Zasso) #53184
* (SEMVER-MAJOR) compile with C++20 support (Michaël Zasso) #45427
child_process:
* (SEMVER-MAJOR) remove unused internal event (Rich Trott) #53793
cli:
* (SEMVER-MAJOR) remove deprecated V8 flag (Omer Katz) #54761
* (SEMVER-MAJOR) move --trace-atomics-wait to eol (Marco Ippolito) #52747
* (SEMVER-MAJOR) remove --no-experimental-global-customevent flag (Daeyeon Jeong) #52723
* (SEMVER-MAJOR) remove --no-experimental-fetch flag (Filip Skokan) #52611
* (SEMVER-MAJOR) remove --no-experimental-global-webcrypto flag (Filip Skokan) #52564
crypto:
* (SEMVER-MAJOR) runtime deprecate crypto.fips (Yagiz Nizipli) #55019
* (SEMVER-MAJOR) remove ERR_CRYPTO_SCRYPT_INVALID_PARAMETER (Tobias Nießen) #53305
* (SEMVER-MAJOR) move DEP0182 to runtime deprecation (Tobias Nießen) #52552
deps:
* (SEMVER-MAJOR) V8: cherry-pick 97199f686e2f (Michaël Zasso) #54536
* (SEMVER-MAJOR) V8: cherry-pick 01a47f3ffff2 (Michaël Zasso) #54536
* (SEMVER-MAJOR) patch V8 to support older Clang versions (Michaël Zasso) #54536
* (SEMVER-MAJOR) always define V8_NODISCARD as no-op (Michaël Zasso) #54536
* (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #54536
* (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #54536
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54536
* (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #54536
* (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54536
* (SEMVER-MAJOR) update V8 to 12.9.202.18 (Michaël Zasso) #54536
* (SEMVER-MAJOR) remove bogus V8 DCHECK (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick 00e9eeb3fb2c (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick b1397772c70c (Michaël Zasso) #54077
* (SEMVER-MAJOR) V8: cherry-pick 35888fee7bba (Joyee Cheung) #54077
* (SEMVER-MAJOR) always define V8_NODISCARD as no-op (Michaël Zasso) #54077
* (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #54077
* (SEMVER-MAJOR) V8: revert CL 5331688 (Michaël Zasso) #54077
* (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #54077
* (SEMVER-MAJOR) silence internal V8 deprecation warning (Michaël Zasso) #54077
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) avoid compilation error with ASan (Michaël Zasso) #54077
* (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #54077
* (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 12.8.374.13 (Michaël Zasso) #54077
doc:
* (SEMVER-MAJOR) reflect toolchains used for official binaries (Richard Lau) #54967
* (SEMVER-MAJOR) use gcc 12 on AIX for Node.js >=23 (Richard Lau) #54338
esm:
* (SEMVER-MAJOR) export 'module.exports' on ESM CJS wrapper (Guy Bedford) #53848
events:
* (SEMVER-MAJOR) set EventEmitterAsyncResource fields private (Yagiz Nizipli) #54889
fs:
* (SEMVER-MAJOR) adjust typecheck for `type` in `fs.symlink()` (Livia Medeiros) #49741
* (SEMVER-MAJOR) runtime deprecate `dirent.path` (Antoine du Hamel) #51050
lib:
* (SEMVER-MAJOR) validate signals with interface converter (Jason Zhang) #54965
* (SEMVER-MAJOR) implement interface converter in webidl (Jason Zhang) #54965
* (SEMVER-MAJOR) expose global CloseEvent (Matthew Aitken) #53355
net:
* (SEMVER-MAJOR) validate host name for server listen (Jason Zhang) #54470
path:
* (SEMVER-MAJOR) fix bugs and inconsistencies (Hüseyin Açacak) #54224
process:
* (SEMVER-MAJOR) remove `process.assert` (Aviv Keller) #55035
src:
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 131 (Michaël Zasso) #54536
* (SEMVER-MAJOR) stop using deprecated fields of `v8::FastApiCallbackOptions` (Andreas Haas) #54077
* (SEMVER-MAJOR) remove dependency on wrapper-descriptor-based CppHeap (Joyee Cheung) #54077
* (SEMVER-MAJOR) add source location to v8::TaskRunner (François Doray) #54077
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 129 (Michaël Zasso) #54077
* (SEMVER-MAJOR) do not use soon-to-be-deprecated V8 API (Igor Sheludko) #53174
* (SEMVER-MAJOR) add UV_PIPE_NO_TRUNCATE for bind in pipe_wrap.cc (theanarkh) #52347
stream:
* (SEMVER-MAJOR) pipe to a closed or destroyed stream is not allowed in pipeline (jakecastelli) #53241
string_decoder:
* (SEMVER-MAJOR) refactor encoding validation (Yagiz Nizipli) #54957
test:
* (SEMVER-MAJOR) update v8-stats test for V8 12.6 (Michaël Zasso) #54077
test_runner:
* (SEMVER-MAJOR) detect only tests when --test is not used (Colin Ihrig) #54881
* (SEMVER-MAJOR) always make spec the default reporter (Colin Ihrig) #54548
* (SEMVER-MAJOR) expose lcov reporter as newable function (Chemi Atlow) #52403
timers:
* (SEMVER-MAJOR) emit warning if delay is negative or NaN (jakecastelli) #46678
tls:
* (SEMVER-MAJOR) fix 'ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED' typo (Aviv Keller) #52627
tools:
* (SEMVER-MAJOR) add additonal include dirs for V8 on AIX (Abdirahim Musse) #54536
* (SEMVER-MAJOR) update V8 gypfiles for 12.8 (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 gypfiles for 12.7 (Richard Lau) #54077
* (SEMVER-MAJOR) update V8 gypfiles for 12.6 (Michaël Zasso) #54077
util:
* (SEMVER-MAJOR) move util.log to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isPrimitive to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isFunction to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isError to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isDate to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isObject to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isRegExp to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isUndefined to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isSymbol to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isString to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNumber to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNullOrUndefined to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isNull to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isBuffer to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util.isBoolean to eol (marco-ippolito) #52744
* (SEMVER-MAJOR) move util._extend to eol (marco-ippolito) #52744
zlib:
* (SEMVER-MAJOR) remove `zlib.bytesRead` (Yagiz Nizipli) #55020
PR-URL: #55338
@richardlaurichardlau mentioned this pull request Oct 17, 2024
@avivkeller

Copy link
Copy Markdown
Member

This did not fix that issue, in fact, the fix is a revert of this #55414

@vzaidman

Copy link
Copy Markdown

This did not fix that issue, in fact, the fix is a revert of this #55414

oops, commented on the wrong PR. deleted the comment to not create confusion.

github-merge-queueBot pushed a commit to yarnpkg/berry that referenced this pull request Oct 25, 2024
## What's the problem this PR addresses?
There are a number of issues affecting Node 23, causing our E2E suite
and performance benchmarks to fail since its release:
nodejs/node#54224 (comment)evanw/esbuild#3951
## How did you fix it?
Drop down to Node 22 for those actions until the issues are cleared
## Checklist
<!--- Don't worry if you miss something, chores are automatically
tested. -->
<!--- This checklist exists to help you remember doing the chores when
you submit a PR. -->
<!--- Put an `x` in all the boxes that apply. -->
- [x] I have read the [Contributing
Guide](https://yarnpkg.com/advanced/contributing).
<!-- See
https://yarnpkg.com/advanced/contributing#preparing-your-pr-to-be-released
for more details. -->
<!-- Check with `yarn version check` and fix with `yarn version check
-i` -->
- [x] I have set the packages that need to be released for my changes to
be effective.
<!-- The "Testing chores" workflow validates that your PR follows our
guidelines. -->
<!-- If it doesn't pass, click on it to see details as to what your PR
might be missing. -->
- [x] I will check that all automated PR checks pass before the PR gets
reviewed.
github-merge-queueBot pushed a commit to yarnpkg/berry that referenced this pull request Oct 25, 2024
## What's the problem this PR addresses?
There are a number of issues affecting Node 23, causing our E2E suite
and performance benchmarks to fail since its release:
nodejs/node#54224 (comment)evanw/esbuild#3951
## How did you fix it?
Drop down to Node 22 for those actions until the issues are cleared
## Checklist
<!--- Don't worry if you miss something, chores are automatically
tested. -->
<!--- This checklist exists to help you remember doing the chores when
you submit a PR. -->
<!--- Put an `x` in all the boxes that apply. -->
- [x] I have read the [Contributing
Guide](https://yarnpkg.com/advanced/contributing).
<!-- See
https://yarnpkg.com/advanced/contributing#preparing-your-pr-to-be-released
for more details. -->
<!-- Check with `yarn version check` and fix with `yarn version check
-i` -->
- [x] I have set the packages that need to be released for my changes to
be effective.
<!-- The "Testing chores" workflow validates that your PR follows our
guidelines. -->
<!-- If it doesn't pass, click on it to see details as to what your PR
might be missing. -->
- [x] I will check that all automated PR checks pass before the PR gets
reviewed.
@FlarnaFlarna mentioned this pull request Nov 30, 2024
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

author readyPRs that have at least one approval, no pending requests for changes, and a CI started.c++Issues and PRs that require attention from people who are familiar with C++.commit-queue-failedAn error occurred while landing this pull request using GitHub Actions.commit-queue-squashAdd this label to instruct the Commit Queue to squash all the PR commits into the first one.needs-citgmPRs that need a CITGM CI run.pathIssues and PRs related to the path subsystem.semver-majorPRs that contain breaking changes and should be released in the next major version.windowsIssues and PRs related to the Windows platform.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

require('fs').openSync('\\\\.\\PhysicalDrive2', fs.constants.O_RDWR) is broken

13 participants

@huseyinacacak-janea@nodejs-github-bot@lpinca@anonrig@mcollina@ShenHongFei@avivkeller@vzaidman@jasnell@tniessen@BridgeAR@StefanStojanovic@aduh95