summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--www/deno/Makefile64
-rw-r--r--www/deno/Makefile.crates152
-rw-r--r--www/deno/distinfo310
-rw-r--r--www/deno/files/patch-Cargo.lock165
-rw-r--r--www/deno/files/patch-Cargo.toml13
-rw-r--r--www/deno/files/patch-abseil-cpp_absl_base_internal_sysinfo.cc13
-rw-r--r--www/deno/files/patch-build_config_BUILD.gn28
-rw-r--r--www/deno/files/patch-build_config_BUILDCONFIG.gn32
-rw-r--r--www/deno/files/patch-build_config_clang_BUILD.gn8
-rw-r--r--www/deno/files/patch-build_config_compiler_BUILD.gn124
-rw-r--r--www/deno/files/patch-build_config_linux_BUILD.gn16
-rw-r--r--www/deno/files/patch-build_config_linux_pkg-config.py4
-rw-r--r--www/deno/files/patch-build_config_v8__target__cpu.gni8
-rw-r--r--www/deno/files/patch-build_detect__host__arch.py18
-rw-r--r--www/deno/files/patch-build_gn__run__binary.py4
-rw-r--r--www/deno/files/patch-build_linux_chrome.map4
-rw-r--r--www/deno/files/patch-build_linux_unbundle_libusb.gn4
-rw-r--r--www/deno/files/patch-build_toolchain_freebsd_BUILD.gn4
-rw-r--r--www/deno/files/patch-build_toolchain_gcc__solink__wrapper.py4
-rw-r--r--www/deno/files/patch-build_toolchain_gcc__toolchain.gni11
-rw-r--r--www/deno/files/patch-build_toolchain_openbsd_BUILD.gn69
-rw-r--r--www/deno/files/patch-build_toolchain_rbe.gni19
-rw-r--r--www/deno/files/patch-build_toolchain_toolchain.gni8
-rw-r--r--www/deno/files/patch-cargo-crates_build.rs28
-rw-r--r--www/deno/files/patch-cli_Cargo.toml14
-rw-r--r--www/deno/files/patch-cli_args_flags.rs26
-rw-r--r--www/deno/files/patch-cli_lib_version.rs25
-rw-r--r--www/deno/files/patch-cli_napi_generated__symbol__exports__list__freebsd.def5
-rw-r--r--www/deno/files/patch-cli_standalone_binary.rs28
-rw-r--r--www/deno/files/patch-cli_task_runner.rs56
-rw-r--r--www/deno/files/patch-cli_tools_compile.rs35
-rw-r--r--www/deno/files/patch-cli_tools_jupyter_install.rs12
-rw-r--r--www/deno/files/patch-deno_core_Cargo.toml12
-rw-r--r--www/deno/files/patch-ext_node_Cargo.toml10
-rw-r--r--www/deno/files/patch-ext_node_ops_os_cpus.rs63
-rw-r--r--www/deno/files/patch-ext_node_polyfills_internal__binding_constants.ts140
-rw-r--r--www/deno/files/patch-ext_os_Cargo.toml10
-rw-r--r--www/deno/files/patch-ext_os_lib.rs27
-rw-r--r--www/deno/files/patch-ext_os_sys__info.rs93
-rw-r--r--www/deno/files/patch-runtime_Cargo.toml10
-rw-r--r--www/deno/files/patch-tests_util_server_src_lib.rs14
-rw-r--r--www/deno/files/patch-third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc14
-rw-r--r--www/deno/files/patch-tools_napi_generate__symbols__lists.js10
-rw-r--r--www/deno/files/patch-v8_BUILD.gn39
-rw-r--r--www/deno/files/patch-v8_build_config_sysroot.gni14
-rw-r--r--www/deno/files/patch-v8_include_v8config.h35
-rw-r--r--www/deno/files/patch-v8_src_api_api.cc10
-rw-r--r--www/deno/files/patch-v8_src_base_cpu.cc4
-rw-r--r--www/deno/files/patch-v8_src_base_platform_platform-freebsd.cc4
-rw-r--r--www/deno/files/patch-v8_src_base_platform_platform-posix.cc4
-rw-r--r--www/deno/files/patch-v8_src_diagnostics_perf-jit.cc11
-rw-r--r--www/deno/files/patch-v8_src_diagnostics_perf-jit.h11
-rw-r--r--www/deno/files/patch-v8_third__party_abseil-cpp_absl_base_config.h21
-rw-r--r--www/deno/files/patch-v8_third__party_abseil-cpp_absl_base_internal_sysinfo.cc65
54 files changed, 1166 insertions, 766 deletions
diff --git a/www/deno/Makefile b/www/deno/Makefile
index 9b77cb3326e8..da9e57ab13a7 100644
--- a/www/deno/Makefile
+++ b/www/deno/Makefile
@@ -1,11 +1,11 @@
PORTNAME= deno
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.2
+DISTVERSION= 2.2.5
CATEGORIES= www
MAINTAINER= mikael@FreeBSD.org
COMMENT= Secure JavaScript and TypeScript runtime
-WWW= https://github.com/denoland
+WWW= https://deno.com/runtime
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
@@ -13,10 +13,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
BROKEN_i386= cargo:warning=c/freebsd.c:31:10: error: conflicting types for 'get_cpu_speed'
BUILD_DEPENDS= gn:devel/gn \
- libunwind>0:devel/libunwind \
protoc:devel/protobuf
-LIB_DEPENDS= libzstd.so:archivers/zstd \
- libonig.so:devel/oniguruma
+LIB_DEPENDS= libzstd.so:archivers/zstd
USES= cargo cpe gmake gnome llvm:min=16,build ninja:build pkgconfig:build python:3.9+,build
@@ -25,41 +23,55 @@ GH_ACCOUNT= denoland
USE_GNOME= glib20
-V8_VERS= 134.4.0
-
-CARGO_ENV+= CLANG_BASE_PATH=/usr \
+CARGO_ENV+= CARGO_PROFILE_RELEASE_LTO="false" \
+ CLANG_BASE_PATH=/usr \
GN=${PREFIX}/bin/gn \
NINJA=${NINJA_CMD} \
V8_FROM_SOURCE=1 \
RUSTC_BOOTSTRAP=yes \
GN_ARGS="clang_use_chrome_plugins=false \
- fatal_linker_warnings=false \
- icu_use_data_file=false \
- is_clang=true \
- treat_warnings_as_errors=false \
- use_custom_libcxx=false \
- use_custom_libunwind=true \
- use_lld=true \
- use_sysroot=false \
- use_system_libjpeg=true \
- use_udev=false"
-
-PLIST_FILES= bin/${PORTNAME}
+ fatal_linker_warnings=false \
+ is_clang=true \
+ use_custom_libcxx=false \
+ use_sysroot=false \
+ use_udev=false \
+ use_glib=false"
+
+PLIST_FILES= bin/${PORTNAME} \
+ bin/denort
BINARY_ALIAS= python3=${PYTHON_CMD}
+DENO_CORE_ICUDATA_V= 0.74.0
+DENO_TS_V= 0.20.2
+V8_CARGO_V= 135.0.0
+
+V8_DISTDIR= ${CARGO_VENDOR_DIR}/v8-${V8_CARGO_V}
+V8_BPGO_DIR= ${V8_DISTDIR}/v8/tools/builtins-pgo
+
CARGO_INSTALL= no
+WITHOUT_LTO= yes
+
post-patch:
- ${REINPLACE_CMD} "s|%%LOCALBASE%%|${LOCALBASE}|" \
- ${WRKSRC}/cargo-crates/v8-${V8_VERS}/buildtools/third_party/libc++/BUILD.gn
- ${MKDIR} ${WRKSRC}/cargo-crates/v8-${V8_VERS}/v8/tools/builtins-pgo/arm64.profile
- ${MKDIR} ${WRKSRC}/cargo-crates/v8-${V8_VERS}/v8/tools/builtins-pgo/x64.profile
+ ${REINPLACE_CMD} "s|LOCALBASE|${LOCALBASE}|" \
+ ${WRKSRC}/cli/task_runner.rs \
+ ${WRKSRC}/cli/tools/jupyter/install.rs \
+ ${WRKSRC}/ext/os/lib.rs
+ ${REINPLACE_CMD} "s|WRKDIR|${WRKDIR}|" \
+ ${WRKSRC}/tests/util/server/src/lib.rs
+
+ ${MKDIR} ${V8_BPGO_DIR}/arm64.profile ${V8_BPGO_DIR}/x64.profile
+
+ ${CP} ${WRKSRC}/ext/napi/generated_symbol_exports_list_linux.def \
+ ${WRKSRC}/ext/napi/generated_symbol_exports_list_freebsd.def
- ${MKDIR} ${WRKSRC}/cargo-crates/v8-${V8_VERS}/third_party/icu/common
- ${CP} ${WRKSRC}/cargo-crates/deno_core_icudata-0.74.0/src/icudtl.dat ${WRKSRC}/cargo-crates/v8-${V8_VERS}/third_party/icu/common/
+ ${MKDIR} ${V8_DISTDIR}/third_party/icu/common
+ ${CP} ${CARGO_VENDOR_DIR}/deno_core_icudata-${DENO_CORE_ICUDATA_V}/src/icudtl.dat \
+ ${V8_DISTDIR}/third_party/icu/common/
do-install:
${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/*/deno ${STAGEDIR}${LOCALBASE}/bin
+ ${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/*/denort ${STAGEDIR}${LOCALBASE}/bin
.include <bsd.port.mk>
diff --git a/www/deno/Makefile.crates b/www/deno/Makefile.crates
index 1692414890a2..ea982d324f2e 100644
--- a/www/deno/Makefile.crates
+++ b/www/deno/Makefile.crates
@@ -11,7 +11,7 @@ CARGO_CRATES= Inflector-0.11.4 \
aho-corasick-1.1.3 \
alloc-no-stdlib-2.0.4 \
alloc-stdlib-0.2.2 \
- allocator-api2-0.2.18 \
+ allocator-api2-0.2.21 \
android_system_properties-0.1.5 \
anstream-0.6.15 \
anstyle-1.0.8 \
@@ -21,11 +21,12 @@ CARGO_CRATES= Inflector-0.11.4 \
anyhow-1.0.95 \
arbitrary-1.4.1 \
arrayvec-0.7.4 \
+ ascii-1.1.0 \
ash-0.38.0+1.3.281 \
asn1-rs-0.5.2 \
asn1-rs-derive-0.4.0 \
asn1-rs-impl-0.1.0 \
- ast_node-0.9.8 \
+ ast_node-3.0.0 \
async-compression-0.4.11 \
async-once-cell-0.5.4 \
async-recursion-1.1.1 \
@@ -48,10 +49,10 @@ CARGO_CRATES= Inflector-0.11.4 \
base64-simd-0.8.0 \
base64ct-1.6.0 \
bencher-0.1.5 \
- better_scoped_tls-0.1.1 \
+ better_scoped_tls-1.0.0 \
bincode-1.3.3 \
- bindgen-0.69.5 \
bindgen-0.70.1 \
+ bindgen-0.71.1 \
bit-set-0.5.3 \
bit-set-0.8.0 \
bit-vec-0.6.3 \
@@ -67,7 +68,7 @@ CARGO_CRATES= Inflector-0.11.4 \
brotli-6.0.0 \
brotli-decompressor-4.0.1 \
bstr-1.9.1 \
- bumpalo-3.16.0 \
+ bumpalo-3.17.0 \
bytemuck-1.21.0 \
bytemuck_derive-1.8.1 \
byteorder-1.5.0 \
@@ -78,8 +79,9 @@ CARGO_CRATES= Inflector-0.11.4 \
capacity_builder-0.5.0 \
capacity_builder_macros-0.3.0 \
caseless-0.2.1 \
+ castaway-0.2.3 \
cbc-0.1.2 \
- cc-1.2.3 \
+ cc-1.2.16 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
cfg_aliases-0.2.1 \
@@ -97,6 +99,7 @@ CARGO_CRATES= Inflector-0.11.4 \
color-print-0.3.5 \
color-print-proc-macro-0.3.5 \
colorchoice-1.0.0 \
+ compact_str-0.7.1 \
comrak-0.29.0 \
console_static_text-0.8.3 \
const-oid-0.9.6 \
@@ -126,7 +129,7 @@ CARGO_CRATES= Inflector-0.11.4 \
crossbeam-deque-0.8.5 \
crossbeam-epoch-0.9.18 \
crossbeam-queue-0.3.11 \
- crossbeam-utils-0.8.20 \
+ crossbeam-utils-0.8.21 \
crossterm-0.28.1 \
crossterm_winapi-0.9.1 \
crypto-bigint-0.5.5 \
@@ -143,34 +146,36 @@ CARGO_CRATES= Inflector-0.11.4 \
data-url-0.3.1 \
debug-ignore-1.0.5 \
debugid-0.8.0 \
- deno-tower-lsp-macros-0.11.2 \
- deno_ast-0.45.1 \
+ deno-tower-lsp-macros-0.11.3 \
+ deno_ast-0.46.2 \
deno_cache_dir-0.18.0 \
- deno_config-0.50.0 \
- deno_core-0.338.0 \
+ deno_config-0.51.0 \
+ deno_core-0.341.0 \
deno_core_icudata-0.74.0 \
- deno_doc-0.168.0 \
- deno_error-0.5.5 \
- deno_error_macro-0.5.5 \
- deno_graph-0.88.0 \
- deno_lint-0.73.1 \
+ deno_doc-0.169.1 \
+ deno_error-0.5.6 \
+ deno_error_macro-0.5.6 \
+ deno_graph-0.89.2 \
+ deno_lint-0.74.0 \
deno_lockfile-0.24.0 \
- deno_media_type-0.2.6 \
+ deno_lockfile-0.25.0 \
+ deno_media_type-0.2.8 \
deno_native_certs-0.3.0 \
deno_npm-0.27.2 \
- deno_ops-0.214.0 \
- deno_package_json-0.5.0 \
+ deno_npm-0.28.0 \
+ deno_ops-0.217.0 \
+ deno_package_json-0.6.0 \
deno_path_util-0.3.2 \
deno_semver-0.7.1 \
deno_task_shell-0.20.2 \
deno_terminal-0.1.1 \
- deno_terminal-0.2.0 \
- deno_tower_lsp-0.4.2 \
+ deno_terminal-0.2.2 \
+ deno_tower_lsp-0.4.3 \
deno_unsync-0.4.2 \
deno_whoami-0.1.0 \
- denokv_proto-0.9.0 \
- denokv_remote-0.9.0 \
- denokv_sqlite-0.9.0 \
+ denokv_proto-0.10.0 \
+ denokv_remote-0.10.0 \
+ denokv_sqlite-0.10.0 \
der-0.7.9 \
der-parser-8.2.0 \
der_derive-0.7.3 \
@@ -192,13 +197,13 @@ CARGO_CRATES= Inflector-0.11.4 \
dlopen2_derive-0.4.0 \
document-features-0.2.10 \
dotenvy-0.15.7 \
- dprint-core-0.66.2 \
+ dprint-core-0.67.4 \
dprint-core-macros-0.1.0 \
- dprint-plugin-json-0.19.4 \
- dprint-plugin-jupyter-0.1.5 \
- dprint-plugin-markdown-0.17.8 \
- dprint-plugin-typescript-0.93.4 \
- dprint-swc-ext-0.20.0 \
+ dprint-plugin-json-0.20.0 \
+ dprint-plugin-jupyter-0.2.0 \
+ dprint-plugin-markdown-0.18.0 \
+ dprint-plugin-typescript-0.94.0 \
+ dprint-swc-ext-0.22.1 \
dsa-0.6.3 \
dunce-1.0.5 \
dyn-clone-1.0.17 \
@@ -220,6 +225,7 @@ CARGO_CRATES= Inflector-0.11.4 \
errno-0.3.8 \
error-code-3.2.0 \
error_reporter-1.0.0 \
+ eszip-0.83.0 \
fallible-iterator-0.3.0 \
fallible-streaming-iterator-0.1.9 \
fancy-regex-0.10.0 \
@@ -241,12 +247,13 @@ CARGO_CRATES= Inflector-0.11.4 \
float-cmp-0.9.0 \
fluent-uri-0.1.4 \
fnv-1.0.7 \
+ foldhash-0.1.4 \
foreign-types-0.5.0 \
foreign-types-macros-0.2.3 \
foreign-types-shared-0.3.1 \
form_urlencoded-1.2.1 \
fqdn-0.3.4 \
- from_variant-0.1.8 \
+ from_variant-2.0.0 \
fs3-0.5.0 \
fsevent-sys-4.1.0 \
fslock-0.2.1 \
@@ -285,7 +292,8 @@ CARGO_CRATES= Inflector-0.11.4 \
hashbrown-0.12.3 \
hashbrown-0.14.5 \
hashbrown-0.15.2 \
- hashlink-0.9.1 \
+ hashlink-0.8.4 \
+ hashlink-0.10.0 \
hdrhistogram-7.5.4 \
heck-0.4.1 \
heck-0.5.0 \
@@ -301,7 +309,7 @@ CARGO_CRATES= Inflector-0.11.4 \
hmac-0.12.1 \
home-0.5.9 \
hostname-0.3.1 \
- hstr-0.2.12 \
+ hstr-1.0.0 \
html-escape-0.2.13 \
http-0.2.12 \
http-1.1.0 \
@@ -334,7 +342,7 @@ CARGO_CRATES= Inflector-0.11.4 \
image-0.25.4 \
import_map-0.21.0 \
indexmap-1.9.3 \
- indexmap-2.3.0 \
+ indexmap-2.7.1 \
inotify-0.9.6 \
inotify-sys-0.1.5 \
inout-0.1.3 \
@@ -364,7 +372,6 @@ CARGO_CRATES= Inflector-0.11.4 \
lazy-regex-3.1.0 \
lazy-regex-proc_macros-3.1.0 \
lazy_static-1.5.0 \
- lazycell-1.3.0 \
lcms2-6.1.0 \
lcms2-sys-4.0.5 \
libc-0.2.168 \
@@ -374,7 +381,7 @@ CARGO_CRATES= Inflector-0.11.4 \
libloading-0.8.5 \
libm-0.2.8 \
libredox-0.1.3 \
- libsqlite3-sys-0.30.1 \
+ libsqlite3-sys-0.32.0 \
libsui-0.5.0 \
libuv-sys-lite-1.48.2 \
libz-sys-1.1.20 \
@@ -395,7 +402,6 @@ CARGO_CRATES= Inflector-0.11.4 \
md4-0.10.2 \
memchr-2.7.4 \
memmap2-0.9.5 \
- memmem-0.1.1 \
memoffset-0.9.1 \
metal-0.31.0 \
mime-0.3.17 \
@@ -501,8 +507,8 @@ CARGO_CRATES= Inflector-0.11.4 \
prost-derive-0.13.3 \
prost-types-0.13.3 \
psm-0.1.21 \
- ptr_meta-0.1.4 \
- ptr_meta_derive-0.1.4 \
+ ptr_meta-0.3.0 \
+ ptr_meta_derive-0.3.0 \
pulldown-cmark-0.11.2 \
quick-error-1.2.3 \
quick-junit-0.3.6 \
@@ -537,16 +543,16 @@ CARGO_CRATES= Inflector-0.11.4 \
reqwest-0.12.5 \
resolv-conf-0.7.0 \
rfc6979-0.4.0 \
- ring-0.17.8 \
+ ring-0.17.14 \
ripemd-0.1.3 \
ron-0.8.1 \
rowan-0.15.15 \
rsa-0.9.6 \
runtimelib-0.19.0 \
- rusqlite-0.32.0 \
+ rusqlite-0.34.0 \
rustc-demangle-0.1.24 \
rustc-hash-1.1.0 \
- rustc-hash-2.0.0 \
+ rustc-hash-2.1.1 \
rustc_version-0.2.3 \
rustc_version-0.4.0 \
rusticata-macros-4.1.0 \
@@ -583,7 +589,7 @@ CARGO_CRATES= Inflector-0.11.4 \
serde_json-1.0.122 \
serde_repr-0.1.16 \
serde_urlencoded-0.7.1 \
- serde_v8-0.247.0 \
+ serde_v8-0.250.0 \
serdect-0.2.0 \
sha1-0.10.6 \
sha1_smol-1.0.0 \
@@ -620,7 +626,7 @@ CARGO_CRATES= Inflector-0.11.4 \
stacker-0.1.15 \
static_assertions-1.1.0 \
string_capacity-0.1.5 \
- string_enum-0.4.4 \
+ string_enum-1.0.0 \
stringcase-0.3.0 \
strip-ansi-escapes-0.2.0 \
strsim-0.11.1 \
@@ -629,32 +635,34 @@ CARGO_CRATES= Inflector-0.11.4 \
strum_macros-0.25.3 \
strum_macros-0.26.4 \
subtle-2.5.0 \
- swc_allocator-0.1.8 \
- swc_atoms-0.6.7 \
- swc_bundler-0.237.0 \
- swc_cached-0.3.20 \
- swc_common-0.37.5 \
- swc_config-0.1.15 \
- swc_config_macro-0.1.4 \
- swc_ecma_ast-0.118.2 \
- swc_ecma_codegen-0.155.1 \
- swc_ecma_codegen_macros-0.7.7 \
- swc_ecma_loader-0.49.1 \
- swc_ecma_parser-0.149.1 \
- swc_ecma_transforms_base-0.145.0 \
- swc_ecma_transforms_classes-0.134.0 \
- swc_ecma_transforms_macros-0.5.5 \
- swc_ecma_transforms_optimization-0.208.0 \
- swc_ecma_transforms_proposal-0.179.0 \
- swc_ecma_transforms_react-0.191.0 \
- swc_ecma_transforms_typescript-0.198.1 \
- swc_ecma_utils-0.134.2 \
- swc_ecma_visit-0.104.8 \
- swc_eq_ignore_macros-0.1.4 \
- swc_fast_graph-0.25.0 \
- swc_graph_analyzer-0.26.0 \
+ swc_allocator-4.0.0 \
+ swc_atoms-5.0.0 \
+ swc_bundler-11.0.0 \
+ swc_cached-2.0.0 \
+ swc_common-8.0.0 \
+ swc_config-2.0.0 \
+ swc_config_macro-1.0.0 \
+ swc_ecma_ast-8.0.0 \
+ swc_ecma_codegen-8.0.1 \
+ swc_ecma_codegen_macros-1.0.1 \
+ swc_ecma_loader-8.0.0 \
+ swc_ecma_parser-10.0.0 \
+ swc_ecma_transforms_base-11.1.1 \
+ swc_ecma_transforms_classes-11.0.0 \
+ swc_ecma_transforms_macros-1.0.0 \
+ swc_ecma_transforms_optimization-11.0.0 \
+ swc_ecma_transforms_proposal-11.0.1 \
+ swc_ecma_transforms_react-12.0.0 \
+ swc_ecma_transforms_typescript-12.0.0 \
+ swc_ecma_utils-11.0.0 \
+ swc_ecma_visit-8.0.0 \
+ swc_eq_ignore_macros-1.0.0 \
+ swc_fast_graph-9.0.0 \
+ swc_graph_analyzer-8.0.0 \
swc_macros_common-0.3.13 \
- swc_visit-0.6.2 \
+ swc_macros_common-1.0.0 \
+ swc_parallel-1.2.0 \
+ swc_visit-2.0.0 \
swc_visit_macros-0.5.13 \
syn-1.0.109 \
syn-2.0.87 \
@@ -662,7 +670,6 @@ CARGO_CRATES= Inflector-0.11.4 \
synstructure-0.12.6 \
synstructure-0.13.1 \
sys_traits-0.1.8 \
- sysinfo-0.33.1 \
tagptr-0.2.0 \
tap-1.0.1 \
tar-0.4.40 \
@@ -726,6 +733,7 @@ CARGO_CRATES= Inflector-0.11.4 \
unicode-normalization-0.1.23 \
unicode-segmentation-1.11.0 \
unicode-width-0.1.13 \
+ unicode-width-0.2.0 \
unicode-xid-0.2.6 \
unicode_categories-0.1.1 \
universal-hash-0.5.1 \
@@ -738,7 +746,7 @@ CARGO_CRATES= Inflector-0.11.4 \
utf8_iter-1.0.4 \
utf8parse-0.2.1 \
uuid-1.8.0 \
- v8-134.4.0 \
+ v8-135.0.0 \
v8_valueserializer-0.1.1 \
valuable-0.1.0 \
value-trait-0.10.0 \
@@ -836,7 +844,7 @@ CARGO_CRATES= Inflector-0.11.4 \
zeromq-0.4.1 \
zerovec-0.10.4 \
zerovec-derive-0.10.3 \
- zip-2.1.6 \
+ zip-2.4.1 \
zstd-0.12.4 \
zstd-safe-6.0.6 \
zstd-sys-2.0.10+zstd.1.5.6 \
diff --git a/www/deno/distinfo b/www/deno/distinfo
index c7b12277e599..ab2fb6351398 100644
--- a/www/deno/distinfo
+++ b/www/deno/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1741250728
+TIMESTAMP = 1742836927
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
@@ -25,8 +25,8 @@ SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e
SIZE (rust/crates/alloc-no-stdlib-2.0.4.crate) = 10105
SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece
SIZE (rust/crates/alloc-stdlib-0.2.2.crate) = 6693
-SHA256 (rust/crates/allocator-api2-0.2.18.crate) = 5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f
-SIZE (rust/crates/allocator-api2-0.2.18.crate) = 62504
+SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
SHA256 (rust/crates/anstream-0.6.15.crate) = 64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526
@@ -45,6 +45,8 @@ SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc73
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16
+SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/ash-0.38.0+1.3.281.crate) = 0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f
SIZE (rust/crates/ash-0.38.0+1.3.281.crate) = 457775
SHA256 (rust/crates/asn1-rs-0.5.2.crate) = 7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0
@@ -53,8 +55,8 @@ SHA256 (rust/crates/asn1-rs-derive-0.4.0.crate) = 726535892e8eae7e70657b4c8ea93d
SIZE (rust/crates/asn1-rs-derive-0.4.0.crate) = 5220
SHA256 (rust/crates/asn1-rs-impl-0.1.0.crate) = 2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed
SIZE (rust/crates/asn1-rs-impl-0.1.0.crate) = 2256
-SHA256 (rust/crates/ast_node-0.9.8.crate) = 2ab31376d309dd3bfc9cfb3c11c93ce0e0741bbe0354b20e7f8c60b044730b79
-SIZE (rust/crates/ast_node-0.9.8.crate) = 8001
+SHA256 (rust/crates/ast_node-3.0.0.crate) = 91fb5864e2f5bf9fd9797b94b2dfd1554d4c3092b535008b27d7e15c86675a2f
+SIZE (rust/crates/ast_node-3.0.0.crate) = 8050
SHA256 (rust/crates/async-compression-0.4.11.crate) = cd066d0b4ef8ecb03a55319dc13aa6910616d0f44008a045bb1835af830abff5
SIZE (rust/crates/async-compression-0.4.11.crate) = 105187
SHA256 (rust/crates/async-once-cell-0.5.4.crate) = 4288f83726785267c6f2ef073a3d83dc3f9b81464e9f99898240cced85fce35a
@@ -99,14 +101,14 @@ SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241f
SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
SHA256 (rust/crates/bencher-0.1.5.crate) = 7dfdb4953a096c551ce9ace855a604d702e6e62d77fac690575ae347571717f5
SIZE (rust/crates/bencher-0.1.5.crate) = 18827
-SHA256 (rust/crates/better_scoped_tls-0.1.1.crate) = 794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de
-SIZE (rust/crates/better_scoped_tls-0.1.1.crate) = 1874
+SHA256 (rust/crates/better_scoped_tls-1.0.0.crate) = 50fd297a11c709be8348aec039c8b91de16075d2b2bdaee1bd562c0875993664
+SIZE (rust/crates/better_scoped_tls-1.0.0.crate) = 1964
SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
SIZE (rust/crates/bincode-1.3.3.crate) = 28958
-SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088
-SIZE (rust/crates/bindgen-0.69.5.crate) = 221128
SHA256 (rust/crates/bindgen-0.70.1.crate) = f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f
SIZE (rust/crates/bindgen-0.70.1.crate) = 226363
+SHA256 (rust/crates/bindgen-0.71.1.crate) = 5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3
+SIZE (rust/crates/bindgen-0.71.1.crate) = 237785
SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3
@@ -137,8 +139,8 @@ SHA256 (rust/crates/brotli-decompressor-4.0.1.crate) = 9a45bd2e4095a8b518033b128
SIZE (rust/crates/brotli-decompressor-4.0.1.crate) = 193357
SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
SIZE (rust/crates/bstr-1.9.1.crate) = 380305
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
SHA256 (rust/crates/bytemuck_derive-1.8.1.crate) = 3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a
@@ -159,10 +161,12 @@ SHA256 (rust/crates/capacity_builder_macros-0.3.0.crate) = 3b4a6cae9efc04cc6cbb8
SIZE (rust/crates/capacity_builder_macros-0.3.0.crate) = 1199
SHA256 (rust/crates/caseless-0.2.1.crate) = 808dab3318747be122cb31d36de18d4d1c81277a76f8332a02b81a3d73463d7f
SIZE (rust/crates/caseless-0.2.1.crate) = 18826
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
SIZE (rust/crates/cbc-0.1.2.crate) = 23501
-SHA256 (rust/crates/cc-1.2.3.crate) = 27f657647bcff5394bf56c7317665bbf790a137a50eaaa5c6bfbb9e27a518f2d
-SIZE (rust/crates/cc-1.2.3.crate) = 99421
+SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
+SIZE (rust/crates/cc-1.2.16.crate) = 103847
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
@@ -197,6 +201,8 @@ SHA256 (rust/crates/color-print-proc-macro-0.3.5.crate) = 57e37866456a721d0a4044
SIZE (rust/crates/color-print-proc-macro-0.3.5.crate) = 23434
SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/compact_str-0.7.1.crate) = f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f
+SIZE (rust/crates/compact_str-0.7.1.crate) = 57246
SHA256 (rust/crates/comrak-0.29.0.crate) = d8c32ff8b21372fab0e9ecc4e42536055702dc5faa418362bffd1544f9d12637
SIZE (rust/crates/comrak-0.29.0.crate) = 155673
SHA256 (rust/crates/console_static_text-0.8.3.crate) = 55d8a913e62f6444b79e038be3eb09839e9cfc34d55d85f9336460710647d2f6
@@ -255,8 +261,8 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
-SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
-SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
@@ -289,40 +295,44 @@ SHA256 (rust/crates/debug-ignore-1.0.5.crate) = ffe7ed1d93f4553003e20b629abe9085
SIZE (rust/crates/debug-ignore-1.0.5.crate) = 12016
SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
SIZE (rust/crates/debugid-0.8.0.crate) = 12757
-SHA256 (rust/crates/deno-tower-lsp-macros-0.11.2.crate) = 61083feefc9c29a3f45670be6b60001ec209286c861b6830cd30ba4af9a6e9d8
-SIZE (rust/crates/deno-tower-lsp-macros-0.11.2.crate) = 3541
-SHA256 (rust/crates/deno_ast-0.45.1.crate) = 4063ccc7a20c4bf23b36d1856a53c56d0d949e6ea4aa83d751674a5dfce6a365
-SIZE (rust/crates/deno_ast-0.45.1.crate) = 84477
+SHA256 (rust/crates/deno-tower-lsp-macros-0.11.3.crate) = f9221b99f1cc7c395686b9f2d5652c5855666a9282c8d5a68fabd4b1d4994fa9
+SIZE (rust/crates/deno-tower-lsp-macros-0.11.3.crate) = 3540
+SHA256 (rust/crates/deno_ast-0.46.2.crate) = b5700894f83f8d6a7507ed0667b27b812afbfe9bfdfd4d574191023a9c8c3a11
+SIZE (rust/crates/deno_ast-0.46.2.crate) = 100230
SHA256 (rust/crates/deno_cache_dir-0.18.0.crate) = 4cadb05700726eb97cb4914d8016ff81ece094b1c3ed442d6f48f297961a5a96
SIZE (rust/crates/deno_cache_dir-0.18.0.crate) = 34187
-SHA256 (rust/crates/deno_config-0.50.0.crate) = 56792005d20f0b38f2e190b15918362440bebc0065b825af59d6022be465f764
-SIZE (rust/crates/deno_config-0.50.0.crate) = 66158
-SHA256 (rust/crates/deno_core-0.338.0.crate) = 113f3f08bd5daf99f1a7876c0f99cd8c3c609439fa0b808311ec856a253e95f0
-SIZE (rust/crates/deno_core-0.338.0.crate) = 298733
+SHA256 (rust/crates/deno_config-0.51.0.crate) = 8910eedd609c53d8ed2f38afaf6932ed4dcc7d09f572757443068a3e6eea16c0
+SIZE (rust/crates/deno_config-0.51.0.crate) = 73536
+SHA256 (rust/crates/deno_core-0.341.0.crate) = 143d4ac5f8f67ee99ab67ed84027c2a39815f5ce5295e85351a342a32973656d
+SIZE (rust/crates/deno_core-0.341.0.crate) = 300327
SHA256 (rust/crates/deno_core_icudata-0.74.0.crate) = fe4dccb6147bb3f3ba0c7a48e993bfeb999d2c2e47a81badee80e2b370c8d695
SIZE (rust/crates/deno_core_icudata-0.74.0.crate) = 4581089
-SHA256 (rust/crates/deno_doc-0.168.0.crate) = 1ffe4164ec8ceefb414b3b99671818d79b31923c57f39cb350eb13ad327a6992
-SIZE (rust/crates/deno_doc-0.168.0.crate) = 402480
-SHA256 (rust/crates/deno_error-0.5.5.crate) = 9c23dbc46d5804814b08b4675838f9884e3a52916987ec5105af36d42f9911b5
-SIZE (rust/crates/deno_error-0.5.5.crate) = 10320
-SHA256 (rust/crates/deno_error_macro-0.5.5.crate) = babccedee31ce7e57c3e6dff2cb3ab8d68c49d0df8222fe0d11d628e65192790
-SIZE (rust/crates/deno_error_macro-0.5.5.crate) = 4293
-SHA256 (rust/crates/deno_graph-0.88.0.crate) = 8514a537cc6746ee7958b02f62273eff615ada6fa30bf8f5b38eaa68180992a7
-SIZE (rust/crates/deno_graph-0.88.0.crate) = 4630067
-SHA256 (rust/crates/deno_lint-0.73.1.crate) = 16d3df8a46c79ec6b1ab18639b8dd0f2ff035712885ac89b9123b5d6533b6869
-SIZE (rust/crates/deno_lint-0.73.1.crate) = 241440
+SHA256 (rust/crates/deno_doc-0.169.1.crate) = 6bcf13d7637f5eb22952319b9477ae21f2497e3e34823394794cf12266e8493c
+SIZE (rust/crates/deno_doc-0.169.1.crate) = 403611
+SHA256 (rust/crates/deno_error-0.5.6.crate) = 19fae9fe305307b5ef3ee4e8244c79cffcca421ab0ce8634dea0c6b1342f220f
+SIZE (rust/crates/deno_error-0.5.6.crate) = 10401
+SHA256 (rust/crates/deno_error_macro-0.5.6.crate) = 5abb2556e91848b66f562451fcbcdee2a3b7c88281828908dcf7cca355f5d997
+SIZE (rust/crates/deno_error_macro-0.5.6.crate) = 4512
+SHA256 (rust/crates/deno_graph-0.89.2.crate) = 3e2570721f05ca346095896bd035acc35fd7cd95743077445418626a068a6b82
+SIZE (rust/crates/deno_graph-0.89.2.crate) = 4612460
+SHA256 (rust/crates/deno_lint-0.74.0.crate) = 83275c0785438a3441b64a4c16b0f8355c5258b15db40190a2e1e8f8fd865104
+SIZE (rust/crates/deno_lint-0.74.0.crate) = 242642
SHA256 (rust/crates/deno_lockfile-0.24.0.crate) = 632e835a53ed667d62fdd766c5780fe8361c831d3e3fbf1a760a0b7896657587
SIZE (rust/crates/deno_lockfile-0.24.0.crate) = 58862
-SHA256 (rust/crates/deno_media_type-0.2.6.crate) = 480223262efd08f96b3be5f0457c82bac7296e70dc4e7ef7350751f66293812c
-SIZE (rust/crates/deno_media_type-0.2.6.crate) = 11275
+SHA256 (rust/crates/deno_lockfile-0.25.0.crate) = a77c5c11d1a40430ec193e7a64a824f7893cc561a7512b489d6569ceb373a1c6
+SIZE (rust/crates/deno_lockfile-0.25.0.crate) = 60688
+SHA256 (rust/crates/deno_media_type-0.2.8.crate) = 3d9080fcfcea53bcd6eea1916217bd5611c896f3a0db4c001a859722a1258a47
+SIZE (rust/crates/deno_media_type-0.2.8.crate) = 13311
SHA256 (rust/crates/deno_native_certs-0.3.0.crate) = c867603d2a5dfea31f55cecebb572554caa395437786d058faa9a2814c8d6eb9
SIZE (rust/crates/deno_native_certs-0.3.0.crate) = 7544
SHA256 (rust/crates/deno_npm-0.27.2.crate) = 4adceb4c34f10e837d0e3ae76e88dddefb13e83c05c1ef1699fa5519241c9d27
SIZE (rust/crates/deno_npm-0.27.2.crate) = 51049
-SHA256 (rust/crates/deno_ops-0.214.0.crate) = 6ad885bf882be535f7714c713042129acba6f31a8efb5e6b2298f6e40cab9b16
-SIZE (rust/crates/deno_ops-0.214.0.crate) = 79215
-SHA256 (rust/crates/deno_package_json-0.5.0.crate) = fb8582ef20e0c5ed9bc43e93f593a461b63bd106311117feb3baf9ce8ea03d95
-SIZE (rust/crates/deno_package_json-0.5.0.crate) = 8295
+SHA256 (rust/crates/deno_npm-0.28.0.crate) = 43418480889ca9de951229b9d09a9b75d2581ed9645643036207977b966246aa
+SIZE (rust/crates/deno_npm-0.28.0.crate) = 64433
+SHA256 (rust/crates/deno_ops-0.217.0.crate) = b88e5ad62fd6e4769c17a1eb37a59d93e91ef47f5e6e08b3b5ef8e308a19adda
+SIZE (rust/crates/deno_ops-0.217.0.crate) = 82591
+SHA256 (rust/crates/deno_package_json-0.6.0.crate) = 236bc2d6d6c06b68cbde960542e13501cf833c975f221a012da619f714c57123
+SIZE (rust/crates/deno_package_json-0.6.0.crate) = 8741
SHA256 (rust/crates/deno_path_util-0.3.2.crate) = c238a664a0a6f1ce0ff2b73c6854811526d00f442a12f878cb8555b23fe13aa3
SIZE (rust/crates/deno_path_util-0.3.2.crate) = 10390
SHA256 (rust/crates/deno_semver-0.7.1.crate) = 4775271f9b5602482698f76d24ea9ed8ba27af7f587a7e9a876916300c542435
@@ -331,20 +341,20 @@ SHA256 (rust/crates/deno_task_shell-0.20.2.crate) = fa3763bc068e17b6d488fb73ecda
SIZE (rust/crates/deno_task_shell-0.20.2.crate) = 48251
SHA256 (rust/crates/deno_terminal-0.1.1.crate) = 7e6337d4e7f375f8b986409a76fbeecfa4bd8a1343e63355729ae4befa058eaf
SIZE (rust/crates/deno_terminal-0.1.1.crate) = 4489
-SHA256 (rust/crates/deno_terminal-0.2.0.crate) = daef12499e89ee99e51ad6000a91f600d3937fb028ad4918af76810c5bc9e0d5
-SIZE (rust/crates/deno_terminal-0.2.0.crate) = 5051
-SHA256 (rust/crates/deno_tower_lsp-0.4.2.crate) = c29dce82d67177bbc36468f64cddd8c25242fc31b99369ef0126fa7fad64c5ec
-SIZE (rust/crates/deno_tower_lsp-0.4.2.crate) = 66092
+SHA256 (rust/crates/deno_terminal-0.2.2.crate) = 23f71c27009e0141dedd315f1dfa3ebb0a6ca4acce7c080fac576ea415a465f6
+SIZE (rust/crates/deno_terminal-0.2.2.crate) = 5241
+SHA256 (rust/crates/deno_tower_lsp-0.4.3.crate) = 67da3258ce785368c691b206d00d4109f8eead24da0603abc70e04b04871a3df
+SIZE (rust/crates/deno_tower_lsp-0.4.3.crate) = 66102
SHA256 (rust/crates/deno_unsync-0.4.2.crate) = d774fd83f26b24f0805a6ab8b26834a0d06ceac0db517b769b1e4633c96a2057
SIZE (rust/crates/deno_unsync-0.4.2.crate) = 14110
SHA256 (rust/crates/deno_whoami-0.1.0.crate) = e75e4caa92b98a27f09c671d1399aee0f5970aa491b9a598523aac000a2192e3
SIZE (rust/crates/deno_whoami-0.1.0.crate) = 3032
-SHA256 (rust/crates/denokv_proto-0.9.0.crate) = d5b77de4d3b9215e14624d4f4eb16cb38c0810e3f5860ba3b3fc47d0537f9a4d
-SIZE (rust/crates/denokv_proto-0.9.0.crate) = 22221
-SHA256 (rust/crates/denokv_remote-0.9.0.crate) = c6497c28eec268ed99f1e8664f0842935f02d1508529c67d94c57ca5d893d743
-SIZE (rust/crates/denokv_remote-0.9.0.crate) = 7861
-SHA256 (rust/crates/denokv_sqlite-0.9.0.crate) = dc0f21a450a35eb85760761401fddf9bfff9840127be07a6ca5c31863127913d
-SIZE (rust/crates/denokv_sqlite-0.9.0.crate) = 13817
+SHA256 (rust/crates/denokv_proto-0.10.0.crate) = fdc7c5c829ce15275d0898c94eecc243e2a47269a3f8ec5a1da45fe268a90886
+SIZE (rust/crates/denokv_proto-0.10.0.crate) = 22219
+SHA256 (rust/crates/denokv_remote-0.10.0.crate) = ecd57015ff7b5d51cd7a61b83baec8e38367631cd13dc77140412fe5143e15fb
+SIZE (rust/crates/denokv_remote-0.10.0.crate) = 7864
+SHA256 (rust/crates/denokv_sqlite-0.10.0.crate) = 01024c5ad6ce7838d27dc35cfcc0877eee57e07a25126ccaac8eb2b61a0cf04f
+SIZE (rust/crates/denokv_sqlite-0.10.0.crate) = 13820
SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
SIZE (rust/crates/der-0.7.9.crate) = 85173
SHA256 (rust/crates/der-parser-8.2.0.crate) = dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e
@@ -387,20 +397,20 @@ SHA256 (rust/crates/document-features-0.2.10.crate) = cb6969eaabd2421f8a2775cfd2
SIZE (rust/crates/document-features-0.2.10.crate) = 14005
SHA256 (rust/crates/dotenvy-0.15.7.crate) = 1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b
SIZE (rust/crates/dotenvy-0.15.7.crate) = 20293
-SHA256 (rust/crates/dprint-core-0.66.2.crate) = f3ab0dd2bedc109d25f0d21afb09b7d329f6c6fa83b095daf31d2d967e091548
-SIZE (rust/crates/dprint-core-0.66.2.crate) = 57186
+SHA256 (rust/crates/dprint-core-0.67.4.crate) = 2c1d827947704a9495f705d6aeed270fa21a67f825f22902c28f38dc3af7a9ae
+SIZE (rust/crates/dprint-core-0.67.4.crate) = 58331
SHA256 (rust/crates/dprint-core-macros-0.1.0.crate) = 1675ad2b358481f3cc46202040d64ac7a36c4ade414a696df32e0e45421a6e9f
SIZE (rust/crates/dprint-core-macros-0.1.0.crate) = 1946
-SHA256 (rust/crates/dprint-plugin-json-0.19.4.crate) = 57f91e594559b450b7c5d6a0ba9f3f9fe951c1ea371168f7c95973da3fdbd85a
-SIZE (rust/crates/dprint-plugin-json-0.19.4.crate) = 21268
-SHA256 (rust/crates/dprint-plugin-jupyter-0.1.5.crate) = d0d20684e37b3824e2bc917cfcb14e2cdf88398eef507335d839cbd78172bfee
-SIZE (rust/crates/dprint-plugin-jupyter-0.1.5.crate) = 10285
-SHA256 (rust/crates/dprint-plugin-markdown-0.17.8.crate) = 934a8e33f6f373b2fb66c288a468e3dae9a56a6c66bfecd5504fe566131afd3f
-SIZE (rust/crates/dprint-plugin-markdown-0.17.8.crate) = 41649
-SHA256 (rust/crates/dprint-plugin-typescript-0.93.4.crate) = faae542025e642470671e0cf64a0b86f324d06166663d0d07cfc5e811680ce93
-SIZE (rust/crates/dprint-plugin-typescript-0.93.4.crate) = 200808
-SHA256 (rust/crates/dprint-swc-ext-0.20.0.crate) = 0ba28c12892aadb751c2ba7001d8460faee4748a04b4edc51c7121cc67ee03db
-SIZE (rust/crates/dprint-swc-ext-0.20.0.crate) = 74163
+SHA256 (rust/crates/dprint-plugin-json-0.20.0.crate) = cb59d5e75ae9fb879a8793fdfc72e25ed9f0c91e62f5dc53e4f8ebb72103f100
+SIZE (rust/crates/dprint-plugin-json-0.20.0.crate) = 21421
+SHA256 (rust/crates/dprint-plugin-jupyter-0.2.0.crate) = 74f227ccb72afc2ce9089184013c6b7a5b21e29f85f2bf3823de662bc94afccc
+SIZE (rust/crates/dprint-plugin-jupyter-0.2.0.crate) = 10435
+SHA256 (rust/crates/dprint-plugin-markdown-0.18.0.crate) = 845fdbe59bf4088f7def60adc1b3383884d432d78d86ea8b30860d4e65f2bc43
+SIZE (rust/crates/dprint-plugin-markdown-0.18.0.crate) = 47001
+SHA256 (rust/crates/dprint-plugin-typescript-0.94.0.crate) = ee224fa90b73185453c9d4609bf1921907fdf3ff4fd620092dff7ef098489442
+SIZE (rust/crates/dprint-plugin-typescript-0.94.0.crate) = 211568
+SHA256 (rust/crates/dprint-swc-ext-0.22.1.crate) = 1716eda64b75d22f36c641fbb1ba097529259e4c152695e7670b96f9498fc926
+SIZE (rust/crates/dprint-swc-ext-0.22.1.crate) = 82944
SHA256 (rust/crates/dsa-0.6.3.crate) = 48bc224a9084ad760195584ce5abb3c2c34a225fa312a128ad245a6b412b7689
SIZE (rust/crates/dsa-0.6.3.crate) = 25991
SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
@@ -443,6 +453,8 @@ SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b3
SIZE (rust/crates/error-code-3.2.0.crate) = 7569
SHA256 (rust/crates/error_reporter-1.0.0.crate) = 31ae425815400e5ed474178a7a22e275a9687086a12ca63ec793ff292d8fdae8
SIZE (rust/crates/error_reporter-1.0.0.crate) = 8662
+SHA256 (rust/crates/eszip-0.83.0.crate) = 39f4ac1d111015e1740ec02306e01801156d8a7832785ef0b73ea217ddc65769
+SIZE (rust/crates/eszip-0.83.0.crate) = 178286
SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a
@@ -485,6 +497,8 @@ SHA256 (rust/crates/fluent-uri-0.1.4.crate) = 17c704e9dbe1ddd863da1e6ff356779508
SIZE (rust/crates/fluent-uri-0.1.4.crate) = 33596
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foldhash-0.1.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
+SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824
SHA256 (rust/crates/foreign-types-macros-0.2.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742
@@ -495,8 +509,8 @@ SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fqdn-0.3.4.crate) = 1bf664d6b0598fea5600b85cddc79e60d4c1f262f42faf75c2d77dc2164c9a8b
SIZE (rust/crates/fqdn-0.3.4.crate) = 12707
-SHA256 (rust/crates/from_variant-0.1.8.crate) = fdc9cc75639b041067353b9bce2450d6847e547276c6fbe4487d7407980e07db
-SIZE (rust/crates/from_variant-0.1.8.crate) = 1731
+SHA256 (rust/crates/from_variant-2.0.0.crate) = 8d7ccf961415e7aa17ef93dcb6c2441faaa8e768abe09e659b908089546f74c5
+SIZE (rust/crates/from_variant-2.0.0.crate) = 1770
SHA256 (rust/crates/fs3-0.5.0.crate) = fb17cf6ed704f72485332f6ab65257460c4f9f3083934cf402bf9f5b3b600a90
SIZE (rust/crates/fs3-0.5.0.crate) = 13434
SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
@@ -573,8 +587,10 @@ SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/hashlink-0.9.1.crate) = 6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af
-SIZE (rust/crates/hashlink-0.9.1.crate) = 28928
+SHA256 (rust/crates/hashlink-0.8.4.crate) = e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7
+SIZE (rust/crates/hashlink-0.8.4.crate) = 26514
+SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
+SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
SHA256 (rust/crates/hdrhistogram-7.5.4.crate) = 765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d
SIZE (rust/crates/hdrhistogram-7.5.4.crate) = 319746
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
@@ -605,8 +621,8 @@ SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f6
SIZE (rust/crates/home-0.5.9.crate) = 8760
SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
SIZE (rust/crates/hostname-0.3.1.crate) = 9272
-SHA256 (rust/crates/hstr-0.2.12.crate) = dae404c0c5d4e95d4858876ab02eecd6a196bb8caa42050dfa809938833fc412
-SIZE (rust/crates/hstr-0.2.12.crate) = 22307
+SHA256 (rust/crates/hstr-1.0.0.crate) = 71399f53a92ef72ee336a4b30201c6e944827e14e0af23204c291aad9c24cc85
+SIZE (rust/crates/hstr-1.0.0.crate) = 22756
SHA256 (rust/crates/html-escape-0.2.13.crate) = 6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476
SIZE (rust/crates/html-escape-0.2.13.crate) = 23345
SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
@@ -671,8 +687,8 @@ SHA256 (rust/crates/import_map-0.21.0.crate) = 1215d4d92511fbbdaea50e750e91f2429
SIZE (rust/crates/import_map-0.21.0.crate) = 16093
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.3.0.crate) = de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0
-SIZE (rust/crates/indexmap-2.3.0.crate) = 83027
+SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
+SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
SIZE (rust/crates/inotify-0.9.6.crate) = 22971
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
@@ -731,8 +747,6 @@ SHA256 (rust/crates/lazy-regex-proc_macros-3.1.0.crate) = 44bcd58e6c97a7fcbaffcd
SIZE (rust/crates/lazy-regex-proc_macros-3.1.0.crate) = 4490
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
-SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
SHA256 (rust/crates/lcms2-6.1.0.crate) = 680ec3fa42c36e0af9ca02f20a3742a82229c7f1ee0e6754294de46a80be6f74
SIZE (rust/crates/lcms2-6.1.0.crate) = 31185
SHA256 (rust/crates/lcms2-sys-4.0.5.crate) = 593265f9a3172180024fb62580ee31348f31be924b19416da174ebb7fb623d2e
@@ -751,8 +765,8 @@ SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833
SIZE (rust/crates/libm-0.2.8.crate) = 113450
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/libsqlite3-sys-0.30.1.crate) = 2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149
-SIZE (rust/crates/libsqlite3-sys-0.30.1.crate) = 5122296
+SHA256 (rust/crates/libsqlite3-sys-0.32.0.crate) = fbb8270bb4060bd76c6e96f20c52d80620f1d82a3470885694e41e0f81ef6fe7
+SIZE (rust/crates/libsqlite3-sys-0.32.0.crate) = 5182689
SHA256 (rust/crates/libsui-0.5.0.crate) = 89795977654ad6250d6c0915411b622bac22f9efb4f852af94b2e00964cab832
SIZE (rust/crates/libsui-0.5.0.crate) = 772236
SHA256 (rust/crates/libuv-sys-lite-1.48.2.crate) = ca8dfd1a173826d193e3b955e07c22765829890f62c677a59c4a410cb4f47c01
@@ -793,8 +807,6 @@ SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf
SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
-SHA256 (rust/crates/memmem-0.1.1.crate) = a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15
-SIZE (rust/crates/memmem-0.1.1.crate) = 10665
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
SHA256 (rust/crates/metal-0.31.0.crate) = f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e
@@ -1005,10 +1017,10 @@ SHA256 (rust/crates/prost-types-0.13.3.crate) = 4759aa0d3a6232fb8dbdb97b61de2c20
SIZE (rust/crates/prost-types-0.13.3.crate) = 45097
SHA256 (rust/crates/psm-0.1.21.crate) = 5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874
SIZE (rust/crates/psm-0.1.21.crate) = 23126
-SHA256 (rust/crates/ptr_meta-0.1.4.crate) = 0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1
-SIZE (rust/crates/ptr_meta-0.1.4.crate) = 5754
-SHA256 (rust/crates/ptr_meta_derive-0.1.4.crate) = 16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac
-SIZE (rust/crates/ptr_meta_derive-0.1.4.crate) = 2302
+SHA256 (rust/crates/ptr_meta-0.3.0.crate) = fe9e76f66d3f9606f44e45598d155cb13ecf09f4a28199e48daf8c8fc937ea90
+SIZE (rust/crates/ptr_meta-0.3.0.crate) = 7192
+SHA256 (rust/crates/ptr_meta_derive-0.3.0.crate) = ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1
+SIZE (rust/crates/ptr_meta_derive-0.3.0.crate) = 4259
SHA256 (rust/crates/pulldown-cmark-0.11.2.crate) = cb4e75767fbc9d92b90e4d0c011f61358cde9513b31ef07ea3631b15ffc3b4fd
SIZE (rust/crates/pulldown-cmark-0.11.2.crate) = 145377
SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
@@ -1077,8 +1089,8 @@ SHA256 (rust/crates/resolv-conf-0.7.0.crate) = 52e44394d2086d010551b14b53b1f24e3
SIZE (rust/crates/resolv-conf-0.7.0.crate) = 17352
SHA256 (rust/crates/rfc6979-0.4.0.crate) = f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2
SIZE (rust/crates/rfc6979-0.4.0.crate) = 9140
-SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
-SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
SHA256 (rust/crates/ripemd-0.1.3.crate) = bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f
SIZE (rust/crates/ripemd-0.1.3.crate) = 16601
SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94
@@ -1089,14 +1101,14 @@ SHA256 (rust/crates/rsa-0.9.6.crate) = 5d0e5124fcb30e76a7e79bfee683a2746db83784b
SIZE (rust/crates/rsa-0.9.6.crate) = 80048
SHA256 (rust/crates/runtimelib-0.19.0.crate) = fe23ba9967355bbb1be2fb9a8e51bd239ffdf9c791fad5a9b765122ee2bde2e4
SIZE (rust/crates/runtimelib-0.19.0.crate) = 20192
-SHA256 (rust/crates/rusqlite-0.32.0.crate) = 1cdbe9230a57259b37f7257d0aff38b8c9dbda3513edba2105e59b130189d82f
-SIZE (rust/crates/rusqlite-0.32.0.crate) = 155523
+SHA256 (rust/crates/rusqlite-0.34.0.crate) = 37e34486da88d8e051c7c0e23c3f15fd806ea8546260aa2fec247e97242ec143
+SIZE (rust/crates/rusqlite-0.34.0.crate) = 162738
SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
-SHA256 (rust/crates/rustc-hash-2.0.0.crate) = 583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152
-SIZE (rust/crates/rustc-hash-2.0.0.crate) = 12691
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
@@ -1169,8 +1181,8 @@ SHA256 (rust/crates/serde_repr-0.1.16.crate) = 8725e1dfadb3a50f7e5ce0b1a540466f6
SIZE (rust/crates/serde_repr-0.1.16.crate) = 9629
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
-SHA256 (rust/crates/serde_v8-0.247.0.crate) = 12bbfafb7b707cbed49d1eaf48f4aa41b5ff57f813d1a80f77244e6e2fa4507e
-SIZE (rust/crates/serde_v8-0.247.0.crate) = 35738
+SHA256 (rust/crates/serde_v8-0.250.0.crate) = f9b4f50e645e68fff5098d9cde15a26eb2a6c5c98bef8f95cfab186ecc6488de
+SIZE (rust/crates/serde_v8-0.250.0.crate) = 35706
SHA256 (rust/crates/serdect-0.2.0.crate) = a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177
SIZE (rust/crates/serdect-0.2.0.crate) = 11691
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
@@ -1243,8 +1255,8 @@ SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/string_capacity-0.1.5.crate) = fcd14cb3a5abda6d2626370785f5f788b22e95476f597159faa4a2cc2966961a
SIZE (rust/crates/string_capacity-0.1.5.crate) = 3728
-SHA256 (rust/crates/string_enum-0.4.4.crate) = 05e383308aebc257e7d7920224fa055c632478d92744eca77f99be8fa1545b90
-SIZE (rust/crates/string_enum-0.4.4.crate) = 3861
+SHA256 (rust/crates/string_enum-1.0.0.crate) = c9fe66b8ee349846ce2f9557a26b8f1e74843c4a13fb381f9a3d73617a5f956a
+SIZE (rust/crates/string_enum-1.0.0.crate) = 3910
SHA256 (rust/crates/stringcase-0.3.0.crate) = 04028eeb851ed08af6aba5caa29f2d59a13ed168cee4d6bd753aeefcf1d636b0
SIZE (rust/crates/stringcase-0.3.0.crate) = 17636
SHA256 (rust/crates/strip-ansi-escapes-0.2.0.crate) = 55ff8ef943b384c414f54aefa961dd2bd853add74ec75e7ac74cf91dba62bcfa
@@ -1261,58 +1273,62 @@ SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa37
SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
SIZE (rust/crates/subtle-2.5.0.crate) = 13909
-SHA256 (rust/crates/swc_allocator-0.1.8.crate) = adc8bd3075d1c6964010333fae9ddcd91ad422a4f8eb8b3206a9b2b6afb4209e
-SIZE (rust/crates/swc_allocator-0.1.8.crate) = 12576
-SHA256 (rust/crates/swc_atoms-0.6.7.crate) = bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125
-SIZE (rust/crates/swc_atoms-0.6.7.crate) = 13825
-SHA256 (rust/crates/swc_bundler-0.237.0.crate) = c77c112c218a09635d99a45802a81b4f341d6c28c81076aa2c29ba3bcd9151a9
-SIZE (rust/crates/swc_bundler-0.237.0.crate) = 72231
-SHA256 (rust/crates/swc_cached-0.3.20.crate) = 83406221c501860fce9c27444f44125eafe9e598b8b81be7563d7036784cd05c
-SIZE (rust/crates/swc_cached-0.3.20.crate) = 1958
-SHA256 (rust/crates/swc_common-0.37.5.crate) = 12d0a8eaaf1606c9207077d75828008cb2dfb51b095a766bd2b72ef893576e31
-SIZE (rust/crates/swc_common-0.37.5.crate) = 80564
-SHA256 (rust/crates/swc_config-0.1.15.crate) = 4740e53eaf68b101203c1df0937d5161a29f3c13bceed0836ddfe245b72dd000
-SIZE (rust/crates/swc_config-0.1.15.crate) = 4839
-SHA256 (rust/crates/swc_config_macro-0.1.4.crate) = 7c5f56139042c1a95b54f5ca48baa0e0172d369bcc9d3d473dad1de36bae8399
-SIZE (rust/crates/swc_config_macro-0.1.4.crate) = 1717
-SHA256 (rust/crates/swc_ecma_ast-0.118.2.crate) = a6f866d12e4d519052b92a0a86d1ac7ff17570da1272ca0c89b3d6f802cd79df
-SIZE (rust/crates/swc_ecma_ast-0.118.2.crate) = 34693
-SHA256 (rust/crates/swc_ecma_codegen-0.155.1.crate) = cc7641608ef117cfbef9581a99d02059b522fcca75e5244fa0cbbd8606689c6f
-SIZE (rust/crates/swc_ecma_codegen-0.155.1.crate) = 52570
-SHA256 (rust/crates/swc_ecma_codegen_macros-0.7.7.crate) = 859fabde36db38634f3fad548dd5e3410c1aebba1b67a3c63e67018fa57a0bca
-SIZE (rust/crates/swc_ecma_codegen_macros-0.7.7.crate) = 2945
-SHA256 (rust/crates/swc_ecma_loader-0.49.1.crate) = 55fa3d55045b97894bfb04d38aff6d6302ac8a6a38e3bb3dfb0d20475c4974a9
-SIZE (rust/crates/swc_ecma_loader-0.49.1.crate) = 11047
-SHA256 (rust/crates/swc_ecma_parser-0.149.1.crate) = 683dada14722714588b56481399c699378b35b2ba4deb5c4db2fb627a97fb54b
-SIZE (rust/crates/swc_ecma_parser-0.149.1.crate) = 150714
-SHA256 (rust/crates/swc_ecma_transforms_base-0.145.0.crate) = 65f21494e75d0bd8ef42010b47cabab9caaed8f2207570e809f6f4eb51a710d1
-SIZE (rust/crates/swc_ecma_transforms_base-0.145.0.crate) = 72071
-SHA256 (rust/crates/swc_ecma_transforms_classes-0.134.0.crate) = 3c3d884594385bea9405a2e1721151470d9a14d3ceec5dd773c0ca6894791601
-SIZE (rust/crates/swc_ecma_transforms_classes-0.134.0.crate) = 4415
-SHA256 (rust/crates/swc_ecma_transforms_macros-0.5.5.crate) = 500a1dadad1e0e41e417d633b3d6d5de677c9e0d3159b94ba3348436cdb15aab
-SIZE (rust/crates/swc_ecma_transforms_macros-0.5.5.crate) = 3827
-SHA256 (rust/crates/swc_ecma_transforms_optimization-0.208.0.crate) = 98d8447ea20ef76958a8240feef95743702485a84331e6df5bdbe7e383c87838
-SIZE (rust/crates/swc_ecma_transforms_optimization-0.208.0.crate) = 61826
-SHA256 (rust/crates/swc_ecma_transforms_proposal-0.179.0.crate) = 79938ff510fc647febd8c6c3ef4143d099fdad87a223680e632623d056dae2dd
-SIZE (rust/crates/swc_ecma_transforms_proposal-0.179.0.crate) = 23404
-SHA256 (rust/crates/swc_ecma_transforms_react-0.191.0.crate) = 76c76d8b9792ce51401d38da0fa62158d61f6d80d16d68fe5b03ce4bf5fba383
-SIZE (rust/crates/swc_ecma_transforms_react-0.191.0.crate) = 30899
-SHA256 (rust/crates/swc_ecma_transforms_typescript-0.198.1.crate) = 15455da4768f97186c40523e83600495210c11825d3a44db43383fd81eace88d
-SIZE (rust/crates/swc_ecma_transforms_typescript-0.198.1.crate) = 35588
-SHA256 (rust/crates/swc_ecma_utils-0.134.2.crate) = 029eec7dd485923a75b5a45befd04510288870250270292fc2c1b3a9e7547408
-SIZE (rust/crates/swc_ecma_utils-0.134.2.crate) = 33150
-SHA256 (rust/crates/swc_ecma_visit-0.104.8.crate) = 5b1c6802e68e51f336e8bc9644e9ff9da75d7da9c1a6247d532f2e908aa33e81
-SIZE (rust/crates/swc_ecma_visit-0.104.8.crate) = 318885
-SHA256 (rust/crates/swc_eq_ignore_macros-0.1.4.crate) = 63db0adcff29d220c3d151c5b25c0eabe7e32dd936212b84cdaa1392e3130497
-SIZE (rust/crates/swc_eq_ignore_macros-0.1.4.crate) = 2741
-SHA256 (rust/crates/swc_fast_graph-0.25.0.crate) = 357e2c97bb51431d65080f25b436bc4e2fc1a7f64a643bc21a8353e478dc799f
-SIZE (rust/crates/swc_fast_graph-0.25.0.crate) = 7100
-SHA256 (rust/crates/swc_graph_analyzer-0.26.0.crate) = f84e1d24a0d6e4066b42cfc00ab9b3109e314465aa199dd3e16849ed9566dce7
-SIZE (rust/crates/swc_graph_analyzer-0.26.0.crate) = 2048
+SHA256 (rust/crates/swc_allocator-4.0.0.crate) = cc6b926f0d94bbb34031fe5449428cfa1268cdc0b31158d6ad9c97e0fc1e79dd
+SIZE (rust/crates/swc_allocator-4.0.0.crate) = 4029
+SHA256 (rust/crates/swc_atoms-5.0.0.crate) = 9d7077ba879f95406459bc0c81f3141c529b34580bc64d7ab7bd15e7118a0391
+SIZE (rust/crates/swc_atoms-5.0.0.crate) = 4077
+SHA256 (rust/crates/swc_bundler-11.0.0.crate) = 452694eeb8bcbe98dc55557757ad0385e5126746c499dfe194b9690a80506086
+SIZE (rust/crates/swc_bundler-11.0.0.crate) = 73997
+SHA256 (rust/crates/swc_cached-2.0.0.crate) = d7133338c3bef796430deced151b0eaa5430710a90e38da19e8e3045e8e36eeb
+SIZE (rust/crates/swc_cached-2.0.0.crate) = 2011
+SHA256 (rust/crates/swc_common-8.0.0.crate) = 26fbd21a1179166b5635d4b7a6b5930cf34b803a7361e0297b04f84dc820db04
+SIZE (rust/crates/swc_common-8.0.0.crate) = 82412
+SHA256 (rust/crates/swc_config-2.0.0.crate) = eb63364aebd1a8490a80fa8933825c6916d4df55d5472312d5adb62c9fb4e4ba
+SIZE (rust/crates/swc_config-2.0.0.crate) = 4816
+SHA256 (rust/crates/swc_config_macro-1.0.0.crate) = 7f2ebd37ef52a8555c8c9be78b694d64adcb5e3bc16c928f030d82f1d65fac57
+SIZE (rust/crates/swc_config_macro-1.0.0.crate) = 1762
+SHA256 (rust/crates/swc_ecma_ast-8.0.0.crate) = c66db1e9b31f0f91ee0964aba014b4d2dfdc6c558732d106d762b43bedad2c4a
+SIZE (rust/crates/swc_ecma_ast-8.0.0.crate) = 36675
+SHA256 (rust/crates/swc_ecma_codegen-8.0.1.crate) = 874889c00e41e5ae487886ff4af2533944584e8b479bc469a3f9708cab7ecdb7
+SIZE (rust/crates/swc_ecma_codegen-8.0.1.crate) = 55686
+SHA256 (rust/crates/swc_ecma_codegen_macros-1.0.1.crate) = 4ac2ff0957329e0dfcde86a1ac465382e189bf42a5989720d3476bea78eaa31a
+SIZE (rust/crates/swc_ecma_codegen_macros-1.0.1.crate) = 2937
+SHA256 (rust/crates/swc_ecma_loader-8.0.0.crate) = a801462c997b71e4add7684ce4953c7d6200c75b5552b8d594783da84ad9564c
+SIZE (rust/crates/swc_ecma_loader-8.0.0.crate) = 11191
+SHA256 (rust/crates/swc_ecma_parser-10.0.0.crate) = f9e336f2b460882df2c132328b3c29ab3e680e1db681a05ec3e406940d98320a
+SIZE (rust/crates/swc_ecma_parser-10.0.0.crate) = 152620
+SHA256 (rust/crates/swc_ecma_transforms_base-11.1.1.crate) = 53f823fb2ba61099c06f1557f4d7bc3a957147f2e39f92419204682aa62b46fc
+SIZE (rust/crates/swc_ecma_transforms_base-11.1.1.crate) = 73020
+SHA256 (rust/crates/swc_ecma_transforms_classes-11.0.0.crate) = 2111a904b8f3c5dd63f56e7c8048851fcd8f748691a162a5d19a5da49f4a9d35
+SIZE (rust/crates/swc_ecma_transforms_classes-11.0.0.crate) = 4371
+SHA256 (rust/crates/swc_ecma_transforms_macros-1.0.0.crate) = 6845dfb88569f3e8cd05901505916a8ebe98be3922f94769ca49f84e8ccec8f7
+SIZE (rust/crates/swc_ecma_transforms_macros-1.0.0.crate) = 3870
+SHA256 (rust/crates/swc_ecma_transforms_optimization-11.0.0.crate) = 93e98cb0e4e10a839c553d610082b4b920a430019a0150067ac415e6049f12b2
+SIZE (rust/crates/swc_ecma_transforms_optimization-11.0.0.crate) = 62382
+SHA256 (rust/crates/swc_ecma_transforms_proposal-11.0.1.crate) = a3072700bb4401fffed5a152248d0d173a41da94584a4267355fa6772538880b
+SIZE (rust/crates/swc_ecma_transforms_proposal-11.0.1.crate) = 23160
+SHA256 (rust/crates/swc_ecma_transforms_react-12.0.0.crate) = 311218980029ea376a1f53292418d852d50b461d15d9d39f830abf0d1c3bdd6c
+SIZE (rust/crates/swc_ecma_transforms_react-12.0.0.crate) = 31795
+SHA256 (rust/crates/swc_ecma_transforms_typescript-12.0.0.crate) = 19c32ebb3dd1942d35142de60c9dc0f3c034d26567de7eb8b3ad6de426f5b0e9
+SIZE (rust/crates/swc_ecma_transforms_typescript-12.0.0.crate) = 36476
+SHA256 (rust/crates/swc_ecma_utils-11.0.0.crate) = 721dc779e7de200da96ac4002c710bc32c988e3e1ebf62b39d32bf99f14d9765
+SIZE (rust/crates/swc_ecma_utils-11.0.0.crate) = 34033
+SHA256 (rust/crates/swc_ecma_visit-8.0.0.crate) = 2f7a65fa06d0c0f709f1df4e820ccdc4eca7b3db7f9d131545e20c2ac2f1cd23
+SIZE (rust/crates/swc_ecma_visit-8.0.0.crate) = 320452
+SHA256 (rust/crates/swc_eq_ignore_macros-1.0.0.crate) = e96e15288bf385ab85eb83cff7f9e2d834348da58d0a31b33bdb572e66ee413e
+SIZE (rust/crates/swc_eq_ignore_macros-1.0.0.crate) = 2903
+SHA256 (rust/crates/swc_fast_graph-9.0.0.crate) = bd24b9798b0538803d0a69cffa5f5e051087fa2bd0d23e5a2f05d32edf9ab671
+SIZE (rust/crates/swc_fast_graph-9.0.0.crate) = 7075
+SHA256 (rust/crates/swc_graph_analyzer-8.0.0.crate) = ed1b3b564c8316500be98cd8ba3dbd604070958d30494b31e8333a472d011f0b
+SIZE (rust/crates/swc_graph_analyzer-8.0.0.crate) = 2050
SHA256 (rust/crates/swc_macros_common-0.3.13.crate) = f486687bfb7b5c560868f69ed2d458b880cebc9babebcb67e49f31b55c5bf847
SIZE (rust/crates/swc_macros_common-0.3.13.crate) = 6666
-SHA256 (rust/crates/swc_visit-0.6.2.crate) = 1ceb044142ba2719ef9eb3b6b454fce61ab849eb696c34d190f04651955c613d
-SIZE (rust/crates/swc_visit-0.6.2.crate) = 5188
+SHA256 (rust/crates/swc_macros_common-1.0.0.crate) = a509f56fca05b39ba6c15f3e58636c3924c78347d63853632ed2ffcb6f5a0ac7
+SIZE (rust/crates/swc_macros_common-1.0.0.crate) = 6673
+SHA256 (rust/crates/swc_parallel-1.2.0.crate) = e5f75f1094d69174ef628e3665fff0f81d58e9f568802e3c90d332c72b0b6026
+SIZE (rust/crates/swc_parallel-1.2.0.crate) = 3342
+SHA256 (rust/crates/swc_visit-2.0.0.crate) = 9138b6a36bbe76dd6753c4c0794f7e26480ea757bee499738bedbbb3ae3ec5f3
+SIZE (rust/crates/swc_visit-2.0.0.crate) = 5275
SHA256 (rust/crates/swc_visit_macros-0.5.13.crate) = 92807d840959f39c60ce8a774a3f83e8193c658068e6d270dbe0a05e40e90b41
SIZE (rust/crates/swc_visit_macros-0.5.13.crate) = 14266
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
@@ -1327,8 +1343,6 @@ SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce
SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
SHA256 (rust/crates/sys_traits-0.1.8.crate) = 638f0e61b5134e56b2abdf4c704fd44672603f15ca09013f314649056f3fee4d
SIZE (rust/crates/sys_traits-0.1.8.crate) = 30916
-SHA256 (rust/crates/sysinfo-0.33.1.crate) = 4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01
-SIZE (rust/crates/sysinfo-0.33.1.crate) = 197268
SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417
SIZE (rust/crates/tagptr-0.2.0.crate) = 13320
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
@@ -1455,6 +1469,8 @@ SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40e
SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
SHA256 (rust/crates/unicode_categories-0.1.1.crate) = 39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e
@@ -1479,8 +1495,8 @@ SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dc
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
SIZE (rust/crates/uuid-1.8.0.crate) = 44043
-SHA256 (rust/crates/v8-134.4.0.crate) = 224c6c3d1fd3c0356224b2ad355b61c242cdafa9d14cc31b7f161ea177b3b4e9
-SIZE (rust/crates/v8-134.4.0.crate) = 33385946
+SHA256 (rust/crates/v8-135.0.0.crate) = bc24d3e68c7e9b581fce2f0ceb9d1ad61565bf783a36d80d530ccf2be212a295
+SIZE (rust/crates/v8-135.0.0.crate) = 34206776
SHA256 (rust/crates/v8_valueserializer-0.1.1.crate) = 97599c400fc79925922b58303e98fcb8fa88f573379a08ddb652e72cbd2e70f6
SIZE (rust/crates/v8_valueserializer-0.1.1.crate) = 57506
SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
@@ -1675,8 +1691,8 @@ SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19d
SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
-SHA256 (rust/crates/zip-2.1.6.crate) = 40dd8c92efc296286ce1fbd16657c5dbefff44f1b4ca01cc5f517d8b7b3d3e2e
-SIZE (rust/crates/zip-2.1.6.crate) = 107876
+SHA256 (rust/crates/zip-2.4.1.crate) = 938cc23ac49778ac8340e366ddc422b2227ea176edb447e23fc0627608dddadd
+SIZE (rust/crates/zip-2.4.1.crate) = 109830
SHA256 (rust/crates/zstd-0.12.4.crate) = 1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c
SIZE (rust/crates/zstd-0.12.4.crate) = 30434
SHA256 (rust/crates/zstd-safe-6.0.6.crate) = ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581
@@ -1687,5 +1703,5 @@ SHA256 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7
SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
SHA256 (rust/crates/zune-jpeg-0.4.13.crate) = 16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768
SIZE (rust/crates/zune-jpeg-0.4.13.crate) = 62999
-SHA256 (denoland-deno-v2.2.2_GH0.tar.gz) = 2d0630b44578f42397532a18c84d528278127fd96ed4763dcbe96c0f6784c9e2
-SIZE (denoland-deno-v2.2.2_GH0.tar.gz) = 22432628
+SHA256 (denoland-deno-v2.2.5_GH0.tar.gz) = 1461560252978f42b3d0a575ec077f6c2f9621cc03b1af23a277fd6d9cc6053e
+SIZE (denoland-deno-v2.2.5_GH0.tar.gz) = 22481119
diff --git a/www/deno/files/patch-Cargo.lock b/www/deno/files/patch-Cargo.lock
deleted file mode 100644
index bdbdba2104d8..000000000000
--- a/www/deno/files/patch-Cargo.lock
+++ /dev/null
@@ -1,165 +0,0 @@
---- Cargo.lock.orig 2025-03-06 09:42:46.369643000 +0100
-+++ Cargo.lock 2025-03-06 09:42:52.730831000 +0100
-@@ -1,6 +1,6 @@
- # This file is automatically @generated by Cargo.
- # It is not intended for manual editing.
--version = 3
-+version = 4
-
- [[package]]
- name = "Inflector"
-@@ -1058,9 +1058,9 @@ name = "core-foundation-sys"
-
- [[package]]
- name = "core-foundation-sys"
--version = "0.8.6"
-+version = "0.8.7"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
-+checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
-
- [[package]]
- name = "core-graphics-types"
-@@ -2310,6 +2310,7 @@ dependencies = [
- "sm3",
- "spki",
- "sys_traits",
-+ "sysinfo",
- "thiserror 2.0.3",
- "tokio",
- "tokio-eld",
-@@ -2576,6 +2577,7 @@ dependencies = [
- "same-file",
- "serde",
- "sys_traits",
-+ "sysinfo",
- "test_server",
- "thiserror 2.0.3",
- "tokio",
-@@ -8227,6 +8229,20 @@ dependencies = [
- ]
-
- [[package]]
-+name = "sysinfo"
-+version = "0.33.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01"
-+dependencies = [
-+ "core-foundation-sys",
-+ "libc",
-+ "memchr",
-+ "ntapi",
-+ "rayon",
-+ "windows 0.57.0",
-+]
-+
-+[[package]]
- name = "tagptr"
- version = "0.2.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
-@@ -9466,6 +9482,16 @@ name = "windows"
-
- [[package]]
- name = "windows"
-+version = "0.57.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143"
-+dependencies = [
-+ "windows-core 0.57.0",
-+ "windows-targets 0.52.6",
-+]
-+
-+[[package]]
-+name = "windows"
- version = "0.58.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6"
-@@ -9485,19 +9511,42 @@ name = "windows-core"
-
- [[package]]
- name = "windows-core"
-+version = "0.57.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d"
-+dependencies = [
-+ "windows-implement 0.57.0",
-+ "windows-interface 0.57.0",
-+ "windows-result 0.1.2",
-+ "windows-targets 0.52.6",
-+]
-+
-+[[package]]
-+name = "windows-core"
- version = "0.58.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99"
- dependencies = [
-- "windows-implement",
-- "windows-interface",
-- "windows-result",
-+ "windows-implement 0.58.0",
-+ "windows-interface 0.58.0",
-+ "windows-result 0.2.0",
- "windows-strings",
- "windows-targets 0.52.6",
- ]
-
- [[package]]
- name = "windows-implement"
-+version = "0.57.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7"
-+dependencies = [
-+ "proc-macro2",
-+ "quote",
-+ "syn 2.0.87",
-+]
-+
-+[[package]]
-+name = "windows-implement"
- version = "0.58.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b"
-@@ -9509,6 +9558,17 @@ name = "windows-interface"
-
- [[package]]
- name = "windows-interface"
-+version = "0.57.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7"
-+dependencies = [
-+ "proc-macro2",
-+ "quote",
-+ "syn 2.0.87",
-+]
-+
-+[[package]]
-+name = "windows-interface"
- version = "0.58.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515"
-@@ -9520,6 +9580,15 @@ name = "windows-result"
-
- [[package]]
- name = "windows-result"
-+version = "0.1.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
-+dependencies = [
-+ "windows-targets 0.52.6",
-+]
-+
-+[[package]]
-+name = "windows-result"
- version = "0.2.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e"
-@@ -9533,7 +9602,7 @@ dependencies = [
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
- dependencies = [
-- "windows-result",
-+ "windows-result 0.2.0",
- "windows-targets 0.52.6",
- ]
-
diff --git a/www/deno/files/patch-Cargo.toml b/www/deno/files/patch-Cargo.toml
new file mode 100644
index 000000000000..1d4deb2a3c28
--- /dev/null
+++ b/www/deno/files/patch-Cargo.toml
@@ -0,0 +1,13 @@
+Disable using V8 custom libcxx.
+
+--- Cargo.toml.orig
++++ Cargo.toml
+@@ -51,7 +51,7 @@ repository = "https://github.com/denoland/deno"
+
+ [workspace.dependencies]
+ deno_ast = { version = "=0.46.2", features = ["transpiling"] }
+-deno_core = { version = "0.341.0" }
++deno_core = { version = "0.341.0", default-features = false, features = ["include_icu_data"] }
+
+ deno_bench_util = { version = "0.190.0", path = "./bench_util" }
+ deno_config = { version = "=0.51.0", features = ["workspace"] }
diff --git a/www/deno/files/patch-abseil-cpp_absl_base_internal_sysinfo.cc b/www/deno/files/patch-abseil-cpp_absl_base_internal_sysinfo.cc
deleted file mode 100644
index 8c22ac3fd6cd..000000000000
--- a/www/deno/files/patch-abseil-cpp_absl_base_internal_sysinfo.cc
+++ /dev/null
@@ -1,13 +0,0 @@
-https://github.com/abseil/abseil-cpp/issues/1518
-
---- cargo-crates/v8-134.4.0/third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig 2023-08-22 14:21:20 UTC
-+++ cargo-crates/v8-134.4.0/third_party/abseil-cpp/absl/base/internal/sysinfo.cc
-@@ -447,7 +447,7 @@ pid_t GetTID() {
- pid_t GetTID() {
- // `pthread_t` need not be arithmetic per POSIX; platforms where it isn't
- // should be handled above.
-- return static_cast<pid_t>(pthread_self());
-+ return static_cast<pid_t>((intptr_t)pthread_self());
- }
-
- #endif
diff --git a/www/deno/files/patch-build_config_BUILD.gn b/www/deno/files/patch-build_config_BUILD.gn
index 33975e68c150..5af1697ec056 100644
--- a/www/deno/files/patch-build_config_BUILD.gn
+++ b/www/deno/files/patch-build_config_BUILD.gn
@@ -1,13 +1,21 @@
---- cargo-crates/v8-134.4.0/build/config/BUILD.gn.orig 2024-07-30 11:12:21 UTC
-+++ cargo-crates/v8-134.4.0/build/config/BUILD.gn
-@@ -213,6 +213,10 @@ config("default_libs") {
- # Targets should choose to explicitly link frameworks they require. Since
- # linking can have run-time side effects, nothing should be listed here.
+--- cargo-crates/v8-135.0.0/build/config/BUILD.gn.orig 2024-07-30 11:12:21 UTC
++++ cargo-crates/v8-135.0.0/build/config/BUILD.gn
+@@ -123,7 +123,7 @@ config("debug") {
+ # builds, and we have to tell it to turn it off.
+ defines += [ "_HAS_ITERATOR_DEBUGGING=0" ]
+ }
+- } else if ((is_linux || is_chromeos) && current_cpu == "x64" &&
++ } else if ((is_linux || is_bsd || is_chromeos) && current_cpu == "x64" &&
+ enable_iterator_debugging) {
+ # Enable libstdc++ debugging facilities to help catch problems early, see
+ # http://crbug.com/65151 .
+@@ -217,9 +217,7 @@ config("default_libs") {
libs = []
-+ } else if (is_bsd) {
-+ libs = [
-+ "pthread",
-+ ]
} else if (is_linux || is_chromeos) {
libs = [
- "dl",
+- "dl",
+ "pthread",
+- "rt",
+ ]
+ }
+ }
diff --git a/www/deno/files/patch-build_config_BUILDCONFIG.gn b/www/deno/files/patch-build_config_BUILDCONFIG.gn
index 423dab9490ca..3f6811d1c470 100644
--- a/www/deno/files/patch-build_config_BUILDCONFIG.gn
+++ b/www/deno/files/patch-build_config_BUILDCONFIG.gn
@@ -1,45 +1,45 @@
---- cargo-crates/v8-134.4.0/build/config/BUILDCONFIG.gn.orig 2024-05-21 18:07:39 UTC
-+++ cargo-crates/v8-134.4.0/build/config/BUILDCONFIG.gn
-@@ -136,7 +136,8 @@ declare_args() {
+--- cargo-crates/v8-135.0.0/build/config/BUILDCONFIG.gn.orig 2024-05-21 18:07:39 UTC
++++ cargo-crates/v8-135.0.0/build/config/BUILDCONFIG.gn
+@@ -136,7 +136,7 @@ declare_args() {
is_official_build = false
# Set to true when compiling with the Clang compiler.
- is_clang = current_os != "linux" ||
-+ is_clang = current_os != "linux" || current_os == "openbsd" ||
-+ current_os == "freebsd" ||
++ is_clang = current_os != "linux" || current_os == "freebsd" ||
(current_cpu != "s390x" && current_cpu != "s390" &&
current_cpu != "ppc64" && current_cpu != "ppc" &&
current_cpu != "mips" && current_cpu != "mips64" &&
-@@ -231,6 +232,10 @@ if (host_toolchain == "") {
+@@ -234,6 +234,8 @@ if (host_toolchain == "") {
host_toolchain = "//build/toolchain/aix:$host_cpu"
} else if (host_os == "zos") {
host_toolchain = "//build/toolchain/zos:$host_cpu"
-+ } else if (host_os == "openbsd") {
-+ host_toolchain = "//build/toolchain/openbsd:clang_$host_cpu"
+ } else if (host_os == "freebsd") {
+ host_toolchain = "//build/toolchain/freebsd:clang_$host_cpu"
} else {
assert(false, "Unsupported host_os: $host_os")
}
-@@ -274,6 +279,8 @@ if (target_os == "android") {
+@@ -278,6 +280,8 @@ if (target_os == "android") {
_default_toolchain = "//build/toolchain/aix:$target_cpu"
} else if (target_os == "zos") {
_default_toolchain = "//build/toolchain/zos:$target_cpu"
+} else if (target_os == "openbsd" || target_os == "freebsd") {
-+ _default_toolchain = host_toolchain
++ _default_toolchain = host_toolchain
} else {
assert(false, "Unsupported target_os: $target_os")
}
-@@ -308,7 +315,11 @@ is_android = current_os == "android"
+@@ -312,11 +316,14 @@ is_ios = current_os == "ios"
is_chromeos = current_os == "chromeos"
is_fuchsia = current_os == "fuchsia"
is_ios = current_os == "ios"
-is_linux = current_os == "linux"
-+is_linux = current_os == "linux" || current_os == "openbsd" ||
-+ current_os == "freebsd"
-+is_openbsd = current_os == "openbsd"
-+is_freebsd = current_os == "freebsd"
-+is_bsd = current_os == "openbsd" || current_os == "freebsd"
++is_linux = current_os == "linux" || current_os == "freebsd"
is_mac = current_os == "mac"
is_nacl = current_os == "nacl"
+ is_watchos = current_os == "watchos"
is_win = current_os == "win" || current_os == "winuwp"
++is_freebsd = current_os == "freebsd"
++is_openbsd = current_os == "openbsd"
++is_bsd = is_freebsd
+
+ is_apple = is_ios || is_mac || is_watchos
+ is_posix = !is_win && !is_fuchsia
diff --git a/www/deno/files/patch-build_config_clang_BUILD.gn b/www/deno/files/patch-build_config_clang_BUILD.gn
index 07b0a4047e34..fb87b36eb362 100644
--- a/www/deno/files/patch-build_config_clang_BUILD.gn
+++ b/www/deno/files/patch-build_config_clang_BUILD.gn
@@ -1,11 +1,11 @@
---- cargo-crates/v8-134.4.0/build/config/clang/BUILD.gn.orig 2024-07-30 11:12:21 UTC
-+++ cargo-crates/v8-134.4.0/build/config/clang/BUILD.gn
-@@ -248,7 +248,7 @@ clang_lib("compiler_builtins") {
+--- cargo-crates/v8-135.0.0/build/config/clang/BUILD.gn.orig 2024-07-30 11:12:21 UTC
++++ cargo-crates/v8-135.0.0/build/config/clang/BUILD.gn
+@@ -224,7 +224,7 @@ clang_lib("compiler_builtins") {
libname = "ios"
}
} else {
- libname = "builtins"
-+# libname = "builtins"
++ #libname = "builtins"
}
}
diff --git a/www/deno/files/patch-build_config_compiler_BUILD.gn b/www/deno/files/patch-build_config_compiler_BUILD.gn
index 1412c7d13c71..270b54b17e5e 100644
--- a/www/deno/files/patch-build_config_compiler_BUILD.gn
+++ b/www/deno/files/patch-build_config_compiler_BUILD.gn
@@ -1,6 +1,6 @@
---- cargo-crates/v8-134.4.0/build/config/compiler/BUILD.gn.orig 1973-11-29 22:33:09 UTC
-+++ cargo-crates/v8-134.4.0/build/config/compiler/BUILD.gn
-@@ -200,7 +200,7 @@ declare_args() {
+--- cargo-crates/v8-135.0.0/build/config/compiler/BUILD.gn.orig 1973-11-29 22:33:09 UTC
++++ cargo-crates/v8-135.0.0/build/config/compiler/BUILD.gn
+@@ -198,7 +198,7 @@ declare_args() {
# This greatly reduces the size of debug builds, at the cost of
# debugging information which is required by some specialized
# debugging tools.
@@ -9,7 +9,7 @@
# Limits the debuginfo that gets generated in "minimal symbols" mode to just
# line tables. This flag only has any effect when `symbol_level` is set to 1.
-@@ -269,13 +269,16 @@ config("no_unresolved_symbols") {
+@@ -267,13 +267,16 @@ config("no_unresolved_symbols") {
# Compiler instrumentation can introduce dependencies in DSOs to symbols in
# the executable they are loaded into, so they are unresolved at link-time.
config("no_unresolved_symbols") {
@@ -21,24 +21,33 @@
"-Wl,--as-needed",
]
}
-+ if (current_cpu == "x86" && is_openbsd) {
++ if (current_cpu == "x86" && is_freebsd) {
+ ldflags = [ "-Wl,-z,notext", "-Wl,--strip-all" ]
+ }
}
# compiler ---------------------------------------------------------------------
-@@ -521,6 +524,10 @@ config("compiler") {
+@@ -407,7 +410,7 @@ config("compiler") {
+ }
+
+ # Linker warnings.
+- if (fatal_linker_warnings && !is_apple && current_os != "aix" &&
++ if (fatal_linker_warnings && !is_apple && !is_freebsd && current_os != "aix" &&
+ current_os != "zos") {
+ ldflags += [ "-Wl,--fatal-warnings" ]
+ }
+@@ -531,6 +534,10 @@ config("compiler") {
}
}
-+ if (is_openbsd) {
++ if (is_freebsd) {
+ ldflags += [ "-Wl,-z,wxneeded" ]
+ }
+
# Linux-specific compiler flags setup.
# ------------------------------------
if (use_icf && (!is_apple || use_lld)) {
-@@ -574,7 +581,7 @@ config("compiler") {
+@@ -590,7 +597,7 @@ config("compiler") {
ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
}
@@ -47,25 +56,16 @@
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
-@@ -1228,7 +1235,7 @@ config("compiler_cpu_abi") {
- ]
- }
- } else if (current_cpu == "arm") {
-- if (is_clang && !is_android && !is_nacl &&
-+ if (is_clang && !is_android && !is_nacl && !is_bsd &&
- !(is_chromeos_lacros && is_chromeos_device)) {
- cflags += [ "--target=arm-linux-gnueabihf" ]
- ldflags += [ "--target=arm-linux-gnueabihf" ]
-@@ -1243,7 +1250,7 @@ config("compiler_cpu_abi") {
+@@ -1249,7 +1256,7 @@ config("compiler_cpu_abi") {
cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
- if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
-+ if (is_clang && !is_android && !is_nacl && !is_fuchsia && !is_bsd &&
- !(is_chromeos_lacros && is_chromeos_device)) {
++ if (is_clang && !is_bsd && !is_android && !is_nacl && !is_fuchsia &&
+ !is_chromeos_device) {
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
-@@ -1578,7 +1585,7 @@ config("compiler_deterministic") {
+@@ -1584,7 +1591,7 @@ config("compiler_deterministic") {
# different build directory like "out/feature_a" and "out/feature_b" if
# we build same files with same compile flag.
# Other paths are already given in relative, no need to normalize them.
@@ -74,12 +74,84 @@
# TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
cflags += [
"-Xclang",
-@@ -1636,7 +1643,7 @@ config("clang_revision") {
- }
+@@ -1604,7 +1611,7 @@ config("compiler_deterministic") {
+ rebase_path("//.", "") + "=" + rebase_path("//.", root_build_dir),
+ ]
+ }
+- if (!is_win) {
++ if (!is_win && !is_bsd) {
+ # We don't use clang -cc1as on Windows (yet? https://crbug.com/762167)
+ asmflags = [ "-Wa,-fdebug-compilation-dir,." ]
+ }
+@@ -1643,7 +1650,7 @@ config("clang_revision") {
config("clang_revision") {
-- if (is_clang && clang_base_path == default_clang_base_path &&
-+ if (is_clang && !is_bsd && clang_base_path == default_clang_base_path &&
- current_os != "zos") {
+ if (is_clang && clang_base_path == default_clang_base_path &&
+- current_os != "zos") {
++ current_os != "zos" && !is_bsd) {
update_args = [
"--print-revision",
+ "--verify-version=$clang_version",
+@@ -1980,7 +1987,7 @@ config("default_warnings") {
+ "-Wno-thread-safety-reference-return",
+
+ # TODO(crbug.com/376641662): Fix and re-enable.
+- "-Wno-nontrivial-memcall",
++ # "-Wno-nontrivial-memcall",
+ ]
+
+ cflags_cc += [
+@@ -2299,7 +2306,7 @@ config("thin_archive") {
+ # 2. Remove the thin_archive config, so that the .a file actually contains all
+ # .o files, instead of just references to .o files in the build directoy
+ config("thin_archive") {
+- if ((is_apple && use_lld) || (is_linux && !is_clang) || current_os == "aix") {
++ if ((is_apple && use_lld) || (is_linux && !is_clang && !is_bsd) || current_os == "aix") {
+ # The macOS and iOS linker ld64.ldd doesn't support thin archive without
+ # symbol table, gcc on linux also throws the error `archive has no index`.
+ # AIX does support -s option, not -S option.
+@@ -2754,7 +2761,7 @@ config("afdo") {
+ # There are some targeted places that AFDO regresses, so we provide a separate
+ # config to allow AFDO to be disabled per-target.
+ config("afdo") {
+- if (is_clang) {
++ if (is_clang && !is_bsd) {
+ cflags = []
+ if (clang_emit_debug_info_for_profiling) {
+ # Add the following flags to generate debug info for profiling.
+@@ -2781,7 +2788,7 @@ config("afdo") {
+ cflags += [ "-Wno-backend-plugin" ]
+ inputs = [ _clang_sample_profile ]
+ }
+- } else if (auto_profile_path != "" && is_a_target_toolchain) {
++ } else if (auto_profile_path != "" && is_a_target_toolchain && !is_bsd) {
+ cflags = [ "-fauto-profile=${auto_profile_path}" ]
+ inputs = [ auto_profile_path ]
+ }
+@@ -2885,7 +2892,7 @@ config("symbols") {
+ # Keeping -g2 for saigo as it's the only toolchain whose artifacts that are
+ # part of chromium release (other nacl toolchains are used only for tests).
+ if ((!is_nacl || is_nacl_saigo) && current_os != "zos") {
+- cflags += [ "-g2" ]
++ cflags += [ "-g0" ]
+ }
+
+ if (!is_nacl && is_clang && !is_tsan && !is_asan) {
+@@ -2920,7 +2927,7 @@ config("symbols") {
+ # DWARF info may be corrupt; offsets in a range list entry are in different
+ # sections" there. Maybe just a bug in nacl_switch_32.S.
+ _enable_gdb_index =
+- symbol_level == 2 && !is_apple && !is_nacl && current_cpu != "x86" &&
++ symbol_level == 2 && !is_apple && !is_bsd && !is_nacl && current_cpu != "x86" &&
+ current_os != "zos" && use_lld &&
+ # Disable on non-fission 32-bit Android because it pushes
+ # libcomponents_unittests over the 4gb size limit.
+@@ -2958,7 +2965,7 @@ config("symbols") {
+ cflags += [ "-gomit-unreferenced-methods" ]
+ }
+
+- if (is_clang && (!is_nacl || is_nacl_saigo)) {
++ if (is_clang && (!is_nacl || is_nacl_saigo) && !is_bsd) {
+ if (is_apple) {
+ # TODO(crbug.com/40117949): Investigate missing debug info on mac.
+ # Make sure we don't use constructor homing on mac.
diff --git a/www/deno/files/patch-build_config_linux_BUILD.gn b/www/deno/files/patch-build_config_linux_BUILD.gn
index 6448c28d0ba0..64d4d7a9d4d3 100644
--- a/www/deno/files/patch-build_config_linux_BUILD.gn
+++ b/www/deno/files/patch-build_config_linux_BUILD.gn
@@ -1,11 +1,13 @@
---- cargo-crates/v8-134.4.0/build/config/linux/BUILD.gn.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-134.4.0/build/config/linux/BUILD.gn
-@@ -41,7 +41,7 @@ config("runtime_library") {
+--- cargo-crates/v8-135.0.0/build/config/linux/BUILD.gn.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-135.0.0/build/config/linux/BUILD.gn
+@@ -40,10 +40,6 @@ config("runtime_library") {
+ defines = [ "OS_CHROMEOS" ]
}
- if ((!is_chromeos || default_toolchain != "//build/toolchain/cros:target") &&
+- if ((!is_chromeos || default_toolchain != "//build/toolchain/cros:target") &&
- (!use_custom_libcxx || current_cpu == "mipsel")) {
-+ (!use_custom_libcxx || current_cpu == "mipsel") && !is_bsd) {
- libs = [ "atomic" ]
- }
+- libs = [ "atomic" ]
+- }
}
+
+ config("libcap") {
diff --git a/www/deno/files/patch-build_config_linux_pkg-config.py b/www/deno/files/patch-build_config_linux_pkg-config.py
index 6ad0bbb1466a..09da89874bd5 100644
--- a/www/deno/files/patch-build_config_linux_pkg-config.py
+++ b/www/deno/files/patch-build_config_linux_pkg-config.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-134.4.0/build/config/linux/pkg-config.py.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-134.4.0/build/config/linux/pkg-config.py
+--- cargo-crates/v8-135.0.0/build/config/linux/pkg-config.py.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-135.0.0/build/config/linux/pkg-config.py
@@ -108,7 +108,7 @@ def main():
# If this is run on non-Linux platforms, just return nothing and indicate
# success. This allows us to "kind of emulate" a Linux build from other
diff --git a/www/deno/files/patch-build_config_v8__target__cpu.gni b/www/deno/files/patch-build_config_v8__target__cpu.gni
index 137f157ef4f1..e11335976b47 100644
--- a/www/deno/files/patch-build_config_v8__target__cpu.gni
+++ b/www/deno/files/patch-build_config_v8__target__cpu.gni
@@ -1,11 +1,9 @@
---- cargo-crates/v8-134.4.0/build/config/v8_target_cpu.gni.orig 2022-02-07 13:39:41 UTC
-+++ cargo-crates/v8-134.4.0/build/config/v8_target_cpu.gni
-@@ -36,6 +36,10 @@ declare_args() {
+--- cargo-crates/v8-135.0.0/build/config/v8_target_cpu.gni.orig 2022-02-07 13:39:41 UTC
++++ cargo-crates/v8-135.0.0/build/config/v8_target_cpu.gni
+@@ -36,6 +36,8 @@ declare_args() {
if (v8_target_cpu == "") {
if (current_toolchain == "//build/toolchain/linux:clang_x64_v8_arm64") {
v8_target_cpu = "arm64"
-+ } else if (current_toolchain == "//build/toolchain/openbsd:clang_arm64") {
-+ v8_target_cpu = "arm64"
+ } else if (current_toolchain == "//build/toolchain/freebsd:clang_arm64") {
+ v8_target_cpu = "arm64"
} else if (current_toolchain == "//build/toolchain/linux:clang_x86_v8_arm") {
diff --git a/www/deno/files/patch-build_detect__host__arch.py b/www/deno/files/patch-build_detect__host__arch.py
index f5e5041c4960..ba53d2e8a699 100644
--- a/www/deno/files/patch-build_detect__host__arch.py
+++ b/www/deno/files/patch-build_detect__host__arch.py
@@ -1,11 +1,11 @@
---- cargo-crates/v8-134.4.0/build/detect_host_arch.py.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-134.4.0/build/detect_host_arch.py
-@@ -20,6 +20,8 @@ def HostArch():
- host_arch = 'ia32'
- elif host_arch in ['x86_64', 'amd64']:
- host_arch = 'x64'
-+ elif host_arch.startswith('arm64'):
-+ host_arch = 'arm64'
- elif host_arch.startswith('arm'):
+--- cargo-crates/v8-135.0.0/build/detect_host_arch.py.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-135.0.0/build/detect_host_arch.py
+@@ -24,6 +24,8 @@ def HostArch():
host_arch = 'arm'
elif host_arch.startswith('aarch64'):
+ host_arch = 'arm64'
++ elif host_arch.startswith('arm64'):
++ host_arch = 'arm64'
+ elif host_arch.startswith('mips64'):
+ host_arch = 'mips64'
+ elif host_arch.startswith('mips'):
diff --git a/www/deno/files/patch-build_gn__run__binary.py b/www/deno/files/patch-build_gn__run__binary.py
index 62f05a965e1b..30803cdba467 100644
--- a/www/deno/files/patch-build_gn__run__binary.py
+++ b/www/deno/files/patch-build_gn__run__binary.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-134.4.0/build/gn_run_binary.py.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-134.4.0/build/gn_run_binary.py
+--- cargo-crates/v8-135.0.0/build/gn_run_binary.py.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-135.0.0/build/gn_run_binary.py
@@ -23,7 +23,7 @@ if not os.path.isabs(path):
# The rest of the arguments are passed directly to the executable.
args = [path] + sys.argv[2:]
diff --git a/www/deno/files/patch-build_linux_chrome.map b/www/deno/files/patch-build_linux_chrome.map
index b1ffbc90950e..0f1b9cdc8bab 100644
--- a/www/deno/files/patch-build_linux_chrome.map
+++ b/www/deno/files/patch-build_linux_chrome.map
@@ -1,5 +1,5 @@
---- cargo-crates/v8-134.4.0/build/linux/chrome.map.orig 2021-02-25 20:45:34 UTC
-+++ cargo-crates/v8-134.4.0/build/linux/chrome.map
+--- cargo-crates/v8-135.0.0/build/linux/chrome.map.orig 2021-02-25 20:45:34 UTC
++++ cargo-crates/v8-135.0.0/build/linux/chrome.map
@@ -20,6 +20,10 @@ global:
# Program entry point.
_start;
diff --git a/www/deno/files/patch-build_linux_unbundle_libusb.gn b/www/deno/files/patch-build_linux_unbundle_libusb.gn
index 447208606cfd..9a60867b2d32 100644
--- a/www/deno/files/patch-build_linux_unbundle_libusb.gn
+++ b/www/deno/files/patch-build_linux_unbundle_libusb.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-134.4.0/build/linux/unbundle/libusb.gn.orig 2020-07-22 09:52:14 UTC
-+++ cargo-crates/v8-134.4.0/build/linux/unbundle/libusb.gn
+--- cargo-crates/v8-135.0.0/build/linux/unbundle/libusb.gn.orig 2020-07-22 09:52:14 UTC
++++ cargo-crates/v8-135.0.0/build/linux/unbundle/libusb.gn
@@ -1,3 +1,27 @@
+# Copyright 2016 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
diff --git a/www/deno/files/patch-build_toolchain_freebsd_BUILD.gn b/www/deno/files/patch-build_toolchain_freebsd_BUILD.gn
index 303ab7e2a6ff..c21e72256f91 100644
--- a/www/deno/files/patch-build_toolchain_freebsd_BUILD.gn
+++ b/www/deno/files/patch-build_toolchain_freebsd_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-134.4.0/build/toolchain/freebsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC
-+++ cargo-crates/v8-134.4.0/build/toolchain/freebsd/BUILD.gn
+--- cargo-crates/v8-135.0.0/build/toolchain/freebsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC
++++ cargo-crates/v8-135.0.0/build/toolchain/freebsd/BUILD.gn
@@ -0,0 +1,66 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
diff --git a/www/deno/files/patch-build_toolchain_gcc__solink__wrapper.py b/www/deno/files/patch-build_toolchain_gcc__solink__wrapper.py
index d960c75443bb..1bd75d13459f 100644
--- a/www/deno/files/patch-build_toolchain_gcc__solink__wrapper.py
+++ b/www/deno/files/patch-build_toolchain_gcc__solink__wrapper.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-134.4.0/build/toolchain/gcc_solink_wrapper.py.orig 2022-02-07 13:39:41 UTC
-+++ cargo-crates/v8-134.4.0/build/toolchain/gcc_solink_wrapper.py
+--- cargo-crates/v8-135.0.0/build/toolchain/gcc_solink_wrapper.py.orig 2022-02-07 13:39:41 UTC
++++ cargo-crates/v8-135.0.0/build/toolchain/gcc_solink_wrapper.py
@@ -39,7 +39,7 @@ def CollectDynSym(args):
"""Replaces: nm --format=posix -g -D -p $sofile | cut -f1-2 -d' '"""
toc = ''
diff --git a/www/deno/files/patch-build_toolchain_gcc__toolchain.gni b/www/deno/files/patch-build_toolchain_gcc__toolchain.gni
index c06a7760b112..009464fe7787 100644
--- a/www/deno/files/patch-build_toolchain_gcc__toolchain.gni
+++ b/www/deno/files/patch-build_toolchain_gcc__toolchain.gni
@@ -1,6 +1,6 @@
---- cargo-crates/v8-134.4.0/build/toolchain/gcc_toolchain.gni.orig 1970-01-01 01:00:00 UTC
-+++ cargo-crates/v8-134.4.0/build/toolchain/gcc_toolchain.gni
-@@ -56,6 +56,13 @@ if (enable_resource_allowlist_generation) {
+--- cargo-crates/v8-135.0.0/build/toolchain/gcc_toolchain.gni.orig 1970-01-01 01:00:00 UTC
++++ cargo-crates/v8-135.0.0/build/toolchain/gcc_toolchain.gni
+@@ -56,6 +56,12 @@ if (enable_resource_allowlist_generation) {
"enable_resource_allowlist_generation=true does not work for target_os=$target_os")
}
@@ -10,17 +10,16 @@
+ extra_cxxflags = ""
+ extra_ldflags = ""
+}
-+
# This template defines a toolchain for something that works like gcc
# (including clang).
#
-@@ -864,22 +871,12 @@ template("gcc_toolchain") {
+@@ -896,22 +902,13 @@ template("gcc_toolchain") {
# actually just be doing a native compile.
template("clang_toolchain") {
gcc_toolchain(target_name) {
- _path = "$clang_base_path/bin"
- _is_path_absolute = get_path_info(_path, "abspath") == _path
--
+
- # Preserve absolute paths for tools like distcc.
- if (_is_path_absolute && filter_include([ _path ], [ "//*" ]) == []) {
- prefix = _path
diff --git a/www/deno/files/patch-build_toolchain_openbsd_BUILD.gn b/www/deno/files/patch-build_toolchain_openbsd_BUILD.gn
deleted file mode 100644
index 356263be49df..000000000000
--- a/www/deno/files/patch-build_toolchain_openbsd_BUILD.gn
+++ /dev/null
@@ -1,69 +0,0 @@
---- cargo-crates/v8-134.4.0/build/toolchain/openbsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC
-+++ cargo-crates/v8-134.4.0/build/toolchain/openbsd/BUILD.gn
-@@ -0,0 +1,66 @@
-+# Copyright 2013 The Chromium Authors. All rights reserved.
-+# Use of this source code is governed by a BSD-style license that can be
-+# found in the LICENSE file.
-+
-+import("//build/config/sysroot.gni")
-+import("//build/toolchain/gcc_toolchain.gni")
-+
-+clang_toolchain("clang_x86") {
-+ toolchain_args = {
-+ current_cpu = "x86"
-+ current_os = "openbsd"
-+ }
-+}
-+
-+gcc_toolchain("x86") {
-+ cc = "gcc"
-+ cxx = "g++"
-+
-+ readelf = "readelf"
-+ nm = "nm"
-+ ar = "ar"
-+ ld = cxx
-+
-+ toolchain_args = {
-+ current_cpu = "x86"
-+ current_os = "openbsd"
-+ is_clang = false
-+ }
-+}
-+
-+clang_toolchain("clang_x64") {
-+ toolchain_args = {
-+ current_cpu = "x64"
-+ current_os = "openbsd"
-+ }
-+}
-+
-+gcc_toolchain("x64") {
-+ cc = "gcc"
-+ cxx = "g++"
-+
-+ readelf = "readelf"
-+ nm = "nm"
-+ ar = "ar"
-+ ld = cxx
-+
-+ toolchain_args = {
-+ current_cpu = "x64"
-+ current_os = "openbsd"
-+ is_clang = false
-+ }
-+}
-+
-+clang_toolchain("clang_arm") {
-+ toolchain_args = {
-+ current_cpu = "arm64"
-+ current_os = "openbsd"
-+ }
-+}
-+
-+clang_toolchain("clang_arm64") {
-+ toolchain_args = {
-+ current_cpu = "arm64"
-+ current_os = "openbsd"
-+ }
-+}
diff --git a/www/deno/files/patch-build_toolchain_rbe.gni b/www/deno/files/patch-build_toolchain_rbe.gni
new file mode 100644
index 000000000000..490ce01061b2
--- /dev/null
+++ b/www/deno/files/patch-build_toolchain_rbe.gni
@@ -0,0 +1,19 @@
+--- cargo-crates/v8-135.0.0/build/toolchain/rbe.gni.orig 2025-03-21 11:19:10 UTC
++++ cargo-crates/v8-135.0.0/build/toolchain/rbe.gni
+@@ -28,16 +28,6 @@ use_reclient_default = false
+ }
+
+ use_reclient_default = false
+-if (path_exists(rebase_path(".reproxy_tmp", ".", root_build_dir))) {
+- # Use reclient if build dir used reclient before (.reproxy_tmp exists).
+- use_reclient_default = true
+-} else if (use_remoteexec) {
+- if (use_siso) {
+- use_reclient_default = use_reclient_on_siso
+- } else {
+- use_reclient_default = use_reclient_on_ninja
+- }
+-}
+
+ declare_args() {
+ # Set to true to use re-client.
diff --git a/www/deno/files/patch-build_toolchain_toolchain.gni b/www/deno/files/patch-build_toolchain_toolchain.gni
index 17477bb4258c..ea9cae190f1a 100644
--- a/www/deno/files/patch-build_toolchain_toolchain.gni
+++ b/www/deno/files/patch-build_toolchain_toolchain.gni
@@ -1,11 +1,11 @@
---- cargo-crates/v8-134.4.0/build/toolchain/toolchain.gni.orig 2024-03-22 08:19:40 UTC
-+++ cargo-crates/v8-134.4.0/build/toolchain/toolchain.gni
-@@ -68,7 +68,7 @@ if (host_os == "mac") {
+--- cargo-crates/v8-135.0.0/build/toolchain/toolchain.gni.orig 2024-03-22 08:19:40 UTC
++++ cargo-crates/v8-135.0.0/build/toolchain/toolchain.gni
+@@ -72,7 +72,7 @@ if (host_os == "mac") {
host_shlib_extension = ".dylib"
} else if (host_os == "win") {
host_shlib_extension = ".dll"
-} else if (host_os == "linux" || host_os == "aix" || host_os == "zos") {
-+} else if (is_posix) {
++} else if (host_os == "linux" || host_os == "aix" || host_os == "zos" || host_os == "freebsd") {
host_shlib_extension = ".so"
} else {
assert(false, "Host platform not supported")
diff --git a/www/deno/files/patch-cargo-crates_build.rs b/www/deno/files/patch-cargo-crates_build.rs
index 6b38b2241a1c..f6514cc5c389 100644
--- a/www/deno/files/patch-cargo-crates_build.rs
+++ b/www/deno/files/patch-cargo-crates_build.rs
@@ -1,15 +1,27 @@
---- cargo-crates/v8-134.4.0/build.rs.orig 2006-07-24 03:21:28 UTC
-+++ cargo-crates/v8-134.4.0/build.rs
-@@ -238,12 +238,6 @@ fn build_v8(is_asan: bool) {
- }
- }
+--- cargo-crates/v8-135.0.0/build.rs.orig 2006-07-24 03:21:28 UTC
++++ cargo-crates/v8-135.0.0/build.rs
+@@ -254,16 +254,10 @@ fn build_v8(is_asan: bool) {
// cross-compilation setup
-- if target_arch == "aarch64" {
-- gn_args.push(r#"target_cpu="arm64""#.to_string());
+ if target_arch == "aarch64" {
+ gn_args.push(r#"target_cpu="arm64""#.to_string());
- gn_args.push("use_sysroot=true".to_string());
- maybe_install_sysroot("arm64");
- maybe_install_sysroot("amd64");
-- }
+ }
if target_arch == "arm" {
gn_args.push(r#"target_cpu="arm""#.to_string());
gn_args.push(r#"v8_target_cpu="arm""#.to_string());
+- gn_args.push("use_sysroot=true".to_string());
+- maybe_install_sysroot("i386");
+- maybe_install_sysroot("arm");
+ }
+
+ let target_triple = env::var("TARGET").unwrap();
+@@ -283,7 +277,6 @@ fn build_v8(is_asan: bool) {
+ gn_args.push(format!(r#"target_cpu="{arch}""#).to_string());
+ gn_args.push(r#"target_os="android""#.to_string());
+ gn_args.push("treat_warnings_as_errors=false".to_string());
+- gn_args.push("use_sysroot=true".to_string());
+
+ // NDK 23 and above removes libgcc entirely.
+ // https://github.com/rust-lang/rust/pull/85806
diff --git a/www/deno/files/patch-cli_Cargo.toml b/www/deno/files/patch-cli_Cargo.toml
new file mode 100644
index 000000000000..1945e545118c
--- /dev/null
+++ b/www/deno/files/patch-cli_Cargo.toml
@@ -0,0 +1,14 @@
+deno's upgrade feature cannot work on FreeBSD, directly disable it
+
+Index: cli/Cargo.toml
+--- cli/Cargo.toml.orig
++++ cli/Cargo.toml
+@@ -32,7 +32,7 @@ harness = false
+ path = "./bench/lsp_bench_standalone.rs"
+
+ [features]
+-default = ["upgrade", "__vendored_zlib_ng"]
++default = ["__vendored_zlib_ng"]
+ # A feature that enables heap profiling with dhat on Linux.
+ # 1. Compile with `cargo build --profile=release-with-debug --features=dhat-heap`
+ # 2. Run the executable. It will output a dhat-heap.json file.
diff --git a/www/deno/files/patch-cli_args_flags.rs b/www/deno/files/patch-cli_args_flags.rs
new file mode 100644
index 000000000000..f3e0f05287b2
--- /dev/null
+++ b/www/deno/files/patch-cli_args_flags.rs
@@ -0,0 +1,26 @@
+--- cli/args/flags.rs.orig 2025-03-29 17:44:00 UTC
++++ cli/args/flags.rs
+@@ -520,6 +520,14 @@ impl DenoSubcommand {
+ os: "darwin".into(),
+ cpu: "arm64".into(),
+ },
++ "aarch64-unknown-freebsd" => NpmSystemInfo {
++ os: "freebsd".into(),
++ cpu: "arm64".into(),
++ },
++ "x86_64-unknown-freebsd" => NpmSystemInfo {
++ os: "freebsd".into(),
++ cpu: "x64".into(),
++ },
+ "aarch64-unknown-linux-gnu" => NpmSystemInfo {
+ os: "linux".into(),
+ cpu: "arm64".into(),
+@@ -1971,6 +1979,8 @@ On the first invocation of `deno compile`, Deno will d
+ .long("target")
+ .help("Target OS architecture")
+ .value_parser([
++ "x86_64-unknown-freebsd",
++ "aarch64-unknown-freebsd",
+ "x86_64-unknown-linux-gnu",
+ "aarch64-unknown-linux-gnu",
+ "x86_64-pc-windows-msvc",
diff --git a/www/deno/files/patch-cli_lib_version.rs b/www/deno/files/patch-cli_lib_version.rs
new file mode 100644
index 000000000000..1dafeec45bc6
--- /dev/null
+++ b/www/deno/files/patch-cli_lib_version.rs
@@ -0,0 +1,25 @@
+libsui:find_section() operates on the binary at std::env::current_exe()
+Rather than patch libsui to fix the path, set release_channel always
+to Stable, since we only port stable releases.
+
+Index: cli/lib/version.rs
+--- cli/lib/version.rs.orig
++++ cli/lib/version.rs
+@@ -23,6 +23,7 @@ const IS_RC: bool = option_env!("DENO_RC").is_some();
+
+ pub static DENO_VERSION_INFO: std::sync::LazyLock<DenoVersionInfo> =
+ std::sync::LazyLock::new(|| {
++ #[cfg(not(target_os="openbsd"))]
+ let release_channel = libsui::find_section("denover")
+ .and_then(|buf| std::str::from_utf8(buf).ok())
+ .and_then(|str_| ReleaseChannel::deserialize(str_).ok())
+@@ -35,6 +36,9 @@ pub static DENO_VERSION_INFO: std::sync::LazyLock<Deno
+ ReleaseChannel::Stable
+ }
+ });
++
++ #[cfg(target_os="openbsd")]
++ let release_channel = ReleaseChannel::Stable;
+
+ DenoVersionInfo {
+ deno: if release_channel == ReleaseChannel::Canary {
diff --git a/www/deno/files/patch-cli_napi_generated__symbol__exports__list__freebsd.def b/www/deno/files/patch-cli_napi_generated__symbol__exports__list__freebsd.def
deleted file mode 100644
index 8f3601e2b733..000000000000
--- a/www/deno/files/patch-cli_napi_generated__symbol__exports__list__freebsd.def
+++ /dev/null
@@ -1,5 +0,0 @@
---- cli/napi/generated_symbol_exports_list_freebsd.def.orig 2022-10-26 10:56:07 UTC
-+++ cli/napi/generated_symbol_exports_list_freebsd.def
-@@ -0,0 +1 @@
-+{ "node_api_create_syntax_error"; "napi_make_callback"; "napi_has_named_property"; "napi_async_destroy"; "napi_coerce_to_object"; "napi_get_arraybuffer_info"; "napi_detach_arraybuffer"; "napi_get_undefined"; "napi_reference_unref"; "napi_fatal_error"; "napi_open_callback_scope"; "napi_close_callback_scope"; "napi_get_value_uint32"; "napi_create_function"; "napi_create_arraybuffer"; "napi_get_value_int64"; "napi_get_all_property_names"; "napi_resolve_deferred"; "napi_is_detached_arraybuffer"; "napi_create_string_utf8"; "napi_create_threadsafe_function"; "node_api_throw_syntax_error"; "napi_create_bigint_int64"; "napi_wrap"; "napi_set_property"; "napi_get_value_bigint_int64"; "napi_open_handle_scope"; "napi_create_error"; "napi_create_buffer"; "napi_cancel_async_work"; "napi_is_exception_pending"; "napi_acquire_threadsafe_function"; "napi_create_external"; "napi_get_threadsafe_function_context"; "napi_get_null"; "napi_create_string_utf16"; "napi_get_value_bigint_uint64"; "napi_module_register"; "napi_is_typedarray"; "napi_create_external_buffer"; "napi_get_new_target"; "napi_get_instance_data"; "napi_close_handle_scope"; "napi_get_value_string_utf16"; "napi_get_property_names"; "napi_is_arraybuffer"; "napi_get_cb_info"; "napi_define_properties"; "napi_add_env_cleanup_hook"; "node_api_get_module_file_name"; "napi_get_node_version"; "napi_create_int64"; "napi_create_double"; "napi_get_and_clear_last_exception"; "napi_create_reference"; "napi_get_typedarray_info"; "napi_call_threadsafe_function"; "napi_get_last_error_info"; "napi_create_array_with_length"; "napi_coerce_to_number"; "napi_get_global"; "napi_is_error"; "napi_set_instance_data"; "napi_create_typedarray"; "napi_throw_type_error"; "napi_has_property"; "napi_get_value_external"; "napi_create_range_error"; "napi_typeof"; "napi_ref_threadsafe_function"; "napi_create_bigint_uint64"; "napi_get_prototype"; "napi_adjust_external_memory"; "napi_release_threadsafe_function"; "napi_delete_async_work"; "napi_create_string_latin1"; "napi_is_array"; "napi_unref_threadsafe_function"; "napi_throw_error"; "napi_has_own_property"; "napi_get_reference_value"; "napi_remove_env_cleanup_hook"; "napi_get_value_string_utf8"; "napi_is_promise"; "napi_get_boolean"; "napi_run_script"; "napi_get_element"; "napi_get_named_property"; "napi_get_buffer_info"; "napi_get_value_bool"; "napi_reference_ref"; "napi_create_object"; "napi_create_promise"; "napi_create_int32"; "napi_escape_handle"; "napi_open_escapable_handle_scope"; "napi_throw"; "napi_get_value_double"; "napi_set_named_property"; "napi_call_function"; "napi_create_date"; "napi_object_freeze"; "napi_get_uv_event_loop"; "napi_get_value_string_latin1"; "napi_reject_deferred"; "napi_add_finalizer"; "napi_create_array"; "napi_delete_reference"; "napi_get_date_value"; "napi_create_dataview"; "napi_get_version"; "napi_define_class"; "napi_is_date"; "napi_remove_wrap"; "napi_delete_property"; "napi_instanceof"; "napi_create_buffer_copy"; "napi_delete_element"; "napi_object_seal"; "napi_queue_async_work"; "napi_get_value_bigint_words"; "napi_is_buffer"; "napi_get_array_length"; "napi_get_property"; "napi_new_instance"; "napi_set_element"; "napi_create_bigint_words"; "napi_strict_equals"; "napi_is_dataview"; "napi_close_escapable_handle_scope"; "napi_get_dataview_info"; "napi_get_value_int32"; "napi_unwrap"; "napi_throw_range_error"; "napi_coerce_to_bool"; "napi_create_uint32"; "napi_has_element"; "napi_create_external_arraybuffer"; "napi_create_symbol"; "napi_coerce_to_string"; "napi_create_type_error"; "napi_fatal_exception"; "napi_create_async_work"; "napi_async_init"; };
-\ No newline at end of file
diff --git a/www/deno/files/patch-cli_standalone_binary.rs b/www/deno/files/patch-cli_standalone_binary.rs
new file mode 100644
index 000000000000..c2ae91b17c97
--- /dev/null
+++ b/www/deno/files/patch-cli_standalone_binary.rs
@@ -0,0 +1,28 @@
+deno doesn't provide a precompiled binary for denort on FreeBSD
+deno will search a binary in a "target" directory, use "bin" instead
+since we install denort in /usr/local/bin/denort
+
+The env variable DENORT_BIN can also be used to point to
+another binary
+
+Index: cli/standalone/binary.rs
+--- cli/standalone/binary.rs.orig 2025-03-21 06:07:53 UTC
++++ cli/standalone/binary.rs
+@@ -911,7 +911,7 @@ fn write_binary_bytes(
+ compile_flags: &CompileFlags,
+ ) -> Result<(), AnyError> {
+ let target = compile_flags.resolve_target();
+- if target.contains("linux") {
++ if target.contains("freebsd") {
+ libsui::Elf::new(&original_bin).append(
+ "d3n0l4nd",
+ &data_section_bytes,
+@@ -1078,7 +1078,7 @@ fn get_dev_binary_path() -> Option<OsString> {
+ env::current_exe().ok().and_then(|exec_path| {
+ if exec_path
+ .components()
+- .any(|component| component == Component::Normal("target".as_ref()))
++ .any(|component| component == Component::Normal("bin".as_ref()))
+ {
+ get_denort_path(exec_path)
+ } else {
diff --git a/www/deno/files/patch-cli_task_runner.rs b/www/deno/files/patch-cli_task_runner.rs
new file mode 100644
index 000000000000..4edd018e3066
--- /dev/null
+++ b/www/deno/files/patch-cli_task_runner.rs
@@ -0,0 +1,56 @@
+Index: cli/task_runner.rs
+--- cli/task_runner.rs.orig
++++ cli/task_runner.rs
+@@ -231,7 +231,8 @@ impl ShellCommand for NpmCommand {
+ state.apply_env_var(USE_PKG_JSON_HIDDEN_ENV_VAR_NAME, "1");
+ return ExecutableCommand::new(
+ "deno".to_string(),
+- std::env::current_exe().unwrap(),
++ std::env::current_exe()
++ .unwrap_or_else(|_| PathBuf::from("LOCALBASE/bin/deno")),
+ )
+ .execute(ShellCommandContext {
+ args,
+@@ -287,12 +288,16 @@ impl ShellCommand for NodeCommand {
+ let mut state = context.state;
+
+ state.apply_env_var(USE_PKG_JSON_HIDDEN_ENV_VAR_NAME, "1");
+- ExecutableCommand::new("deno".to_string(), std::env::current_exe().unwrap())
+- .execute(ShellCommandContext {
+- args,
+- state,
+- ..context
+- })
++ ExecutableCommand::new(
++ "deno".to_string(),
++ std::env::current_exe()
++ .unwrap_or_else(|_| PathBuf::from("LOCALBASE/bin/deno")),
++ )
++ .execute(ShellCommandContext {
++ args,
++ state,
++ ..context
++ })
+ }
+ }
+
+@@ -374,7 +379,8 @@ impl ShellCommand for NpmPackageBinCommand {
+ args.extend(context.args);
+ let executable_command = deno_task_shell::ExecutableCommand::new(
+ "deno".to_string(),
+- std::env::current_exe().unwrap(),
++ std::env::current_exe()
++ .unwrap_or_else(|_| PathBuf::from("LOCALBASE/bin/deno")),
+ );
+ executable_command.execute(ShellCommandContext { args, ..context })
+ }
+@@ -401,7 +407,8 @@ impl ShellCommand for NodeModulesFileRunCommand {
+ args.extend(context.args);
+ let executable_command = deno_task_shell::ExecutableCommand::new(
+ "deno".to_string(),
+- std::env::current_exe().unwrap(),
++ std::env::current_exe()
++ .unwrap_or_else(|_| PathBuf::from("LOCALBASE/bin/deno")),
+ );
+ // set this environment variable so that the launched process knows the npm command name
+ context
diff --git a/www/deno/files/patch-cli_tools_compile.rs b/www/deno/files/patch-cli_tools_compile.rs
new file mode 100644
index 000000000000..a57479bc1936
--- /dev/null
+++ b/www/deno/files/patch-cli_tools_compile.rs
@@ -0,0 +1,35 @@
+--- cli/tools/compile.rs.orig 2025-04-01 12:15:22 UTC
++++ cli/tools/compile.rs
+@@ -492,6 +492,32 @@ mod test {
+ }
+
+ #[tokio::test]
++ async fn resolve_compile_executable_output_path_target_freebsd() {
++ let http_client = HttpClientProvider::new(None, None);
++ let path = resolve_compile_executable_output_path(
++ &http_client,
++ &CompileFlags {
++ source_file: "mod.ts".to_string(),
++ output: Some(String::from("./file")),
++ args: Vec::new(),
++ target: Some("x86_64-unknown-freebsd".to_string()),
++ no_terminal: false,
++ icon: None,
++ include: vec![],
++ eszip: true,
++ },
++ &std::env::current_dir().unwrap(),
++ )
++ .await
++ .unwrap();
++
++ // no extension, no matter what the operating system is
++ // because the target was specified as freebsd
++ // https://github.com/denoland/deno/issues/9667
++ assert_eq!(path.file_name().unwrap(), "file");
++ }
++
++ #[tokio::test]
+ async fn resolve_compile_executable_output_path_target_windows() {
+ let http_client = HttpClientProvider::new(None, None);
+ let path = resolve_compile_executable_output_path(
diff --git a/www/deno/files/patch-cli_tools_jupyter_install.rs b/www/deno/files/patch-cli_tools_jupyter_install.rs
new file mode 100644
index 000000000000..ab54a03e9f00
--- /dev/null
+++ b/www/deno/files/patch-cli_tools_jupyter_install.rs
@@ -0,0 +1,12 @@
+Index: cli/tools/jupyter/install.rs
+--- cli/tools/jupyter/install.rs.orig
++++ cli/tools/jupyter/install.rs
+@@ -51,7 +51,7 @@ pub fn install() -> Result<(), AnyError> {
+ // https://jupyter-client.readthedocs.io/en/stable/kernels.html#kernel-specs
+ // FIXME(bartlomieju): replace `current_exe` before landing?
+ let json_data = json!({
+- "argv": [current_exe().unwrap().to_string_lossy(), "jupyter", "--kernel", "--conn", "{connection_file}"],
++ "argv": ["LOCALBASE/bin/deno", "jupyter", "--kernel", "--conn", "{connection_file}"],
+ "display_name": "Deno",
+ "language": "typescript",
+ });
diff --git a/www/deno/files/patch-deno_core_Cargo.toml b/www/deno/files/patch-deno_core_Cargo.toml
new file mode 100644
index 000000000000..01a0a02c9456
--- /dev/null
+++ b/www/deno/files/patch-deno_core_Cargo.toml
@@ -0,0 +1,12 @@
+--- cargo-crates/deno_core-0.341.0/Cargo.toml.orig
++++ cargo-crates/deno_core-0.341.0/Cargo.toml
+@@ -28,8 +28,7 @@ resolver = "2"
+
+ [features]
+ default = [
+- "include_icu_data",
+- "v8_use_custom_libcxx",
++ "include_icu_data"
+ ]
+ include_icu_data = ["deno_core_icudata"]
+ include_js_files_for_snapshotting = []
diff --git a/www/deno/files/patch-ext_node_Cargo.toml b/www/deno/files/patch-ext_node_Cargo.toml
deleted file mode 100644
index 534bfcb7ab40..000000000000
--- a/www/deno/files/patch-ext_node_Cargo.toml
+++ /dev/null
@@ -1,10 +0,0 @@
---- ext/node/Cargo.toml.orig 2025-03-06 09:42:46.447178000 +0100
-+++ ext/node/Cargo.toml 2025-03-06 09:42:52.511576000 +0100
-@@ -87,6 +87,7 @@ sys_traits = { workspace = true, features = ["real", "
- sm3 = "0.4.2"
- spki.workspace = true
- sys_traits = { workspace = true, features = ["real", "winapi", "libc"] }
-+sysinfo = "0.33.1"
- thiserror.workspace = true
- tokio.workspace = true
- tokio-eld = "0.2"
diff --git a/www/deno/files/patch-ext_node_ops_os_cpus.rs b/www/deno/files/patch-ext_node_ops_os_cpus.rs
index 73b3821ae959..89c4f6fc3882 100644
--- a/www/deno/files/patch-ext_node_ops_os_cpus.rs
+++ b/www/deno/files/patch-ext_node_ops_os_cpus.rs
@@ -1,36 +1,55 @@
-XXX need to retrieve cpu_times correctly
-
--- ext/node/ops/os/cpus.rs.orig 2024-03-17 20:42:18 UTC
+++ ext/node/ops/os/cpus.rs
-@@ -293,6 +293,33 @@ pub fn cpu_info() -> Option<Vec<CpuInfo>> {
- Some(cpus)
+@@ -362,6 +362,54 @@ pub fn cpu_info() -> Option<Vec<CpuInfo>> {
+ }
}
+#[cfg(target_os = "freebsd")]
+pub fn cpu_info() -> Option<Vec<CpuInfo>> {
-+ use sysinfo::System;
++ // Stub implementation for FreeBSD that returns an array of the correct size
++ // but with dummy values.
++ // Rust's FreeBSD libc bindings don't contain all the symbols needed for a
++ // full implementation, and including them is not planned.
++ let mut mib = [libc::CTL_HW, libc::HW_NCPU];
+
-+ let sys = System::new_all();
++ // SAFETY: Assumes correct behavior of platform-specific
++ // sysctls and data structures. Relies on specific sysctl
++ // names and parameter existence.
++ unsafe {
++ let mut ncpu: libc::c_uint = 0;
++ let mut size = std::mem::size_of_val(&ncpu) as libc::size_t;
+
-+ let mut cpu_speed: u64 = 0;
-+ cpu_speed = sys.cpus()[0].frequency();
++ // Get number of CPUs online
++ let res = libc::sysctl(
++ mib.as_mut_ptr(),
++ mib.len() as _,
++ &mut ncpu as *mut _ as *mut _,
++ &mut size,
++ std::ptr::null_mut(),
++ 0,
++ );
++ // If res == 0, the sysctl call was succesful and
++ // ncpuonline contains the number of online CPUs.
++ if res != 0 {
++ return None;
++ } else {
++ let mut cpus = vec![CpuInfo::new(); ncpu as usize];
+
-+ let mut num_cpus: usize = 0;
-+ num_cpus = sys.physical_core_count().unwrap();
++ for (_, cpu) in cpus.iter_mut().enumerate() {
++ cpu.model = "Undisclosed CPU".to_string();
++ // Return 1 as a dummy value so the tests won't
++ // fail.
++ cpu.speed = 1;
++ cpu.times.user = 1;
++ cpu.times.nice = 1;
++ cpu.times.sys = 1;
++ cpu.times.idle = 1;
++ cpu.times.irq = 1;
++ }
+
-+ let mut allcpus = vec![CpuInfo::new(); num_cpus as usize];
-+
-+ for i in 0..num_cpus {
-+ allcpus[i].model = sys.cpus()[i].vendor_id().to_string();
-+ allcpus[i].times.user = 0;
-+ allcpus[i].times.nice = 0;
-+ allcpus[i].times.sys = 0;
-+ allcpus[i].times.idle = 0;
-+ allcpus[i].times.irq = 0;
-+
-+ allcpus[i].speed = cpu_speed;
++ return Some(cpus);
++ }
+ }
-+ Some(allcpus)
+}
+
#[cfg(test)]
diff --git a/www/deno/files/patch-ext_node_polyfills_internal__binding_constants.ts b/www/deno/files/patch-ext_node_polyfills_internal__binding_constants.ts
new file mode 100644
index 000000000000..02dddb1a007c
--- /dev/null
+++ b/www/deno/files/patch-ext_node_polyfills_internal__binding_constants.ts
@@ -0,0 +1,140 @@
+--- ext/node/polyfills/internal_binding/constants.ts.orig 2025-03-30 15:55:39 UTC
++++ ext/node/polyfills/internal_binding/constants.ts
+@@ -332,6 +332,137 @@ if (buildOs === "darwin") {
+ PRIORITY_HIGHEST: -20,
+ },
+ };
++} else if (buildOs === "freebsd") {
++ os = {
++ UV_UDP_REUSEADDR: 4,
++ dlopen: {
++ RTLD_LAZY: 1,
++ RTLD_NOW: 2,
++ RTLD_GLOBAL: 256,
++ RTLD_LOCAL: 0,
++ RTLD_DEEPBIND: 16384,
++ },
++ errno: {
++ E2BIG: 7,
++ EACCES: 13,
++ EADDRINUSE: 48,
++ EADDRNOTAVAIL: 49,
++ EAFNOSUPPORT: 47,
++ EAGAIN: 35,
++ EALREADY: 37,
++ EBADF: 9,
++ EBADMSG: 89,
++ EBUSY: 16,
++ ECANCELED: 85,
++ ECHILD: 10,
++ ECONNABORTED: 53,
++ ECONNREFUSED: 61,
++ ECONNRESET: 54,
++ EDEADLK: 11,
++ EDESTADDRREQ: 39,
++ EDOM: 33,
++ EDQUOT: 69,
++ EEXIST: 17,
++ EFAULT: 14,
++ EFBIG: 27,
++ EHOSTUNREACH: 65,
++ EIDRM: 82,
++ EILSEQ: 86,
++ EINPROGRESS: 36,
++ EINTR: 4,
++ EINVAL: 22,
++ EIO: 5,
++ EISCONN: 56,
++ EISDIR: 21,
++ ELOOP: 62,
++ EMFILE: 24,
++ EMLINK: 31,
++ EMSGSIZE: 40,
++ EMULTIHOP: 90,
++ ENAMETOOLONG: 63,
++ ENETDOWN: 50,
++ ENETRESET: 52,
++ ENETUNREACH: 51,
++ ENFILE: 23,
++ ENOBUFS: 55,
++ ENODEV: 19,
++ ENOENT: 2,
++ ENOEXEC: 8,
++ ENOLCK: 77,
++ ENOLINK: 91,
++ ENOMEM: 12,
++ ENOMSG: 83,
++ ENOPROTOOPT: 42,
++ ENOSPC: 28,
++ ENOSYS: 78,
++ ENOTCONN: 57,
++ ENOTDIR: 20,
++ ENOTEMPTY: 66,
++ ENOTSOCK: 38,
++ ENOTSUP: 45,
++ ENOTTY: 25,
++ ENXIO: 6,
++ EOPNOTSUPP: 45,
++ EOVERFLOW: 84,
++ EPERM: 1,
++ EPIPE: 32,
++ EPROTOTYPE: 41,
++ EPROTONOSUPPORT: 43,
++ EPROTO: 92,
++ EPROTONOSUPPORT: 43,
++ EPROTOTYPE: 41,
++ ERANGE: 34,
++ EROFS: 30,
++ ESPIPE: 29,
++ ESRCH: 3,
++ ESTALE: 70,
++ ETIMEDOUT: 60,
++ ETIMEDOUT: 60,
++ ETXTBSY: 26,
++ EWOULDBLOCK: 35,
++ EXDEV: 18,
++ },
++ signals: {
++ SIGHUP: 1,
++ SIGINT: 2,
++ SIGQUIT: 3,
++ SIGILL: 4,
++ SIGTRAP: 5,
++ SIGABRT: 6,
++ SIGIOT: 6,
++ SIGBUS: 10,
++ SIGFPE: 8,
++ SIGKILL: 9,
++ SIGUSR1: 30,
++ SIGSEGV: 11,
++ SIGUSR2: 31,
++ SIGPIPE: 13,
++ SIGALRM: 14,
++ SIGTERM: 15,
++ SIGCHLD: 20,
++ SIGCONT: 19,
++ SIGSTOP: 17,
++ SIGTSTP: 18,
++ SIGTTIN: 21,
++ SIGTTOU: 22,
++ SIGURG: 16,
++ SIGXCPU: 24,
++ SIGXFSZ: 25,
++ SIGVTALRM: 26,
++ SIGPROF: 27,
++ SIGWINCH: 28,
++ SIGIO: 23,
++ SIGSYS: 12,
++ },
++ priority: {
++ PRIORITY_LOW: 19,
++ PRIORITY_BELOW_NORMAL: 10,
++ PRIORITY_NORMAL: 0,
++ PRIORITY_ABOVE_NORMAL: -7,
++ PRIORITY_HIGH: -14,
++ PRIORITY_HIGHEST: -20,
++ },
++ };
+ } else if (buildOs === "linux" || buildOs === "android") {
+ os = {
+ UV_UDP_REUSEADDR: 4,
diff --git a/www/deno/files/patch-ext_os_Cargo.toml b/www/deno/files/patch-ext_os_Cargo.toml
deleted file mode 100644
index 00322d48cec3..000000000000
--- a/www/deno/files/patch-ext_os_Cargo.toml
+++ /dev/null
@@ -1,10 +0,0 @@
---- ext/os/Cargo.toml.orig 2025-03-06 10:48:07.758416000 +0100
-+++ ext/os/Cargo.toml 2025-03-06 10:48:12.542186000 +0100
-@@ -23,6 +23,7 @@ serde.workspace = true
- netif = "0.1.6"
- once_cell.workspace = true
- serde.workspace = true
-+sysinfo = "0.33.1"
- thiserror.workspace = true
- tokio.workspace = true
-
diff --git a/www/deno/files/patch-ext_os_lib.rs b/www/deno/files/patch-ext_os_lib.rs
index 660f5f99d1d4..1bc4ef05b877 100644
--- a/www/deno/files/patch-ext_os_lib.rs
+++ b/www/deno/files/patch-ext_os_lib.rs
@@ -1,6 +1,24 @@
--- ext/os/lib.rs.orig 2023-01-13 13:12:37 UTC
+++ ext/os/lib.rs
-@@ -669,6 +669,51 @@ fn rss() -> usize {
+@@ -3,6 +3,7 @@
+ use std::collections::HashMap;
+ use std::collections::HashSet;
+ use std::env;
++use std::path::PathBuf;
+ use std::sync::atomic::AtomicI32;
+ use std::sync::atomic::Ordering;
+ use std::sync::Arc;
+@@ -155,7 +156,8 @@ pub enum OsError {
+ #[op2(stack_trace)]
+ #[string]
+ fn op_exec_path(state: &mut OpState) -> Result<String, OsError> {
+- let current_exe = env::current_exe().unwrap();
++ let current_exe
++ = env::current_exe().unwrap_or_else(|_| PathBuf::from("LOCALBASE/bin/deno"));
+ state
+ .borrow_mut::<PermissionsContainer>()
+ .check_read_blind(&current_exe, "exec_path", "Deno.execPath()")?;
+@@ -668,6 +668,46 @@ fn rss() -> usize {
}
}
@@ -20,11 +38,6 @@
+ libc::KERN_PROC,
+ libc::KERN_PROC_PID,
+ pid,
-+ // mib is an array of integers, size is of type size_t
-+ // conversion is safe, because the size of a libc::kinfo_proc
-+ // structure will not exceed i32::MAX
-+ size.try_into().unwrap(),
-+ 1,
+ ];
+ // SAFETY: libc call, mib has been statically initialized,
+ // kinfoproc is a valid pointer to a libc::kinfo_proc struct
@@ -45,7 +58,7 @@
+ // get size in bytes.
+ pagesize * unsafe { (*kinfoproc.as_mut_ptr()).ki_rssize as usize }
+ } else {
-+ 0
++ 0
+ }
+}
+
diff --git a/www/deno/files/patch-ext_os_sys__info.rs b/www/deno/files/patch-ext_os_sys__info.rs
index ebc5fe51d89d..87763d5552b2 100644
--- a/www/deno/files/patch-ext_os_sys__info.rs
+++ b/www/deno/files/patch-ext_os_sys__info.rs
@@ -1,23 +1,84 @@
---- ext/os/sys_info.rs.orig 2022-11-13 21:31:36 UTC
+--- ext/os/sys_info.rs.orig 2025-04-03 11:12:07 UTC
+++ ext/os/sys_info.rs
-@@ -296,6 +296,20 @@ pub fn mem_info() -> Option<MemInfo> {
- mem_info.swap_free = mem_info.swap_total;
+@@ -2,6 +2,9 @@ use std::sync::Once;
+ #[cfg(target_family = "windows")]
+ use std::sync::Once;
+
++#[cfg(target_os = "freebsd")]
++use libc;
++
+ type LoadAvg = (f64, f64, f64);
+ const DEFAULT_LOADAVG: LoadAvg = (0.0, 0.0, 0.0);
+
+@@ -193,6 +196,26 @@ pub fn hostname() -> String {
+ }
+ }
+
++#[cfg(target_os = "freebsd")]
++pub fn sysctlbyname<T: Sized>(name: &[u8], oldp: &mut T) -> bool {
++ let mut oldlenp = std::mem::size_of::<T>() as libc::size_t;
++
++ unsafe {
++ let res = libc::sysctlbyname(
++ name.as_ptr() as *const libc::c_char,
++ oldp as *mut _ as *mut _,
++ &mut oldlenp,
++ std::ptr::null_mut(),
++ 0,
++ );
++ if res != 0 {
++ return false;
++ } else {
++ return true;
++ }
++ }
++}
++
+ #[derive(serde::Serialize)]
+ #[serde(rename_all = "camelCase")]
+ pub struct MemInfo {
+@@ -243,6 +266,44 @@ pub fn mem_info() -> Option<MemInfo> {
}
}
-+ }
+ }
++
+ #[cfg(target_os = "freebsd")]
+ {
-+ use sysinfo::System;
-+ let mut sys = System::new_all();
++ let mut v_page_count = 0;
++ let mut v_free_count = 0;
++ let mut v_inactive_count = 0;
++ let mut v_laundry_count = 0;
+
-+ // First we update all information of our `System` struct.
-+ sys.refresh_all();
++ if sysctlbyname(b"vm.stats.vm.v_page_count\0", &mut v_page_count) == false {
++ v_page_count = 0;
++ }
+
-+ mem_info.swap_total = sys.total_swap();
-+ mem_info.swap_free = sys.free_swap();
-+ mem_info.total = sys.total_memory();
-+ mem_info.free = sys.free_memory();
-+ mem_info.available = sys.available_memory();
- }
-
- Some(mem_info)
++ if sysctlbyname(b"vm.stats.vm.v_free_count\0", &mut v_free_count) == false {
++ v_free_count = 0;
++ }
++
++ if sysctlbyname(b"vm.stats.vm.v_inactive_count\0", &mut v_inactive_count) == false {
++ v_inactive_count = 0;
++ }
++
++ if sysctlbyname(b"vm.stats.vm.v_laundry_count\0", &mut v_laundry_count) == false {
++ v_laundry_count = 0;
++ }
++
++ // SAFETY: libc call (get system page size)
++ let pagesize = unsafe { libc::sysconf(libc::_SC_PAGESIZE) } as u64;
++
++ let mem_inactive = v_inactive_count * pagesize;
++ let mem_laundry = v_laundry_count * pagesize;
++
++ mem_info.total = v_page_count * pagesize;
++ mem_info.free = v_free_count * pagesize;
++ mem_info.available = mem_inactive + mem_laundry + mem_info.free;
++
++// mem_info.swap_total = sys.total_swap();
++// mem_info.swap_free = sys.free_swap();
++ }
++
+ #[cfg(target_vendor = "apple")]
+ {
+ let mut mib: [i32; 2] = [0, 0];
diff --git a/www/deno/files/patch-runtime_Cargo.toml b/www/deno/files/patch-runtime_Cargo.toml
deleted file mode 100644
index 9a0c114bc7e3..000000000000
--- a/www/deno/files/patch-runtime_Cargo.toml
+++ /dev/null
@@ -1,10 +0,0 @@
---- runtime/Cargo.toml.orig 2025-03-06 09:42:46.408343000 +0100
-+++ runtime/Cargo.toml 2025-03-06 09:42:46.838829000 +0100
-@@ -97,6 +97,7 @@ uuid.workspace = true
- tokio-metrics.workspace = true
- twox-hash.workspace = true
- uuid.workspace = true
-+sysinfo = "0.33.1"
-
- [target.'cfg(windows)'.dependencies]
- winapi = { workspace = true, features = ["commapi", "knownfolders", "mswsock", "objbase", "psapi", "shlobj", "tlhelp32", "winbase", "winerror", "winuser", "winsock2"] }
diff --git a/www/deno/files/patch-tests_util_server_src_lib.rs b/www/deno/files/patch-tests_util_server_src_lib.rs
new file mode 100644
index 000000000000..c7ce8d03c2d4
--- /dev/null
+++ b/www/deno/files/patch-tests_util_server_src_lib.rs
@@ -0,0 +1,14 @@
+Fixes some tests by referencing the test binary.
+
+Index: tests/util/server/src/lib.rs
+--- tests/util/server/src/lib.rs.orig
++++ tests/util/server/src/lib.rs
+@@ -227,7 +227,7 @@ pub fn std_file_url() -> String {
+ }
+
+ pub fn target_dir() -> PathRef {
+- let current_exe = std::env::current_exe().unwrap();
++ let current_exe = PathBuf::from("WRKDIR/target/release/blah/deno");
+ let target_dir = current_exe.parent().unwrap().parent().unwrap();
+ PathRef::new(target_dir)
+ }
diff --git a/www/deno/files/patch-third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc b/www/deno/files/patch-third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc
deleted file mode 100644
index 20d074b357d9..000000000000
--- a/www/deno/files/patch-third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc
+++ /dev/null
@@ -1,14 +0,0 @@
-Why is it needed?
-error: use of undeclared identifier 'FP_NAN'
-
---- cargo-crates/v8-134.4.0/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc.orig 2023-08-22 14:51:38 UTC
-+++ cargo-crates/v8-134.4.0/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc
-@@ -12,6 +12,8 @@
- // See the License for the specific language governing permissions and
- // limitations under the License.
-
-+#include <math.h>
-+
- #if !defined(HAS_STRPTIME)
- #if !defined(_MSC_VER) && !defined(__MINGW32__) && !defined(__VXWORKS__)
- #define HAS_STRPTIME 1 // Assume everyone else has strptime().
diff --git a/www/deno/files/patch-tools_napi_generate__symbols__lists.js b/www/deno/files/patch-tools_napi_generate__symbols__lists.js
deleted file mode 100644
index 63123cf47950..000000000000
--- a/www/deno/files/patch-tools_napi_generate__symbols__lists.js
+++ /dev/null
@@ -1,10 +0,0 @@
---- tools/napi/generate_symbols_lists.js.orig 2022-10-26 10:19:15 UTC
-+++ tools/napi/generate_symbols_lists.js
-@@ -6,6 +6,7 @@ const symbolExportLists = {
- };
-
- const symbolExportLists = {
-+ freebsd: `{ ${exports.symbols.map((s) => `"${s}"`).join("; ")}; };`,
- linux: `{ ${exports.symbols.map((s) => `"${s}"`).join("; ")}; };`,
- windows: `LIBRARY\nEXPORTS\n${
- exports.symbols
diff --git a/www/deno/files/patch-v8_BUILD.gn b/www/deno/files/patch-v8_BUILD.gn
index da66c0587965..88c082e45d63 100644
--- a/www/deno/files/patch-v8_BUILD.gn
+++ b/www/deno/files/patch-v8_BUILD.gn
@@ -1,41 +1,26 @@
---- cargo-crates/v8-134.4.0/v8/BUILD.gn.orig 2021-01-19 00:12:40 UTC
-+++ cargo-crates/v8-134.4.0/v8/BUILD.gn
-@@ -876,6 +876,8 @@ external_v8_defines = [
+--- cargo-crates/v8-135.0.0/v8/BUILD.gn.orig 2021-01-19 00:12:40 UTC
++++ cargo-crates/v8-135.0.0/v8/BUILD.gn
+@@ -974,6 +974,8 @@ external_v8_defines = [
"V8_TARGET_OS_MACOS",
"V8_TARGET_OS_WIN",
"V8_TARGET_OS_CHROMEOS",
-+ "V8_TARGET_OS_OPENBSD",
+ "V8_TARGET_OS_FREEBSD",
++ "V8_TARGET_OS_BSD",
]
- enabled_external_v8_defines = []
-@@ -948,6 +950,12 @@ if (target_os == "android") {
+ enabled_external_v8_defines = [
+@@ -1053,6 +1055,10 @@ if (target_os == "android") {
} else if (target_os == "chromeos") {
enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
enabled_external_v8_defines += [ "V8_TARGET_OS_CHROMEOS" ]
+} else if (target_os == "openbsd") {
+ enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
+ enabled_external_v8_defines += [ "V8_TARGET_OS_OPENBSD" ]
-+} else if (target_os == "freebsd") {
-+ enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
-+ enabled_external_v8_defines += [ "V8_TARGET_OS_FREEBSD" ]
++ enabled_external_v8_defines += [ "V8_TARGET_OS_BSD" ]
}
disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
-@@ -2442,6 +2450,12 @@ template("run_mksnapshot") {
- if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
- args += [ "--reorder-builtins" ]
- }
-+
-+ if (v8_current_cpu == "x86") {
-+ args -= [
-+ "--abort-on-bad-builtin-profile-data",
-+ ]
-+ }
- }
-
- # This is needed to distinguish between generating code for the simulator
-@@ -6490,7 +6504,7 @@ v8_component("v8_libbase") {
+@@ -6565,7 +6571,7 @@ v8_component("v8_libbase") {
}
}
@@ -44,16 +29,10 @@
sources += [
"src/base/debug/stack_trace_posix.cc",
"src/base/platform/platform-linux.cc",
-@@ -6501,6 +6515,18 @@ v8_component("v8_libbase") {
+@@ -6576,6 +6582,12 @@ v8_component("v8_libbase") {
"dl",
"rt",
]
-+ } else if (is_openbsd) {
-+ sources += [
-+ "src/base/debug/stack_trace_posix.cc",
-+ "src/base/platform/platform-openbsd.cc",
-+ ]
-+ libs = [ "execinfo" ]
+ } else if (is_freebsd) {
+ sources += [
+ "src/base/debug/stack_trace_posix.cc",
diff --git a/www/deno/files/patch-v8_build_config_sysroot.gni b/www/deno/files/patch-v8_build_config_sysroot.gni
new file mode 100644
index 000000000000..8395cac3395f
--- /dev/null
+++ b/www/deno/files/patch-v8_build_config_sysroot.gni
@@ -0,0 +1,14 @@
+--- cargo-crates/v8-135.0.0/build/config/sysroot.gni.orig
++++ cargo-crates/v8-135.0.0/build/config/sysroot.gni
+@@ -20,9 +20,11 @@ declare_args() {
+ # Controls default is_linux sysroot. If set to true, and sysroot
+ # is empty, default sysroot is calculated.
+ use_sysroot =
++ !is_bsd && (
+ current_cpu == "x86" || current_cpu == "x64" || current_cpu == "arm" ||
+ current_cpu == "arm64" || current_cpu == "mipsel" ||
+ current_cpu == "mips64el" || (current_cpu == "riscv64" && is_android)
++ )
+ }
+
+ if (sysroot == "") {
diff --git a/www/deno/files/patch-v8_include_v8config.h b/www/deno/files/patch-v8_include_v8config.h
index 51a71f38b2a1..80a2b572098c 100644
--- a/www/deno/files/patch-v8_include_v8config.h
+++ b/www/deno/files/patch-v8_include_v8config.h
@@ -1,47 +1,38 @@
---- cargo-crates/v8-134.4.0/v8/include/v8config.h.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-134.4.0/v8/include/v8config.h
-@@ -193,6 +193,8 @@ path. Add it with -I<path> to the command line
- && !defined(V8_TARGET_OS_FUCHSIA) \
+--- cargo-crates/v8-135.0.0/v8/include/v8config.h.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-135.0.0/v8/include/v8config.h
+@@ -202,6 +202,7 @@ path. Add it with -I<path> to the command line
&& !defined(V8_TARGET_OS_IOS) \
&& !defined(V8_TARGET_OS_LINUX) \
-+ && !defined(V8_TARGET_OS_OPENBSD) \
-+ && !defined(V8_TARGET_OS_FREEBSD) \
&& !defined(V8_TARGET_OS_MACOS) \
++ && !defined(V8_TARGET_OS_FREEBSD) \
&& !defined(V8_TARGET_OS_WIN) \
&& !defined(V8_TARGET_OS_CHROMEOS)
-@@ -205,6 +207,8 @@ path. Add it with -I<path> to the command line
- || defined(V8_TARGET_OS_FUCHSIA) \
+ # error No known target OS defined.
+@@ -214,6 +215,7 @@ path. Add it with -I<path> to the command line
|| defined(V8_TARGET_OS_IOS) \
|| defined(V8_TARGET_OS_LINUX) \
-+ || defined(V8_TARGET_OS_OPENBSD) \
-+ || defined(V8_TARGET_OS_FREEBSD) \
|| defined(V8_TARGET_OS_MACOS) \
++ || defined(V8_TARGET_OS_FREEBSD) \
|| defined(V8_TARGET_OS_WIN) \
|| defined(V8_TARGET_OS_CHROMEOS)
-@@ -228,6 +232,16 @@ path. Add it with -I<path> to the command line
+ # error A target OS is defined but V8_HAVE_TARGET_OS is unset.
+@@ -236,6 +238,11 @@ path. Add it with -I<path> to the command line
# define V8_TARGET_OS_LINUX
#endif
-+#ifdef V8_OS_OPENBSD
-+# define V8_TARGET_OS_OPENBSD
-+# define V8_TARGET_OS_BSD
-+#endif
-+
+#ifdef V8_OS_FREEBSD
-+# define V8_TARGET_OS_OPENBSD
++# define V8_TARGET_OS_FREEBSD
+# define V8_TARGET_OS_BSD
+#endif
+
#ifdef V8_OS_MACOS
# define V8_TARGET_OS_MACOS
#endif
-@@ -373,7 +387,8 @@ path. Add it with -I<path> to the command line
- // preserve_most in clang >= 17 (see https://reviews.llvm.org/D143425).
+@@ -382,6 +389,7 @@ path. Add it with -I<path> to the command line
#if (defined(_M_X64) || defined(__x86_64__) /* x64 (everywhere) */ \
|| ((defined(__AARCH64EL__) || defined(_M_ARM64)) /* arm64, but ... */ \
-- && !defined(_WIN32))) /* not on windows */ \
-+ && !defined(_WIN32) /* not on windows */ \
-+ && !defined(__OpenBSD__))) /* not on OpenBSD */ \
+ && !defined(_WIN32))) /* not on windows */ \
++ && !defined(__FreeBSD__) /* not on FreeBSD */ \
&& !defined(COMPONENT_BUILD) /* no component build */\
&& __clang_major__ >= 17 /* clang >= 17 */
# define V8_HAS_ATTRIBUTE_PRESERVE_MOST (__has_attribute(preserve_most))
diff --git a/www/deno/files/patch-v8_src_api_api.cc b/www/deno/files/patch-v8_src_api_api.cc
index 865399278a47..0068ab48213e 100644
--- a/www/deno/files/patch-v8_src_api_api.cc
+++ b/www/deno/files/patch-v8_src_api_api.cc
@@ -1,6 +1,6 @@
---- cargo-crates/v8-134.4.0/v8/src/api/api.cc.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-134.4.0/v8/src/api/api.cc
-@@ -145,7 +145,7 @@
+--- cargo-crates/v8-135.0.0/v8/src/api/api.cc.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-135.0.0/v8/src/api/api.cc
+@@ -153,7 +153,7 @@
#include "src/wasm/wasm-serialization.h"
#endif // V8_ENABLE_WEBASSEMBLY
@@ -9,12 +9,12 @@
#include <signal.h>
#include <unistd.h>
-@@ -6452,7 +6452,7 @@ bool v8::V8::Initialize(const int build_config) {
+@@ -6476,7 +6476,7 @@ bool v8::V8::Initialize(const int build_config) {
return true;
}
-#if V8_OS_LINUX || V8_OS_DARWIN
-+#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD
++#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD
bool TryHandleWebAssemblyTrapPosix(int sig_code, siginfo_t* info,
void* context) {
#if V8_ENABLE_WEBASSEMBLY && V8_TRAP_HANDLER_SUPPORTED
diff --git a/www/deno/files/patch-v8_src_base_cpu.cc b/www/deno/files/patch-v8_src_base_cpu.cc
index 8dfe36f9a697..60e8f8f92264 100644
--- a/www/deno/files/patch-v8_src_base_cpu.cc
+++ b/www/deno/files/patch-v8_src_base_cpu.cc
@@ -1,5 +1,5 @@
---- cargo-crates/v8-134.4.0/v8/src/base/cpu.cc.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-134.4.0/v8/src/base/cpu.cc
+--- cargo-crates/v8-135.0.0/v8/src/base/cpu.cc.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-135.0.0/v8/src/base/cpu.cc
@@ -475,6 +475,7 @@ CPU::CPU()
#if V8_OS_LINUX
diff --git a/www/deno/files/patch-v8_src_base_platform_platform-freebsd.cc b/www/deno/files/patch-v8_src_base_platform_platform-freebsd.cc
index 327faecc6ef0..c1b13c45a229 100644
--- a/www/deno/files/patch-v8_src_base_platform_platform-freebsd.cc
+++ b/www/deno/files/patch-v8_src_base_platform_platform-freebsd.cc
@@ -1,5 +1,5 @@
---- cargo-crates/v8-134.4.0/v8/src/base/platform/platform-freebsd.cc.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-134.4.0/v8/src/base/platform/platform-freebsd.cc
+--- cargo-crates/v8-135.0.0/v8/src/base/platform/platform-freebsd.cc.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-135.0.0/v8/src/base/platform/platform-freebsd.cc
@@ -43,14 +43,10 @@ TimezoneCache* OS::CreateTimezoneCache() {
return new PosixDefaultTimezoneCache();
}
diff --git a/www/deno/files/patch-v8_src_base_platform_platform-posix.cc b/www/deno/files/patch-v8_src_base_platform_platform-posix.cc
index 75f637265659..32a13c126c8c 100644
--- a/www/deno/files/patch-v8_src_base_platform_platform-posix.cc
+++ b/www/deno/files/patch-v8_src_base_platform_platform-posix.cc
@@ -1,5 +1,5 @@
---- cargo-crates/v8-134.4.0/v8/src/base/platform/platform-posix.cc.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-134.4.0/v8/src/base/platform/platform-posix.cc
+--- cargo-crates/v8-135.0.0/v8/src/base/platform/platform-posix.cc.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-135.0.0/v8/src/base/platform/platform-posix.cc
@@ -57,7 +57,7 @@
#include <malloc/malloc.h>
#elif V8_OS_OPENBSD
diff --git a/www/deno/files/patch-v8_src_diagnostics_perf-jit.cc b/www/deno/files/patch-v8_src_diagnostics_perf-jit.cc
new file mode 100644
index 000000000000..7704c6cd8d04
--- /dev/null
+++ b/www/deno/files/patch-v8_src_diagnostics_perf-jit.cc
@@ -0,0 +1,11 @@
+--- cargo-crates/v8-135.0.0/v8/src/diagnostics/perf-jit.cc.orig
++++ cargo-crates/v8-135.0.0/v8/src/diagnostics/perf-jit.cc
+@@ -31,7 +31,7 @@
+ #include "src/flags/flags.h"
+
+ // Only compile the {LinuxPerfJitLogger} on Linux.
+-#if V8_OS_LINUX
++#if defined(V8_OS_LINUX) || defined(V8_OS_BSD)
+
+ #include <fcntl.h>
+ #include <sys/mman.h>
diff --git a/www/deno/files/patch-v8_src_diagnostics_perf-jit.h b/www/deno/files/patch-v8_src_diagnostics_perf-jit.h
new file mode 100644
index 000000000000..9f8f658beedc
--- /dev/null
+++ b/www/deno/files/patch-v8_src_diagnostics_perf-jit.h
@@ -0,0 +1,11 @@
+--- cargo-crates/v8-135.0.0/v8/src/diagnostics/perf-jit.h.orig
++++ cargo-crates/v8-135.0.0/v8/src/diagnostics/perf-jit.h
+@@ -31,7 +31,7 @@
+ #include "include/v8config.h"
+
+ // {LinuxPerfJitLogger} is only implemented on Linux.
+-#if V8_OS_LINUX
++#if defined(V8_OS_LINUX) || defined(V8_OS_BSD)
+
+ #include "src/logging/log.h"
+
diff --git a/www/deno/files/patch-v8_third__party_abseil-cpp_absl_base_config.h b/www/deno/files/patch-v8_third__party_abseil-cpp_absl_base_config.h
new file mode 100644
index 000000000000..fdf8b1621c00
--- /dev/null
+++ b/www/deno/files/patch-v8_third__party_abseil-cpp_absl_base_config.h
@@ -0,0 +1,21 @@
+--- cargo-crates/v8-135.0.0/third_party/abseil-cpp/absl/base/config.h.orig
++++ cargo-crates/v8-135.0.0/third_party/abseil-cpp/absl/base/config.h
+@@ -411,7 +411,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__) || defined(__FreeBSD__)
+ #define ABSL_HAVE_SCHED_YIELD 1
+ #endif
+
+@@ -426,7 +426,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__) || defined(__FreeBSD__)
+ #define ABSL_HAVE_SEMAPHORE_H 1
+ #endif
+
diff --git a/www/deno/files/patch-v8_third__party_abseil-cpp_absl_base_internal_sysinfo.cc b/www/deno/files/patch-v8_third__party_abseil-cpp_absl_base_internal_sysinfo.cc
new file mode 100644
index 000000000000..ab261145cd45
--- /dev/null
+++ b/www/deno/files/patch-v8_third__party_abseil-cpp_absl_base_internal_sysinfo.cc
@@ -0,0 +1,65 @@
+--- cargo-crates/v8-135.0.0/third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig
++++ cargo-crates/v8-135.0.0/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
+
+@@ -198,6 +198,7 @@ static double GetNominalCPUFrequency() {
+
+ #else
+
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ // 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) {
+@@ -230,6 +231,7 @@ static bool ReadLongFromFile(const char *file, long *v
+ }
+ return ret;
+ }
++#endif
+
+ #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY)
+
+@@ -329,9 +331,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__) && !defined(__FreeBSD__)
+ 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
+@@ -350,10 +354,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__) && !defined(__FreeBSD__)
+ 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
+@@ -463,6 +469,12 @@ pid_t GetTID() {
+ static_assert(sizeof(pid_t) == sizeof(thread),
+ "In NaCL int expected to be the same size as a pointer");
+ return reinterpret_cast<pid_t>(thread);
++}
++
++#elif defined(__OpenBSD__)
++
++pid_t GetTID() {
++ return getthrid();
+ }
+
+ #elif defined(__Fuchsia__)