diff --git a/MODULE.bazel b/MODULE.bazel index 7f68c8e5f0..91e731b0e6 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -469,18 +469,18 @@ crate.annotation( inject_repo(crate, "alsa_lib") -bazel_dep(name = "v8", version = "14.9.207.2") +bazel_dep(name = "v8", version = "15.0.245.2") archive_override( module_name = "v8", - integrity = "sha256-tflbZE5srqal6leMxJjK/ZQtwpF96OMGJ6avd5lice4=", + integrity = "sha256-Fk89PgqLTAKjhtOojRsRM9N+XCC+Ajn+zc3eQUpDQNU=", patch_strip = 3, patches = [ "//patches:v8_module_deps.patch", "//patches:v8_bazel_rules.patch", "//patches:v8_source_portability.patch", ], - strip_prefix = "v8-14.9.207.2", - urls = ["https://github.com/v8/v8/archive/refs/tags/14.9.207.2.tar.gz"], + strip_prefix = "v8-15.0.245.2", + urls = ["https://github.com/v8/v8/archive/refs/tags/15.0.245.2.tar.gz"], ) http_archive( @@ -493,12 +493,12 @@ http_archive( ) http_archive( - name = "v8_crate_149_2_0", + name = "v8_crate_150_4_0", build_file = "//third_party/v8:v8_crate.BUILD.bazel", - sha256 = "46dccf61a364b61bbaac70a8ba64a1a1006e87123b7d62eaeec999a3ba31ecdb", - strip_prefix = "v8-149.2.0", + sha256 = "42a978ff11f15b24e5c05a7123cf2b68f41e763546699781a924ef4e2cf43a49", + strip_prefix = "v8-150.4.0", type = "tar.gz", - urls = ["https://static.crates.io/crates/v8/v8-149.2.0.crate"], + urls = ["https://static.crates.io/crates/v8/v8-150.4.0.crate"], ) git_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") @@ -506,7 +506,7 @@ git_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:git.bzl", "g git_repository( name = "rusty_v8_libcxx", build_file = "//third_party/v8:libcxx.BUILD.bazel", - commit = "99457fa555797f8c5ac3c076ca288d8481d3b23a", + commit = "5abc7f839700f0f17338434e1c1c6a8c87c00c11", remote = "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git", ) @@ -520,25 +520,25 @@ git_repository( git_repository( name = "rusty_v8_llvm_libc", build_file = "//third_party/v8:llvm_libc.BUILD.bazel", - commit = "cb952785ccee13811f293f3c419958d1e3ddafbf", + commit = "9309c117ebae84dd2f9df1ef99de4782162527d5", remote = "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git", ) http_file( - name = "rusty_v8_149_2_0_aarch64_pc_windows_msvc_archive", + name = "rusty_v8_150_4_0_aarch64_pc_windows_msvc_archive", downloaded_file_path = "rusty_v8_release_aarch64-pc-windows-msvc.lib.gz", - sha256 = "923f2b6ccdc14526b814e171e34c9aafd7969f12304948857c6696d022f0fb3c", + sha256 = "ce9f2e4321e0dd4bc64882b6daefc028863608ed934e387a98ca384f1f7923f8", urls = [ - "https://github.com/denoland/rusty_v8/releases/download/v149.2.0/rusty_v8_release_aarch64-pc-windows-msvc.lib.gz", + "https://github.com/denoland/rusty_v8/releases/download/v150.4.0/rusty_v8_release_aarch64-pc-windows-msvc.lib.gz", ], ) http_file( - name = "rusty_v8_149_2_0_x86_64_pc_windows_msvc_archive", + name = "rusty_v8_150_4_0_x86_64_pc_windows_msvc_archive", downloaded_file_path = "rusty_v8_release_x86_64-pc-windows-msvc.lib.gz", - sha256 = "12b5a791b54e92f748738ad8d0d12dad8d281a2d836638ad1aa6678e3b855d9a", + sha256 = "571bf6a028576ac1413c8a942383f637f91e94b0c964bbeefff8a098637aaa40", urls = [ - "https://github.com/denoland/rusty_v8/releases/download/v149.2.0/rusty_v8_release_x86_64-pc-windows-msvc.lib.gz", + "https://github.com/denoland/rusty_v8/releases/download/v150.4.0/rusty_v8_release_x86_64-pc-windows-msvc.lib.gz", ], ) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 5921b7a187..556f474bdc 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1706,7 +1706,7 @@ "utf8_iter_1.0.4": "{\"dependencies\":[],\"features\":{}}", "utf8parse_0.2.2": "{\"dependencies\":[],\"features\":{\"default\":[],\"nightly\":[]}}", "uuid_1.20.0": "{\"dependencies\":[{\"name\":\"arbitrary\",\"optional\":true,\"req\":\"^1.1.3\"},{\"default_features\":false,\"name\":\"atomic\",\"optional\":true,\"req\":\"^0.6\"},{\"default_features\":false,\"name\":\"borsh\",\"optional\":true,\"req\":\"^1\"},{\"default_features\":false,\"name\":\"borsh-derive\",\"optional\":true,\"req\":\"^1\"},{\"features\":[\"derive\"],\"name\":\"bytemuck\",\"optional\":true,\"req\":\"^1.20.0\"},{\"name\":\"getrandom\",\"optional\":true,\"req\":\"^0.3\",\"target\":\"cfg(not(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\"))))\"},{\"default_features\":false,\"name\":\"js-sys\",\"optional\":true,\"req\":\"^0.3\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\"), target_feature = \\\"atomics\\\"))\"},{\"default_features\":false,\"name\":\"md-5\",\"optional\":true,\"req\":\"^0.10\"},{\"name\":\"rand\",\"optional\":true,\"req\":\"^0.9\",\"target\":\"cfg(not(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\"))))\"},{\"kind\":\"dev\",\"name\":\"rustversion\",\"req\":\"^1\"},{\"kind\":\"dev\",\"name\":\"serde\",\"req\":\"^1.0.221\"},{\"default_features\":false,\"name\":\"serde_core\",\"optional\":true,\"req\":\"^1.0.221\"},{\"kind\":\"dev\",\"name\":\"serde_derive\",\"req\":\"^1.0.221\"},{\"kind\":\"dev\",\"name\":\"serde_json\",\"req\":\"^1.0\"},{\"kind\":\"dev\",\"name\":\"serde_test\",\"req\":\"^1.0.56\"},{\"default_features\":false,\"name\":\"sha1_smol\",\"optional\":true,\"req\":\"^1\"},{\"name\":\"slog\",\"optional\":true,\"req\":\"^2\"},{\"kind\":\"dev\",\"name\":\"trybuild\",\"req\":\"^1.0.52\"},{\"name\":\"uuid-rng-internal-lib\",\"optional\":true,\"package\":\"uuid-rng-internal\",\"req\":\"^1.20.0\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\"},{\"default_features\":false,\"features\":[\"msrv\"],\"name\":\"wasm-bindgen\",\"optional\":true,\"req\":\"^0.2\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\"},{\"kind\":\"dev\",\"name\":\"wasm-bindgen\",\"req\":\"^0.2\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\"},{\"kind\":\"dev\",\"name\":\"wasm-bindgen-test\",\"req\":\"^0.3\",\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\"},{\"features\":[\"derive\"],\"name\":\"zerocopy\",\"optional\":true,\"req\":\"^0.8\"}],\"features\":{\"atomic\":[\"dep:atomic\"],\"borsh\":[\"dep:borsh\",\"dep:borsh-derive\"],\"default\":[\"std\"],\"fast-rng\":[\"rng\",\"dep:rand\"],\"js\":[\"dep:wasm-bindgen\",\"dep:js-sys\"],\"macro-diagnostics\":[],\"md5\":[\"dep:md-5\"],\"rng\":[\"dep:getrandom\"],\"rng-getrandom\":[\"rng\",\"dep:getrandom\",\"uuid-rng-internal-lib\",\"uuid-rng-internal-lib/getrandom\"],\"rng-rand\":[\"rng\",\"dep:rand\",\"uuid-rng-internal-lib\",\"uuid-rng-internal-lib/rand\"],\"serde\":[\"dep:serde_core\"],\"sha1\":[\"dep:sha1_smol\"],\"std\":[\"wasm-bindgen?/std\",\"js-sys?/std\"],\"v1\":[\"atomic\"],\"v3\":[\"md5\"],\"v4\":[\"rng\"],\"v5\":[\"sha1\"],\"v6\":[\"atomic\"],\"v7\":[\"rng\"],\"v8\":[]}}", - "v8_149.2.0": "{\"dependencies\":[{\"kind\":\"dev\",\"name\":\"align-data\",\"req\":\"^0.1.0\"},{\"kind\":\"build\",\"name\":\"bindgen\",\"req\":\"^0.72\"},{\"kind\":\"dev\",\"name\":\"bindgen\",\"req\":\"^0.72\"},{\"name\":\"bitflags\",\"req\":\"^2.5\"},{\"kind\":\"dev\",\"name\":\"bytes\",\"req\":\"^1\"},{\"kind\":\"build\",\"name\":\"fslock\",\"req\":\"^0.2\"},{\"kind\":\"dev\",\"name\":\"fslock\",\"req\":\"^0.2\"},{\"kind\":\"build\",\"name\":\"gzip-header\",\"req\":\"^1.0.0\"},{\"kind\":\"dev\",\"name\":\"gzip-header\",\"req\":\"^1.0.0\"},{\"kind\":\"build\",\"name\":\"home\",\"req\":\"^0\"},{\"kind\":\"dev\",\"name\":\"home\",\"req\":\"^0\"},{\"kind\":\"build\",\"name\":\"miniz_oxide\",\"req\":\"^0.8.8\"},{\"kind\":\"dev\",\"name\":\"miniz_oxide\",\"req\":\"^0.8.8\"},{\"name\":\"paste\",\"req\":\"^1.0\"},{\"kind\":\"dev\",\"name\":\"rustversion\",\"req\":\"^1\"},{\"features\":[\"zoneinfo64\"],\"name\":\"temporal_capi\",\"req\":\"^0.2.3\"},{\"kind\":\"dev\",\"name\":\"trybuild\",\"req\":\"^1.0.96\"},{\"kind\":\"build\",\"name\":\"which\",\"req\":\"^6\"},{\"kind\":\"dev\",\"name\":\"which\",\"req\":\"^6\"}],\"features\":{\"default\":[\"use_custom_libcxx\"],\"simdutf\":[],\"use_custom_libcxx\":[],\"v8_enable_pointer_compression\":[],\"v8_enable_sandbox\":[\"v8_enable_pointer_compression\"],\"v8_enable_v8_checks\":[]}}", + "v8_150.4.0": "{\"dependencies\":[{\"kind\":\"dev\",\"name\":\"align-data\",\"req\":\"^0.1.0\"},{\"kind\":\"build\",\"name\":\"bindgen\",\"req\":\"^0.72\"},{\"kind\":\"dev\",\"name\":\"bindgen\",\"req\":\"^0.72\"},{\"name\":\"bitflags\",\"req\":\"^2.5\"},{\"kind\":\"dev\",\"name\":\"bytes\",\"req\":\"^1\"},{\"kind\":\"build\",\"name\":\"fslock\",\"req\":\"^0.2\"},{\"kind\":\"dev\",\"name\":\"fslock\",\"req\":\"^0.2\"},{\"kind\":\"build\",\"name\":\"gzip-header\",\"req\":\"^1.0.0\"},{\"kind\":\"dev\",\"name\":\"gzip-header\",\"req\":\"^1.0.0\"},{\"kind\":\"build\",\"name\":\"home\",\"req\":\"^0\"},{\"kind\":\"dev\",\"name\":\"home\",\"req\":\"^0\"},{\"kind\":\"build\",\"name\":\"miniz_oxide\",\"req\":\"^0.8.8\"},{\"kind\":\"dev\",\"name\":\"miniz_oxide\",\"req\":\"^0.8.8\"},{\"name\":\"paste\",\"req\":\"^1.0\"},{\"kind\":\"dev\",\"name\":\"rustversion\",\"req\":\"^1\"},{\"features\":[\"zoneinfo64\"],\"name\":\"temporal_capi\",\"req\":\"^0.2.3\"},{\"kind\":\"dev\",\"name\":\"trybuild\",\"req\":\"^1.0.96\"},{\"kind\":\"build\",\"name\":\"which\",\"req\":\"^6\"},{\"kind\":\"dev\",\"name\":\"which\",\"req\":\"^6\"}],\"features\":{\"default\":[\"use_custom_libcxx\"],\"simdutf\":[],\"use_custom_libcxx\":[],\"v8_enable_pointer_compression\":[],\"v8_enable_sandbox\":[\"v8_enable_pointer_compression\"],\"v8_enable_v8_checks\":[]}}", "valuable_0.1.1": "{\"dependencies\":[{\"kind\":\"dev\",\"name\":\"criterion\",\"req\":\"^0.3\"},{\"name\":\"valuable-derive\",\"optional\":true,\"req\":\"=0.1.1\"}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"valuable-derive\"],\"std\":[\"alloc\"]}}", "vcpkg_0.2.15": "{\"dependencies\":[{\"kind\":\"dev\",\"name\":\"lazy_static\",\"req\":\"^1\"},{\"kind\":\"dev\",\"name\":\"tempdir\",\"req\":\"^0.3.7\"}],\"features\":{}}", "version_check_0.9.5": "{\"dependencies\":[],\"features\":{}}", diff --git a/codex-rs/Cargo.lock b/codex-rs/Cargo.lock index 266081995e..78832bc5b3 100644 --- a/codex-rs/Cargo.lock +++ b/codex-rs/Cargo.lock @@ -14102,9 +14102,9 @@ dependencies = [ [[package]] name = "v8" -version = "149.2.0" +version = "150.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46dccf61a364b61bbaac70a8ba64a1a1006e87123b7d62eaeec999a3ba31ecdb" +checksum = "42a978ff11f15b24e5c05a7123cf2b68f41e763546699781a924ef4e2cf43a49" dependencies = [ "bindgen", "bitflags 2.10.0", diff --git a/codex-rs/Cargo.toml b/codex-rs/Cargo.toml index 4ed8a1f5b8..2521fec399 100644 --- a/codex-rs/Cargo.toml +++ b/codex-rs/Cargo.toml @@ -463,7 +463,7 @@ unicode-width = "0.2" url = "2" urlencoding = "2.1" uuid = "1" -v8 = "=149.2.0" +v8 = "=150.4.0" vt100 = "0.16.2" walkdir = "2.5.0" webbrowser = "1.0" diff --git a/patches/v8_bazel_rules.patch b/patches/v8_bazel_rules.patch index fce2be2894..c907d32d21 100644 --- a/patches/v8_bazel_rules.patch +++ b/patches/v8_bazel_rules.patch @@ -3,10 +3,10 @@ # Scope: Bazel BUILD/defs/BUILD.icu integration only, including dependency # wiring, generated sources, and visibility; no standalone V8 source patching. -diff --git a/orig/v8-14.9.207.2/bazel/defs.bzl b/mod/v8-14.9.207.2/bazel/defs.bzl +diff --git a/orig/v8-15.0.245.2/bazel/defs.bzl b/mod/v8-15.0.245.2/bazel/defs.bzl index bbe1495..6673518 100644 ---- a/orig/v8-14.9.207.2/bazel/defs.bzl -+++ b/mod/v8-14.9.207.2/bazel/defs.bzl +--- a/orig/v8-15.0.245.2/bazel/defs.bzl ++++ b/mod/v8-15.0.245.2/bazel/defs.bzl @@ -33,9 +33,21 @@ _create_option_int = rule( ) @@ -154,10 +154,10 @@ index bbe1495..6673518 100644 suffix = suffix, target_os = select({ "@v8//bazel/config:is_macos": "mac", -diff --git a/orig/v8-14.9.207.2/BUILD.bazel b/mod/v8-14.9.207.2/BUILD.bazel +diff --git a/orig/v8-15.0.245.2/BUILD.bazel b/mod/v8-15.0.245.2/BUILD.bazel index b432f86..28c567b 100644 ---- a/orig/v8-14.9.207.2/BUILD.bazel -+++ b/mod/v8-14.9.207.2/BUILD.bazel +--- a/orig/v8-15.0.245.2/BUILD.bazel ++++ b/mod/v8-15.0.245.2/BUILD.bazel @@ -148,6 +148,10 @@ v8_flag(name = "v8_enable_trace_maps") v8_flag(name = "v8_enable_v8_checks") @@ -302,6 +302,25 @@ index b432f86..28c567b 100644 filegroup( name = "d8_files", srcs = [ +@@ -4576,12 +4614,10 @@ cc_library( + strip_include_prefix = "noicu", + ) +- ++ +-cc_library( +- name = "llvm_libc_headers", +- hdrs = glob(["third_party/llvm-libc/src/shared/**/*.h"]), +- includes = ["third_party/llvm-libc/src"], +- defines = ["LIBC_NAMESPACE=__llvm_libc_cr"], +-) ++alias( ++ name = "llvm_libc_headers", ++ actual = "@@//third_party/v8:rusty_v8_llvm_libc_headers", ++) +- ++ + v8_library( + name = "v8_libbase", @@ -4603,16 +4641,9 @@ cc_library( ], ) @@ -379,10 +398,10 @@ index b432f86..28c567b 100644 }), noicu_deps = [":v8_libshared_noicu"], noicu_srcs = [ -diff --git a/orig/v8-14.9.207.2/bazel/BUILD.icu b/mod/v8-14.9.207.2/bazel/BUILD.icu +diff --git a/orig/v8-15.0.245.2/bazel/BUILD.icu b/mod/v8-15.0.245.2/bazel/BUILD.icu index 5fda2f4..8c3c372 100644 ---- a/orig/v8-14.9.207.2/bazel/BUILD.icu -+++ b/mod/v8-14.9.207.2/bazel/BUILD.icu +--- a/orig/v8-15.0.245.2/bazel/BUILD.icu ++++ b/mod/v8-15.0.245.2/bazel/BUILD.icu @@ -1,3 +1,24 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + diff --git a/patches/v8_module_deps.patch b/patches/v8_module_deps.patch index 4df93f00f0..d179617e63 100644 --- a/patches/v8_module_deps.patch +++ b/patches/v8_module_deps.patch @@ -3,10 +3,10 @@ # Scope: upstream MODULE.bazel only; affects external repo resolution and Bazel # module wiring, not V8 source files. -diff --git a/orig/v8-14.9.207.2/MODULE.bazel b/mod/v8-14.9.207.2/MODULE.bazel +diff --git a/orig/v8-15.0.245.2/MODULE.bazel b/mod/v8-15.0.245.2/MODULE.bazel index b8bf8bd..573f463 100644 ---- a/orig/v8-14.9.207.2/MODULE.bazel -+++ b/mod/v8-14.9.207.2/MODULE.bazel +--- a/orig/v8-15.0.245.2/MODULE.bazel ++++ b/mod/v8-15.0.245.2/MODULE.bazel @@ -8,193 +8,67 @@ bazel_dep(name = "rules_cc", version = "0.2.0") bazel_dep(name = "rules_python", version = "1.0.0") bazel_dep(name = "platforms", version = "1.0.0") @@ -252,11 +252,11 @@ index b8bf8bd..573f463 100644 + ], ) +use_repo(pip, "v8_python_deps") -diff --git a/mod/v8-14.9.207.2/bazel/highway.patch b/mod/v8-14.9.207.2/bazel/highway.patch +diff --git a/mod/v8-15.0.245.2/bazel/highway.patch b/mod/v8-15.0.245.2/bazel/highway.patch new file mode 100644 index 0000000..5a13dd0 --- /dev/null -+++ b/mod/v8-14.9.207.2/bazel/highway.patch ++++ b/mod/v8-15.0.245.2/bazel/highway.patch @@ -0,0 +1,25 @@ +diff --git a/BUILD b/BUILD +--- a/BUILD diff --git a/patches/v8_source_portability.patch b/patches/v8_source_portability.patch index 0e042c76d9..6b6537cb9c 100644 --- a/patches/v8_source_portability.patch +++ b/patches/v8_source_portability.patch @@ -2,10 +2,10 @@ # Scope: minimal source-level portability fixes only, such as libexecinfo guards, # weak glibc symbol handling, and warning annotations; no dependency # include-path rewrites or intentional V8 feature changes. -diff --git a/orig/v8-14.9.207.2/src/base/bits.h b/mod/v8-14.9.207.2/src/base/bits.h +diff --git a/orig/v8-15.0.245.2/src/base/bits.h b/mod/v8-15.0.245.2/src/base/bits.h index 179a10f..4791e96 100644 ---- a/orig/v8-14.9.207.2/src/base/bits.h -+++ b/mod/v8-14.9.207.2/src/base/bits.h +--- a/orig/v8-15.0.245.2/src/base/bits.h ++++ b/mod/v8-15.0.245.2/src/base/bits.h @@ -270,11 +270,17 @@ inline constexpr uint32_t RoundDownToPowerOfTwo32(uint32_t value) { } @@ -24,10 +24,10 @@ index 179a10f..4791e96 100644 inline constexpr uint32_t RotateLeft32(uint32_t value, uint32_t shift) { return (value << shift) | (value >> ((32 - shift) & 31)); } -diff --git a/orig/v8-14.9.207.2/src/base/debug/stack_trace_posix.cc b/mod/v8-14.9.207.2/src/base/debug/stack_trace_posix.cc +diff --git a/orig/v8-15.0.245.2/src/base/debug/stack_trace_posix.cc b/mod/v8-15.0.245.2/src/base/debug/stack_trace_posix.cc index 6176ed4..a02043d 100644 ---- a/orig/v8-14.9.207.2/src/base/debug/stack_trace_posix.cc -+++ b/mod/v8-14.9.207.2/src/base/debug/stack_trace_posix.cc +--- a/orig/v8-15.0.245.2/src/base/debug/stack_trace_posix.cc ++++ b/mod/v8-15.0.245.2/src/base/debug/stack_trace_posix.cc @@ -64,6 +64,7 @@ namespace { volatile sig_atomic_t in_signal_handler = 0; bool dump_stack_in_signal_handler = true; @@ -44,10 +44,10 @@ index 6176ed4..a02043d 100644 // Demangles C++ symbols in the given text. Example: // // "out/Debug/base_unittests(_ZN10StackTraceC1Ev+0x20) [0x817778c]" -diff --git a/orig/v8-14.9.207.2/src/base/export-template.h b/mod/v8-14.9.207.2/src/base/export-template.h +diff --git a/orig/v8-15.0.245.2/src/base/export-template.h b/mod/v8-15.0.245.2/src/base/export-template.h index 861cfe4..1e73954 100644 ---- a/orig/v8-14.9.207.2/src/base/export-template.h -+++ b/mod/v8-14.9.207.2/src/base/export-template.h +--- a/orig/v8-15.0.245.2/src/base/export-template.h ++++ b/mod/v8-15.0.245.2/src/base/export-template.h @@ -153,8 +153,10 @@ EXPORT_TEMPLATE_TEST(DEFAULT, ); @@ -59,10 +59,10 @@ index 861cfe4..1e73954 100644 #undef EXPORT_TEMPLATE_TEST #undef EXPORT_TEMPLATE_TEST_DEFAULT_DEFAULT -diff --git a/orig/v8-14.9.207.2/src/base/platform/platform-posix.cc b/mod/v8-14.9.207.2/src/base/platform/platform-posix.cc +diff --git a/orig/v8-15.0.245.2/src/base/platform/platform-posix.cc b/mod/v8-15.0.245.2/src/base/platform/platform-posix.cc index dfb30b6..6ce12a5 100644 ---- a/orig/v8-14.9.207.2/src/base/platform/platform-posix.cc -+++ b/mod/v8-14.9.207.2/src/base/platform/platform-posix.cc +--- a/orig/v8-15.0.245.2/src/base/platform/platform-posix.cc ++++ b/mod/v8-15.0.245.2/src/base/platform/platform-posix.cc @@ -95,7 +95,7 @@ extern int madvise(caddr_t, size_t, int); #endif @@ -82,10 +82,10 @@ index dfb30b6..6ce12a5 100644 DCHECK(MainThreadIsCurrentThread()); return __libc_stack_end; } -diff --git a/orig/v8-14.9.207.2/src/base/platform/platform-win32.cc b/mod/v8-14.9.207.2/src/base/platform/platform-win32.cc +diff --git a/orig/v8-15.0.245.2/src/base/platform/platform-win32.cc b/mod/v8-15.0.245.2/src/base/platform/platform-win32.cc index 11f9772..854a682 100644 ---- a/orig/v8-14.9.207.2/src/base/platform/platform-win32.cc -+++ b/mod/v8-14.9.207.2/src/base/platform/platform-win32.cc +--- a/orig/v8-15.0.245.2/src/base/platform/platform-win32.cc ++++ b/mod/v8-15.0.245.2/src/base/platform/platform-win32.cc @@ -20,7 +20,11 @@ #include @@ -144,10 +144,10 @@ index 11f9772..854a682 100644 } // namespace base } // namespace v8 + -diff --git a/orig/v8-14.9.207.2/src/base/platform/time.cc b/mod/v8-14.9.207.2/src/base/platform/time.cc +diff --git a/orig/v8-15.0.245.2/src/base/platform/time.cc b/mod/v8-15.0.245.2/src/base/platform/time.cc index 8c824e3..f8144d0 100644 ---- a/orig/v8-14.9.207.2/src/base/platform/time.cc -+++ b/mod/v8-14.9.207.2/src/base/platform/time.cc +--- a/orig/v8-15.0.245.2/src/base/platform/time.cc ++++ b/mod/v8-15.0.245.2/src/base/platform/time.cc @@ -782,12 +782,12 @@ bool ThreadTicks::IsSupported() { #elif defined(__PASE__) // Thread CPU time accounting is unavailable in PASE @@ -179,10 +179,10 @@ index 8c824e3..f8144d0 100644 #else UNREACHABLE(); #endif -diff --git a/orig/v8-14.9.207.2/src/heap/base/asm/x64/push_registers_masm.asm b/mod/v8-14.9.207.2/src/heap/base/asm/x64/push_registers_masm.asm +diff --git a/orig/v8-15.0.245.2/src/heap/base/asm/x64/push_registers_masm.asm b/mod/v8-15.0.245.2/src/heap/base/asm/x64/push_registers_masm.asm index d0d0563..f3f5952 100644 ---- a/orig/v8-14.9.207.2/src/heap/base/asm/x64/push_registers_masm.asm -+++ b/mod/v8-14.9.207.2/src/heap/base/asm/x64/push_registers_masm.asm +--- a/orig/v8-15.0.245.2/src/heap/base/asm/x64/push_registers_masm.asm ++++ b/mod/v8-15.0.245.2/src/heap/base/asm/x64/push_registers_masm.asm @@ -1,70 +1,47 @@ -;; Copyright 2020 the V8 project authors. All rights reserved. -;; Use of this source code is governed by a BSD-style license that can be @@ -301,10 +301,10 @@ index d0d0563..f3f5952 100644 + pop %rbp + ret +.seh_endproc -diff --git a/orig/v8-14.9.207.2/src/libplatform/default-thread-isolated-allocator.cc b/mod/v8-14.9.207.2/src/libplatform/default-thread-isolated-allocator.cc +diff --git a/orig/v8-15.0.245.2/src/libplatform/default-thread-isolated-allocator.cc b/mod/v8-15.0.245.2/src/libplatform/default-thread-isolated-allocator.cc index bda0e43..b44f1d9 100644 ---- a/orig/v8-14.9.207.2/src/libplatform/default-thread-isolated-allocator.cc -+++ b/mod/v8-14.9.207.2/src/libplatform/default-thread-isolated-allocator.cc +--- a/orig/v8-15.0.245.2/src/libplatform/default-thread-isolated-allocator.cc ++++ b/mod/v8-15.0.245.2/src/libplatform/default-thread-isolated-allocator.cc @@ -23,7 +23,7 @@ extern int pkey_free(int pkey) V8_WEAK; namespace { @@ -314,26 +314,3 @@ index bda0e43..b44f1d9 100644 // PKU was broken on Linux kernels before 5.13 (see // https://lore.kernel.org/all/20210623121456.399107624@linutronix.de/). // A fix is also included in the 5.4.182 and 5.10.103 versions ("x86/fpu: -diff --git a/orig/v8-14.9.207.2/src/profiler/heap-snapshot-generator.cc b/mod/v8-14.9.207.2/src/profiler/heap-snapshot-generator.cc -index 8edad48..d4b2721 100644 ---- a/orig/v8-14.9.207.2/src/profiler/heap-snapshot-generator.cc -+++ b/mod/v8-14.9.207.2/src/profiler/heap-snapshot-generator.cc -@@ -478,11 +478,11 @@ HeapSnapshot::HeapSnapshot(HeapProfiler* profiler, - static_assert(kSystemPointerSize != 4 || sizeof(HeapGraphEdge) == 12); - static_assert(kSystemPointerSize != 8 || sizeof(HeapGraphEdge) == 24); - static_assert(kSystemPointerSize != 4 || sizeof(HeapEntry) == 32); --#if V8_CC_MSVC -+#if V8_CC_MSVC || V8_OS_WIN - static_assert(kSystemPointerSize != 8 || sizeof(HeapEntry) == 48); - #else // !V8_CC_MSVC - static_assert(kSystemPointerSize != 8 || sizeof(HeapEntry) == 40); --#endif // !V8_CC_MSVC -+#endif // !V8_CC_MSVC || V8_OS_WIN - memset(&gc_subroot_entries_, 0, sizeof(gc_subroot_entries_)); - } - -@@ -4015,3 +4015,4 @@ void HeapSnapshotJSONSerializer::SerializeLocations() { - } - - } // namespace v8::internal -+ diff --git a/third_party/v8/BUILD.bazel b/third_party/v8/BUILD.bazel index e5d0f80b19..d0c35848bf 100644 --- a/third_party/v8/BUILD.bazel +++ b/third_party/v8/BUILD.bazel @@ -30,26 +30,26 @@ config_setting( ) alias( - name = "v8_149_2_0_x86_64_pc_windows_msvc", - actual = "@rusty_v8_149_2_0_x86_64_pc_windows_msvc_archive//file", + name = "v8_150_4_0_x86_64_pc_windows_msvc", + actual = "@rusty_v8_150_4_0_x86_64_pc_windows_msvc_archive//file", ) alias( - name = "v8_149_2_0_aarch64_pc_windows_msvc", - actual = "@rusty_v8_149_2_0_aarch64_pc_windows_msvc_archive//file", + name = "v8_150_4_0_aarch64_pc_windows_msvc", + actual = "@rusty_v8_150_4_0_aarch64_pc_windows_msvc_archive//file", ) alias( - name = "v8_149_2_0_aarch64_pc_windows_gnullvm", + name = "v8_150_4_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_149_2_0_aarch64_pc_windows_gnullvm_bazel", + actual = ":v8_150_4_0_aarch64_pc_windows_gnullvm_bazel", ) alias( - name = "v8_149_2_0_x86_64_pc_windows_gnullvm", - actual = ":v8_149_2_0_x86_64_pc_windows_gnullvm_bazel", + name = "v8_150_4_0_x86_64_pc_windows_gnullvm", + actual = ":v8_150_4_0_x86_64_pc_windows_gnullvm_bazel", ) filegroup( @@ -73,50 +73,50 @@ filegroup( ) alias( - name = "src_binding_release_x86_64_pc_windows_gnullvm_149_2_0_release", + name = "src_binding_release_x86_64_pc_windows_gnullvm_150_4_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_149_2_0_release", + actual = ":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release", ) alias( - name = "src_binding_release_aarch64_pc_windows_gnullvm_149_2_0_release", - actual = ":src_binding_release_aarch64_unknown_linux_gnu_149_2_0_release", + name = "src_binding_release_aarch64_pc_windows_gnullvm_150_4_0_release", + actual = ":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release", ) alias( name = "rusty_v8_archive_for_target", actual = select({ - "@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":v8_149_2_0_aarch64_apple_darwin_bazel", - "@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":v8_149_2_0_aarch64_pc_windows_gnullvm", - "@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":v8_149_2_0_aarch64_pc_windows_msvc", - "@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":v8_149_2_0_aarch64_unknown_linux_gnu_bazel", - ":platform_aarch64_unknown_linux_musl": ":v8_149_2_0_aarch64_unknown_linux_musl_release_base", - "@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":v8_149_2_0_x86_64_apple_darwin_bazel", - "@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":v8_149_2_0_x86_64_pc_windows_gnullvm", - "@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":v8_149_2_0_x86_64_pc_windows_msvc", - "@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":v8_149_2_0_x86_64_unknown_linux_gnu_bazel", - ":platform_x86_64_unknown_linux_musl": ":v8_149_2_0_x86_64_unknown_linux_musl_release", - "//conditions:default": ":v8_149_2_0_x86_64_unknown_linux_gnu_bazel", + "@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", + ":platform_aarch64_unknown_linux_musl": ":v8_150_4_0_aarch64_unknown_linux_musl_release_base", + "@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", }), ) alias( name = "rusty_v8_binding_for_target", actual = select({ - "@rules_rs//rs/platforms/config:aarch64-apple-darwin": ":src_binding_release_aarch64_apple_darwin_149_2_0_release", - "@rules_rs//rs/platforms/config:aarch64-pc-windows-gnullvm": ":src_binding_release_aarch64_pc_windows_gnullvm_149_2_0_release", - "@rules_rs//rs/platforms/config:aarch64-pc-windows-msvc": ":src_binding_release_aarch64_pc_windows_msvc_149_2_0_release", - "@rules_rs//rs/platforms/config:aarch64-unknown-linux-gnu": ":src_binding_release_aarch64_unknown_linux_gnu_149_2_0_release", - ":platform_aarch64_unknown_linux_musl": ":src_binding_release_aarch64_unknown_linux_musl_149_2_0_release", - "@rules_rs//rs/platforms/config:x86_64-apple-darwin": ":src_binding_release_x86_64_apple_darwin_149_2_0_release", - "@rules_rs//rs/platforms/config:x86_64-pc-windows-gnullvm": ":src_binding_release_x86_64_pc_windows_gnullvm_149_2_0_release", - "@rules_rs//rs/platforms/config:x86_64-pc-windows-msvc": ":src_binding_release_x86_64_pc_windows_msvc_149_2_0_release", - "@rules_rs//rs/platforms/config:x86_64-unknown-linux-gnu": ":src_binding_release_x86_64_unknown_linux_gnu_149_2_0_release", - ":platform_x86_64_unknown_linux_musl": ":src_binding_release_x86_64_unknown_linux_musl_149_2_0_release", - "//conditions:default": ":src_binding_release_x86_64_unknown_linux_gnu_149_2_0_release", + "@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", }), ) @@ -138,6 +138,11 @@ V8_STATIC_LIBRARY_FEATURES = [ "-validate-static-library", ] +alias( + name = "rusty_v8_llvm_libc_headers", + actual = "@rusty_v8_llvm_libc//:v8_headers", +) + cc_library( name = "rusty_v8_custom_libcxx_headers", defines = select({ @@ -202,51 +207,51 @@ cc_library( ) genrule( - name = "binding_cc_149_2_0", - srcs = ["@v8_crate_149_2_0//:binding_cc"], - outs = ["binding_149_2_0.cc"], + name = "binding_cc_150_4_0", + srcs = ["@v8_crate_150_4_0//:binding_cc"], + outs = ["binding_150_4_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_149_2_0.h\"|'", + "-e 's|#include \"support.h\"|#include \"support_150_4_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_149_2_0//:binding_cc)", + "$(location @v8_crate_150_4_0//:binding_cc)", ">", '"$@"', ]), ) genrule( - name = "crdtp_binding_cc_149_2_0", - srcs = ["@v8_crate_149_2_0//:crdtp_binding_cc"], - outs = ["crdtp_binding_149_2_0.cc"], + name = "crdtp_binding_cc_150_4_0", + srcs = ["@v8_crate_150_4_0//:crdtp_binding_cc"], + outs = ["crdtp_binding_150_4_0.cc"], cmd = " ".join([ "sed", - "-e 's|#include \"support.h\"|#include \"support_149_2_0.h\"|'", + "-e 's|#include \"support.h\"|#include \"support_150_4_0.h\"|'", "-e 's|\"v8/third_party/inspector_protocol/|\"third_party/inspector_protocol/|g'", - "$(location @v8_crate_149_2_0//:crdtp_binding_cc)", + "$(location @v8_crate_150_4_0//:crdtp_binding_cc)", ">", '"$@"', ]), ) copy_file( - name = "support_h_149_2_0", - src = "@v8_crate_149_2_0//:support_h", - out = "support_149_2_0.h", + name = "support_h_150_4_0", + src = "@v8_crate_150_4_0//:support_h", + out = "support_150_4_0.h", ) cc_library( - name = "v8_149_2_0_binding", + name = "v8_150_4_0_binding", srcs = [ - ":binding_cc_149_2_0", - ":crdtp_binding_cc_149_2_0", + ":binding_cc_150_4_0", + ":crdtp_binding_cc_150_4_0", ], - hdrs = [":support_h_149_2_0"], + hdrs = [":support_h_150_4_0"], copts = V8_COPTS + V8_CUSTOM_LIBCXX_COPTS, deps = [ "@v8//:core_lib_icu", @@ -343,49 +348,49 @@ filegroup( ) cc_static_library( - name = "v8_149_2_0_aarch64_apple_darwin_bazel", + name = "v8_150_4_0_aarch64_apple_darwin_bazel", features = V8_STATIC_LIBRARY_FEATURES, deps = [ ":rusty_v8_custom_libcxx_runtime", - ":v8_149_2_0_binding", + ":v8_150_4_0_binding", ], ) cc_static_library( - name = "v8_149_2_0_aarch64_unknown_linux_gnu_bazel", + name = "v8_150_4_0_aarch64_unknown_linux_gnu_bazel", features = V8_STATIC_LIBRARY_FEATURES, deps = [ ":rusty_v8_custom_libcxx_runtime", - ":v8_149_2_0_binding", + ":v8_150_4_0_binding", ], ) cc_static_library( - name = "v8_149_2_0_aarch64_pc_windows_gnullvm_bazel", + name = "v8_150_4_0_aarch64_pc_windows_gnullvm_bazel", features = V8_STATIC_LIBRARY_FEATURES, - deps = [":v8_149_2_0_binding"], + deps = [":v8_150_4_0_binding"], ) cc_static_library( - name = "v8_149_2_0_aarch64_unknown_linux_musl_release_base", + name = "v8_150_4_0_aarch64_unknown_linux_musl_release_base", features = V8_STATIC_LIBRARY_FEATURES, deps = [ ":rusty_v8_custom_libcxx_runtime", - ":v8_149_2_0_binding", + ":v8_150_4_0_binding", ], ) genrule( - name = "v8_149_2_0_aarch64_unknown_linux_musl_release", + name = "v8_150_4_0_aarch64_unknown_linux_musl_release", srcs = [ - ":v8_149_2_0_aarch64_unknown_linux_musl_release_base", + ":v8_150_4_0_aarch64_unknown_linux_musl_release_base", "@llvm//runtimes/compiler-rt:clang_rt.builtins.static", ], - outs = ["libv8_149_2_0_aarch64_unknown_linux_musl.a"], + outs = ["libv8_150_4_0_aarch64_unknown_linux_musl.a"], cmd = """ cat > "$(@D)/merge.mri" <<'EOF' create $@ -addlib $(location :v8_149_2_0_aarch64_unknown_linux_musl_release_base) +addlib $(location :v8_150_4_0_aarch64_unknown_linux_musl_release_base) addlib $(location @llvm//runtimes/compiler-rt:clang_rt.builtins.static) save end @@ -400,186 +405,186 @@ EOF ) cc_static_library( - name = "v8_149_2_0_x86_64_apple_darwin_bazel", + name = "v8_150_4_0_x86_64_apple_darwin_bazel", features = V8_STATIC_LIBRARY_FEATURES, deps = [ ":rusty_v8_custom_libcxx_runtime", - ":v8_149_2_0_binding", + ":v8_150_4_0_binding", ], ) cc_static_library( - name = "v8_149_2_0_x86_64_unknown_linux_gnu_bazel", + name = "v8_150_4_0_x86_64_unknown_linux_gnu_bazel", features = V8_STATIC_LIBRARY_FEATURES, deps = [ ":rusty_v8_custom_libcxx_runtime", - ":v8_149_2_0_binding", + ":v8_150_4_0_binding", ], ) cc_static_library( - name = "v8_149_2_0_x86_64_pc_windows_gnullvm_bazel", + name = "v8_150_4_0_x86_64_pc_windows_gnullvm_bazel", features = V8_STATIC_LIBRARY_FEATURES, - deps = [":v8_149_2_0_binding"], + deps = [":v8_150_4_0_binding"], ) cc_static_library( - name = "v8_149_2_0_x86_64_unknown_linux_musl_release", + name = "v8_150_4_0_x86_64_unknown_linux_musl_release", features = V8_STATIC_LIBRARY_FEATURES, deps = [ ":rusty_v8_custom_libcxx_runtime", - ":v8_149_2_0_binding", + ":v8_150_4_0_binding", ], ) filegroup( - name = "src_binding_release_aarch64_apple_darwin_149_2_0_release", - srcs = ["@v8_crate_149_2_0//:src_binding_release_aarch64_apple_darwin"], + name = "src_binding_release_aarch64_apple_darwin_150_4_0_release", + srcs = ["@v8_crate_150_4_0//:src_binding_release_aarch64_apple_darwin"], ) filegroup( - name = "src_binding_release_x86_64_apple_darwin_149_2_0_release", - srcs = ["@v8_crate_149_2_0//:src_binding_release_x86_64_apple_darwin"], + 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"], ) filegroup( - name = "src_binding_release_aarch64_unknown_linux_gnu_149_2_0_release", - srcs = ["@v8_crate_149_2_0//:src_binding_release_aarch64_unknown_linux_gnu"], + 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"], ) filegroup( - name = "src_binding_release_x86_64_unknown_linux_gnu_149_2_0_release", - srcs = ["@v8_crate_149_2_0//:src_binding_release_x86_64_unknown_linux_gnu"], + 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"], ) filegroup( - name = "src_binding_release_aarch64_unknown_linux_musl_149_2_0_release", - srcs = ["@v8_crate_149_2_0//:src_binding_release_aarch64_unknown_linux_gnu"], + 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"], ) filegroup( - name = "src_binding_release_x86_64_unknown_linux_musl_149_2_0_release", - srcs = ["@v8_crate_149_2_0//:src_binding_release_x86_64_unknown_linux_gnu"], + 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"], ) filegroup( - name = "src_binding_release_aarch64_pc_windows_msvc_149_2_0_release", - srcs = ["@v8_crate_149_2_0//:src_binding_release_aarch64_pc_windows_msvc"], + 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"], ) filegroup( - name = "src_binding_release_x86_64_pc_windows_msvc_149_2_0_release", - srcs = ["@v8_crate_149_2_0//:src_binding_release_x86_64_pc_windows_msvc"], + 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"], ) filegroup( name = "rusty_v8_release_pair_x86_64_apple_darwin", srcs = [ - ":src_binding_release_x86_64_apple_darwin_149_2_0_release", - ":v8_149_2_0_x86_64_apple_darwin_bazel", + ":src_binding_release_x86_64_apple_darwin_150_4_0_release", + ":v8_150_4_0_x86_64_apple_darwin_bazel", ], ) filegroup( name = "rusty_v8_release_pair_aarch64_apple_darwin", srcs = [ - ":src_binding_release_aarch64_apple_darwin_149_2_0_release", - ":v8_149_2_0_aarch64_apple_darwin_bazel", + ":src_binding_release_aarch64_apple_darwin_150_4_0_release", + ":v8_150_4_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_149_2_0_release", - ":v8_149_2_0_x86_64_unknown_linux_gnu_bazel", + ":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release", + ":v8_150_4_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_149_2_0_release", - ":v8_149_2_0_aarch64_unknown_linux_gnu_bazel", + ":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release", + ":v8_150_4_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_149_2_0_release", - ":v8_149_2_0_x86_64_unknown_linux_musl_release", + ":src_binding_release_x86_64_unknown_linux_musl_150_4_0_release", + ":v8_150_4_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_149_2_0_release", - ":v8_149_2_0_aarch64_unknown_linux_musl_release", + ":src_binding_release_aarch64_unknown_linux_musl_150_4_0_release", + ":v8_150_4_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_149_2_0_release", - ":v8_149_2_0_x86_64_pc_windows_msvc", + ":src_binding_release_x86_64_pc_windows_msvc_150_4_0_release", + ":v8_150_4_0_x86_64_pc_windows_msvc", ], ) filegroup( name = "rusty_v8_release_pair_aarch64_pc_windows_msvc", srcs = [ - ":src_binding_release_aarch64_pc_windows_msvc_149_2_0_release", - ":v8_149_2_0_aarch64_pc_windows_msvc", + ":src_binding_release_aarch64_pc_windows_msvc_150_4_0_release", + ":v8_150_4_0_aarch64_pc_windows_msvc", ], ) filegroup( name = "rusty_v8_sandbox_release_pair_x86_64_apple_darwin", srcs = [ - ":src_binding_release_x86_64_apple_darwin_149_2_0_release", - ":v8_149_2_0_x86_64_apple_darwin_bazel", + ":src_binding_release_x86_64_apple_darwin_150_4_0_release", + ":v8_150_4_0_x86_64_apple_darwin_bazel", ], ) filegroup( name = "rusty_v8_sandbox_release_pair_aarch64_apple_darwin", srcs = [ - ":src_binding_release_aarch64_apple_darwin_149_2_0_release", - ":v8_149_2_0_aarch64_apple_darwin_bazel", + ":src_binding_release_aarch64_apple_darwin_150_4_0_release", + ":v8_150_4_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_149_2_0_release", - ":v8_149_2_0_x86_64_unknown_linux_gnu_bazel", + ":src_binding_release_x86_64_unknown_linux_gnu_150_4_0_release", + ":v8_150_4_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_149_2_0_release", - ":v8_149_2_0_aarch64_unknown_linux_gnu_bazel", + ":src_binding_release_aarch64_unknown_linux_gnu_150_4_0_release", + ":v8_150_4_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_149_2_0_release", - ":v8_149_2_0_x86_64_unknown_linux_musl_release", + ":src_binding_release_x86_64_unknown_linux_musl_150_4_0_release", + ":v8_150_4_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_149_2_0_release", - ":v8_149_2_0_aarch64_unknown_linux_musl_release", + ":src_binding_release_aarch64_unknown_linux_musl_150_4_0_release", + ":v8_150_4_0_aarch64_unknown_linux_musl_release", ], ) diff --git a/third_party/v8/README.md b/third_party/v8/README.md index 4e1c022b98..21adf3899d 100644 --- a/third_party/v8/README.md +++ b/third_party/v8/README.md @@ -18,8 +18,8 @@ prebuilts. Current pinned versions: -- Rust crate: `v8 = =149.2.0` -- Embedded upstream V8 source for Bazel-produced release builds: `14.9.207.2` +- Rust crate: `v8 = =150.4.0` +- Embedded upstream V8 source for Bazel-produced release builds: `15.0.245.2` ## Updating to a new `v8` release @@ -92,7 +92,7 @@ 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 v149.2.0`, compiles published artifact targets with +used by `rusty_v8 v150.4.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 diff --git a/third_party/v8/libcxx.BUILD.bazel b/third_party/v8/libcxx.BUILD.bazel index aeff24a8e6..e5bdaa8c35 100644 --- a/third_party/v8/libcxx.BUILD.bazel +++ b/third_party/v8/libcxx.BUILD.bazel @@ -111,7 +111,7 @@ cc_runtime_stage0_library( "//conditions:default": ["-fPIC"], }), defines = [ - "CR_LIBCXX_REVISION=99457fa555797f8c5ac3c076ca288d8481d3b23a", + "CR_LIBCXX_REVISION=5abc7f839700f0f17338434e1c1c6a8c87c00c11", "LIBCXX_BUILDING_LIBCXXABI", "LIBC_NAMESPACE=__llvm_libc_cr", "_LIBCPP_BUILDING_LIBRARY", diff --git a/third_party/v8/llvm_libc.BUILD.bazel b/third_party/v8/llvm_libc.BUILD.bazel index 7940656fb8..9774f5692b 100644 --- a/third_party/v8/llvm_libc.BUILD.bazel +++ b/third_party/v8/llvm_libc.BUILD.bazel @@ -8,3 +8,10 @@ cc_library( defines = ["LIBC_NAMESPACE=__llvm_libc_cr"], includes = ["."], ) + +cc_library( + name = "v8_headers", + hdrs = glob(["shared/**/*.h"]), + include_prefix = "third_party/llvm-libc/src", + deps = [":headers"], +) diff --git a/third_party/v8/rusty_v8_149_2_0.sha256 b/third_party/v8/rusty_v8_149_2_0.sha256 deleted file mode 100644 index 4c97754744..0000000000 --- a/third_party/v8/rusty_v8_149_2_0.sha256 +++ /dev/null @@ -1,2 +0,0 @@ -923f2b6ccdc14526b814e171e34c9aafd7969f12304948857c6696d022f0fb3c rusty_v8_release_aarch64-pc-windows-msvc.lib.gz -12b5a791b54e92f748738ad8d0d12dad8d281a2d836638ad1aa6678e3b855d9a rusty_v8_release_x86_64-pc-windows-msvc.lib.gz diff --git a/third_party/v8/rusty_v8_150_4_0.sha256 b/third_party/v8/rusty_v8_150_4_0.sha256 new file mode 100644 index 0000000000..fc884c8ebc --- /dev/null +++ b/third_party/v8/rusty_v8_150_4_0.sha256 @@ -0,0 +1,2 @@ +ce9f2e4321e0dd4bc64882b6daefc028863608ed934e387a98ca384f1f7923f8 rusty_v8_release_aarch64-pc-windows-msvc.lib.gz +571bf6a028576ac1413c8a942383f637f91e94b0c964bbeefff8a098637aaa40 rusty_v8_release_x86_64-pc-windows-msvc.lib.gz