update-v8-version

Updates pinned v8 and rusty_v8 versions and validates release-candidate builds.

Updated Aug 4, 2026
One-click install
npx skills add https://github.com/sjc786526-coder/RONDO --skill update-v8-version-sjc786526-coder
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: update-v8-version
Source: https://github.com/sjc786526-coder/RONDO/tree/main/multidev/.codex/skills/update-v8-version
Command: npx skills add https://github.com/sjc786526-coder/RONDO --skill update-v8-version-sjc786526-coder

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Bumping the pinned V8 / rusty_v8 version in a Rust project touches many files (Cargo.toml, Cargo.lock, MODULE.bazel, Bazel BUILD files, checksum manifests) and often breaks CI canary builds in non-obvious ways. This Skill provides a structured workflow to perform the version bump, validate the release-candidate path, and systematically diagnose failed V8 canary or artifact builds. ## Core Features & Use Cases - Guided Version Bump: Follows the release-process source of truth in third_party/v8/README.md and updates every surface carrying the pin, including sha256 manifests. - Checksum & Bazel Validation: Runs the rusty_v8_bazel.py helper scripts and their unit tests to keep MODULE.bazel checksums consistent. - Canary Validation: Checks the v8-canary CI result for the candidate branch or PR, falling back to an explicitly-labeled local substitute when CI is unavailable. - Failure Diagnosis: When builds fail, traces upstream deltas (binding layout, archive naming, GN/Bazel targets, libc++ inputs, stale patches) back into the Codex build graph and identifies the minimal fix. - Use Case: You need to move Codex to a new rusty_v8 release. The Skill walks you through updating the pins, validating via the v8-canary workflow, and—if the canary fails—pinpointing which upstream V8 change broke which Bazel file. ## Quick Start Use $update-v8-version to update Codex to the latest v8 release and validate the release-candidate path.

Frequently Asked Questions about update-v8-version

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I update the rusty_v8 version in a Rust project?▼

Update the pinned version in Cargo.toml and Cargo.lock, then sync MODULE.bazel, third_party/v8/BUILD.bazel, and the rusty_v8_<version>.sha256 manifest. Run the rusty_v8_bazel.py update and check scripts to keep Bazel checksums consistent.

How to validate a V8 release candidate before publishing?▼

Check the v8-canary CI workflow result for the candidate branch or PR using GitHub check tooling or the gh CLI. If CI is unavailable, run the closest local build validation and clearly state it is a local substitute, not the hosted canary.

Why does a V8 version bump break the Bazel build?▼

Breakages usually come from upstream deltas: generated binding layout changes, archive or asset renaming, GN/Bazel target changes, custom libc++ inputs, or patches that no longer apply. Compare the pinned and target versions at the relevant upstream tags to find the offending delta.

Can I publish V8 release tags automatically after the canary passes?▼

No. The workflow stops after a passing canary and summarizes the result. Publishing tags, releases, or pushes only happens if the user explicitly requests it; version bump completion and release publication are kept distinct.

What files carry the V8 version pin in Codex?▼

The pin appears in codex-rs/Cargo.toml, codex-rs/Cargo.lock, MODULE.bazel, third_party/v8/BUILD.bazel, third_party/v8/README.md, and the matching third_party/v8/rusty_v8_<version>.sha256 manifest when prebuilt inputs change.