lang/node: Update to v22.11.0

Feedback from and riscv64 fixes by jca@
ok aisha@
This commit is contained in:
volker
2024-11-14 18:58:02 +00:00
parent 9ec8416e9a
commit af6cba421f
48 changed files with 934 additions and 508 deletions
+13 -14
View File
@@ -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-{}${PLEDGE_VER}.tar.gz
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}
+4 -4
View File
@@ -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
+5 -5
View File
@@ -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 \
+17 -5
View File
@@ -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"', {
+1 -3
View File
@@ -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" "$@"
+1 -1
View File
@@ -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.')
@@ -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
@@ -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
@@ -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).
@@ -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
@@ -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;
}
@@ -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);
}
@@ -4,27 +4,15 @@ OpenBSD/riscv64 always uses floating-point support.
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
}
@@ -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/platform-posix.cc
#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/platform-posix.cc
// 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/platform-posix.cc
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
@@ -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);
@@ -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);
@@ -11,7 +11,7 @@ Fix build errors due to type mismatch between intptr_t (long) and int64_t
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/assembler-riscv.cc
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/assembler-riscv.cc
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/assembler-riscv.cc
// 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/assembler-riscv.cc
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/assembler-riscv.cc
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/assembler-riscv.cc
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/assembler-riscv.cc
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/assembler-riscv.cc
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/assembler-riscv.cc
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;
}
@@ -27,13 +27,13 @@ Index: deps/v8/src/codegen/riscv/cpu-riscv.cc
+ 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.
}
@@ -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.
@@ -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);
@@ -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!
@@ -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);
@@ -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
@@ -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,
@@ -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(
@@ -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();
@@ -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));
@@ -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());
@@ -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.
@@ -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() {
@@ -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,
@@ -3,7 +3,7 @@ Index: deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc
+++ 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>
@@ -12,5 +12,5 @@ Index: deps/v8/src/trap-handler/trap-handler.h
- 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 && \
@@ -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-inside-posix.cc
#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 dont originate in hardware.
// The other conditions are only relevant for Linux.
return info->si_code > 0 && info->si_code != SI_USER &&
@@ -1,7 +1,7 @@
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
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,
@@ -10,7 +10,7 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
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
@@ -587,7 +587,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
}
void LiftoffAssembler::Store(Register dst_addr, Register offset_reg,
@@ -19,7 +19,7 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
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
@@ -663,7 +663,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
}
void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, Register src_addr,
@@ -28,7 +28,7 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
LoadType type, LiftoffRegList /* pinned */,
bool /* i64_offset */) {
if (type.value() != LoadType::kI64Load) {
@@ -588,7 +588,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
@@ -681,7 +681,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
}
void LiftoffAssembler::AtomicStore(Register dst_addr, Register offset_reg,
@@ -36,8 +36,8 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
+ 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
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,
@@ -46,7 +46,7 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
@@ -943,7 +943,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
@@ -1044,7 +1044,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
}
void LiftoffAssembler::AtomicSub(Register dst_addr, Register offset_reg,
@@ -55,7 +55,7 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
@@ -956,7 +956,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
@@ -1057,7 +1057,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
}
void LiftoffAssembler::AtomicAnd(Register dst_addr, Register offset_reg,
@@ -64,7 +64,7 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
@@ -970,7 +970,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
@@ -1071,7 +1071,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
}
void LiftoffAssembler::AtomicOr(Register dst_addr, Register offset_reg,
@@ -73,7 +73,7 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
@@ -984,7 +984,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
@@ -1085,7 +1085,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
}
void LiftoffAssembler::AtomicXor(Register dst_addr, Register offset_reg,
@@ -82,7 +82,7 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
@@ -998,7 +998,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
@@ -1099,7 +1099,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
}
void LiftoffAssembler::AtomicExchange(Register dst_addr, Register offset_reg,
@@ -91,7 +91,7 @@ Index: deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
LiftoffRegister value,
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
@@ -1013,7 +1013,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
@@ -1114,7 +1114,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
}
void LiftoffAssembler::AtomicCompareExchange(
@@ -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
@@ -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;
@@ -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
@@ -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
@@ -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"', {
@@ -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, '..', '..');
+1 -1
View File
@@ -13,7 +13,7 @@ for "any address" but that's not really a straightforward change).
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;
-37
View File
@@ -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"', {
+1 -1
View File
@@ -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) {
@@ -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': [
@@ -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', {
@@ -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': [
+693
View File
@@ -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_modules/strip-ansi/index.js
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-folder/lib/
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/witness/tsa/
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.js
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/headers.js
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_PYCACHE}gyp_main.${MODPY_PYC_MAGIC_TAG}pyc
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/${MODPY_PYCACHE}win_tool.${MODPY_PYC_MAG
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/ninja_syntax.py
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/packaging/tags.py
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.json
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/default-opts.js
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