diff options
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(¤t_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__) |