Skip to content

fix(v8): use Python-safe 11.9.9 prebuilts - #72

Merged
syrusakbary merged 1 commit into
mainfrom
codex/v8-11.9.9
Sep 8, 2026
Merged

fix(v8): use Python-safe 11.9.9 prebuilts#72
syrusakbary merged 1 commit into
mainfrom
codex/v8-11.9.9

Conversation

@syrusakbary

@syrusakbary syrusakbary commented Sep 8, 2026

Copy link
Copy Markdown
Member

Summary

Use V8 custom build 11.9.9 across Cargo, CMake, Makefile cache discovery, and native test builds.

This carries the library-safe TLS fixes for embedding V8 in Python extensions and the Linux ARM64 manylinux 2.28 compatibility fixes. The ARM64 archive also needs libatomic; link it in Cargo and CMake, keeping explicit CMake extra-library overrides intact.

These changes promote the existing local 11.9.9/linker update onto current main, preserving the already-merged C-character fixes.

Validation

  • macOS ARM64: actual release archive digest matches GitHub metadata; native V8 N-API suite passes all 93 tests.
  • CMake resolution checks: Linux aarch64, arm64, and x86_64, plus Darwin ARM64/x86_64; default linker dependencies and explicit overrides pass.
  • Rust formatting, shell syntax, and diff checks pass.
  • Linux ARM64 on Ubuntu 22.04 (glibc 2.35): the actual release archive links into a shared library, loads via Python ctypes.CDLL, and executes V8 JavaScript; all 93 native N-API tests pass. This used the already-verified googletest source because Ubuntu's stock CMake is older than the existing FetchContent download options.
  • Linux ARM64 archive digest matches GitHub metadata. No local-exec TLS relocations or glibc __isoc23_* imports; the archive does import __atomic_compare_exchange, confirming the libatomic requirement.
  • All eight upstream CI jobs passed before merge. Wasmer integration passes 45 N-API library tests and 3 CLI host-control tests on macOS (the /proc-based worker-count test is Linux-only).
  • The SDK Python module built from the updated Wasmer Git pin; all 6 Python runtime tests and the Python-to-EdgeJS HTTP test passed.

Integrated and validated by Codex, an OpenAI coding agent, at the repository owner's request.

Promote the prepared 11.9.9 version updates across Cargo, CMake and native test consumers. Link libatomic on Linux ARM64 and retain the required system libraries when CMake consumes static V8 archives.

Integrated and validated by Codex, an OpenAI coding agent, at the repository owner's request.
@syrusakbary
syrusakbary merged commit 92668d6 into main Sep 8, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant