Next iteration including a riscv64 fix from jca@ ... giving it a spin on arm64 now, and will ask for ok when that looks good.
Index: Makefile =================================================================== RCS file: /cvs/ports/lang/node/Makefile,v diff -u -p -r1.142 Makefile --- Makefile 8 Nov 2024 14:33:33 -0000 1.142 +++ Makefile 10 Nov 2024 09:56:26 -0000 @@ -5,7 +5,7 @@ USE_WXNEEDED = Yes COMMENT = JavaScript runtime built on Chrome's V8 JavaScript engine -NODE_VERSION = v20.18.0 +NODE_VERSION = v22.11.0 PLEDGE_VER = 1.1.3 DISTFILES = ${DISTNAME}-headers.tar.gz \ ${DISTNAME}.tar.xz @@ -14,7 +14,6 @@ DISTFILES.pledge = node-pledge-{}${PLEDG DISTNAME = node-${NODE_VERSION} PKGNAME = ${DISTNAME:S/v//g} EPOCH = 0 -REVISION = 1 SITES.pledge = https://github.com/qbit/node-pledge/archive/ @@ -32,24 +31,18 @@ MODULES = lang/python WANTLIB += c execinfo m pthread ${COMPILER_LIBCXX} WANTLIB += z brotlienc brotlidec -WANTLIB += icudata icui18n icuuc cares nghttp2 uv -WANTLIB += lib/eopenssl33/ssl lib/eopenssl33/crypto +WANTLIB += icudata icui18n icuuc cares nghttp2 nghttp3 uv +WANTLIB += lib/${EOPENSSL_VSN}/ssl lib/${EOPENSSL_VSN}/crypto COMPILER = base-clang ports-gcc USE_GMAKE = Yes -CXXFLAGS += -I${WRKSRC}/deps/googletest/include -MAKE_ENV += CXXFLAGS="${CXXFLAGS}" - BUILD_DEPENDS = sysutils/flock RUN_DEPENDS = devel/gmake \ sysutils/flock -# Needed to build js_native_api_v8_internals.h -TEST_DEPENDS = devel/gtest - TEST_TARGET = check CONFIGURE_STYLE = simple CONFIGURE_SCRIPT = configure @@ -60,11 +53,14 @@ CONFIGURE_ARGS = --prefix=${PREFIX} \ --shared-cares \ --shared-libuv \ --shared-nghttp2 \ + --shared-nghttp3 \ --shared-zlib \ --shared-openssl \ --shared-openssl-libpath=${EOPENSSL_LIB} \ --shared-openssl-includes=${EOPENSSL_INC} +CFLAGS += -idirafter ${LOCALBASE}/include + SUBST_VARS += DISTNAME SUBST_VARS += WRKDIST SUBST_VARS += NODE_VERSION @@ -72,14 +68,17 @@ SUBST_VARS += EOPENSSL_LIB # uses a wide range of OpenSSL API and only really supports boring/openssl LIB_DEPENDS += archivers/brotli \ - net/libcares \ devel/libuv \ + net/libcares \ + security/openssl/${OPENSSL_VSN} \ textproc/icu4c \ www/nghttp2 \ - security/openssl/3.3 + www/nghttp3 -EOPENSSL_LIB = ${LOCALBASE}/lib/eopenssl33 -EOPENSSL_INC = ${LOCALBASE}/include/eopenssl33 +OPENSSL_VSN = 3.3 +EOPENSSL_VSN = eopenssl${OPENSSL_VSN:C/\.//} +EOPENSSL_LIB = ${LOCALBASE}/lib/${EOPENSSL_VSN} +EOPENSSL_INC = ${LOCALBASE}/include/${EOPENSSL_VSN} DEBUG_PACKAGES = ${BUILD_PACKAGES} Index: distinfo =================================================================== RCS file: /cvs/ports/lang/node/distinfo,v diff -u -p -r1.81 distinfo --- distinfo 9 Oct 2024 14:03:05 -0000 1.81 +++ distinfo 10 Nov 2024 09:56:26 -0000 @@ -1,6 +1,6 @@ SHA256 (node-pledge-1.1.3.tar.gz) = fEaXvLg6hYEJ69K+mgQFizf8DiJY2/DtyFJB/pEanVU= -SHA256 (node-v20.18.0-headers.tar.gz) = +66HqLwAlpx+ieFeUTkjYuLB5Zp+q6PizLoWAXRed6U= -SHA256 (node-v20.18.0.tar.xz) = fZQz6R/YjYK6jehucR7EGQdjjiJ5k9IulRJrAvbNcUo= +SHA256 (node-v22.11.0-headers.tar.gz) = DULcOzN39J5JWXbcDk9cOn/7HXFAUNLyR6/bvAiY2uU= +SHA256 (node-v22.11.0.tar.xz) = u/Apd2HVOu/anXhVxXx9LCcrg6e1utT+qcspAG2OHTU= SIZE (node-pledge-1.1.3.tar.gz) = 3167 -SIZE (node-v20.18.0-headers.tar.gz) = 8752401 -SIZE (node-v20.18.0.tar.xz) = 41937144 +SIZE (node-v22.11.0-headers.tar.gz) = 8780269 +SIZE (node-v22.11.0.tar.xz) = 47006780 Index: patches/patch-Makefile =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-Makefile,v diff -u -p -r1.24 patch-Makefile --- patches/patch-Makefile 9 Oct 2024 14:03:06 -0000 1.24 +++ patches/patch-Makefile 10 Nov 2024 09:56:26 -0000 @@ -1,19 +1,19 @@ Index: Makefile --- Makefile.orig +++ Makefile -@@ -190,7 +190,7 @@ config.gypi: configure configure.py src/node_version.h +@@ -191,7 +191,7 @@ config.gypi: configure configure.py src/node_version.h fi .PHONY: install --install: all ## Installs node into $PREFIX (default=/usr/local). -+install: all build-pledge ## Installs node into $PREFIX (default=/usr/local). +-install: all ## Install node into $PREFIX (default=/usr/local). ++install: all build-pledge ## Install node into $PREFIX (default=/usr/local). $(PYTHON) tools/install.py $@ --dest-dir '$(DESTDIR)' --prefix '$(PREFIX)' .PHONY: uninstall -@@ -442,6 +442,12 @@ test/addons/.buildstamp: $(ADDONS_PREREQS) \ +@@ -443,6 +443,12 @@ test/addons/.buildstamp: $(ADDONS_PREREQS) \ # Just goes to show that recursive make really is harmful... # TODO(bnoordhuis) Force rebuild after gyp update. - build-addons: | $(NODE_EXE) test/addons/.buildstamp + build-addons: | $(NODE_EXE) test/addons/.buildstamp ## Build addons for Node.js. + +build-pledge: $(NODE_EXE) + $(NODE) deps/npm/node_modules/node-gyp/bin/node-gyp.js rebuild \ Index: patches/patch-common_gypi =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-common_gypi,v diff -u -p -r1.33 patch-common_gypi --- patches/patch-common_gypi 9 Oct 2024 14:03:06 -0000 1.33 +++ patches/patch-common_gypi 10 Nov 2024 09:56:26 -0000 @@ -1,7 +1,17 @@ Index: common.gypi --- common.gypi.orig +++ common.gypi -@@ -188,7 +188,6 @@ +@@ -40,6 +40,9 @@ + + ##### V8 defaults for Node.js ##### + ++ # Enable CET / IBT ++ 'v8_enable_cet_ibt': 'true', ++ + # Turn on SipHash for hash seed generation, addresses HashWick + 'v8_use_siphash': 'true', + +@@ -191,7 +194,6 @@ }], ], }, @@ -9,18 +19,20 @@ Index: common.gypi 'conditions': [ ['enable_lto=="true"', { 'cflags': ['<(lto)'], -@@ -472,7 +471,9 @@ +@@ -503,8 +505,10 @@ + 'standalone_static_library': 1, }], ['OS=="openbsd"', { - 'cflags': [ '-I/usr/local/include' ], +- 'cflags': [ '-I/usr/local/include' ], - 'ldflags': [ '-Wl,-z,wxneeded' ], ++ 'cflags': [ '-idirafter /usr/local/include' ], + 'ldflags': [ '-Wl,-z,wxneeded' + , '-Wl,-rpath,${EOPENSSL_LIB}' + ], }], ['_toolset=="host"', { 'conditions': [ -@@ -489,7 +490,7 @@ +@@ -521,7 +525,7 @@ 'ldflags': [ '-m32' ], }], [ 'host_arch=="ppc64" and OS not in "aix os400"', { @@ -29,7 +41,7 @@ Index: common.gypi 'ldflags': [ '-m64' ], }], [ 'host_arch=="s390x" and OS=="linux"', { -@@ -513,7 +514,7 @@ +@@ -545,7 +549,7 @@ 'ldflags': [ '-m32' ], }], [ 'target_arch=="ppc64" and OS not in "aix os400"', { Index: patches/patch-configure =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-configure,v diff -u -p -r1.4 patch-configure --- patches/patch-configure 27 Jul 2024 15:17:56 -0000 1.4 +++ patches/patch-configure 10 Nov 2024 09:56:26 -0000 @@ -1,7 +1,7 @@ Index: configure --- configure.orig +++ configure -@@ -4,14 +4,6 @@ +@@ -4,12 +4,6 @@ # Note that the mix of single and double quotes is intentional, # as is the fact that the ] goes on a new line. _=[ 'exec' '/bin/sh' '-c' ''' @@ -11,8 +11,6 @@ Index: configure -command -v python3.10 >/dev/null && exec python3.10 "$0" "$@" -command -v python3.9 >/dev/null && exec python3.9 "$0" "$@" -command -v python3.8 >/dev/null && exec python3.8 "$0" "$@" --command -v python3.7 >/dev/null && exec python3.7 "$0" "$@" --command -v python3.6 >/dev/null && exec python3.6 "$0" "$@" command -v python3 >/dev/null && exec python3 "$0" "$@" exec python "$0" "$@" ''' "$0" "$@" Index: patches/patch-configure_py =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-configure_py,v diff -u -p -r1.8 patch-configure_py --- patches/patch-configure_py 9 Oct 2024 14:03:06 -0000 1.8 +++ patches/patch-configure_py 10 Nov 2024 09:56:26 -0000 @@ -1,7 +1,7 @@ Index: configure.py --- configure.py.orig +++ configure.py -@@ -1625,6 +1625,10 @@ def configure_v8(o): +@@ -1672,6 +1672,10 @@ def configure_v8(o, configs): raise Exception( 'Only one of the --v8-enable-object-print or --v8-disable-object-print options ' 'can be specified at a time.') Index: patches/patch-deps_base64_base64_Makefile =================================================================== RCS file: patches/patch-deps_base64_base64_Makefile diff -N patches/patch-deps_base64_base64_Makefile --- patches/patch-deps_base64_base64_Makefile 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,10 +0,0 @@ -Index: deps/base64/base64/Makefile ---- deps/base64/base64/Makefile.orig -+++ deps/base64/base64/Makefile -@@ -1,5 +1,5 @@ - CFLAGS += -std=c99 -O3 -Wall -Wextra -pedantic -DBASE64_STATIC_DEFINE -- -+CFLAGS += -std=c99 -Wall -Wextra -pedantic -DBASE64_STATIC_DEFINE - # Set OBJCOPY if not defined by environment: - OBJCOPY ?= objcopy - Index: patches/patch-deps_npm_node_modules_node-gyp_gyp_pylib_gyp_generator_make_py =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_npm_node_modules_node-gyp_gyp_pylib_gyp_generator_make_py,v diff -u -p -r1.12 patch-deps_npm_node_modules_node-gyp_gyp_pylib_gyp_generator_make_py --- patches/patch-deps_npm_node_modules_node-gyp_gyp_pylib_gyp_generator_make_py 19 Feb 2023 12:27:19 -0000 1.12 +++ patches/patch-deps_npm_node_modules_node-gyp_gyp_pylib_gyp_generator_make_py 10 Nov 2024 09:56:26 -0000 @@ -1,7 +1,7 @@ Index: deps/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py --- deps/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py.orig +++ deps/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py -@@ -372,6 +372,8 @@ all_deps := +@@ -373,6 +373,8 @@ all_deps := %(make_global_settings)s Index: patches/patch-deps_v8_include_v8-internal_h =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_include_v8-internal_h,v diff -u -p -r1.1 patch-deps_v8_include_v8-internal_h --- patches/patch-deps_v8_include_v8-internal_h 18 May 2024 12:10:22 -0000 1.1 +++ patches/patch-deps_v8_include_v8-internal_h 10 Nov 2024 09:56:26 -0000 @@ -1,12 +1,12 @@ Index: deps/v8/include/v8-internal.h --- deps/v8/include/v8-internal.h.orig +++ deps/v8/include/v8-internal.h -@@ -173,7 +173,7 @@ using SandboxedPointer_t = Address; +@@ -175,7 +175,7 @@ using SandboxedPointer_t = Address; #ifdef V8_ENABLE_SANDBOX // Size of the sandbox, excluding the guard regions surrounding it. --#ifdef V8_TARGET_OS_ANDROID -+#if defined(V8_TARGET_OS_ANDROID) || defined(V8_TARGET_OS_OPENBSD) +-#if defined(V8_TARGET_OS_ANDROID) ++#if (defined(V8_TARGET_OS_ANDROID) || defined(V8_TARGET_OS_OPENBSD) // On Android, most 64-bit devices seem to be configured with only 39 bits of // virtual address space for userspace. As such, limit the sandbox to 128GB (a // quarter of the total available address space). Index: patches/patch-deps_v8_include_v8config_h =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_include_v8config_h,v diff -u -p -r1.4 patch-deps_v8_include_v8config_h --- patches/patch-deps_v8_include_v8config_h 18 May 2024 12:10:22 -0000 1.4 +++ patches/patch-deps_v8_include_v8config_h 10 Nov 2024 09:56:26 -0000 @@ -1,7 +1,7 @@ Index: deps/v8/include/v8config.h --- deps/v8/include/v8config.h.orig +++ deps/v8/include/v8config.h -@@ -184,6 +184,8 @@ path. Add it with -I<path> to the command line +@@ -185,6 +185,8 @@ path. Add it with -I<path> to the command line && !defined(V8_TARGET_OS_FUCHSIA) \ && !defined(V8_TARGET_OS_IOS) \ && !defined(V8_TARGET_OS_LINUX) \ @@ -10,7 +10,7 @@ Index: deps/v8/include/v8config.h && !defined(V8_TARGET_OS_MACOS) \ && !defined(V8_TARGET_OS_WIN) \ && !defined(V8_TARGET_OS_CHROMEOS) -@@ -196,6 +198,8 @@ path. Add it with -I<path> to the command line +@@ -197,6 +199,8 @@ path. Add it with -I<path> to the command line || defined(V8_TARGET_OS_FUCHSIA) \ || defined(V8_TARGET_OS_IOS) \ || defined(V8_TARGET_OS_LINUX) \ @@ -19,7 +19,7 @@ Index: deps/v8/include/v8config.h || defined(V8_TARGET_OS_MACOS) \ || defined(V8_TARGET_OS_WIN) \ || defined(V8_TARGET_OS_CHROMEOS) -@@ -217,6 +221,16 @@ path. Add it with -I<path> to the command line +@@ -218,6 +222,16 @@ path. Add it with -I<path> to the command line #ifdef V8_OS_LINUX # define V8_TARGET_OS_LINUX Index: patches/patch-deps_v8_src_api_api_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_api_api_cc,v diff -u -p -r1.4 patch-deps_v8_src_api_api_cc --- patches/patch-deps_v8_src_api_api_cc 18 May 2024 12:10:22 -0000 1.4 +++ patches/patch-deps_v8_src_api_api_cc 10 Nov 2024 09:56:26 -0000 @@ -1,7 +1,7 @@ Index: deps/v8/src/api/api.cc --- deps/v8/src/api/api.cc.orig +++ deps/v8/src/api/api.cc -@@ -142,7 +142,7 @@ +@@ -144,7 +144,7 @@ #include "src/wasm/wasm-serialization.h" #endif // V8_ENABLE_WEBASSEMBLY @@ -10,7 +10,7 @@ Index: deps/v8/src/api/api.cc #include <signal.h> #include <unistd.h> -@@ -6454,7 +6454,7 @@ bool v8::V8::Initialize(const int build_config) { +@@ -6396,7 +6396,7 @@ bool v8::V8::Initialize(const int build_config) { return true; } Index: patches/patch-deps_v8_src_base_atomicops_h =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_base_atomicops_h,v diff -u -p -r1.7 patch-deps_v8_src_base_atomicops_h --- patches/patch-deps_v8_src_base_atomicops_h 18 May 2024 12:10:22 -0000 1.7 +++ patches/patch-deps_v8_src_base_atomicops_h 10 Nov 2024 09:56:26 -0000 @@ -14,7 +14,7 @@ Index: deps/v8/src/base/atomicops.h using Atomic64 = int64_t; #else using Atomic64 = intptr_t; -@@ -258,7 +258,7 @@ inline Atomic32 SeqCst_Load(volatile const Atomic32* p +@@ -266,7 +266,7 @@ inline Atomic32 SeqCst_Load(volatile const Atomic32* p std::memory_order_seq_cst); } Index: patches/patch-deps_v8_src_base_cpu_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_base_cpu_cc,v diff -u -p -r1.6 patch-deps_v8_src_base_cpu_cc --- patches/patch-deps_v8_src_base_cpu_cc 18 May 2024 12:10:22 -0000 1.6 +++ patches/patch-deps_v8_src_base_cpu_cc 10 Nov 2024 09:56:26 -0000 @@ -4,27 +4,15 @@ OpenBSD/riscv64 always uses floating-poi Index: deps/v8/src/base/cpu.cc --- deps/v8/src/base/cpu.cc.orig +++ deps/v8/src/base/cpu.cc -@@ -868,6 +868,8 @@ CPU::CPU() - #endif // !USE_SIMULATOR - - #elif V8_HOST_ARCH_RISCV64 -+ -+#if V8_OS_LINUX - CPUInfo cpu_info; - char* features = cpu_info.ExtractField("isa"); - -@@ -878,6 +880,14 @@ CPU::CPU() - has_fpu_ = true; - has_rvv_ = true; +@@ -933,7 +933,10 @@ CPU::CPU() + if (HasListItem(mmu, "sv57")) { + riscv_mmu_ = RV_MMU_MODE::kRiscvSV57; } -+ -+#elif V8_OS_OPENBSD -+ +-#endif ++#elif V8_OS_OPENBSD // V8_OS_LINUX + // OpenBSD requires and defaults to FP support. + has_fpu_ = true; -+ +#endif // V8_OS_OPENBSD -+ #endif // V8_HOST_ARCH_RISCV64 } Index: patches/patch-deps_v8_src_base_platform-posix_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_base_platform-posix_cc,v diff -u -p -r1.5 patch-deps_v8_src_base_platform-posix_cc --- patches/patch-deps_v8_src_base_platform-posix_cc 18 May 2024 12:10:22 -0000 1.5 +++ patches/patch-deps_v8_src_base_platform-posix_cc 10 Nov 2024 09:56:26 -0000 @@ -1,7 +1,7 @@ Index: deps/v8/src/base/platform/platform-posix.cc --- deps/v8/src/base/platform/platform-posix.cc.orig +++ deps/v8/src/base/platform/platform-posix.cc -@@ -53,7 +53,7 @@ +@@ -54,7 +54,7 @@ #if V8_OS_DARWIN #include <mach/mach.h> #include <malloc/malloc.h> @@ -10,7 +10,7 @@ Index: deps/v8/src/base/platform/platfor #include <malloc.h> #endif -@@ -71,7 +71,7 @@ +@@ -72,7 +72,7 @@ #include <sys/syscall.h> #endif @@ -43,7 +43,7 @@ Index: deps/v8/src/base/platform/platfor // TODO(bbudge) Move Cygwin and Fuchsia stuff into platform-specific files. #if !V8_OS_CYGWIN && !V8_OS_FUCHSIA -@@ -667,7 +675,7 @@ void OS::DestroySharedMemoryHandle(PlatformSharedMemor +@@ -672,7 +680,7 @@ void OS::DestroySharedMemoryHandle(PlatformSharedMemor // static bool OS::HasLazyCommits() { @@ -52,12 +52,12 @@ Index: deps/v8/src/base/platform/platfor return true; #else // TODO(bbudge) Return true for all POSIX platforms. -@@ -1244,7 +1252,7 @@ void Thread::SetThreadLocal(LocalStorageKey key, void* +@@ -1304,7 +1312,7 @@ void Thread::SetThreadLocal(LocalStorageKey key, void* // keep this version in POSIX as most Linux-compatible derivatives will // support it. MacOS and FreeBSD are different here. #if !defined(V8_OS_FREEBSD) && !defined(V8_OS_DARWIN) && !defined(_AIX) && \ - !defined(V8_OS_SOLARIS) + !defined(V8_OS_SOLARIS) && !defined(V8_OS_OPENBSD) - // static - Stack::StackSlot Stack::ObtainCurrentThreadStackStart() { + namespace { + #if DEBUG Index: patches/patch-deps_v8_src_baseline_x64_baseline-assembler-x64-inl_h =================================================================== RCS file: patches/patch-deps_v8_src_baseline_x64_baseline-assembler-x64-inl_h diff -N patches/patch-deps_v8_src_baseline_x64_baseline-assembler-x64-inl_h --- patches/patch-deps_v8_src_baseline_x64_baseline-assembler-x64-inl_h 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Index: deps/v8/src/baseline/x64/baseline-assembler-x64-inl.h ---- deps/v8/src/baseline/x64/baseline-assembler-x64-inl.h.orig -+++ deps/v8/src/baseline/x64/baseline-assembler-x64-inl.h -@@ -73,9 +73,7 @@ MemOperand BaselineAssembler::FeedbackVectorOperand() - - void BaselineAssembler::Bind(Label* label) { __ bind(label); } - --void BaselineAssembler::JumpTarget() { -- // NOP on x64. --} -+void BaselineAssembler::JumpTarget() { __ endbr64(); } - - void BaselineAssembler::Jump(Label* target, Label::Distance distance) { - __ jmp(target, distance); Index: patches/patch-deps_v8_src_builtins_x64_builtins-x64_cc =================================================================== RCS file: patches/patch-deps_v8_src_builtins_x64_builtins-x64_cc diff -N patches/patch-deps_v8_src_builtins_x64_builtins-x64_cc --- patches/patch-deps_v8_src_builtins_x64_builtins-x64_cc 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,46 +0,0 @@ -Index: deps/v8/src/builtins/x64/builtins-x64.cc ---- deps/v8/src/builtins/x64/builtins-x64.cc.orig -+++ deps/v8/src/builtins/x64/builtins-x64.cc -@@ -43,6 +43,8 @@ namespace internal { - #define __ ACCESS_MASM(masm) - - void Builtins::Generate_Adaptor(MacroAssembler* masm, Address address) { -+ __ CodeEntry(); -+ - __ LoadAddress(kJavaScriptCallExtraArg1Register, - ExternalReference::Create(address)); - __ Jump(BUILTIN_CODE(masm->isolate(), AdaptorWithBuiltinExitFrame), -@@ -457,7 +459,7 @@ void Generate_JSEntryVariant(MacroAssembler* masm, Sta - // Jump to a faked try block that does the invoke, with a faked catch - // block that sets the pending exception. - __ jmp(&invoke); -- __ bind(&handler_entry); -+ __ BindExceptionHandler(&handler_entry); - - // Store the current pc as the handler offset. It's used later to create the - // handler table. -@@ -3798,6 +3800,8 @@ void GenericJSToWasmWrapperHelper(MacroAssembler* masm - RestoreParentSuspender(masm, rbx, rcx); - } - __ bind(&suspend); -+ -+ __ endbr64(); - // No need to process the return value if the stack is suspended, there is a - // single 'externref' value (the promise) which doesn't require conversion. - -@@ -4146,6 +4150,7 @@ void Builtins::Generate_WasmSuspend(MacroAssembler* ma - LoadJumpBuffer(masm, jmpbuf, true); - __ Trap(); - __ bind(&resume); -+ __ endbr64(); - __ LeaveFrame(StackFrame::STACK_SWITCH); - __ ret(0); - } -@@ -4289,6 +4294,7 @@ void Generate_WasmResumeHelper(MacroAssembler* masm, w - } - __ Trap(); - __ bind(&suspend); -+ __ endbr64(); - __ LeaveFrame(StackFrame::STACK_SWITCH); - // Pop receiver + parameter. - __ ret(2 * kSystemPointerSize); Index: patches/patch-deps_v8_src_codegen_riscv_assembler-riscv_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_codegen_riscv_assembler-riscv_cc,v diff -u -p -r1.1 patch-deps_v8_src_codegen_riscv_assembler-riscv_cc --- patches/patch-deps_v8_src_codegen_riscv_assembler-riscv_cc 18 May 2024 12:10:22 -0000 1.1 +++ patches/patch-deps_v8_src_codegen_riscv_assembler-riscv_cc 10 Nov 2024 09:56:27 -0000 @@ -11,7 +11,7 @@ Fix build errors due to type mismatch be Index: deps/v8/src/codegen/riscv/assembler-riscv.cc --- deps/v8/src/codegen/riscv/assembler-riscv.cc.orig +++ deps/v8/src/codegen/riscv/assembler-riscv.cc -@@ -344,7 +344,7 @@ int Assembler::target_at(int pos, bool is_internal) { +@@ -366,7 +366,7 @@ int Assembler::target_at(int pos, bool is_internal) { pc = target_address_at(pc); uintptr_t instr_address = reinterpret_cast<uintptr_t>(buffer_start_ + pos); @@ -20,7 +20,7 @@ Index: deps/v8/src/codegen/riscv/assembl if (imm == kEndOfJumpChain) { return kEndOfChain; } else { -@@ -891,7 +891,7 @@ inline int64_t signExtend(uint64_t V, int N) { +@@ -917,7 +917,7 @@ inline int64_t signExtend(uint64_t V, int N) { } #if V8_TARGET_ARCH_RISCV64 @@ -29,7 +29,7 @@ Index: deps/v8/src/codegen/riscv/assembl UseScratchRegisterScope temps(this); if (RecursiveLiCount(imm) > GeneralLiCount(imm, temps.hasAvailable())) { GeneralLi(rd, imm); -@@ -1060,7 +1060,7 @@ void Assembler::GeneralLi(Register rd, int64_t imm) { +@@ -1086,7 +1086,7 @@ void Assembler::GeneralLi(Register rd, int64_t imm) { } } @@ -38,7 +38,7 @@ Index: deps/v8/src/codegen/riscv/assembl // Initialize rd with an address // Pointers are 48 bits // 6 fixed instructions are generated -@@ -1078,7 +1078,7 @@ void Assembler::li_ptr(Register rd, int64_t imm) { +@@ -1104,7 +1104,7 @@ void Assembler::li_ptr(Register rd, int64_t imm) { ori(rd, rd, a6); // 6 bits are put in. 48 bis in rd } @@ -47,7 +47,7 @@ Index: deps/v8/src/codegen/riscv/assembl DEBUG_PRINTF("\tli_constant(%d, %lx <%ld>)\n", ToNumber(rd), imm, imm); lui(rd, (imm + (1LL << 47) + (1LL << 35) + (1LL << 23) + (1LL << 11)) >> 48); // Bits 63:48 -@@ -1527,7 +1527,7 @@ Address Assembler::target_address_at(Address pc) { +@@ -1549,7 +1549,7 @@ Address Assembler::target_address_at(Address pc) { // // Patching the address must replace all instructions, and flush the i-cache. // Note that this assumes the use of SV48, the 48-bit virtual memory system. @@ -56,7 +56,7 @@ Index: deps/v8/src/codegen/riscv/assembl ICacheFlushMode icache_flush_mode) { DEBUG_PRINTF("set_target_value_at: pc: %lx\ttarget: %lx\n", pc, target); uint32_t* p = reinterpret_cast<uint32_t*>(pc); -@@ -1820,7 +1820,7 @@ const size_t ConstantPool::kApproxMaxEntryCount = 512; +@@ -1825,7 +1825,7 @@ const size_t ConstantPool::kApproxMaxEntryCount = 512; // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// @@ -65,7 +65,7 @@ Index: deps/v8/src/codegen/riscv/assembl if (val > 0 && RecursiveLiImplCount(val) > 2) { unsigned LeadingZeros = base::bits::CountLeadingZeros((uint64_t)val); uint64_t ShiftedVal = (uint64_t)val << LeadingZeros; -@@ -1834,7 +1834,7 @@ void Assembler::RecursiveLi(Register rd, int64_t val) +@@ -1839,7 +1839,7 @@ void Assembler::RecursiveLi(Register rd, int64_t val) RecursiveLiImpl(rd, val); } @@ -74,7 +74,7 @@ Index: deps/v8/src/codegen/riscv/assembl if (val > 0 && RecursiveLiImplCount(val) > 2) { unsigned LeadingZeros = base::bits::CountLeadingZeros((uint64_t)val); uint64_t ShiftedVal = (uint64_t)val << LeadingZeros; -@@ -1849,7 +1849,7 @@ int Assembler::RecursiveLiCount(int64_t val) { +@@ -1854,7 +1854,7 @@ int Assembler::RecursiveLiCount(int64_t val) { return RecursiveLiImplCount(val); } @@ -83,7 +83,7 @@ Index: deps/v8/src/codegen/riscv/assembl if (is_int32(Val)) { // Depending on the active bits in the immediate Value v, the following // instruction sequences are emitted: -@@ -1926,7 +1926,7 @@ void Assembler::RecursiveLiImpl(Register rd, int64_t V +@@ -1931,7 +1931,7 @@ void Assembler::RecursiveLiImpl(Register rd, int64_t V } } @@ -92,7 +92,7 @@ Index: deps/v8/src/codegen/riscv/assembl int count = 0; if (is_int32(Val)) { // Depending on the active bits in the immediate Value v, the following -@@ -2007,7 +2007,7 @@ int Assembler::RecursiveLiImplCount(int64_t Val) { +@@ -2012,7 +2012,7 @@ int Assembler::RecursiveLiImplCount(int64_t Val) { return count; } Index: patches/patch-deps_v8_src_codegen_riscv_cpu-riscv_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_codegen_riscv_cpu-riscv_cc,v diff -u -p -r1.1 patch-deps_v8_src_codegen_riscv_cpu-riscv_cc --- patches/patch-deps_v8_src_codegen_riscv_cpu-riscv_cc 18 May 2024 12:10:22 -0000 1.1 +++ patches/patch-deps_v8_src_codegen_riscv_cpu-riscv_cc 10 Nov 2024 09:56:27 -0000 @@ -27,13 +27,13 @@ Index: deps/v8/src/codegen/riscv/cpu-ris + sysarch(RISCV_SYNC_ICACHE, &args); +# else char* end = reinterpret_cast<char*>(start) + size; - // The definition of this syscall is + // The definition of this syscall is equal to // SYSCALL_DEFINE3(riscv_flush_icache, uintptr_t, start, -@@ -21,6 +31,7 @@ void CpuFeatures::FlushICache(void* start, size_t size - // The flag here is set to be SYS_RISCV_FLUSH_ICACHE_LOCAL, which is - // defined as 1 in the Linux kernel. - syscall(SYS_riscv_flush_icache, start, end, 1); -+# endif // !__OpenBSD__ +@@ -25,6 +35,7 @@ void CpuFeatures::FlushICache(void* start, size_t size + // corresponding system call number used in the kernel to dispatch the system + // call. + syscall(__NR_riscv_flush_icache, start, end, 1); ++# endif // __OpenBSD__ #endif // !USE_SIMULATOR. } Index: patches/patch-deps_v8_src_codegen_riscv_macro-assembler-riscv_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_codegen_riscv_macro-assembler-riscv_cc,v diff -u -p -r1.1 patch-deps_v8_src_codegen_riscv_macro-assembler-riscv_cc --- patches/patch-deps_v8_src_codegen_riscv_macro-assembler-riscv_cc 18 May 2024 12:10:22 -0000 1.1 +++ patches/patch-deps_v8_src_codegen_riscv_macro-assembler-riscv_cc 10 Nov 2024 09:56:27 -0000 @@ -1,7 +1,7 @@ Index: deps/v8/src/codegen/riscv/macro-assembler-riscv.cc --- deps/v8/src/codegen/riscv/macro-assembler-riscv.cc.orig +++ deps/v8/src/codegen/riscv/macro-assembler-riscv.cc -@@ -2149,7 +2149,7 @@ void MacroAssembler::li(Register rd, Operand j, LiFlag +@@ -2442,7 +2442,7 @@ void MacroAssembler::li(Register rd, Operand j, LiFlag int reverse_count = RV_li_count(~j.immediate(), temps.hasAvailable()); if (v8_flags.riscv_constant_pool && count >= 4 && reverse_count >= 4) { // Ld/Lw a Address from a constant pool. Index: patches/patch-deps_v8_src_codegen_x64_assembler-x64_cc =================================================================== RCS file: patches/patch-deps_v8_src_codegen_x64_assembler-x64_cc diff -N patches/patch-deps_v8_src_codegen_x64_assembler-x64_cc --- patches/patch-deps_v8_src_codegen_x64_assembler-x64_cc 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,43 +0,0 @@ -Index: deps/v8/src/codegen/x64/assembler-x64.cc ---- deps/v8/src/codegen/x64/assembler-x64.cc.orig -+++ deps/v8/src/codegen/x64/assembler-x64.cc -@@ -1268,6 +1268,14 @@ void Assembler::hlt() { - emit(0xF4); - } - -+void Assembler::endbr64() { -+ EnsureSpace ensure_space(this); -+ emit(0xF3); -+ emit(0x0f); -+ emit(0x1e); -+ emit(0xfa); -+} -+ - void Assembler::emit_idiv(Register src, int size) { - EnsureSpace ensure_space(this); - emit_rex(src, size); -@@ -1527,16 +1535,22 @@ void Assembler::jmp(Handle<Code> target, RelocInfo::Mo - emitl(code_target_index); - } - --void Assembler::jmp(Register target) { -+void Assembler::jmp(Register target, bool notrack) { - EnsureSpace ensure_space(this); -+ if (notrack) { -+ emit(0x3e); -+ } - // Opcode FF/4 r64. - emit_optional_rex_32(target); - emit(0xFF); - emit_modrm(0x4, target); - } - --void Assembler::jmp(Operand src) { -+void Assembler::jmp(Operand src, bool notrack) { - EnsureSpace ensure_space(this); -+ if (notrack) { -+ emit(0x3e); -+ } - // Opcode FF/4 m64. - emit_optional_rex_32(src); - emit(0xFF); Index: patches/patch-deps_v8_src_codegen_x64_assembler-x64_h =================================================================== RCS file: patches/patch-deps_v8_src_codegen_x64_assembler-x64_h diff -N patches/patch-deps_v8_src_codegen_x64_assembler-x64_h --- patches/patch-deps_v8_src_codegen_x64_assembler-x64_h 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,22 +0,0 @@ -Index: deps/v8/src/codegen/x64/assembler-x64.h ---- deps/v8/src/codegen/x64/assembler-x64.h.orig -+++ deps/v8/src/codegen/x64/assembler-x64.h -@@ -856,6 +856,7 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBa - void ret(int imm16); - void ud2(); - void setcc(Condition cc, Register reg); -+ void endbr64(); - - void pblendw(XMMRegister dst, Operand src, uint8_t mask); - void pblendw(XMMRegister dst, XMMRegister src, uint8_t mask); -@@ -904,8 +905,8 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBa - void jmp(Handle<Code> target, RelocInfo::Mode rmode); - - // Jump near absolute indirect (r64) -- void jmp(Register adr); -- void jmp(Operand src); -+ void jmp(Register adr, bool notrack = false); -+ void jmp(Operand src, bool notrack = false); - - // Unconditional jump relative to the current address. Low-level routine, - // use with caution! Index: patches/patch-deps_v8_src_codegen_x64_macro-assembler-x64_cc =================================================================== RCS file: patches/patch-deps_v8_src_codegen_x64_macro-assembler-x64_cc diff -N patches/patch-deps_v8_src_codegen_x64_macro-assembler-x64_cc --- patches/patch-deps_v8_src_codegen_x64_macro-assembler-x64_cc 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,21 +0,0 @@ -Index: deps/v8/src/codegen/x64/macro-assembler-x64.cc ---- deps/v8/src/codegen/x64/macro-assembler-x64.cc.orig -+++ deps/v8/src/codegen/x64/macro-assembler-x64.cc -@@ -49,6 +49,8 @@ Operand StackArgumentsAccessor::GetArgumentOperand(int - return Operand(rsp, kPCOnStackSize + index * kSystemPointerSize); - } - -+void MacroAssembler::CodeEntry() { endbr64(); } -+ - void MacroAssembler::Load(Register destination, ExternalReference source) { - if (root_array_available_ && options().enable_root_relative_access) { - intptr_t delta = RootRegisterOffsetForExternalReference(isolate(), source); -@@ -1701,7 +1703,7 @@ void MacroAssembler::Switch(Register scratch, Register - cmpq(reg, Immediate(num_labels)); - j(above_equal, &fallthrough); - leaq(table, MemOperand(&jump_table)); -- jmp(MemOperand(table, reg, times_8, 0)); -+ jmp(MemOperand(table, reg, times_8, 0), /*notrack=*/true); - // Emit the jump table inline, under the assumption that it's not too big. - Align(kSystemPointerSize); - bind(&jump_table); Index: patches/patch-deps_v8_src_codegen_x64_macro-assembler-x64_h =================================================================== RCS file: patches/patch-deps_v8_src_codegen_x64_macro-assembler-x64_h diff -N patches/patch-deps_v8_src_codegen_x64_macro-assembler-x64_h --- patches/patch-deps_v8_src_codegen_x64_macro-assembler-x64_h 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,21 +0,0 @@ -Index: deps/v8/src/codegen/x64/macro-assembler-x64.h ---- deps/v8/src/codegen/x64/macro-assembler-x64.h.orig -+++ deps/v8/src/codegen/x64/macro-assembler-x64.h -@@ -577,11 +577,14 @@ class V8_EXPORT_PRIVATE MacroAssembler - - // Define a function entrypoint. This doesn't emit any code for this - // architecture, as control-flow integrity is not supported for it. -- void CodeEntry() {} -+ void CodeEntry(); - // Define an exception handler. -- void ExceptionHandler() {} -+ void ExceptionHandler() { CodeEntry(); } - // Define an exception handler and bind a label. -- void BindExceptionHandler(Label* label) { bind(label); } -+ void BindExceptionHandler(Label* label) { -+ bind(label); -+ CodeEntry(); -+ } - - // --------------------------------------------------------------------------- - // Pointer compression support Index: patches/patch-deps_v8_src_compiler_backend_x64_code-generator-x64_cc =================================================================== RCS file: patches/patch-deps_v8_src_compiler_backend_x64_code-generator-x64_cc diff -N patches/patch-deps_v8_src_compiler_backend_x64_code-generator-x64_cc --- patches/patch-deps_v8_src_compiler_backend_x64_code-generator-x64_cc 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -Index: deps/v8/src/compiler/backend/x64/code-generator-x64.cc ---- deps/v8/src/compiler/backend/x64/code-generator-x64.cc.orig -+++ deps/v8/src/compiler/backend/x64/code-generator-x64.cc -@@ -5497,7 +5497,7 @@ void CodeGenerator::AssembleArchTableSwitch(Instructio - __ cmpl(input, Immediate(case_count)); - __ j(above_equal, GetLabel(i.InputRpo(1))); - __ leaq(kScratchRegister, Operand(table)); -- __ jmp(Operand(kScratchRegister, input, times_8, 0)); -+ __ jmp(Operand(kScratchRegister, input, times_8, 0), /*notrack=*/true); - } - - void CodeGenerator::AssembleArchSelect(Instruction* instr, Index: patches/patch-deps_v8_src_deoptimizer_x64_deoptimizer-x64_cc =================================================================== RCS file: patches/patch-deps_v8_src_deoptimizer_x64_deoptimizer-x64_cc diff -N patches/patch-deps_v8_src_deoptimizer_x64_deoptimizer-x64_cc --- patches/patch-deps_v8_src_deoptimizer_x64_deoptimizer-x64_cc 7 Jul 2023 10:44:15 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -Index: deps/v8/src/deoptimizer/x64/deoptimizer-x64.cc ---- deps/v8/src/deoptimizer/x64/deoptimizer-x64.cc.orig -+++ deps/v8/src/deoptimizer/x64/deoptimizer-x64.cc -@@ -21,7 +21,7 @@ ASSERT_OFFSET(Builtin::kDeoptimizationEntry_Lazy); - #undef ASSERT_OFFSET - - const int Deoptimizer::kEagerDeoptExitSize = 4; --const int Deoptimizer::kLazyDeoptExitSize = 4; -+const int Deoptimizer::kLazyDeoptExitSize = 8; - - Float32 RegisterValues::GetFloatRegister(unsigned n) const { - return Float32::FromBits( Index: patches/patch-deps_v8_src_execution_isolate_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_execution_isolate_cc,v diff -u -p -r1.3 patch-deps_v8_src_execution_isolate_cc --- patches/patch-deps_v8_src_execution_isolate_cc 18 May 2024 12:10:22 -0000 1.3 +++ patches/patch-deps_v8_src_execution_isolate_cc 10 Nov 2024 09:56:27 -0000 @@ -1,7 +1,7 @@ Index: deps/v8/src/execution/isolate.cc --- deps/v8/src/execution/isolate.cc.orig +++ deps/v8/src/execution/isolate.cc -@@ -145,6 +145,10 @@ +@@ -153,6 +153,10 @@ #include "src/execution/simulator-base.h" #endif @@ -12,7 +12,7 @@ Index: deps/v8/src/execution/isolate.cc extern "C" const uint8_t v8_Default_embedded_blob_code_[]; extern "C" uint32_t v8_Default_embedded_blob_code_size_; extern "C" const uint8_t v8_Default_embedded_blob_data_[]; -@@ -3864,6 +3868,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() { +@@ -4232,6 +4236,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() { uint32_t code_size = DefaultEmbeddedBlobCodeSize(); const uint8_t* data = DefaultEmbeddedBlobData(); uint32_t data_size = DefaultEmbeddedBlobDataSize(); Index: patches/patch-deps_v8_src_flags_flags_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_flags_flags_cc,v diff -u -p -r1.1 patch-deps_v8_src_flags_flags_cc --- patches/patch-deps_v8_src_flags_flags_cc 18 May 2024 12:10:22 -0000 1.1 +++ patches/patch-deps_v8_src_flags_flags_cc 10 Nov 2024 09:56:27 -0000 @@ -1,7 +1,7 @@ Index: deps/v8/src/flags/flags.cc --- deps/v8/src/flags/flags.cc.orig +++ deps/v8/src/flags/flags.cc -@@ -13,6 +13,10 @@ +@@ -15,6 +15,10 @@ #include <set> #include <sstream> @@ -10,9 +10,9 @@ Index: deps/v8/src/flags/flags.cc +#endif + #include "src/base/functional.h" - #include "src/base/logging.h" + #include "src/base/lazy-instance.h" #include "src/base/platform/platform.h" -@@ -32,7 +36,11 @@ +@@ -34,7 +38,11 @@ namespace v8::internal { // Define {v8_flags}, declared in flags.h. @@ -24,7 +24,7 @@ Index: deps/v8/src/flags/flags.cc // {v8_flags} needs to be aligned to a memory page, and the size needs to be a // multiple of a page size. This is required for memory-protection of the memory -@@ -899,6 +907,10 @@ void FlagList::FreezeFlags() { +@@ -789,6 +797,10 @@ void FlagList::FreezeFlags() { // Note that for string flags we only protect the pointer itself, but not the // string storage. TODO(12887): Fix this. base::OS::SetDataReadOnly(&v8_flags, sizeof(v8_flags)); Index: patches/patch-deps_v8_src_maglev_x64_maglev-assembler-x64-inl_h =================================================================== RCS file: patches/patch-deps_v8_src_maglev_x64_maglev-assembler-x64-inl_h diff -N patches/patch-deps_v8_src_maglev_x64_maglev-assembler-x64-inl_h --- patches/patch-deps_v8_src_maglev_x64_maglev-assembler-x64-inl_h 18 May 2024 12:10:22 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ -Index: deps/v8/src/maglev/x64/maglev-assembler-x64-inl.h ---- deps/v8/src/maglev/x64/maglev-assembler-x64-inl.h.orig -+++ deps/v8/src/maglev/x64/maglev-assembler-x64-inl.h -@@ -181,7 +181,10 @@ void MaglevAssembler::PushReverse(T... vals) { - detail::PushAllHelper<T...>::PushReverse(this, vals...); - } - --inline void MaglevAssembler::BindJumpTarget(Label* label) { bind(label); } -+inline void MaglevAssembler::BindJumpTarget(Label* label) { -+ bind(label); -+ endbr64(); -+} - - inline void MaglevAssembler::BindBlock(BasicBlock* block) { - bind(block->label()); Index: patches/patch-deps_v8_src_maglev_x64_maglev-assembler-x64_cc =================================================================== RCS file: patches/patch-deps_v8_src_maglev_x64_maglev-assembler-x64_cc diff -N patches/patch-deps_v8_src_maglev_x64_maglev-assembler-x64_cc --- patches/patch-deps_v8_src_maglev_x64_maglev-assembler-x64_cc 18 May 2024 12:10:22 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -Index: deps/v8/src/maglev/x64/maglev-assembler-x64.cc ---- deps/v8/src/maglev/x64/maglev-assembler-x64.cc.orig -+++ deps/v8/src/maglev/x64/maglev-assembler-x64.cc -@@ -631,10 +631,11 @@ void MaglevAssembler::TryTruncateDoubleToInt32(Registe - } - - void MaglevAssembler::Prologue(Graph* graph) { -+ CodeEntry(); - BailoutIfDeoptimized(rbx); - - if (graph->has_recursive_calls()) { -- bind(code_gen_state()->entry_label()); -+ BindJumpTarget(code_gen_state()->entry_label()); - } - - // Tiering support. Index: patches/patch-deps_v8_src_regexp_x64_regexp-macro-assembler-x64_cc =================================================================== RCS file: patches/patch-deps_v8_src_regexp_x64_regexp-macro-assembler-x64_cc diff -N patches/patch-deps_v8_src_regexp_x64_regexp-macro-assembler-x64_cc --- patches/patch-deps_v8_src_regexp_x64_regexp-macro-assembler-x64_cc 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,32 +0,0 @@ -Index: deps/v8/src/regexp/x64/regexp-macro-assembler-x64.cc ---- deps/v8/src/regexp/x64/regexp-macro-assembler-x64.cc.orig -+++ deps/v8/src/regexp/x64/regexp-macro-assembler-x64.cc -@@ -110,6 +110,7 @@ RegExpMacroAssemblerX64::RegExpMacroAssemblerX64(Isola - backtrack_label_(), - exit_label_() { - DCHECK_EQ(0, registers_to_save % 2); -+ __ CodeEntry(); - __ jmp(&entry_label_); // We'll write the entry code when we know more. - __ bind(&start_label_); // And then continue from here. - } -@@ -170,7 +171,7 @@ void RegExpMacroAssemblerX64::Backtrack() { - // and jump to location. - Pop(rbx); - __ addq(rbx, code_object_pointer()); -- __ jmp(rbx); -+ __ jmp(rbx, /*notrack=*/true); - } - - -@@ -714,6 +715,11 @@ bool RegExpMacroAssemblerX64::CheckSpecialClassRanges( - // Match any character. - return true; - } -+} -+ -+void RegExpMacroAssemblerX64::BindJumpTarget(Label* label) { -+ Bind(label); -+ __ CodeEntry(); - } - - void RegExpMacroAssemblerX64::Fail() { Index: patches/patch-deps_v8_src_regexp_x64_regexp-macro-assembler-x64_h =================================================================== RCS file: patches/patch-deps_v8_src_regexp_x64_regexp-macro-assembler-x64_h diff -N patches/patch-deps_v8_src_regexp_x64_regexp-macro-assembler-x64_h --- patches/patch-deps_v8_src_regexp_x64_regexp-macro-assembler-x64_h 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -Index: deps/v8/src/regexp/x64/regexp-macro-assembler-x64.h ---- deps/v8/src/regexp/x64/regexp-macro-assembler-x64.h.orig -+++ deps/v8/src/regexp/x64/regexp-macro-assembler-x64.h -@@ -23,6 +23,7 @@ class V8_EXPORT_PRIVATE RegExpMacroAssemblerX64 - void AdvanceRegister(int reg, int by) override; - void Backtrack() override; - void Bind(Label* label) override; -+ void BindJumpTarget(Label* label) override; - void CheckAtStart(int cp_offset, Label* on_at_start) override; - void CheckCharacter(uint32_t c, Label* on_equal) override; - void CheckCharacterAfterAnd(uint32_t c, uint32_t mask, Index: patches/patch-deps_v8_src_snapshot_embedded_platform-embedded-file-writer-generic_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_snapshot_embedded_platform-embedded-file-writer-generic_cc,v diff -u -p -r1.2 patch-deps_v8_src_snapshot_embedded_platform-embedded-file-writer-generic_cc --- patches/patch-deps_v8_src_snapshot_embedded_platform-embedded-file-writer-generic_cc 18 May 2024 12:10:22 -0000 1.2 +++ patches/patch-deps_v8_src_snapshot_embedded_platform-embedded-file-writer-generic_cc 10 Nov 2024 09:56:27 -0000 @@ -3,7 +3,7 @@ Index: deps/v8/src/snapshot/embedded/pla +++ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc @@ -9,6 +9,10 @@ - #include "src/objects/code.h" + #include "src/objects/instruction-stream.h" +#if V8_OS_OPENBSD +#include <sys/param.h> Index: patches/patch-deps_v8_src_trap-handler_h =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_trap-handler_h,v diff -u -p -r1.3 patch-deps_v8_src_trap-handler_h --- patches/patch-deps_v8_src_trap-handler_h 29 Dec 2022 23:34:13 -0000 1.3 +++ patches/patch-deps_v8_src_trap-handler_h 10 Nov 2024 09:56:27 -0000 @@ -12,5 +12,5 @@ Index: deps/v8/src/trap-handler/trap-han - V8_OS_FREEBSD) + V8_OS_FREEBSD || V8_OS_OPENBSD) #define V8_TRAP_HANDLER_SUPPORTED true - // Arm64 (non-simulator) on Mac. - #elif V8_TARGET_ARCH_ARM64 && V8_HOST_ARCH_ARM64 && V8_OS_DARWIN + // Arm64 (non-simulator) on Mac and Linux. + #elif V8_TARGET_ARCH_ARM64 && V8_HOST_ARCH_ARM64 && \ Index: patches/patch-deps_v8_src_trap-handler_handler-inside-posix_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-deps_v8_src_trap-handler_handler-inside-posix_cc,v diff -u -p -r1.3 patch-deps_v8_src_trap-handler_handler-inside-posix_cc --- patches/patch-deps_v8_src_trap-handler_handler-inside-posix_cc 18 May 2024 12:10:22 -0000 1.3 +++ patches/patch-deps_v8_src_trap-handler_handler-inside-posix_cc 10 Nov 2024 09:56:27 -0000 @@ -1,7 +1,7 @@ Index: deps/v8/src/trap-handler/handler-inside-posix.cc --- deps/v8/src/trap-handler/handler-inside-posix.cc.orig +++ deps/v8/src/trap-handler/handler-inside-posix.cc -@@ -55,6 +55,8 @@ namespace trap_handler { +@@ -61,6 +61,8 @@ namespace trap_handler { #define CONTEXT_REG(reg, REG) &uc->uc_mcontext->__ss.__##reg #elif V8_OS_FREEBSD #define CONTEXT_REG(reg, REG) &uc->uc_mcontext.mc_##reg @@ -10,7 +10,7 @@ Index: deps/v8/src/trap-handler/handler- #else #error "Unsupported platform." #endif -@@ -64,8 +66,12 @@ bool IsKernelGeneratedSignal(siginfo_t* info) { +@@ -80,8 +82,12 @@ bool IsKernelGeneratedSignal(siginfo_t* info) { // si_code at its default of 0 for signals that don’t originate in hardware. // The other conditions are only relevant for Linux. return info->si_code > 0 && info->si_code != SI_USER && Index: patches/patch-deps_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl_h =================================================================== RCS file: patches/patch-deps_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl_h diff -N patches/patch-deps_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-deps_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl_h 10 Nov 2024 09:56:27 -0000 @@ -0,0 +1,102 @@ +Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h +--- deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig ++++ deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h +@@ -510,7 +510,7 @@ void LiftoffAssembler::StoreTaggedPointer(Register dst + } + + void LiftoffAssembler::Load(LiftoffRegister dst, Register src_addr, +- Register offset_reg, uint32_t offset_imm, ++ Register offset_reg, uintptr_t offset_imm, + LoadType type, uint32_t* protected_load_pc, + bool /* is_load_mem */, bool /* i64_offset */, + bool needs_shift) { +@@ -587,7 +587,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis + } + + void LiftoffAssembler::Store(Register dst_addr, Register offset_reg, +- uint32_t offset_imm, LiftoffRegister src, ++ uintptr_t offset_imm, LiftoffRegister src, + StoreType type, LiftoffRegList pinned, + uint32_t* protected_store_pc, + bool /* is_store_mem */, bool /* i64_offset */) { +@@ -663,7 +663,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist + } + + void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, Register src_addr, +- Register offset_reg, uint32_t offset_imm, ++ Register offset_reg, uintptr_t offset_imm, + LoadType type, LiftoffRegList /* pinned */, + bool /* i64_offset */) { + if (type.value() != LoadType::kI64Load) { +@@ -681,7 +681,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, + } + + void LiftoffAssembler::AtomicStore(Register dst_addr, Register offset_reg, +- uint32_t offset_imm, LiftoffRegister src, ++ uintptr_t offset_imm, LiftoffRegister src, + StoreType type, LiftoffRegList pinned, + bool /* i64_offset */) { + DCHECK_LE(offset_imm, std::numeric_limits<int32_t>::max()); +@@ -1030,7 +1030,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino + } // namespace liftoff + + void LiftoffAssembler::AtomicAdd(Register dst_addr, Register offset_reg, +- uint32_t offset_imm, LiftoffRegister value, ++ uintptr_t offset_imm, LiftoffRegister value, + LiftoffRegister result, StoreType type, + bool /* i64_offset */) { + if (type.value() == StoreType::kI64Store) { +@@ -1044,7 +1044,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re + } + + void LiftoffAssembler::AtomicSub(Register dst_addr, Register offset_reg, +- uint32_t offset_imm, LiftoffRegister value, ++ uintptr_t offset_imm, LiftoffRegister value, + LiftoffRegister result, StoreType type, + bool /* i64_offset */) { + if (type.value() == StoreType::kI64Store) { +@@ -1057,7 +1057,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re + } + + void LiftoffAssembler::AtomicAnd(Register dst_addr, Register offset_reg, +- uint32_t offset_imm, LiftoffRegister value, ++ uintptr_t offset_imm, LiftoffRegister value, + LiftoffRegister result, StoreType type, + bool /* i64_offset */) { + if (type.value() == StoreType::kI64Store) { +@@ -1071,7 +1071,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re + } + + void LiftoffAssembler::AtomicOr(Register dst_addr, Register offset_reg, +- uint32_t offset_imm, LiftoffRegister value, ++ uintptr_t offset_imm, LiftoffRegister value, + LiftoffRegister result, StoreType type, + bool /* i64_offset */) { + if (type.value() == StoreType::kI64Store) { +@@ -1085,7 +1085,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg + } + + void LiftoffAssembler::AtomicXor(Register dst_addr, Register offset_reg, +- uint32_t offset_imm, LiftoffRegister value, ++ uintptr_t offset_imm, LiftoffRegister value, + LiftoffRegister result, StoreType type, + bool /* i64_offset */) { + if (type.value() == StoreType::kI64Store) { +@@ -1099,7 +1099,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re + } + + void LiftoffAssembler::AtomicExchange(Register dst_addr, Register offset_reg, +- uint32_t offset_imm, ++ uintptr_t offset_imm, + LiftoffRegister value, + LiftoffRegister result, StoreType type, + bool /* i64_offset */) { +@@ -1114,7 +1114,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add + } + + void LiftoffAssembler::AtomicCompareExchange( +- Register dst_addr, Register offset_reg, uint32_t offset_imm, ++ Register dst_addr, Register offset_reg, uintptr_t offset_imm, + LiftoffRegister expected, LiftoffRegister new_value, LiftoffRegister result, + StoreType type, bool /* i64_offset */) { + // We expect that the offset has already been added to {dst_addr}, and no Index: patches/patch-deps_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32_h =================================================================== RCS file: patches/patch-deps_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32_h diff -N patches/patch-deps_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32_h --- patches/patch-deps_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32_h 18 May 2024 12:10:22 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,102 +0,0 @@ -Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h ---- deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h.orig -+++ deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h -@@ -419,7 +419,7 @@ void LiftoffAssembler::StoreTaggedPointer(Register dst - } - - void LiftoffAssembler::Load(LiftoffRegister dst, Register src_addr, -- Register offset_reg, uint32_t offset_imm, -+ Register offset_reg, uintptr_t offset_imm, - LoadType type, uint32_t* protected_load_pc, - bool /* is_load_mem */, bool /* i64_offset */, - bool needs_shift) { -@@ -499,7 +499,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis - } - - void LiftoffAssembler::Store(Register dst_addr, Register offset_reg, -- uint32_t offset_imm, LiftoffRegister src, -+ uintptr_t offset_imm, LiftoffRegister src, - StoreType type, LiftoffRegList pinned, - uint32_t* protected_store_pc, - bool /* is_store_mem */, bool /* i64_offset */) { -@@ -568,7 +568,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist - } - - void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, Register src_addr, -- Register offset_reg, uint32_t offset_imm, -+ Register offset_reg, uintptr_t offset_imm, - LoadType type, LiftoffRegList /* pinned */, - bool /* i64_offset */) { - if (type.value() != LoadType::kI64Load) { -@@ -588,7 +588,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, - } - - void LiftoffAssembler::AtomicStore(Register dst_addr, Register offset_reg, -- uint32_t offset_imm, LiftoffRegister src, -+ uintptr_t offset_imm, LiftoffRegister src, - StoreType type, LiftoffRegList pinned, - bool /* i64_offset */) { - DCHECK_NE(offset_reg, no_reg); -@@ -929,7 +929,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino - } // namespace liftoff - - void LiftoffAssembler::AtomicAdd(Register dst_addr, Register offset_reg, -- uint32_t offset_imm, LiftoffRegister value, -+ uintptr_t offset_imm, LiftoffRegister value, - LiftoffRegister result, StoreType type, - bool /* i64_offset */) { - if (type.value() == StoreType::kI64Store) { -@@ -943,7 +943,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re - } - - void LiftoffAssembler::AtomicSub(Register dst_addr, Register offset_reg, -- uint32_t offset_imm, LiftoffRegister value, -+ uintptr_t offset_imm, LiftoffRegister value, - LiftoffRegister result, StoreType type, - bool /* i64_offset */) { - if (type.value() == StoreType::kI64Store) { -@@ -956,7 +956,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re - } - - void LiftoffAssembler::AtomicAnd(Register dst_addr, Register offset_reg, -- uint32_t offset_imm, LiftoffRegister value, -+ uintptr_t offset_imm, LiftoffRegister value, - LiftoffRegister result, StoreType type, - bool /* i64_offset */) { - if (type.value() == StoreType::kI64Store) { -@@ -970,7 +970,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re - } - - void LiftoffAssembler::AtomicOr(Register dst_addr, Register offset_reg, -- uint32_t offset_imm, LiftoffRegister value, -+ uintptr_t offset_imm, LiftoffRegister value, - LiftoffRegister result, StoreType type, - bool /* i64_offset */) { - if (type.value() == StoreType::kI64Store) { -@@ -984,7 +984,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg - } - - void LiftoffAssembler::AtomicXor(Register dst_addr, Register offset_reg, -- uint32_t offset_imm, LiftoffRegister value, -+ uintptr_t offset_imm, LiftoffRegister value, - LiftoffRegister result, StoreType type, - bool /* i64_offset */) { - if (type.value() == StoreType::kI64Store) { -@@ -998,7 +998,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re - } - - void LiftoffAssembler::AtomicExchange(Register dst_addr, Register offset_reg, -- uint32_t offset_imm, -+ uintptr_t offset_imm, - LiftoffRegister value, - LiftoffRegister result, StoreType type, - bool /* i64_offset */) { -@@ -1013,7 +1013,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add - } - - void LiftoffAssembler::AtomicCompareExchange( -- Register dst_addr, Register offset_reg, uint32_t offset_imm, -+ Register dst_addr, Register offset_reg, uintptr_t offset_imm, - LiftoffRegister expected, LiftoffRegister new_value, LiftoffRegister result, - StoreType type, bool /* i64_offset */) { - // We expect that the offset has already been added to {dst_addr}, and no Index: patches/patch-deps_v8_src_wasm_jump-table-assembler_cc =================================================================== RCS file: patches/patch-deps_v8_src_wasm_jump-table-assembler_cc diff -N patches/patch-deps_v8_src_wasm_jump-table-assembler_cc --- patches/patch-deps_v8_src_wasm_jump-table-assembler_cc 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,52 +0,0 @@ -Index: deps/v8/src/wasm/jump-table-assembler.cc ---- deps/v8/src/wasm/jump-table-assembler.cc.orig -+++ deps/v8/src/wasm/jump-table-assembler.cc -@@ -52,15 +52,21 @@ void JumpTableAssembler::InitializeJumpsToLazyCompileT - #if V8_TARGET_ARCH_X64 - void JumpTableAssembler::EmitLazyCompileJumpSlot(uint32_t func_index, - Address lazy_compile_target) { -+ intptr_t displacement = -+ static_cast<intptr_t>(reinterpret_cast<uint8_t*>(lazy_compile_target) - -+ (pc_ + 9) - kNearJmpInstrSize); -+ if (!is_int32(displacement)) return; -+ CodeEntry(); // 4 bytes - // Use a push, because mov to an extended register takes 6 bytes. -- pushq_imm32(func_index); // 5 bytes -- EmitJumpSlot(lazy_compile_target); // 5 bytes -+ pushq_imm32(func_index); // 5 bytes -+ near_jmp(displacement, RelocInfo::NO_INFO); // 5 bytes - } - - bool JumpTableAssembler::EmitJumpSlot(Address target) { - intptr_t displacement = static_cast<intptr_t>( -- reinterpret_cast<byte*>(target) - pc_ - kNearJmpInstrSize); -+ reinterpret_cast<uint8_t*>(target) - (pc_ + 4) - kNearJmpInstrSize); - if (!is_int32(displacement)) return false; -+ CodeEntry(); - near_jmp(displacement, RelocInfo::NO_INFO); // 5 bytes - return true; - } -@@ -68,11 +74,12 @@ bool JumpTableAssembler::EmitJumpSlot(Address target) - void JumpTableAssembler::EmitFarJumpSlot(Address target) { - Label data; - int start_offset = pc_offset(); -+ CodeEntry(); // 4 bytes - jmp(Operand(&data)); // 6 bytes -- Nop(2); // 2 bytes -+ Nop(6); // 6 bytes - // The data must be properly aligned, so it can be patched atomically (see - // {PatchFarJumpSlot}). -- DCHECK_EQ(start_offset + kSystemPointerSize, pc_offset()); -+ DCHECK_EQ(start_offset + kFarJumpTableSlotOffset, pc_offset()); - USE(start_offset); - bind(&data); - dq(target); // 8 bytes -@@ -83,7 +90,7 @@ void JumpTableAssembler::PatchFarJumpSlot(Address slot - // The slot needs to be pointer-size aligned so we can atomically update it. - DCHECK(IsAligned(slot, kSystemPointerSize)); - // Offset of the target is at 8 bytes, see {EmitFarJumpSlot}. -- reinterpret_cast<std::atomic<Address>*>(slot + kSystemPointerSize) -+ reinterpret_cast<std::atomic<Address>*>(slot + kFarJumpTableSlotOffset) - ->store(target, std::memory_order_relaxed); - // The update is atomic because the address is properly aligned. - // Because of cache coherence, the data update will eventually be seen by all Index: patches/patch-deps_v8_src_wasm_jump-table-assembler_h =================================================================== RCS file: patches/patch-deps_v8_src_wasm_jump-table-assembler_h diff -N patches/patch-deps_v8_src_wasm_jump-table-assembler_h --- patches/patch-deps_v8_src_wasm_jump-table-assembler_h 18 May 2024 12:10:22 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,17 +0,0 @@ -Index: deps/v8/src/wasm/jump-table-assembler.h ---- deps/v8/src/wasm/jump-table-assembler.h.orig -+++ deps/v8/src/wasm/jump-table-assembler.h -@@ -185,9 +185,10 @@ class V8_EXPORT_PRIVATE JumpTableAssembler : public Ma - // boundaries. The jump table line size has been chosen to satisfy this. - #if V8_TARGET_ARCH_X64 - static constexpr int kJumpTableLineSize = 64; -- static constexpr int kJumpTableSlotSize = 5; -- static constexpr int kFarJumpTableSlotSize = 16; -- static constexpr int kLazyCompileTableSlotSize = 10; -+ static constexpr int kJumpTableSlotSize = 5 + 4; -+ static constexpr int kFarJumpTableSlotOffset = 2 * kSystemPointerSize; -+ static constexpr int kFarJumpTableSlotSize = 16 + 8; -+ static constexpr int kLazyCompileTableSlotSize = 10 + 4; - #elif V8_TARGET_ARCH_IA32 - static constexpr int kJumpTableLineSize = 64; - static constexpr int kJumpTableSlotSize = 5; Index: patches/patch-deps_v8_third_party_abseil-cpp_absl_base_config_h =================================================================== RCS file: patches/patch-deps_v8_third_party_abseil-cpp_absl_base_config_h diff -N patches/patch-deps_v8_third_party_abseil-cpp_absl_base_config_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-deps_v8_third_party_abseil-cpp_absl_base_config_h 10 Nov 2024 09:56:27 -0000 @@ -0,0 +1,22 @@ +Index: deps/v8/third_party/abseil-cpp/absl/base/config.h +--- deps/v8/third_party/abseil-cpp/absl/base/config.h.orig ++++ deps/v8/third_party/abseil-cpp/absl/base/config.h +@@ -448,7 +448,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != + #ifdef ABSL_HAVE_SCHED_YIELD + #error ABSL_HAVE_SCHED_YIELD cannot be directly set + #elif defined(__linux__) || defined(__ros__) || defined(__native_client__) || \ +- defined(__VXWORKS__) ++ defined(__VXWORKS__) || defined(__OpenBSD__) + #define ABSL_HAVE_SCHED_YIELD 1 + #endif + +@@ -463,7 +463,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != + // platforms. + #ifdef ABSL_HAVE_SEMAPHORE_H + #error ABSL_HAVE_SEMAPHORE_H cannot be directly set +-#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__) ++#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__) || \ ++ defined(__OpenBSD__) + #define ABSL_HAVE_SEMAPHORE_H 1 + #endif + Index: patches/patch-deps_v8_third_party_abseil-cpp_absl_base_internal_sysinfo_cc =================================================================== RCS file: patches/patch-deps_v8_third_party_abseil-cpp_absl_base_internal_sysinfo_cc diff -N patches/patch-deps_v8_third_party_abseil-cpp_absl_base_internal_sysinfo_cc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-deps_v8_third_party_abseil-cpp_absl_base_internal_sysinfo_cc 10 Nov 2024 09:56:27 -0000 @@ -0,0 +1,53 @@ +Index: deps/v8/third_party/abseil-cpp/absl/base/internal/sysinfo.cc +--- deps/v8/third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig ++++ deps/v8/third_party/abseil-cpp/absl/base/internal/sysinfo.cc +@@ -30,7 +30,7 @@ + #include <sys/syscall.h> + #endif + +-#if defined(__APPLE__) || defined(__FreeBSD__) ++#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) + #include <sys/sysctl.h> + #endif + +@@ -194,6 +194,7 @@ static double GetNominalCPUFrequency() { + + #else + ++#if !defined(__OpenBSD__) + // Helper function for reading a long from a file. Returns true if successful + // and the memory location pointed to by value is set to the value read. + static bool ReadLongFromFile(const char *file, long *value) { +@@ -226,6 +227,7 @@ static bool ReadLongFromFile(const char *file, long *v + } + return ret; + } ++#endif + + #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY) + +@@ -325,9 +327,11 @@ static double GetNominalCPUFrequency() { + // a new mode (turbo mode). Essentially, those frequencies cannot + // always be relied upon. The same reasons apply to /proc/cpuinfo as + // well. ++#if !defined(__OpenBSD__) + if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/tsc_freq_khz", &freq)) { + return freq * 1e3; // Value is kHz. + } ++#endif + + #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY) + // On these platforms, the TSC frequency is the nominal CPU +@@ -346,10 +350,12 @@ static double GetNominalCPUFrequency() { + // If CPU scaling is in effect, we want to use the *maximum* + // frequency, not whatever CPU speed some random processor happens + // to be using now. ++#if !defined(__OpenBSD__) + if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq", + &freq)) { + return freq * 1e3; // Value is kHz. + } ++#endif + + return 1.0; + #endif // !ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY Index: patches/patch-include_node_common_gypi =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-include_node_common_gypi,v diff -u -p -r1.7 patch-include_node_common_gypi --- patches/patch-include_node_common_gypi 9 Oct 2024 14:03:06 -0000 1.7 +++ patches/patch-include_node_common_gypi 10 Nov 2024 09:56:27 -0000 @@ -1,7 +1,7 @@ Index: include/node/common.gypi --- include/node/common.gypi.orig +++ include/node/common.gypi -@@ -188,7 +188,6 @@ +@@ -191,7 +191,6 @@ }], ], }, @@ -9,7 +9,15 @@ Index: include/node/common.gypi 'conditions': [ ['enable_lto=="true"', { 'cflags': ['<(lto)'], -@@ -489,7 +488,7 @@ +@@ -503,7 +502,6 @@ + 'standalone_static_library': 1, + }], + ['OS=="openbsd"', { +- 'cflags': [ '-I/usr/local/include' ], + 'ldflags': [ '-Wl,-z,wxneeded' ], + }], + ['_toolset=="host"', { +@@ -521,7 +519,7 @@ 'ldflags': [ '-m32' ], }], [ 'host_arch=="ppc64" and OS not in "aix os400"', { @@ -18,7 +26,7 @@ Index: include/node/common.gypi 'ldflags': [ '-m64' ], }], [ 'host_arch=="s390x" and OS=="linux"', { -@@ -513,7 +512,7 @@ +@@ -545,7 +543,7 @@ 'ldflags': [ '-m32' ], }], [ 'target_arch=="ppc64" and OS not in "aix os400"', { Index: patches/patch-lib_internal_modules_cjs_loader_js =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-lib_internal_modules_cjs_loader_js,v diff -u -p -r1.14 patch-lib_internal_modules_cjs_loader_js --- patches/patch-lib_internal_modules_cjs_loader_js 28 Aug 2024 17:44:42 -0000 1.14 +++ patches/patch-lib_internal_modules_cjs_loader_js 10 Nov 2024 09:56:27 -0000 @@ -1,7 +1,7 @@ Index: lib/internal/modules/cjs/loader.js --- lib/internal/modules/cjs/loader.js.orig +++ lib/internal/modules/cjs/loader.js -@@ -1650,7 +1650,10 @@ Module._initPaths = function() { +@@ -1779,7 +1779,10 @@ Module._initPaths = function() { path.resolve(process.execPath, '..') : path.resolve(process.execPath, '..', '..'); Index: patches/patch-lib_net_js =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-lib_net_js,v diff -u -p -r1.11 patch-lib_net_js --- patches/patch-lib_net_js 27 Jul 2024 15:17:56 -0000 1.11 +++ patches/patch-lib_net_js 10 Nov 2024 09:56:27 -0000 @@ -13,7 +13,7 @@ for "any address" but that's not really Index: lib/net.js --- lib/net.js.orig +++ lib/net.js -@@ -1861,22 +1861,12 @@ function setupListenHandle(address, port, addressType, +@@ -1864,22 +1864,12 @@ function setupListenHandle(address, port, addressType, let rval = null; Index: patches/patch-node_gyp =================================================================== RCS file: patches/patch-node_gyp diff -N patches/patch-node_gyp --- patches/patch-node_gyp 9 Oct 2024 14:03:06 -0000 1.25 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,37 +0,0 @@ -Disable build of googletest to avoid build-time conflict with -devel/gtest if installed. - -Index: node.gyp ---- node.gyp.orig -+++ node.gyp -@@ -831,7 +831,7 @@ - ], - 'dependencies': [ - 'deps/base64/base64.gyp:base64', -- 'deps/googletest/googletest.gyp:gtest_prod', -+ # 'deps/googletest/googletest.gyp:gtest_prod', - 'deps/histogram/histogram.gyp:histogram', - 'deps/uvwasi/uvwasi.gyp:uvwasi', - 'deps/simdutf/simdutf.gyp:simdutf', -@@ -1149,8 +1149,8 @@ - 'dependencies': [ - '<(node_lib_target_name)', - 'deps/base64/base64.gyp:base64', -- 'deps/googletest/googletest.gyp:gtest', -- 'deps/googletest/googletest.gyp:gtest_main', -+ #'deps/googletest/googletest.gyp:gtest', -+ #'deps/googletest/googletest.gyp:gtest_main', - 'deps/histogram/histogram.gyp:histogram', - 'deps/uvwasi/uvwasi.gyp:uvwasi', - 'deps/simdutf/simdutf.gyp:simdutf', -@@ -1197,6 +1197,10 @@ - }], - ['OS=="solaris"', { - 'ldflags': [ '-I<(SHARED_INTERMEDIATE_DIR)' ] -+ }], -+ # Skip cctest while building for OpenBSD -+ [ 'OS=="openbsd"', { -+ 'type': 'none', - }], - # Skip cctest while building shared lib node for Windows - [ 'OS=="win" and node_shared=="true"', { Index: patches/patch-src_env_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-src_env_cc,v diff -u -p -r1.11 patch-src_env_cc --- patches/patch-src_env_cc 9 Oct 2024 14:03:06 -0000 1.11 +++ patches/patch-src_env_cc 10 Nov 2024 09:56:27 -0000 @@ -1,7 +1,7 @@ Index: src/env.cc --- src/env.cc.orig +++ src/env.cc -@@ -773,29 +773,7 @@ std::unique_ptr<v8::BackingStore> Environment::release +@@ -775,29 +775,7 @@ std::unique_ptr<v8::BackingStore> Environment::release } std::string Environment::GetExecPath(const std::vector<std::string>& argv) { Index: patches/patch-tools_v8_gypfiles_features_gypi =================================================================== RCS file: patches/patch-tools_v8_gypfiles_features_gypi diff -N patches/patch-tools_v8_gypfiles_features_gypi --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-tools_v8_gypfiles_features_gypi 10 Nov 2024 09:56:27 -0000 @@ -0,0 +1,25 @@ +Index: tools/v8_gypfiles/features.gypi +--- tools/v8_gypfiles/features.gypi.orig ++++ tools/v8_gypfiles/features.gypi +@@ -328,7 +328,10 @@ + + # Enable advanced BigInt algorithms, costing about 10-30 KiB binary size + # depending on platform. +- 'v8_advanced_bigint_algorithms%': 1 ++ 'v8_advanced_bigint_algorithms%': 1, ++ ++ # Enable CET/IBT ++ 'v8_enable_cet_ibt': 1 + }, + + 'target_defaults': { +@@ -540,6 +543,9 @@ + }], + ['v8_advanced_bigint_algorithms==1', { + 'defines': ['V8_ADVANCED_BIGINT_ALGORITHMS',], ++ }], ++ ['v8_enable_cet_ibt==1', { ++ 'defines': ['V8_ENABLE_CET_IBT',], + }], + ], # conditions + 'defines': [ Index: patches/patch-tools_v8_gypfiles_toolchain_gypi =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-tools_v8_gypfiles_toolchain_gypi,v diff -u -p -r1.3 patch-tools_v8_gypfiles_toolchain_gypi --- patches/patch-tools_v8_gypfiles_toolchain_gypi 9 Oct 2024 14:03:06 -0000 1.3 +++ patches/patch-tools_v8_gypfiles_toolchain_gypi 10 Nov 2024 09:56:27 -0000 @@ -1,7 +1,16 @@ Index: tools/v8_gypfiles/toolchain.gypi --- tools/v8_gypfiles/toolchain.gypi.orig +++ tools/v8_gypfiles/toolchain.gypi -@@ -865,11 +865,9 @@ +@@ -675,7 +675,7 @@ + 'defines': [ '__C99FEATURES__=1' ], # isinf() etc. + }], + ['OS=="freebsd" or OS=="openbsd"', { +- 'cflags': [ '-I/usr/local/include' ], ++ 'cflags': [ '-idirafter /usr/local/include' ], + }], + ['OS=="netbsd"', { + 'cflags': [ '-I/usr/pkg/include' ], +@@ -863,11 +863,9 @@ # Don't use -O3 with sanitizers. ['asan==0 and msan==0 and lsan==0 \ and tsan==0 and ubsan==0 and ubsan_vptr==0', { Index: patches/patch-tools_v8_gypfiles_v8_gyp =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-tools_v8_gypfiles_v8_gyp,v diff -u -p -r1.12 patch-tools_v8_gypfiles_v8_gyp --- patches/patch-tools_v8_gypfiles_v8_gyp 18 May 2024 12:10:22 -0000 1.12 +++ patches/patch-tools_v8_gypfiles_v8_gyp 10 Nov 2024 09:56:27 -0000 @@ -7,35 +7,35 @@ from "0.0" if llvm (clang) is detected. Index: tools/v8_gypfiles/v8.gyp --- tools/v8_gypfiles/v8.gyp.orig +++ tools/v8_gypfiles/v8.gyp -@@ -373,6 +373,9 @@ - 'v8_libplatform', - ] +@@ -281,6 +281,9 @@ + '<(icu_gyp_path):icuuc', + ], }], + ['v8_control_flow_integrity==1', { + 'sources': [ '<(V8_ROOT)/src/deoptimizer/deoptimizer-cfi-builtins.cc' ], + }], ], - 'sources': [ - '<(V8_ROOT)/src/init/setup-isolate-deserialize.cc', -@@ -605,7 +608,7 @@ + }, # v8_initializers_slow + { +@@ -684,7 +687,7 @@ }], ['v8_enable_webassembly==1', { 'conditions': [ - ['OS=="linux" or OS=="mac" or OS=="ios" or OS=="freebsd"', { + ['OS=="linux" or OS=="mac" or OS=="ios" or OS=="freebsd" or OS=="openbsd"', { 'sources': [ - '<!@pymod_do_main(GN-scraper "<(V8_ROOT)/BUILD.gn" "v8_header_set.\\"v8_internal_headers\\".*?v8_enable_i18n_support.*?v8_current_cpu == \\"x64\\".*?v8_enable_webassembly.*?is_linux.*?sources \\+= ")', + '<(V8_ROOT)/src/trap-handler/handler-inside-posix.h', ], -@@ -940,7 +943,7 @@ +@@ -1090,7 +1093,7 @@ }], ['v8_enable_webassembly==1', { 'conditions': [ - ['OS=="linux" or OS=="mac" or OS=="ios" or OS=="freebsd"', { + ['OS=="linux" or OS=="mac" or OS=="ios" or OS=="freebsd" or OS=="openbsd"', { 'sources': [ - '<!@pymod_do_main(GN-scraper "<(V8_ROOT)/BUILD.gn" "\\"v8_base_without_compiler.*?v8_enable_wasm_gdb_remote_debugging.*?v8_current_cpu == \\"x64\\".*?v8_enable_webassembly.*?is_linux.*?sources \\+= ")', - ], -@@ -1095,7 +1098,7 @@ + '<(V8_ROOT)/src/trap-handler/handler-inside-posix.cc', + '<(V8_ROOT)/src/trap-handler/handler-outside-posix.cc', +@@ -1245,7 +1248,7 @@ }], # Platforms that don't have Compare-And-Swap (CAS) support need to link atomic library # to implement atomic memory access @@ -44,7 +44,7 @@ Index: tools/v8_gypfiles/v8.gyp 'link_settings': { 'libraries': ['-latomic', ], }, -@@ -1558,6 +1561,9 @@ +@@ -1711,6 +1714,9 @@ '<!@pymod_do_main(GN-scraper "<(V8_ROOT)/BUILD.gn" "\\"mksnapshot.*?sources = ")', ], 'conditions': [ Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/lang/node/pkg/PLIST,v diff -u -p -r1.65 PLIST --- pkg/PLIST 28 Aug 2024 17:44:44 -0000 1.65 +++ pkg/PLIST 10 Nov 2024 09:56:27 -0000 @@ -77,6 +77,7 @@ include/node/v8-external.h include/node/v8-forward.h include/node/v8-function-callback.h include/node/v8-function.h +include/node/v8-handle-base.h include/node/v8-initialization.h include/node/v8-internal.h include/node/v8-isolate.h @@ -99,6 +100,7 @@ include/node/v8-proxy.h include/node/v8-regexp.h include/node/v8-script.h include/node/v8-snapshot.h +include/node/v8-source-location.h include/node/v8-statistics.h include/node/v8-template.h include/node/v8-traced-handle.h @@ -145,6 +147,16 @@ lib/node_modules/@isaacs/cliui/node_modu lib/node_modules/@isaacs/cliui/node_modules/strip-ansi/license lib/node_modules/@isaacs/cliui/node_modules/strip-ansi/package.json lib/node_modules/@isaacs/cliui/package.json +lib/node_modules/@isaacs/fs-minipass/ +lib/node_modules/@isaacs/fs-minipass/LICENSE +lib/node_modules/@isaacs/fs-minipass/dist/ +lib/node_modules/@isaacs/fs-minipass/dist/commonjs/ +lib/node_modules/@isaacs/fs-minipass/dist/commonjs/index.js +lib/node_modules/@isaacs/fs-minipass/dist/commonjs/package.json +lib/node_modules/@isaacs/fs-minipass/dist/esm/ +lib/node_modules/@isaacs/fs-minipass/dist/esm/index.js +lib/node_modules/@isaacs/fs-minipass/dist/esm/package.json +lib/node_modules/@isaacs/fs-minipass/package.json lib/node_modules/@isaacs/string-locale-compare/ lib/node_modules/@isaacs/string-locale-compare/LICENSE lib/node_modules/@isaacs/string-locale-compare/index.js @@ -304,6 +316,7 @@ lib/node_modules/@npmcli/name-from-folde lib/node_modules/@npmcli/name-from-folder/lib/index.js lib/node_modules/@npmcli/name-from-folder/package.json lib/node_modules/@npmcli/node-gyp/ +lib/node_modules/@npmcli/node-gyp/LICENSE lib/node_modules/@npmcli/node-gyp/lib/ lib/node_modules/@npmcli/node-gyp/lib/index.js lib/node_modules/@npmcli/node-gyp/package.json @@ -475,6 +488,100 @@ lib/node_modules/@sigstore/sign/dist/wit lib/node_modules/@sigstore/sign/dist/witness/tsa/client.js lib/node_modules/@sigstore/sign/dist/witness/tsa/index.js lib/node_modules/@sigstore/sign/dist/witness/witness.js +lib/node_modules/@sigstore/sign/node_modules/ +lib/node_modules/@sigstore/sign/node_modules/@npmcli/ +lib/node_modules/@sigstore/sign/node_modules/@npmcli/agent/ +lib/node_modules/@sigstore/sign/node_modules/@npmcli/agent/lib/ +lib/node_modules/@sigstore/sign/node_modules/@npmcli/agent/lib/agents.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/agent/lib/dns.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/agent/lib/errors.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/agent/lib/index.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/agent/lib/options.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/agent/lib/proxy.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/agent/package.json +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/ +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/LICENSE.md +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/ +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/common/ +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/common/get-options.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/common/node.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/cp/ +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/cp/LICENSE +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/cp/errors.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/cp/index.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/cp/polyfill.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/index.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/move-file.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/readdir-scoped.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/lib/with-temp-dir.js +lib/node_modules/@sigstore/sign/node_modules/@npmcli/fs/package.json +lib/node_modules/@sigstore/sign/node_modules/cacache/ +lib/node_modules/@sigstore/sign/node_modules/cacache/LICENSE.md +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/ +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/content/ +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/content/path.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/content/read.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/content/rm.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/content/write.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/entry-index.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/get.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/index.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/memoization.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/put.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/rm.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/util/ +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/util/glob.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/util/hash-to-segments.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/util/tmp.js +lib/node_modules/@sigstore/sign/node_modules/cacache/lib/verify.js +lib/node_modules/@sigstore/sign/node_modules/cacache/package.json +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/ +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/LICENSE +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/ +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/cache/ +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/cache/entry.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/cache/errors.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/cache/index.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/cache/key.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/cache/policy.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/fetch.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/index.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/options.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/pipeline.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/lib/remote.js +lib/node_modules/@sigstore/sign/node_modules/make-fetch-happen/package.json +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/ +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/LICENSE +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/lib/ +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/lib/abort-error.js +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/lib/blob.js +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/lib/body.js +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/lib/fetch-error.js +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/lib/headers.js +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/lib/index.js +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/lib/request.js +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/lib/response.js +lib/node_modules/@sigstore/sign/node_modules/minipass-fetch/package.json +lib/node_modules/@sigstore/sign/node_modules/proc-log/ +lib/node_modules/@sigstore/sign/node_modules/proc-log/LICENSE +lib/node_modules/@sigstore/sign/node_modules/proc-log/lib/ +lib/node_modules/@sigstore/sign/node_modules/proc-log/lib/index.js +lib/node_modules/@sigstore/sign/node_modules/proc-log/package.json +lib/node_modules/@sigstore/sign/node_modules/ssri/ +lib/node_modules/@sigstore/sign/node_modules/ssri/LICENSE.md +lib/node_modules/@sigstore/sign/node_modules/ssri/lib/ +lib/node_modules/@sigstore/sign/node_modules/ssri/lib/index.js +lib/node_modules/@sigstore/sign/node_modules/ssri/package.json +lib/node_modules/@sigstore/sign/node_modules/unique-filename/ +lib/node_modules/@sigstore/sign/node_modules/unique-filename/LICENSE +lib/node_modules/@sigstore/sign/node_modules/unique-filename/lib/ +lib/node_modules/@sigstore/sign/node_modules/unique-filename/lib/index.js +lib/node_modules/@sigstore/sign/node_modules/unique-filename/package.json +lib/node_modules/@sigstore/sign/node_modules/unique-slug/ +lib/node_modules/@sigstore/sign/node_modules/unique-slug/LICENSE +lib/node_modules/@sigstore/sign/node_modules/unique-slug/lib/ +lib/node_modules/@sigstore/sign/node_modules/unique-slug/lib/index.js +lib/node_modules/@sigstore/sign/node_modules/unique-slug/package.json lib/node_modules/@sigstore/sign/package.json lib/node_modules/@sigstore/tuf/ lib/node_modules/@sigstore/tuf/LICENSE @@ -632,6 +739,179 @@ lib/node_modules/cacache/lib/util/glob.j lib/node_modules/cacache/lib/util/hash-to-segments.js lib/node_modules/cacache/lib/util/tmp.js lib/node_modules/cacache/lib/verify.js +lib/node_modules/cacache/node_modules/ +lib/node_modules/cacache/node_modules/chownr/ +lib/node_modules/cacache/node_modules/chownr/LICENSE.md +lib/node_modules/cacache/node_modules/chownr/dist/ +lib/node_modules/cacache/node_modules/chownr/dist/commonjs/ +lib/node_modules/cacache/node_modules/chownr/dist/commonjs/index.js +lib/node_modules/cacache/node_modules/chownr/dist/commonjs/package.json +lib/node_modules/cacache/node_modules/chownr/dist/esm/ +lib/node_modules/cacache/node_modules/chownr/dist/esm/index.js +lib/node_modules/cacache/node_modules/chownr/dist/esm/package.json +lib/node_modules/cacache/node_modules/chownr/package.json +lib/node_modules/cacache/node_modules/minizlib/ +lib/node_modules/cacache/node_modules/minizlib/LICENSE +lib/node_modules/cacache/node_modules/minizlib/dist/ +lib/node_modules/cacache/node_modules/minizlib/dist/commonjs/ +lib/node_modules/cacache/node_modules/minizlib/dist/commonjs/constants.js +lib/node_modules/cacache/node_modules/minizlib/dist/commonjs/index.js +lib/node_modules/cacache/node_modules/minizlib/dist/commonjs/package.json +lib/node_modules/cacache/node_modules/minizlib/dist/esm/ +lib/node_modules/cacache/node_modules/minizlib/dist/esm/constants.js +lib/node_modules/cacache/node_modules/minizlib/dist/esm/index.js +lib/node_modules/cacache/node_modules/minizlib/dist/esm/package.json +lib/node_modules/cacache/node_modules/minizlib/package.json +lib/node_modules/cacache/node_modules/mkdirp/ +lib/node_modules/cacache/node_modules/mkdirp/LICENSE +lib/node_modules/cacache/node_modules/mkdirp/dist/ +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/ +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/package.json +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/ +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/bin.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/bin.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/bin.js +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/bin.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/find-made.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/find-made.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/find-made.js +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/find-made.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/index.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/index.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/index.js +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/index.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/mkdirp-manual.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/mkdirp-manual.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/mkdirp-manual.js +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/mkdirp-manual.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/mkdirp-native.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/mkdirp-native.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/mkdirp-native.js +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/mkdirp-native.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/opts-arg.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/opts-arg.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/opts-arg.js +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/opts-arg.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/path-arg.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/path-arg.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/path-arg.js +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/path-arg.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/use-native.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/use-native.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/use-native.js +lib/node_modules/cacache/node_modules/mkdirp/dist/cjs/src/use-native.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/ +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/find-made.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/find-made.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/find-made.js +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/find-made.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/index.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/index.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/index.js +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/index.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/mkdirp-manual.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/mkdirp-manual.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/mkdirp-manual.js +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/mkdirp-manual.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/mkdirp-native.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/mkdirp-native.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/mkdirp-native.js +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/mkdirp-native.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/opts-arg.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/opts-arg.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/opts-arg.js +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/opts-arg.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/package.json +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/path-arg.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/path-arg.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/path-arg.js +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/path-arg.js.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/use-native.d.ts +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/use-native.d.ts.map +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/use-native.js +lib/node_modules/cacache/node_modules/mkdirp/dist/mjs/use-native.js.map +lib/node_modules/cacache/node_modules/mkdirp/package.json +lib/node_modules/cacache/node_modules/mkdirp/readme.markdown +lib/node_modules/cacache/node_modules/p-map/ +lib/node_modules/cacache/node_modules/p-map/index.js +lib/node_modules/cacache/node_modules/p-map/license +lib/node_modules/cacache/node_modules/p-map/package.json +lib/node_modules/cacache/node_modules/tar/ +lib/node_modules/cacache/node_modules/tar/LICENSE +lib/node_modules/cacache/node_modules/tar/dist/ +lib/node_modules/cacache/node_modules/tar/dist/commonjs/ +lib/node_modules/cacache/node_modules/tar/dist/commonjs/create.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/cwd-error.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/extract.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/get-write-flag.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/header.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/index.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/large-numbers.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/list.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/make-command.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/mkdir.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/mode-fix.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/normalize-unicode.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/normalize-windows-path.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/options.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/pack.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/package.json +lib/node_modules/cacache/node_modules/tar/dist/commonjs/parse.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/path-reservations.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/pax.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/read-entry.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/replace.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/strip-absolute-path.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/strip-trailing-slashes.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/symlink-error.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/types.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/unpack.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/update.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/warn-method.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/winchars.js +lib/node_modules/cacache/node_modules/tar/dist/commonjs/write-entry.js +lib/node_modules/cacache/node_modules/tar/dist/esm/ +lib/node_modules/cacache/node_modules/tar/dist/esm/create.js +lib/node_modules/cacache/node_modules/tar/dist/esm/cwd-error.js +lib/node_modules/cacache/node_modules/tar/dist/esm/extract.js +lib/node_modules/cacache/node_modules/tar/dist/esm/get-write-flag.js +lib/node_modules/cacache/node_modules/tar/dist/esm/header.js +lib/node_modules/cacache/node_modules/tar/dist/esm/index.js +lib/node_modules/cacache/node_modules/tar/dist/esm/large-numbers.js +lib/node_modules/cacache/node_modules/tar/dist/esm/list.js +lib/node_modules/cacache/node_modules/tar/dist/esm/make-command.js +lib/node_modules/cacache/node_modules/tar/dist/esm/mkdir.js +lib/node_modules/cacache/node_modules/tar/dist/esm/mode-fix.js +lib/node_modules/cacache/node_modules/tar/dist/esm/normalize-unicode.js +lib/node_modules/cacache/node_modules/tar/dist/esm/normalize-windows-path.js +lib/node_modules/cacache/node_modules/tar/dist/esm/options.js +lib/node_modules/cacache/node_modules/tar/dist/esm/pack.js +lib/node_modules/cacache/node_modules/tar/dist/esm/package.json +lib/node_modules/cacache/node_modules/tar/dist/esm/parse.js +lib/node_modules/cacache/node_modules/tar/dist/esm/path-reservations.js +lib/node_modules/cacache/node_modules/tar/dist/esm/pax.js +lib/node_modules/cacache/node_modules/tar/dist/esm/read-entry.js +lib/node_modules/cacache/node_modules/tar/dist/esm/replace.js +lib/node_modules/cacache/node_modules/tar/dist/esm/strip-absolute-path.js +lib/node_modules/cacache/node_modules/tar/dist/esm/strip-trailing-slashes.js +lib/node_modules/cacache/node_modules/tar/dist/esm/symlink-error.js +lib/node_modules/cacache/node_modules/tar/dist/esm/types.js +lib/node_modules/cacache/node_modules/tar/dist/esm/unpack.js +lib/node_modules/cacache/node_modules/tar/dist/esm/update.js +lib/node_modules/cacache/node_modules/tar/dist/esm/warn-method.js +lib/node_modules/cacache/node_modules/tar/dist/esm/winchars.js +lib/node_modules/cacache/node_modules/tar/dist/esm/write-entry.js +lib/node_modules/cacache/node_modules/tar/package.json +lib/node_modules/cacache/node_modules/yallist/ +lib/node_modules/cacache/node_modules/yallist/LICENSE.md +lib/node_modules/cacache/node_modules/yallist/dist/ +lib/node_modules/cacache/node_modules/yallist/dist/commonjs/ +lib/node_modules/cacache/node_modules/yallist/dist/commonjs/index.js +lib/node_modules/cacache/node_modules/yallist/dist/commonjs/package.json +lib/node_modules/cacache/node_modules/yallist/dist/esm/ +lib/node_modules/cacache/node_modules/yallist/dist/esm/index.js +lib/node_modules/cacache/node_modules/yallist/dist/esm/package.json +lib/node_modules/cacache/node_modules/yallist/package.json lib/node_modules/cacache/package.json lib/node_modules/chalk/ lib/node_modules/chalk/license @@ -1283,6 +1563,19 @@ lib/node_modules/minipass-fetch/lib/head lib/node_modules/minipass-fetch/lib/index.js lib/node_modules/minipass-fetch/lib/request.js lib/node_modules/minipass-fetch/lib/response.js +lib/node_modules/minipass-fetch/node_modules/ +lib/node_modules/minipass-fetch/node_modules/minizlib/ +lib/node_modules/minipass-fetch/node_modules/minizlib/LICENSE +lib/node_modules/minipass-fetch/node_modules/minizlib/dist/ +lib/node_modules/minipass-fetch/node_modules/minizlib/dist/commonjs/ +lib/node_modules/minipass-fetch/node_modules/minizlib/dist/commonjs/constants.js +lib/node_modules/minipass-fetch/node_modules/minizlib/dist/commonjs/index.js +lib/node_modules/minipass-fetch/node_modules/minizlib/dist/commonjs/package.json +lib/node_modules/minipass-fetch/node_modules/minizlib/dist/esm/ +lib/node_modules/minipass-fetch/node_modules/minizlib/dist/esm/constants.js +lib/node_modules/minipass-fetch/node_modules/minizlib/dist/esm/index.js +lib/node_modules/minipass-fetch/node_modules/minizlib/dist/esm/package.json +lib/node_modules/minipass-fetch/node_modules/minizlib/package.json lib/node_modules/minipass-fetch/package.json lib/node_modules/minipass-flush/ lib/node_modules/minipass-flush/LICENSE @@ -1374,6 +1667,7 @@ lib/node_modules/node-gyp/addon.gypi lib/node_modules/node-gyp/bin/ lib/node_modules/node-gyp/bin/node-gyp.js lib/node_modules/node-gyp/gyp/ +lib/node_modules/node-gyp/gyp/.release-please-manifest.json lib/node_modules/node-gyp/gyp/LICENSE ${MODPY_COMMENT}lib/node_modules/node-gyp/gyp/${MODPY_PYCACHE}/ lib/node_modules/node-gyp/gyp/${MODPY_PYCACHE}gyp_main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -1381,8 +1675,18 @@ lib/node_modules/node-gyp/gyp/${MODPY_PY lib/node_modules/node-gyp/gyp/${MODPY_PYCACHE}test_gyp.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/node_modules/node-gyp/gyp/${MODPY_PYCACHE}test_gyp.${MODPY_PYC_MAGIC_TAG}pyc lib/node_modules/node-gyp/gyp/data/ +lib/node_modules/node-gyp/gyp/data/ninja/ +lib/node_modules/node-gyp/gyp/data/ninja/build.ninja lib/node_modules/node-gyp/gyp/data/win/ lib/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc +lib/node_modules/node-gyp/gyp/docs/ +lib/node_modules/node-gyp/gyp/docs/GypVsCMake.md +lib/node_modules/node-gyp/gyp/docs/Hacking.md +lib/node_modules/node-gyp/gyp/docs/InputFormatReference.md +lib/node_modules/node-gyp/gyp/docs/LanguageSpecification.md +lib/node_modules/node-gyp/gyp/docs/README.md +lib/node_modules/node-gyp/gyp/docs/Testing.md +lib/node_modules/node-gyp/gyp/docs/UserDocumentation.md lib/node_modules/node-gyp/gyp/gyp lib/node_modules/node-gyp/gyp/gyp.bat lib/node_modules/node-gyp/gyp/gyp_main.py @@ -1442,6 +1746,8 @@ lib/node_modules/node-gyp/gyp/pylib/gyp/ lib/node_modules/node-gyp/gyp/pylib/gyp/${MODPY_PYCACHE}win_tool.${MODPY_PYC_MAGIC_TAG}pyc lib/node_modules/node-gyp/gyp/pylib/gyp/${MODPY_PYCACHE}xcode_emulation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/node_modules/node-gyp/gyp/pylib/gyp/${MODPY_PYCACHE}xcode_emulation.${MODPY_PYC_MAGIC_TAG}pyc +lib/node_modules/node-gyp/gyp/pylib/gyp/${MODPY_PYCACHE}xcode_emulation_test.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/node_modules/node-gyp/gyp/pylib/gyp/${MODPY_PYCACHE}xcode_emulation_test.${MODPY_PYC_MAGIC_TAG}pyc lib/node_modules/node-gyp/gyp/pylib/gyp/${MODPY_PYCACHE}xcode_ninja.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/node_modules/node-gyp/gyp/pylib/gyp/${MODPY_PYCACHE}xcode_ninja.${MODPY_PYC_MAGIC_TAG}pyc lib/node_modules/node-gyp/gyp/pylib/gyp/${MODPY_PYCACHE}xcodeproj_file.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -1511,6 +1817,7 @@ lib/node_modules/node-gyp/gyp/pylib/gyp/ lib/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py lib/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py lib/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py +lib/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation_test.py lib/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py lib/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py lib/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py @@ -1563,6 +1870,7 @@ lib/node_modules/node-gyp/gyp/pylib/pack lib/node_modules/node-gyp/gyp/pylib/packaging/utils.py lib/node_modules/node-gyp/gyp/pylib/packaging/version.py lib/node_modules/node-gyp/gyp/pyproject.toml +lib/node_modules/node-gyp/gyp/release-please-config.json lib/node_modules/node-gyp/gyp/test_gyp.py lib/node_modules/node-gyp/lib/ lib/node_modules/node-gyp/lib/Find-VisualStudio.cs @@ -1584,11 +1892,139 @@ lib/node_modules/node-gyp/lib/remove.js lib/node_modules/node-gyp/lib/util.js lib/node_modules/node-gyp/macOS_Catalina_acid_test.sh lib/node_modules/node-gyp/node_modules/ +lib/node_modules/node-gyp/node_modules/@npmcli/ +lib/node_modules/node-gyp/node_modules/@npmcli/agent/ +lib/node_modules/node-gyp/node_modules/@npmcli/agent/lib/ +lib/node_modules/node-gyp/node_modules/@npmcli/agent/lib/agents.js +lib/node_modules/node-gyp/node_modules/@npmcli/agent/lib/dns.js +lib/node_modules/node-gyp/node_modules/@npmcli/agent/lib/errors.js +lib/node_modules/node-gyp/node_modules/@npmcli/agent/lib/index.js +lib/node_modules/node-gyp/node_modules/@npmcli/agent/lib/options.js +lib/node_modules/node-gyp/node_modules/@npmcli/agent/lib/proxy.js +lib/node_modules/node-gyp/node_modules/@npmcli/agent/package.json +lib/node_modules/node-gyp/node_modules/@npmcli/fs/ +lib/node_modules/node-gyp/node_modules/@npmcli/fs/LICENSE.md +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/ +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/common/ +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/common/get-options.js +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/common/node.js +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/cp/ +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/cp/LICENSE +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/cp/errors.js +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/cp/index.js +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/cp/polyfill.js +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/index.js +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/move-file.js +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/readdir-scoped.js +lib/node_modules/node-gyp/node_modules/@npmcli/fs/lib/with-temp-dir.js +lib/node_modules/node-gyp/node_modules/@npmcli/fs/package.json +lib/node_modules/node-gyp/node_modules/abbrev/ +lib/node_modules/node-gyp/node_modules/abbrev/LICENSE +lib/node_modules/node-gyp/node_modules/abbrev/lib/ +lib/node_modules/node-gyp/node_modules/abbrev/lib/index.js +lib/node_modules/node-gyp/node_modules/abbrev/package.json +lib/node_modules/node-gyp/node_modules/cacache/ +lib/node_modules/node-gyp/node_modules/cacache/LICENSE.md +lib/node_modules/node-gyp/node_modules/cacache/lib/ +lib/node_modules/node-gyp/node_modules/cacache/lib/content/ +lib/node_modules/node-gyp/node_modules/cacache/lib/content/path.js +lib/node_modules/node-gyp/node_modules/cacache/lib/content/read.js +lib/node_modules/node-gyp/node_modules/cacache/lib/content/rm.js +lib/node_modules/node-gyp/node_modules/cacache/lib/content/write.js +lib/node_modules/node-gyp/node_modules/cacache/lib/entry-index.js +lib/node_modules/node-gyp/node_modules/cacache/lib/get.js +lib/node_modules/node-gyp/node_modules/cacache/lib/index.js +lib/node_modules/node-gyp/node_modules/cacache/lib/memoization.js +lib/node_modules/node-gyp/node_modules/cacache/lib/put.js +lib/node_modules/node-gyp/node_modules/cacache/lib/rm.js +lib/node_modules/node-gyp/node_modules/cacache/lib/util/ +lib/node_modules/node-gyp/node_modules/cacache/lib/util/glob.js +lib/node_modules/node-gyp/node_modules/cacache/lib/util/hash-to-segments.js +lib/node_modules/node-gyp/node_modules/cacache/lib/util/tmp.js +lib/node_modules/node-gyp/node_modules/cacache/lib/verify.js +lib/node_modules/node-gyp/node_modules/cacache/package.json +lib/node_modules/node-gyp/node_modules/isexe/ +lib/node_modules/node-gyp/node_modules/isexe/LICENSE +lib/node_modules/node-gyp/node_modules/isexe/dist/ +lib/node_modules/node-gyp/node_modules/isexe/dist/cjs/ +lib/node_modules/node-gyp/node_modules/isexe/dist/cjs/index.js +lib/node_modules/node-gyp/node_modules/isexe/dist/cjs/options.js +lib/node_modules/node-gyp/node_modules/isexe/dist/cjs/package.json +lib/node_modules/node-gyp/node_modules/isexe/dist/cjs/posix.js +lib/node_modules/node-gyp/node_modules/isexe/dist/cjs/win32.js +lib/node_modules/node-gyp/node_modules/isexe/dist/mjs/ +lib/node_modules/node-gyp/node_modules/isexe/dist/mjs/index.js +lib/node_modules/node-gyp/node_modules/isexe/dist/mjs/options.js +lib/node_modules/node-gyp/node_modules/isexe/dist/mjs/package.json +lib/node_modules/node-gyp/node_modules/isexe/dist/mjs/posix.js +lib/node_modules/node-gyp/node_modules/isexe/dist/mjs/win32.js +lib/node_modules/node-gyp/node_modules/isexe/package.json +lib/node_modules/node-gyp/node_modules/make-fetch-happen/ +lib/node_modules/node-gyp/node_modules/make-fetch-happen/LICENSE +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/ +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/ +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/entry.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/errors.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/index.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/key.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/policy.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/fetch.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/index.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/options.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/pipeline.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/lib/remote.js +lib/node_modules/node-gyp/node_modules/make-fetch-happen/package.json +lib/node_modules/node-gyp/node_modules/minipass-fetch/ +lib/node_modules/node-gyp/node_modules/minipass-fetch/LICENSE +lib/node_modules/node-gyp/node_modules/minipass-fetch/lib/ +lib/node_modules/node-gyp/node_modules/minipass-fetch/lib/abort-error.js +lib/node_modules/node-gyp/node_modules/minipass-fetch/lib/blob.js +lib/node_modules/node-gyp/node_modules/minipass-fetch/lib/body.js +lib/node_modules/node-gyp/node_modules/minipass-fetch/lib/fetch-error.js +lib/node_modules/node-gyp/node_modules/minipass-fetch/lib/headers.js +lib/node_modules/node-gyp/node_modules/minipass-fetch/lib/index.js +lib/node_modules/node-gyp/node_modules/minipass-fetch/lib/request.js +lib/node_modules/node-gyp/node_modules/minipass-fetch/lib/response.js +lib/node_modules/node-gyp/node_modules/minipass-fetch/package.json +lib/node_modules/node-gyp/node_modules/nopt/ +lib/node_modules/node-gyp/node_modules/nopt/LICENSE +lib/node_modules/node-gyp/node_modules/nopt/README.md +lib/node_modules/node-gyp/node_modules/nopt/bin/ +lib/node_modules/node-gyp/node_modules/nopt/bin/nopt.js +lib/node_modules/node-gyp/node_modules/nopt/lib/ +lib/node_modules/node-gyp/node_modules/nopt/lib/debug.js +lib/node_modules/node-gyp/node_modules/nopt/lib/nopt-lib.js +lib/node_modules/node-gyp/node_modules/nopt/lib/nopt.js +lib/node_modules/node-gyp/node_modules/nopt/lib/type-defs.js +lib/node_modules/node-gyp/node_modules/nopt/package.json lib/node_modules/node-gyp/node_modules/proc-log/ lib/node_modules/node-gyp/node_modules/proc-log/LICENSE lib/node_modules/node-gyp/node_modules/proc-log/lib/ lib/node_modules/node-gyp/node_modules/proc-log/lib/index.js lib/node_modules/node-gyp/node_modules/proc-log/package.json +lib/node_modules/node-gyp/node_modules/ssri/ +lib/node_modules/node-gyp/node_modules/ssri/LICENSE.md +lib/node_modules/node-gyp/node_modules/ssri/lib/ +lib/node_modules/node-gyp/node_modules/ssri/lib/index.js +lib/node_modules/node-gyp/node_modules/ssri/package.json +lib/node_modules/node-gyp/node_modules/unique-filename/ +lib/node_modules/node-gyp/node_modules/unique-filename/LICENSE +lib/node_modules/node-gyp/node_modules/unique-filename/lib/ +lib/node_modules/node-gyp/node_modules/unique-filename/lib/index.js +lib/node_modules/node-gyp/node_modules/unique-filename/package.json +lib/node_modules/node-gyp/node_modules/unique-slug/ +lib/node_modules/node-gyp/node_modules/unique-slug/LICENSE +lib/node_modules/node-gyp/node_modules/unique-slug/lib/ +lib/node_modules/node-gyp/node_modules/unique-slug/lib/index.js +lib/node_modules/node-gyp/node_modules/unique-slug/package.json +lib/node_modules/node-gyp/node_modules/which/ +lib/node_modules/node-gyp/node_modules/which/LICENSE +lib/node_modules/node-gyp/node_modules/which/README.md +lib/node_modules/node-gyp/node_modules/which/bin/ +lib/node_modules/node-gyp/node_modules/which/bin/which.js +lib/node_modules/node-gyp/node_modules/which/lib/ +lib/node_modules/node-gyp/node_modules/which/lib/index.js +lib/node_modules/node-gyp/node_modules/which/package.json lib/node_modules/node-gyp/package.json lib/node_modules/node-gyp/release-please-config.json lib/node_modules/node-gyp/src/ @@ -1623,6 +2059,12 @@ lib/node_modules/nopt/lib/debug.js lib/node_modules/nopt/lib/nopt-lib.js lib/node_modules/nopt/lib/nopt.js lib/node_modules/nopt/lib/type-defs.js +lib/node_modules/nopt/node_modules/ +lib/node_modules/nopt/node_modules/abbrev/ +lib/node_modules/nopt/node_modules/abbrev/LICENSE +lib/node_modules/nopt/node_modules/abbrev/lib/ +lib/node_modules/nopt/node_modules/abbrev/lib/index.js +lib/node_modules/nopt/node_modules/abbrev/package.json lib/node_modules/nopt/package.json lib/node_modules/normalize-package-data/ lib/node_modules/normalize-package-data/LICENSE @@ -1656,6 +2098,8 @@ lib/node_modules/npm-bundled/package.jso lib/node_modules/npm-install-checks/ lib/node_modules/npm-install-checks/LICENSE lib/node_modules/npm-install-checks/lib/ +lib/node_modules/npm-install-checks/lib/current-env.js +lib/node_modules/npm-install-checks/lib/dev-engines.js lib/node_modules/npm-install-checks/lib/index.js lib/node_modules/npm-install-checks/package.json lib/node_modules/npm-normalize-package-bin/ @@ -1692,6 +2136,19 @@ lib/node_modules/npm-registry-fetch/lib/ lib/node_modules/npm-registry-fetch/lib/errors.js lib/node_modules/npm-registry-fetch/lib/index.js lib/node_modules/npm-registry-fetch/lib/json-stream.js +lib/node_modules/npm-registry-fetch/node_modules/ +lib/node_modules/npm-registry-fetch/node_modules/minizlib/ +lib/node_modules/npm-registry-fetch/node_modules/minizlib/LICENSE +lib/node_modules/npm-registry-fetch/node_modules/minizlib/dist/ +lib/node_modules/npm-registry-fetch/node_modules/minizlib/dist/commonjs/ +lib/node_modules/npm-registry-fetch/node_modules/minizlib/dist/commonjs/constants.js +lib/node_modules/npm-registry-fetch/node_modules/minizlib/dist/commonjs/index.js +lib/node_modules/npm-registry-fetch/node_modules/minizlib/dist/commonjs/package.json +lib/node_modules/npm-registry-fetch/node_modules/minizlib/dist/esm/ +lib/node_modules/npm-registry-fetch/node_modules/minizlib/dist/esm/constants.js +lib/node_modules/npm-registry-fetch/node_modules/minizlib/dist/esm/index.js +lib/node_modules/npm-registry-fetch/node_modules/minizlib/dist/esm/package.json +lib/node_modules/npm-registry-fetch/node_modules/minizlib/package.json lib/node_modules/npm-registry-fetch/package.json lib/node_modules/npm-user-validate/ lib/node_modules/npm-user-validate/LICENSE @@ -2222,6 +2679,7 @@ lib/node_modules/npm/node_modules/read lib/node_modules/npm/node_modules/read-cmd-shim lib/node_modules/npm/node_modules/read-package-json-fast lib/node_modules/npm/node_modules/retry +lib/node_modules/npm/node_modules/rimraf lib/node_modules/npm/node_modules/safer-buffer lib/node_modules/npm/node_modules/semver lib/node_modules/npm/node_modules/shebang-command @@ -2448,6 +2906,147 @@ lib/node_modules/retry/lib/ lib/node_modules/retry/lib/retry.js lib/node_modules/retry/lib/retry_operation.js lib/node_modules/retry/package.json +lib/node_modules/rimraf/ +lib/node_modules/rimraf/LICENSE +lib/node_modules/rimraf/README.md +lib/node_modules/rimraf/dist/ +lib/node_modules/rimraf/dist/commonjs/ +lib/node_modules/rimraf/dist/commonjs/default-tmp.d.ts +lib/node_modules/rimraf/dist/commonjs/default-tmp.d.ts.map +lib/node_modules/rimraf/dist/commonjs/default-tmp.js +lib/node_modules/rimraf/dist/commonjs/default-tmp.js.map +lib/node_modules/rimraf/dist/commonjs/fix-eperm.d.ts +lib/node_modules/rimraf/dist/commonjs/fix-eperm.d.ts.map +lib/node_modules/rimraf/dist/commonjs/fix-eperm.js +lib/node_modules/rimraf/dist/commonjs/fix-eperm.js.map +lib/node_modules/rimraf/dist/commonjs/fs.d.ts +lib/node_modules/rimraf/dist/commonjs/fs.d.ts.map +lib/node_modules/rimraf/dist/commonjs/fs.js +lib/node_modules/rimraf/dist/commonjs/fs.js.map +lib/node_modules/rimraf/dist/commonjs/ignore-enoent.d.ts +lib/node_modules/rimraf/dist/commonjs/ignore-enoent.d.ts.map +lib/node_modules/rimraf/dist/commonjs/ignore-enoent.js +lib/node_modules/rimraf/dist/commonjs/ignore-enoent.js.map +lib/node_modules/rimraf/dist/commonjs/index.d.ts +lib/node_modules/rimraf/dist/commonjs/index.d.ts.map +lib/node_modules/rimraf/dist/commonjs/index.js +lib/node_modules/rimraf/dist/commonjs/index.js.map +lib/node_modules/rimraf/dist/commonjs/opt-arg.d.ts +lib/node_modules/rimraf/dist/commonjs/opt-arg.d.ts.map +lib/node_modules/rimraf/dist/commonjs/opt-arg.js +lib/node_modules/rimraf/dist/commonjs/opt-arg.js.map +lib/node_modules/rimraf/dist/commonjs/package.json +lib/node_modules/rimraf/dist/commonjs/path-arg.d.ts +lib/node_modules/rimraf/dist/commonjs/path-arg.d.ts.map +lib/node_modules/rimraf/dist/commonjs/path-arg.js +lib/node_modules/rimraf/dist/commonjs/path-arg.js.map +lib/node_modules/rimraf/dist/commonjs/platform.d.ts +lib/node_modules/rimraf/dist/commonjs/platform.d.ts.map +lib/node_modules/rimraf/dist/commonjs/platform.js +lib/node_modules/rimraf/dist/commonjs/platform.js.map +lib/node_modules/rimraf/dist/commonjs/readdir-or-error.d.ts +lib/node_modules/rimraf/dist/commonjs/readdir-or-error.d.ts.map +lib/node_modules/rimraf/dist/commonjs/readdir-or-error.js +lib/node_modules/rimraf/dist/commonjs/readdir-or-error.js.map +lib/node_modules/rimraf/dist/commonjs/retry-busy.d.ts +lib/node_modules/rimraf/dist/commonjs/retry-busy.d.ts.map +lib/node_modules/rimraf/dist/commonjs/retry-busy.js +lib/node_modules/rimraf/dist/commonjs/retry-busy.js.map +lib/node_modules/rimraf/dist/commonjs/rimraf-manual.d.ts +lib/node_modules/rimraf/dist/commonjs/rimraf-manual.d.ts.map +lib/node_modules/rimraf/dist/commonjs/rimraf-manual.js +lib/node_modules/rimraf/dist/commonjs/rimraf-manual.js.map +lib/node_modules/rimraf/dist/commonjs/rimraf-move-remove.d.ts +lib/node_modules/rimraf/dist/commonjs/rimraf-move-remove.d.ts.map +lib/node_modules/rimraf/dist/commonjs/rimraf-move-remove.js +lib/node_modules/rimraf/dist/commonjs/rimraf-move-remove.js.map +lib/node_modules/rimraf/dist/commonjs/rimraf-native.d.ts +lib/node_modules/rimraf/dist/commonjs/rimraf-native.d.ts.map +lib/node_modules/rimraf/dist/commonjs/rimraf-native.js +lib/node_modules/rimraf/dist/commonjs/rimraf-native.js.map +lib/node_modules/rimraf/dist/commonjs/rimraf-posix.d.ts +lib/node_modules/rimraf/dist/commonjs/rimraf-posix.d.ts.map +lib/node_modules/rimraf/dist/commonjs/rimraf-posix.js +lib/node_modules/rimraf/dist/commonjs/rimraf-posix.js.map +lib/node_modules/rimraf/dist/commonjs/rimraf-windows.d.ts +lib/node_modules/rimraf/dist/commonjs/rimraf-windows.d.ts.map +lib/node_modules/rimraf/dist/commonjs/rimraf-windows.js +lib/node_modules/rimraf/dist/commonjs/rimraf-windows.js.map +lib/node_modules/rimraf/dist/commonjs/use-native.d.ts +lib/node_modules/rimraf/dist/commonjs/use-native.d.ts.map +lib/node_modules/rimraf/dist/commonjs/use-native.js +lib/node_modules/rimraf/dist/commonjs/use-native.js.map +lib/node_modules/rimraf/dist/esm/ +lib/node_modules/rimraf/dist/esm/bin.d.mts +lib/node_modules/rimraf/dist/esm/bin.d.mts.map +lib/node_modules/rimraf/dist/esm/bin.mjs +lib/node_modules/rimraf/dist/esm/bin.mjs.map +lib/node_modules/rimraf/dist/esm/default-tmp.d.ts +lib/node_modules/rimraf/dist/esm/default-tmp.d.ts.map +lib/node_modules/rimraf/dist/esm/default-tmp.js +lib/node_modules/rimraf/dist/esm/default-tmp.js.map +lib/node_modules/rimraf/dist/esm/fix-eperm.d.ts +lib/node_modules/rimraf/dist/esm/fix-eperm.d.ts.map +lib/node_modules/rimraf/dist/esm/fix-eperm.js +lib/node_modules/rimraf/dist/esm/fix-eperm.js.map +lib/node_modules/rimraf/dist/esm/fs.d.ts +lib/node_modules/rimraf/dist/esm/fs.d.ts.map +lib/node_modules/rimraf/dist/esm/fs.js +lib/node_modules/rimraf/dist/esm/fs.js.map +lib/node_modules/rimraf/dist/esm/ignore-enoent.d.ts +lib/node_modules/rimraf/dist/esm/ignore-enoent.d.ts.map +lib/node_modules/rimraf/dist/esm/ignore-enoent.js +lib/node_modules/rimraf/dist/esm/ignore-enoent.js.map +lib/node_modules/rimraf/dist/esm/index.d.ts +lib/node_modules/rimraf/dist/esm/index.d.ts.map +lib/node_modules/rimraf/dist/esm/index.js +lib/node_modules/rimraf/dist/esm/index.js.map +lib/node_modules/rimraf/dist/esm/opt-arg.d.ts +lib/node_modules/rimraf/dist/esm/opt-arg.d.ts.map +lib/node_modules/rimraf/dist/esm/opt-arg.js +lib/node_modules/rimraf/dist/esm/opt-arg.js.map +lib/node_modules/rimraf/dist/esm/package.json +lib/node_modules/rimraf/dist/esm/path-arg.d.ts +lib/node_modules/rimraf/dist/esm/path-arg.d.ts.map +lib/node_modules/rimraf/dist/esm/path-arg.js +lib/node_modules/rimraf/dist/esm/path-arg.js.map +lib/node_modules/rimraf/dist/esm/platform.d.ts +lib/node_modules/rimraf/dist/esm/platform.d.ts.map +lib/node_modules/rimraf/dist/esm/platform.js +lib/node_modules/rimraf/dist/esm/platform.js.map +lib/node_modules/rimraf/dist/esm/readdir-or-error.d.ts +lib/node_modules/rimraf/dist/esm/readdir-or-error.d.ts.map +lib/node_modules/rimraf/dist/esm/readdir-or-error.js +lib/node_modules/rimraf/dist/esm/readdir-or-error.js.map +lib/node_modules/rimraf/dist/esm/retry-busy.d.ts +lib/node_modules/rimraf/dist/esm/retry-busy.d.ts.map +lib/node_modules/rimraf/dist/esm/retry-busy.js +lib/node_modules/rimraf/dist/esm/retry-busy.js.map +lib/node_modules/rimraf/dist/esm/rimraf-manual.d.ts +lib/node_modules/rimraf/dist/esm/rimraf-manual.d.ts.map +lib/node_modules/rimraf/dist/esm/rimraf-manual.js +lib/node_modules/rimraf/dist/esm/rimraf-manual.js.map +lib/node_modules/rimraf/dist/esm/rimraf-move-remove.d.ts +lib/node_modules/rimraf/dist/esm/rimraf-move-remove.d.ts.map +lib/node_modules/rimraf/dist/esm/rimraf-move-remove.js +lib/node_modules/rimraf/dist/esm/rimraf-move-remove.js.map +lib/node_modules/rimraf/dist/esm/rimraf-native.d.ts +lib/node_modules/rimraf/dist/esm/rimraf-native.d.ts.map +lib/node_modules/rimraf/dist/esm/rimraf-native.js +lib/node_modules/rimraf/dist/esm/rimraf-native.js.map +lib/node_modules/rimraf/dist/esm/rimraf-posix.d.ts +lib/node_modules/rimraf/dist/esm/rimraf-posix.d.ts.map +lib/node_modules/rimraf/dist/esm/rimraf-posix.js +lib/node_modules/rimraf/dist/esm/rimraf-posix.js.map +lib/node_modules/rimraf/dist/esm/rimraf-windows.d.ts +lib/node_modules/rimraf/dist/esm/rimraf-windows.d.ts.map +lib/node_modules/rimraf/dist/esm/rimraf-windows.js +lib/node_modules/rimraf/dist/esm/rimraf-windows.js.map +lib/node_modules/rimraf/dist/esm/use-native.d.ts +lib/node_modules/rimraf/dist/esm/use-native.d.ts.map +lib/node_modules/rimraf/dist/esm/use-native.js +lib/node_modules/rimraf/dist/esm/use-native.js.map +lib/node_modules/rimraf/package.json lib/node_modules/safer-buffer/ lib/node_modules/safer-buffer/LICENSE lib/node_modules/safer-buffer/Porting-Buffer.md @@ -2738,6 +3337,100 @@ lib/node_modules/tuf-js/dist/updater.js lib/node_modules/tuf-js/dist/utils/ lib/node_modules/tuf-js/dist/utils/tmpfile.js lib/node_modules/tuf-js/dist/utils/url.js +lib/node_modules/tuf-js/node_modules/ +lib/node_modules/tuf-js/node_modules/@npmcli/ +lib/node_modules/tuf-js/node_modules/@npmcli/agent/ +lib/node_modules/tuf-js/node_modules/@npmcli/agent/lib/ +lib/node_modules/tuf-js/node_modules/@npmcli/agent/lib/agents.js +lib/node_modules/tuf-js/node_modules/@npmcli/agent/lib/dns.js +lib/node_modules/tuf-js/node_modules/@npmcli/agent/lib/errors.js +lib/node_modules/tuf-js/node_modules/@npmcli/agent/lib/index.js +lib/node_modules/tuf-js/node_modules/@npmcli/agent/lib/options.js +lib/node_modules/tuf-js/node_modules/@npmcli/agent/lib/proxy.js +lib/node_modules/tuf-js/node_modules/@npmcli/agent/package.json +lib/node_modules/tuf-js/node_modules/@npmcli/fs/ +lib/node_modules/tuf-js/node_modules/@npmcli/fs/LICENSE.md +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/ +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/common/ +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/common/get-options.js +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/common/node.js +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/cp/ +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/cp/LICENSE +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/cp/errors.js +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/cp/index.js +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/cp/polyfill.js +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/index.js +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/move-file.js +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/readdir-scoped.js +lib/node_modules/tuf-js/node_modules/@npmcli/fs/lib/with-temp-dir.js +lib/node_modules/tuf-js/node_modules/@npmcli/fs/package.json +lib/node_modules/tuf-js/node_modules/cacache/ +lib/node_modules/tuf-js/node_modules/cacache/LICENSE.md +lib/node_modules/tuf-js/node_modules/cacache/lib/ +lib/node_modules/tuf-js/node_modules/cacache/lib/content/ +lib/node_modules/tuf-js/node_modules/cacache/lib/content/path.js +lib/node_modules/tuf-js/node_modules/cacache/lib/content/read.js +lib/node_modules/tuf-js/node_modules/cacache/lib/content/rm.js +lib/node_modules/tuf-js/node_modules/cacache/lib/content/write.js +lib/node_modules/tuf-js/node_modules/cacache/lib/entry-index.js +lib/node_modules/tuf-js/node_modules/cacache/lib/get.js +lib/node_modules/tuf-js/node_modules/cacache/lib/index.js +lib/node_modules/tuf-js/node_modules/cacache/lib/memoization.js +lib/node_modules/tuf-js/node_modules/cacache/lib/put.js +lib/node_modules/tuf-js/node_modules/cacache/lib/rm.js +lib/node_modules/tuf-js/node_modules/cacache/lib/util/ +lib/node_modules/tuf-js/node_modules/cacache/lib/util/glob.js +lib/node_modules/tuf-js/node_modules/cacache/lib/util/hash-to-segments.js +lib/node_modules/tuf-js/node_modules/cacache/lib/util/tmp.js +lib/node_modules/tuf-js/node_modules/cacache/lib/verify.js +lib/node_modules/tuf-js/node_modules/cacache/package.json +lib/node_modules/tuf-js/node_modules/make-fetch-happen/ +lib/node_modules/tuf-js/node_modules/make-fetch-happen/LICENSE +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/ +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/cache/ +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/cache/entry.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/cache/errors.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/cache/index.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/cache/key.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/cache/policy.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/fetch.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/index.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/options.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/pipeline.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/lib/remote.js +lib/node_modules/tuf-js/node_modules/make-fetch-happen/package.json +lib/node_modules/tuf-js/node_modules/minipass-fetch/ +lib/node_modules/tuf-js/node_modules/minipass-fetch/LICENSE +lib/node_modules/tuf-js/node_modules/minipass-fetch/lib/ +lib/node_modules/tuf-js/node_modules/minipass-fetch/lib/abort-error.js +lib/node_modules/tuf-js/node_modules/minipass-fetch/lib/blob.js +lib/node_modules/tuf-js/node_modules/minipass-fetch/lib/body.js +lib/node_modules/tuf-js/node_modules/minipass-fetch/lib/fetch-error.js +lib/node_modules/tuf-js/node_modules/minipass-fetch/lib/headers.js +lib/node_modules/tuf-js/node_modules/minipass-fetch/lib/index.js +lib/node_modules/tuf-js/node_modules/minipass-fetch/lib/request.js +lib/node_modules/tuf-js/node_modules/minipass-fetch/lib/response.js +lib/node_modules/tuf-js/node_modules/minipass-fetch/package.json +lib/node_modules/tuf-js/node_modules/proc-log/ +lib/node_modules/tuf-js/node_modules/proc-log/LICENSE +lib/node_modules/tuf-js/node_modules/proc-log/lib/ +lib/node_modules/tuf-js/node_modules/proc-log/lib/index.js +lib/node_modules/tuf-js/node_modules/proc-log/package.json +lib/node_modules/tuf-js/node_modules/ssri/ +lib/node_modules/tuf-js/node_modules/ssri/LICENSE.md +lib/node_modules/tuf-js/node_modules/ssri/lib/ +lib/node_modules/tuf-js/node_modules/ssri/lib/index.js +lib/node_modules/tuf-js/node_modules/ssri/package.json +lib/node_modules/tuf-js/node_modules/unique-filename/ +lib/node_modules/tuf-js/node_modules/unique-filename/LICENSE +lib/node_modules/tuf-js/node_modules/unique-filename/lib/ +lib/node_modules/tuf-js/node_modules/unique-filename/lib/index.js +lib/node_modules/tuf-js/node_modules/unique-filename/package.json +lib/node_modules/tuf-js/node_modules/unique-slug/ +lib/node_modules/tuf-js/node_modules/unique-slug/LICENSE +lib/node_modules/tuf-js/node_modules/unique-slug/lib/ +lib/node_modules/tuf-js/node_modules/unique-slug/lib/index.js +lib/node_modules/tuf-js/node_modules/unique-slug/package.json lib/node_modules/tuf-js/package.json lib/node_modules/unique-filename/ lib/node_modules/unique-filename/LICENSE