mirror of
https://github.com/openai/codex.git
synced 2026-10-19 16:17:49 +00:00
Upgrade V8 to 152.2.0 and backport Array.sort safety guards (#54519)
## Why Optimized `Array.prototype.sort` can write objects into incompatible array element storage when receiver element kinds differ and the comparator mutates the array. ## What changed - Upgrade `v8` to `152.2.0`, the Bazel V8 source to `15.2.124.1`, and ICU data and initialization to version 78. - Backport element-kind agreement checks for sort inlining in TurboFan and Maglev. Apply the patch to Bazel builds and Windows MSVC source builds, and include it in source-build cache keys and canary triggers. - Refresh pinned sandbox archives and bindings, extend Bazel prebuilt coverage to musl Linux, and use matching sandbox bindings on Windows MSVC. - Update Bazel integration patches and runtime dependencies for the new V8 release, and download the pinned Windows build tools in source-build workflows. ## Testing Include the upstream sort regression test covering mixed element kinds, comparator mutation, and continued optimization for matching kinds. Add a test requiring canary and Windows source builds when the backport changes, and update artifact-fetch tests for the new version. GitOrigin-RevId: 138b7821cddd25466c10aced1dd22be24837caf0
This commit is contained in:
Vendored
+143
-135
@@ -30,40 +30,40 @@ config_setting(
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "v8_150_4_0_x86_64_pc_windows_msvc",
|
||||
actual = "@rusty_v8_150_4_0_x86_64_pc_windows_msvc_archive//file",
|
||||
name = "v8_152_2_0_x86_64_pc_windows_msvc",
|
||||
actual = "@rusty_v8_152_2_0_x86_64_pc_windows_msvc_archive//file",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "v8_150_4_0_aarch64_pc_windows_msvc",
|
||||
actual = "@rusty_v8_150_4_0_aarch64_pc_windows_msvc_archive//file",
|
||||
name = "v8_152_2_0_aarch64_pc_windows_msvc",
|
||||
actual = "@rusty_v8_152_2_0_aarch64_pc_windows_msvc_archive//file",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "v8_150_4_0_aarch64_pc_windows_gnullvm",
|
||||
name = "v8_152_2_0_aarch64_pc_windows_gnullvm",
|
||||
# `rusty_v8` only ships prebuilt Windows archives for MSVC. Build the
|
||||
# GNU-flavored archive in-tree so windows-gnullvm consumers can link
|
||||
# against a matching ABI instead of trying to reuse the MSVC release.
|
||||
actual = ":v8_150_4_0_aarch64_pc_windows_gnullvm_bazel",
|
||||
actual = ":v8_152_2_0_aarch64_pc_windows_gnullvm_bazel",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "v8_150_4_0_x86_64_pc_windows_gnullvm",
|
||||
actual = ":v8_150_4_0_x86_64_pc_windows_gnullvm_bazel",
|
||||
name = "v8_152_2_0_x86_64_pc_windows_gnullvm",
|
||||
actual = ":v8_152_2_0_x86_64_pc_windows_gnullvm_bazel",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "src_binding_release_x86_64_pc_windows_gnullvm_150_4_0_release",
|
||||
name = "src_binding_release_x86_64_pc_windows_gnullvm_152_2_0_release",
|
||||
# `rusty_v8` does not publish a Windows GNU binding file. The generated
|
||||
# binding only describes this V8 release's C++ API surface, so reuse the
|
||||
# Linux release binding while the windows-gnullvm archive build is still
|
||||
# experimental.
|
||||
actual = ":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
actual = ":src_binding_release_x86_64_unknown_linux_gnu_152_2_0_release",
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "src_binding_release_aarch64_pc_windows_gnullvm_150_4_0_release",
|
||||
actual = ":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
name = "src_binding_release_aarch64_pc_windows_gnullvm_152_2_0_release",
|
||||
actual = ":src_binding_release_aarch64_unknown_linux_gnu_152_2_0_release",
|
||||
)
|
||||
|
||||
# Published files contain both pointer compression and the in-process sandbox.
|
||||
@@ -90,59 +90,65 @@ alias(
|
||||
alias(
|
||||
name = "rusty_v8_prebuilt_archive_for_target",
|
||||
actual = select({
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": "@rusty_v8_150_4_0_aarch64_apple_darwin_archive//file",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":v8_150_4_0_aarch64_unknown_linux_gnu_prebuilt",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": "@rusty_v8_150_4_0_x86_64_apple_darwin_archive//file",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":v8_150_4_0_x86_64_unknown_linux_gnu_prebuilt",
|
||||
":platform_aarch64_unknown_linux_musl": ":rusty_v8_source_archive_for_target",
|
||||
":platform_x86_64_unknown_linux_musl": ":rusty_v8_source_archive_for_target",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":v8_152_2_0_aarch64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":v8_152_2_0_x86_64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": "@rusty_v8_152_2_0_aarch64_apple_darwin_archive//file",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":v8_152_2_0_aarch64_unknown_linux_gnu_prebuilt",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": "@rusty_v8_152_2_0_x86_64_apple_darwin_archive//file",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":v8_152_2_0_x86_64_unknown_linux_gnu_prebuilt",
|
||||
":platform_aarch64_unknown_linux_musl": ":v8_152_2_0_aarch64_unknown_linux_musl_prebuilt",
|
||||
":platform_x86_64_unknown_linux_musl": ":v8_152_2_0_x86_64_unknown_linux_musl_prebuilt",
|
||||
"//conditions:default": ":rusty_v8_source_archive_for_target",
|
||||
}),
|
||||
)
|
||||
|
||||
# A GNU Codex release archive carries Chromium's namespaced libc++ runtime.
|
||||
# A Linux Codex release archive carries Chromium's namespaced libc++ runtime.
|
||||
# Bazel also links its own libc++. Both keep their exception classes in std::,
|
||||
# so prefer the toolchain definitions of just those shared ABI entry points.
|
||||
# Inputs remain checksum-verified and immutable; only the Bazel output changes.
|
||||
[
|
||||
genrule(
|
||||
name = "v8_150_4_0_%s_unknown_linux_gnu_prebuilt" % arch,
|
||||
name = "v8_152_2_0_%s_unknown_linux_%s_prebuilt" % (arch, libc),
|
||||
srcs = [
|
||||
":gnu_libcxx_shared_exception_symbols.txt",
|
||||
"@rusty_v8_150_4_0_%s_unknown_linux_gnu_archive//file" % arch,
|
||||
"@rusty_v8_152_2_0_%s_unknown_linux_%s_archive//file" % (arch, libc),
|
||||
],
|
||||
outs = ["libv8_150_4_0_%s_unknown_linux_gnu_prebuilt.a" % arch],
|
||||
outs = ["libv8_152_2_0_%s_unknown_linux_%s_prebuilt.a" % (arch, libc)],
|
||||
cmd = """
|
||||
gzip -dc "$(location @rusty_v8_150_4_0_%s_unknown_linux_gnu_archive//file)" > "$@.unadjusted"
|
||||
gzip -dc "$(location @rusty_v8_152_2_0_%s_unknown_linux_%s_archive//file)" > "$@.unadjusted"
|
||||
$(location @llvm//tools:llvm-objcopy) \
|
||||
--weaken-symbols="$(location :gnu_libcxx_shared_exception_symbols.txt)" \
|
||||
"$@.unadjusted" "$@"
|
||||
rm "$@.unadjusted"
|
||||
""" % arch,
|
||||
""" % (arch, libc),
|
||||
tools = ["@llvm//tools:llvm-objcopy"],
|
||||
)
|
||||
for arch in [
|
||||
"aarch64",
|
||||
"x86_64",
|
||||
]
|
||||
for libc in [
|
||||
"gnu",
|
||||
"musl",
|
||||
]
|
||||
]
|
||||
|
||||
alias(
|
||||
name = "rusty_v8_source_archive_for_target",
|
||||
actual = select({
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":v8_150_4_0_aarch64_apple_darwin_bazel",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":v8_150_4_0_aarch64_pc_windows_gnullvm",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":v8_150_4_0_aarch64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":v8_150_4_0_aarch64_unknown_linux_gnu_bazel",
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":v8_152_2_0_aarch64_apple_darwin_bazel",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":v8_152_2_0_aarch64_pc_windows_gnullvm",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":v8_152_2_0_aarch64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":v8_152_2_0_aarch64_unknown_linux_gnu_bazel",
|
||||
# Rust's compiler-builtins archive does not supply V8's __clear_cache.
|
||||
# Use the merged archive containing the ARM64 compiler-rt builtins.
|
||||
":platform_aarch64_unknown_linux_musl": ":v8_150_4_0_aarch64_unknown_linux_musl_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":v8_150_4_0_x86_64_apple_darwin_bazel",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":v8_150_4_0_x86_64_pc_windows_gnullvm",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":v8_150_4_0_x86_64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
":platform_x86_64_unknown_linux_musl": ":v8_150_4_0_x86_64_unknown_linux_musl_release",
|
||||
"//conditions:default": ":v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
":platform_aarch64_unknown_linux_musl": ":v8_152_2_0_aarch64_unknown_linux_musl_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":v8_152_2_0_x86_64_apple_darwin_bazel",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":v8_152_2_0_x86_64_pc_windows_gnullvm",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":v8_152_2_0_x86_64_pc_windows_msvc",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":v8_152_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
":platform_x86_64_unknown_linux_musl": ":v8_152_2_0_x86_64_unknown_linux_musl_release",
|
||||
"//conditions:default": ":v8_152_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
}),
|
||||
)
|
||||
|
||||
@@ -157,12 +163,14 @@ alias(
|
||||
alias(
|
||||
name = "rusty_v8_prebuilt_binding_for_target",
|
||||
actual = select({
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": "@rusty_v8_150_4_0_aarch64_apple_darwin_binding//file",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": "@rusty_v8_150_4_0_aarch64_unknown_linux_gnu_binding//file",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": "@rusty_v8_150_4_0_x86_64_apple_darwin_binding//file",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": "@rusty_v8_150_4_0_x86_64_unknown_linux_gnu_binding//file",
|
||||
":platform_aarch64_unknown_linux_musl": ":rusty_v8_source_binding_for_target",
|
||||
":platform_x86_64_unknown_linux_musl": ":rusty_v8_source_binding_for_target",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": "@rusty_v8_152_2_0_aarch64_pc_windows_msvc_binding//file",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": "@rusty_v8_152_2_0_x86_64_pc_windows_msvc_binding//file",
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": "@rusty_v8_152_2_0_aarch64_apple_darwin_binding//file",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": "@rusty_v8_152_2_0_aarch64_unknown_linux_gnu_binding//file",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": "@rusty_v8_152_2_0_x86_64_apple_darwin_binding//file",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": "@rusty_v8_152_2_0_x86_64_unknown_linux_gnu_binding//file",
|
||||
":platform_aarch64_unknown_linux_musl": "@rusty_v8_152_2_0_aarch64_unknown_linux_musl_binding//file",
|
||||
":platform_x86_64_unknown_linux_musl": "@rusty_v8_152_2_0_x86_64_unknown_linux_musl_binding//file",
|
||||
"//conditions:default": ":rusty_v8_source_binding_for_target",
|
||||
}),
|
||||
)
|
||||
@@ -170,17 +178,17 @@ alias(
|
||||
alias(
|
||||
name = "rusty_v8_source_binding_for_target",
|
||||
actual = select({
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":src_binding_release_aarch64_apple_darwin_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":src_binding_release_aarch64_pc_windows_gnullvm_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":src_binding_release_aarch64_pc_windows_msvc_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
":platform_aarch64_unknown_linux_musl": ":src_binding_release_aarch64_unknown_linux_musl_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":src_binding_release_x86_64_apple_darwin_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":src_binding_release_x86_64_pc_windows_gnullvm_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":src_binding_release_x86_64_pc_windows_msvc_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
":platform_x86_64_unknown_linux_musl": ":src_binding_release_x86_64_unknown_linux_musl_150_4_0_release",
|
||||
"//conditions:default": ":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":src_binding_release_aarch64_apple_darwin_152_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":src_binding_release_aarch64_pc_windows_gnullvm_152_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":src_binding_release_aarch64_pc_windows_msvc_152_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":src_binding_release_aarch64_unknown_linux_gnu_152_2_0_release",
|
||||
":platform_aarch64_unknown_linux_musl": ":src_binding_release_aarch64_unknown_linux_musl_152_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":src_binding_release_x86_64_apple_darwin_152_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":src_binding_release_x86_64_pc_windows_gnullvm_152_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":src_binding_release_x86_64_pc_windows_msvc_152_2_0_release",
|
||||
"@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":src_binding_release_x86_64_unknown_linux_gnu_152_2_0_release",
|
||||
":platform_x86_64_unknown_linux_musl": ":src_binding_release_x86_64_unknown_linux_musl_152_2_0_release",
|
||||
"//conditions:default": ":src_binding_release_x86_64_unknown_linux_gnu_152_2_0_release",
|
||||
}),
|
||||
)
|
||||
|
||||
@@ -231,51 +239,51 @@ cc_library(
|
||||
)
|
||||
|
||||
genrule(
|
||||
name = "binding_cc_150_4_0",
|
||||
srcs = ["@v8_crate_150_4_0//:binding_cc"],
|
||||
outs = ["binding_150_4_0.cc"],
|
||||
name = "binding_cc_152_2_0",
|
||||
srcs = ["@v8_crate_152_2_0//:binding_cc"],
|
||||
outs = ["binding_152_2_0.cc"],
|
||||
cmd = " ".join([
|
||||
"sed",
|
||||
"-e '/#include \"v8\\/src\\/flags\\/flags.h\"/d'",
|
||||
"-e 's|\"v8/src/libplatform/default-platform.h\"|\"src/libplatform/default-platform.h\"|'",
|
||||
"-e 's|#include \"support.h\"|#include \"support_150_4_0.h\"|'",
|
||||
"-e 's|#include \"support.h\"|#include \"support_152_2_0.h\"|'",
|
||||
"-e 's| namespace i = v8::internal;| (void)usage;|'",
|
||||
"-e '/using HelpOptions = i::FlagList::HelpOptions;/d'",
|
||||
"-e '/HelpOptions help_options = HelpOptions(HelpOptions::kExit, usage);/d'",
|
||||
"-e 's| i::FlagList::SetFlagsFromCommandLine(argc, argv, true, help_options);| v8::V8::SetFlagsFromCommandLine(argc, argv, true);|'",
|
||||
"$(location @v8_crate_150_4_0//:binding_cc)",
|
||||
"$(location @v8_crate_152_2_0//:binding_cc)",
|
||||
">",
|
||||
'"$@"',
|
||||
]),
|
||||
)
|
||||
|
||||
genrule(
|
||||
name = "crdtp_binding_cc_150_4_0",
|
||||
srcs = ["@v8_crate_150_4_0//:crdtp_binding_cc"],
|
||||
outs = ["crdtp_binding_150_4_0.cc"],
|
||||
name = "crdtp_binding_cc_152_2_0",
|
||||
srcs = ["@v8_crate_152_2_0//:crdtp_binding_cc"],
|
||||
outs = ["crdtp_binding_152_2_0.cc"],
|
||||
cmd = " ".join([
|
||||
"sed",
|
||||
"-e 's|#include \"support.h\"|#include \"support_150_4_0.h\"|'",
|
||||
"-e 's|#include \"support.h\"|#include \"support_152_2_0.h\"|'",
|
||||
"-e 's|\"v8/third_party/inspector_protocol/|\"third_party/inspector_protocol/|g'",
|
||||
"$(location @v8_crate_150_4_0//:crdtp_binding_cc)",
|
||||
"$(location @v8_crate_152_2_0//:crdtp_binding_cc)",
|
||||
">",
|
||||
'"$@"',
|
||||
]),
|
||||
)
|
||||
|
||||
copy_file(
|
||||
name = "support_h_150_4_0",
|
||||
src = "@v8_crate_150_4_0//:support_h",
|
||||
out = "support_150_4_0.h",
|
||||
name = "support_h_152_2_0",
|
||||
src = "@v8_crate_152_2_0//:support_h",
|
||||
out = "support_152_2_0.h",
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "v8_150_4_0_binding",
|
||||
name = "v8_152_2_0_binding",
|
||||
srcs = [
|
||||
":binding_cc_150_4_0",
|
||||
":crdtp_binding_cc_150_4_0",
|
||||
":binding_cc_152_2_0",
|
||||
":crdtp_binding_cc_152_2_0",
|
||||
],
|
||||
hdrs = [":support_h_150_4_0"],
|
||||
hdrs = [":support_h_152_2_0"],
|
||||
copts = V8_COPTS + V8_CUSTOM_LIBCXX_COPTS,
|
||||
deps = [
|
||||
"@v8//:core_lib_icu",
|
||||
@@ -290,49 +298,49 @@ cc_library(
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_150_4_0_aarch64_apple_darwin_bazel",
|
||||
name = "v8_152_2_0_aarch64_apple_darwin_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_150_4_0_binding",
|
||||
":v8_152_2_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_150_4_0_aarch64_unknown_linux_gnu_bazel",
|
||||
name = "v8_152_2_0_aarch64_unknown_linux_gnu_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_150_4_0_binding",
|
||||
":v8_152_2_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_150_4_0_aarch64_pc_windows_gnullvm_bazel",
|
||||
name = "v8_152_2_0_aarch64_pc_windows_gnullvm_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [":v8_150_4_0_binding"],
|
||||
deps = [":v8_152_2_0_binding"],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_150_4_0_aarch64_unknown_linux_musl_release_base",
|
||||
name = "v8_152_2_0_aarch64_unknown_linux_musl_release_base",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_150_4_0_binding",
|
||||
":v8_152_2_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
genrule(
|
||||
name = "v8_150_4_0_aarch64_unknown_linux_musl_release",
|
||||
name = "v8_152_2_0_aarch64_unknown_linux_musl_release",
|
||||
srcs = [
|
||||
":v8_150_4_0_aarch64_unknown_linux_musl_release_base",
|
||||
":v8_152_2_0_aarch64_unknown_linux_musl_release_base",
|
||||
"@llvm//runtimes/compiler-rt:clang_rt.builtins.static",
|
||||
],
|
||||
outs = ["libv8_150_4_0_aarch64_unknown_linux_musl.a"],
|
||||
outs = ["libv8_152_2_0_aarch64_unknown_linux_musl.a"],
|
||||
cmd = """
|
||||
cat > "$(@D)/merge.mri" <<'EOF'
|
||||
create $@
|
||||
addlib $(location :v8_150_4_0_aarch64_unknown_linux_musl_release_base)
|
||||
addlib $(location :v8_152_2_0_aarch64_unknown_linux_musl_release_base)
|
||||
addlib $(location @llvm//runtimes/compiler-rt:clang_rt.builtins.static)
|
||||
save
|
||||
end
|
||||
@@ -347,186 +355,186 @@ EOF
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_150_4_0_x86_64_apple_darwin_bazel",
|
||||
name = "v8_152_2_0_x86_64_apple_darwin_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_150_4_0_binding",
|
||||
":v8_152_2_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
name = "v8_152_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_150_4_0_binding",
|
||||
":v8_152_2_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_150_4_0_x86_64_pc_windows_gnullvm_bazel",
|
||||
name = "v8_152_2_0_x86_64_pc_windows_gnullvm_bazel",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [":v8_150_4_0_binding"],
|
||||
deps = [":v8_152_2_0_binding"],
|
||||
)
|
||||
|
||||
cc_static_library(
|
||||
name = "v8_150_4_0_x86_64_unknown_linux_musl_release",
|
||||
name = "v8_152_2_0_x86_64_unknown_linux_musl_release",
|
||||
features = V8_STATIC_LIBRARY_FEATURES,
|
||||
deps = [
|
||||
":rusty_v8_custom_libcxx_runtime",
|
||||
":v8_150_4_0_binding",
|
||||
":v8_152_2_0_binding",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_aarch64_apple_darwin_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_aarch64_apple_darwin"],
|
||||
name = "src_binding_release_aarch64_apple_darwin_152_2_0_release",
|
||||
srcs = ["@v8_crate_152_2_0//:src_binding_release_aarch64_apple_darwin"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_x86_64_apple_darwin_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_x86_64_apple_darwin"],
|
||||
name = "src_binding_release_x86_64_apple_darwin_152_2_0_release",
|
||||
srcs = ["@v8_crate_152_2_0//:src_binding_release_x86_64_apple_darwin"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_aarch64_unknown_linux_gnu"],
|
||||
name = "src_binding_release_aarch64_unknown_linux_gnu_152_2_0_release",
|
||||
srcs = ["@v8_crate_152_2_0//:src_binding_release_aarch64_unknown_linux_gnu"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_x86_64_unknown_linux_gnu"],
|
||||
name = "src_binding_release_x86_64_unknown_linux_gnu_152_2_0_release",
|
||||
srcs = ["@v8_crate_152_2_0//:src_binding_release_x86_64_unknown_linux_gnu"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_aarch64_unknown_linux_musl_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_aarch64_unknown_linux_gnu"],
|
||||
name = "src_binding_release_aarch64_unknown_linux_musl_152_2_0_release",
|
||||
srcs = ["@v8_crate_152_2_0//:src_binding_release_aarch64_unknown_linux_gnu"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_x86_64_unknown_linux_musl_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_x86_64_unknown_linux_gnu"],
|
||||
name = "src_binding_release_x86_64_unknown_linux_musl_152_2_0_release",
|
||||
srcs = ["@v8_crate_152_2_0//:src_binding_release_x86_64_unknown_linux_gnu"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_aarch64_pc_windows_msvc_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_aarch64_pc_windows_msvc"],
|
||||
alias(
|
||||
name = "src_binding_release_aarch64_pc_windows_msvc_152_2_0_release",
|
||||
actual = "@rusty_v8_152_2_0_aarch64_pc_windows_msvc_binding//file",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "src_binding_release_x86_64_pc_windows_msvc_150_4_0_release",
|
||||
srcs = ["@v8_crate_150_4_0//:src_binding_release_x86_64_pc_windows_msvc"],
|
||||
alias(
|
||||
name = "src_binding_release_x86_64_pc_windows_msvc_152_2_0_release",
|
||||
actual = "@rusty_v8_152_2_0_x86_64_pc_windows_msvc_binding//file",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_x86_64_apple_darwin",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_apple_darwin_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_apple_darwin_bazel",
|
||||
":src_binding_release_x86_64_apple_darwin_152_2_0_release",
|
||||
":v8_152_2_0_x86_64_apple_darwin_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_aarch64_apple_darwin",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_apple_darwin_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_apple_darwin_bazel",
|
||||
":src_binding_release_aarch64_apple_darwin_152_2_0_release",
|
||||
":v8_152_2_0_aarch64_apple_darwin_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_x86_64_unknown_linux_gnu",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
":src_binding_release_x86_64_unknown_linux_gnu_152_2_0_release",
|
||||
":v8_152_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_aarch64_unknown_linux_gnu",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_unknown_linux_gnu_bazel",
|
||||
":src_binding_release_aarch64_unknown_linux_gnu_152_2_0_release",
|
||||
":v8_152_2_0_aarch64_unknown_linux_gnu_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_x86_64_unknown_linux_musl",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_unknown_linux_musl_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_unknown_linux_musl_release",
|
||||
":src_binding_release_x86_64_unknown_linux_musl_152_2_0_release",
|
||||
":v8_152_2_0_x86_64_unknown_linux_musl_release",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_aarch64_unknown_linux_musl",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_unknown_linux_musl_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_unknown_linux_musl_release",
|
||||
":src_binding_release_aarch64_unknown_linux_musl_152_2_0_release",
|
||||
":v8_152_2_0_aarch64_unknown_linux_musl_release",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_x86_64_pc_windows_msvc",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_pc_windows_msvc_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_pc_windows_msvc",
|
||||
":src_binding_release_x86_64_pc_windows_msvc_152_2_0_release",
|
||||
":v8_152_2_0_x86_64_pc_windows_msvc",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_release_pair_aarch64_pc_windows_msvc",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_pc_windows_msvc_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_pc_windows_msvc",
|
||||
":src_binding_release_aarch64_pc_windows_msvc_152_2_0_release",
|
||||
":v8_152_2_0_aarch64_pc_windows_msvc",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_x86_64_apple_darwin",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_apple_darwin_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_apple_darwin_bazel",
|
||||
":src_binding_release_x86_64_apple_darwin_152_2_0_release",
|
||||
":v8_152_2_0_x86_64_apple_darwin_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_aarch64_apple_darwin",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_apple_darwin_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_apple_darwin_bazel",
|
||||
":src_binding_release_aarch64_apple_darwin_152_2_0_release",
|
||||
":v8_152_2_0_aarch64_apple_darwin_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_x86_64_unknown_linux_gnu",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_unknown_linux_gnu_bazel",
|
||||
":src_binding_release_x86_64_unknown_linux_gnu_152_2_0_release",
|
||||
":v8_152_2_0_x86_64_unknown_linux_gnu_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_aarch64_unknown_linux_gnu",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_unknown_linux_gnu_bazel",
|
||||
":src_binding_release_aarch64_unknown_linux_gnu_152_2_0_release",
|
||||
":v8_152_2_0_aarch64_unknown_linux_gnu_bazel",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_x86_64_unknown_linux_musl",
|
||||
srcs = [
|
||||
":src_binding_release_x86_64_unknown_linux_musl_150_4_0_release",
|
||||
":v8_150_4_0_x86_64_unknown_linux_musl_release",
|
||||
":src_binding_release_x86_64_unknown_linux_musl_152_2_0_release",
|
||||
":v8_152_2_0_x86_64_unknown_linux_musl_release",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "rusty_v8_sandbox_release_pair_aarch64_unknown_linux_musl",
|
||||
srcs = [
|
||||
":src_binding_release_aarch64_unknown_linux_musl_150_4_0_release",
|
||||
":v8_150_4_0_aarch64_unknown_linux_musl_release",
|
||||
":src_binding_release_aarch64_unknown_linux_musl_152_2_0_release",
|
||||
":v8_152_2_0_aarch64_unknown_linux_musl_release",
|
||||
],
|
||||
)
|
||||
|
||||
Vendored
+11
-11
@@ -3,10 +3,10 @@
|
||||
This directory wires the `v8` crate to exact-version Bazel inputs.
|
||||
Bazel consumer builds use:
|
||||
|
||||
- Codex-published sandbox archive/binding pairs on Darwin and GNU Linux (x64
|
||||
and arm64), with checksums pinned from the trusted release manifests
|
||||
- the existing Codex-published Windows MSVC archives
|
||||
- source-built V8 archives on musl Linux and Windows GNU
|
||||
- Codex-published sandbox archive/binding pairs on Darwin, GNU/musl Linux,
|
||||
and Windows MSVC (x64 and arm64), with checksums pinned from the trusted
|
||||
release manifests
|
||||
- source-built V8 archives on Windows GNU
|
||||
|
||||
Local Cargo builds still use upstream prebuilt `rusty_v8` archives by default.
|
||||
Selected Cargo CI, release, and package builds override
|
||||
@@ -16,7 +16,7 @@ for its consumers. All Bazel compilation modes use the same published V8
|
||||
release archive on supported platforms.
|
||||
|
||||
The Bazel `v8` crate feature selection enables V8's in-process sandbox.
|
||||
Darwin/GNU consumers select prebuilts only when both the V8 sandbox and pointer
|
||||
Darwin/Linux consumers select prebuilts only when both the V8 sandbox and pointer
|
||||
compression settings match the published artifact. For source instrumentation
|
||||
or custom V8 C++ settings, use `--//:rusty_v8_from_source=true`; the archive
|
||||
and binding then both come from the source path. The published release archive
|
||||
@@ -24,8 +24,8 @@ cannot incorporate local V8 C++ flags or native debug/sanitizer settings.
|
||||
|
||||
Current pinned versions:
|
||||
|
||||
- Rust crate: `v8 = =150.4.0`
|
||||
- Embedded upstream V8 source for Bazel-produced release builds: `15.0.245.2`
|
||||
- Rust crate: `v8 = =152.2.0`
|
||||
- Embedded upstream V8 source for Bazel-produced release builds: `15.2.124.1`
|
||||
|
||||
## Updating to a new `v8` release
|
||||
|
||||
@@ -50,7 +50,7 @@ python3 .github/scripts/rusty_v8_bazel.py update-module-bazel
|
||||
python3 .github/scripts/rusty_v8_bazel.py check-module-bazel
|
||||
```
|
||||
|
||||
For the Darwin/GNU pairs, verify each published
|
||||
For all eight published pairs, verify each published
|
||||
`rusty_v8_ptrcomp_sandbox_release_<target>.sha256` against the committed
|
||||
`rusty_v8_<version>_release_manifests.sha256` first. Copy the verified archive
|
||||
and binding checksums into `rusty_v8_<version>.sha256`, then run these
|
||||
@@ -104,14 +104,14 @@ from upstream `rusty_v8` source. Those ABI-specific outputs cannot be produced
|
||||
by Codex's Bazel Windows GNU toolchain.
|
||||
|
||||
The Bazel graph pins the same libc++, libc++abi, and llvm-libc source revisions
|
||||
used by `rusty_v8 v150.4.0`, compiles published artifact targets with
|
||||
used by `rusty_v8 v152.2.0`, compiles published artifact targets with
|
||||
`--config=rusty-v8-upstream-libcxx`, and folds the matching runtime objects into
|
||||
the final static archive so consumers can link it with the `v8` crate's default
|
||||
`use_custom_libcxx` feature. The config keeps the object files and the bundled
|
||||
runtime on Chromium's `std::__Cr` ABI namespace instead of mixing those objects
|
||||
with the toolchain libc++ default namespace. Bazel consumers use these
|
||||
published archives for supported Darwin/GNU platforms, as do Cargo release and
|
||||
package builds. On GNU Linux, Bazel decompresses to a private output and weakens
|
||||
published archives for supported Darwin/Linux platforms, as do Cargo release and
|
||||
package builds. On Linux, Bazel decompresses to a private output and weakens
|
||||
the ten shared `std::logic_error` and `std::runtime_error` constructors and
|
||||
assignment entry points listed in `gnu_libcxx_shared_exception_symbols.txt`.
|
||||
libc++ keeps these exception functions in `std::` across inline ABI namespaces;
|
||||
|
||||
Vendored
+1
-1
@@ -111,7 +111,7 @@ cc_runtime_stage0_library(
|
||||
"//conditions:default": ["-fPIC"],
|
||||
}),
|
||||
defines = [
|
||||
"CR_LIBCXX_REVISION=5abc7f839700f0f17338434e1c1c6a8c87c00c11",
|
||||
"CR_LIBCXX_REVISION=b16984ce99c702355a5b2b4c52574e82cec41fb9",
|
||||
"LIBCXX_BUILDING_LIBCXXABI",
|
||||
"LIBC_NAMESPACE=__llvm_libc_cr",
|
||||
"_LIBCPP_BUILDING_LIBRARY",
|
||||
|
||||
-10
@@ -1,10 +0,0 @@
|
||||
54722842af36b74248c403ff531254efac6ff65d281198bab0c6350fc1188ad4 rusty_v8_release_aarch64-pc-windows-msvc.lib.gz
|
||||
732ec5da4243aa166799780c8519a5eea6f32f6e47657a323342794dc3c239d6 rusty_v8_release_x86_64-pc-windows-msvc.lib.gz
|
||||
00adbb48798848c77550441c68673a5e8529b8e1b73eabcdee232cb39b40f4a1 librusty_v8_ptrcomp_sandbox_release_aarch64-apple-darwin.a.gz
|
||||
ca5adf0cf89c9a70ad460ae73648b2fe89b74aa113b3cb7f757b6a02b758394f src_binding_ptrcomp_sandbox_release_aarch64-apple-darwin.rs
|
||||
d1517eed405468537029b005d5fe997ec74d5c8d351f916b3a6df20b7d2811ba librusty_v8_ptrcomp_sandbox_release_aarch64-unknown-linux-gnu.a.gz
|
||||
7727826ae479bdb645e807239fb12d1f8e2e23de7a6cf16f5ee592690d1d8506 src_binding_ptrcomp_sandbox_release_aarch64-unknown-linux-gnu.rs
|
||||
e0d9bb64e8b3a034c2930c83972f3f35760211148342fa0407b38250ef330856 librusty_v8_ptrcomp_sandbox_release_x86_64-apple-darwin.a.gz
|
||||
ca5adf0cf89c9a70ad460ae73648b2fe89b74aa113b3cb7f757b6a02b758394f src_binding_ptrcomp_sandbox_release_x86_64-apple-darwin.rs
|
||||
a35c75d1f26e6a983885a45b33490a4ebe54f05050568b32b89cfb421b30b583 librusty_v8_ptrcomp_sandbox_release_x86_64-unknown-linux-gnu.a.gz
|
||||
7727826ae479bdb645e807239fb12d1f8e2e23de7a6cf16f5ee592690d1d8506 src_binding_ptrcomp_sandbox_release_x86_64-unknown-linux-gnu.rs
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
feab9ae0384bebaa99c1d000654462c9d42123d587185c7876aaeef7d76ff749 librusty_v8_ptrcomp_sandbox_release_aarch64-apple-darwin.a.gz
|
||||
b9d5652ebca515eb2bf4c2ee4a6551b2567117b5aa720f430d2032616dd7e3b5 src_binding_ptrcomp_sandbox_release_aarch64-apple-darwin.rs
|
||||
daf327876f7753a94b3b05d6d64776258def3ae67503ac75db9c35c6deaa28a5 rusty_v8_ptrcomp_sandbox_release_aarch64-pc-windows-msvc.lib.gz
|
||||
572ed16ff09bb7944f4b35c659ff62dcd3faf43a0351e3f94f011e01b2f92a62 src_binding_ptrcomp_sandbox_release_aarch64-pc-windows-msvc.rs
|
||||
1054464a623006cdf5e25ae20877002bf3edb9a2c2f3e64f44a8714742b15e87 librusty_v8_ptrcomp_sandbox_release_aarch64-unknown-linux-gnu.a.gz
|
||||
3e4d5fecdbe0f98a6017e69d7ca82519a77fb032c5eb5e4cdbecdd3e2ec519d5 src_binding_ptrcomp_sandbox_release_aarch64-unknown-linux-gnu.rs
|
||||
1a60f36a3dd8778802e6980668c4d65a3c7305d85a5d2debf466d9aa0daadd75 librusty_v8_ptrcomp_sandbox_release_aarch64-unknown-linux-musl.a.gz
|
||||
3e4d5fecdbe0f98a6017e69d7ca82519a77fb032c5eb5e4cdbecdd3e2ec519d5 src_binding_ptrcomp_sandbox_release_aarch64-unknown-linux-musl.rs
|
||||
bfe19d9b633b61d99780ece89690427fef4b985c6b4196536eaf94571166fc24 librusty_v8_ptrcomp_sandbox_release_x86_64-apple-darwin.a.gz
|
||||
b9d5652ebca515eb2bf4c2ee4a6551b2567117b5aa720f430d2032616dd7e3b5 src_binding_ptrcomp_sandbox_release_x86_64-apple-darwin.rs
|
||||
cd829415695b30ad61b306b23a381e11276f14bb0b46815ac5ed8b96711d002d rusty_v8_ptrcomp_sandbox_release_x86_64-pc-windows-msvc.lib.gz
|
||||
572ed16ff09bb7944f4b35c659ff62dcd3faf43a0351e3f94f011e01b2f92a62 src_binding_ptrcomp_sandbox_release_x86_64-pc-windows-msvc.rs
|
||||
b3b490f2aa809eda7f6ac727f851fb00ce8355be72827577cfaac28c7137dbcd librusty_v8_ptrcomp_sandbox_release_x86_64-unknown-linux-gnu.a.gz
|
||||
3e4d5fecdbe0f98a6017e69d7ca82519a77fb032c5eb5e4cdbecdd3e2ec519d5 src_binding_ptrcomp_sandbox_release_x86_64-unknown-linux-gnu.rs
|
||||
2f2679773a12576dc6b89b0f7d70e8190e5aea8a57f8f6364efaffdd1497d0e7 librusty_v8_ptrcomp_sandbox_release_x86_64-unknown-linux-musl.a.gz
|
||||
3e4d5fecdbe0f98a6017e69d7ca82519a77fb032c5eb5e4cdbecdd3e2ec519d5 src_binding_ptrcomp_sandbox_release_x86_64-unknown-linux-musl.rs
|
||||
+8
-8
@@ -1,8 +1,8 @@
|
||||
4079b4b84a8b4fcf34a2a5ca7f080dffd0e1b53404b0032087b821e247febb43 rusty_v8_ptrcomp_sandbox_release_aarch64-apple-darwin.sha256
|
||||
9d153e6534d50961329132a64dd7f7cd18ba96501a4a43c1a6d8bfaeec454b2b rusty_v8_ptrcomp_sandbox_release_aarch64-pc-windows-msvc.sha256
|
||||
4ee879a8bc7b0f482cac891415e22300dff4429a28897fddac88bb296ce07920 rusty_v8_ptrcomp_sandbox_release_aarch64-unknown-linux-gnu.sha256
|
||||
9c40a51e4d5fcedaec527757b8660115b2a10ca3e2ddacadc3075924ad005b66 rusty_v8_ptrcomp_sandbox_release_aarch64-unknown-linux-musl.sha256
|
||||
d85c7ae0cf437a4415376c4b5b7daba50b0dcbe30f52612d21df8ce52eb8ada0 rusty_v8_ptrcomp_sandbox_release_x86_64-apple-darwin.sha256
|
||||
a4d6221dddb4b5724b23411eaac47caf6095489fbf9d126f65b33cef96a0a8ef rusty_v8_ptrcomp_sandbox_release_x86_64-pc-windows-msvc.sha256
|
||||
6774b42c9424c098c72a805c08d4e94be17c591cf02b1dc2633060255a8a61be rusty_v8_ptrcomp_sandbox_release_x86_64-unknown-linux-gnu.sha256
|
||||
9bd5beb3a7bfa4f95bc887476ec3e4d564254c1815efe63296740e09bcc8665b rusty_v8_ptrcomp_sandbox_release_x86_64-unknown-linux-musl.sha256
|
||||
5cebc5830127b460ae8af23004430fd70b535bb22d599d68d024b60df08400d8 rusty_v8_ptrcomp_sandbox_release_aarch64-apple-darwin.sha256
|
||||
a4c895148240270c8b685bf0b86ca6257533c3ecad8833560e462b0854cb3bfc rusty_v8_ptrcomp_sandbox_release_aarch64-pc-windows-msvc.sha256
|
||||
94195fe3a70a6043474afabd145c0bbe322f409e95a52c745d64c9f929f80a22 rusty_v8_ptrcomp_sandbox_release_aarch64-unknown-linux-gnu.sha256
|
||||
c35b823c23c32d349029467e8fa75cc492146a658dc5bd37597d93b125cc64e8 rusty_v8_ptrcomp_sandbox_release_aarch64-unknown-linux-musl.sha256
|
||||
f9259abda68c50bfd71d856ece97d272832ac9c18e91fdc892fa9625a003b7bc rusty_v8_ptrcomp_sandbox_release_x86_64-apple-darwin.sha256
|
||||
e16bf2d7bc4b64a96a89e87048d61b9c466040e4c82ae64cfe9f7f2052ef3179 rusty_v8_ptrcomp_sandbox_release_x86_64-pc-windows-msvc.sha256
|
||||
1ec730635970ab1c0e8f4764ea113ad29d69d7f8d4c2ae69f3d766434a759350 rusty_v8_ptrcomp_sandbox_release_x86_64-unknown-linux-gnu.sha256
|
||||
12acf8747729db642a9d49d3448174471fb07cf47e01a6238222e2d9299de72f rusty_v8_ptrcomp_sandbox_release_x86_64-unknown-linux-musl.sha256
|
||||
Reference in New Issue
Block a user