chore: prepare ZEVM for npm prerelease - #59
Open
roninjin10 wants to merge 5 commits into
Open
Conversation
Contributor
Author
|
Follow-up from CI and full qualification:
Docker is not running in this environment, so |
Scaffolds a vocs 2.7.2 site under site/ and migrates the existing public docs (quickstart, concepts, reference) from docs/ as page sources, with relative links rewritten to absolute routes. New hand-written pages derived from the real source: - landing page (what ZEVM is, why it exists) - CLI reference: every flag from src/cli.zig with defaults from src/config.zig - Node.js API reference: @evmts/zevm LightClient, native loading, subpaths - C ABI reference: zevm.h contract rules, codes, signatures - guides: contract testing, Node.js light client, C ABI embedding, building from source (platform matrix and artifact map) - ecosystem page situating zevm among tevm/guillotine/guillotine-mini/voltaire docs/specs/** remains the canonical contract source; this only adds site/ and touches no build, CI, or packaging files. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
0.1.0-beta.1as the first honest prerelease and keeps every package/native ABI version aligned@evmts/zevmbetadist-tag, and generated package licenses are stagednpm-smokebuild graph race so the smoke command waits forzevm.nodeerror: unsupported Rust target OSPublish target and version
npm is the correct primary target because Tevm consumes
npm/zevmas@evmts/zevm, and the runtime selects native Node-API addons from optional platform packages.npm view zevmreturned E404 (bare name available), whilenpm view @evmts/zevmreturned the existing0.0.0; keeping the established@evmtsscope preserves package identity and org ownership.0.1.0-beta.1signals a real pre-1.0 release without asserting API stability.Verification run locally
Toolchain used: Zig 0.15.2, rustc/cargo 1.89.0, Node 26.5.0/npm 11.17.0 for the full run. Node 22.22.0 was separately used for TypeScript typechecking and loading the native binding, which returned
node22-native=0.1.0-beta.1. Publishing npm 11.6.2 separately completednpm cisuccessfully.The first core test run after the exact requested non-recursive clone reported 541/545 tests passing because
lib/execution-apiswas not initialized. Aftergit submodule update --init --depth 1 lib/execution-apis(now documented), the same suite passed 545/545. No test result is being hidden.Human actions before release
npmenvironment with required reviewers. Add anNPM_TOKENenvironment secret authorized to publish the@evmtsscope for the initial publication of the five not-yet-created native package names. The local npm credential is invalid and this repository currently has no Actions secrets/environment.evmts/zevmand.github/workflows/release.ymlon all ten npm packages, then remove/rotate the bootstrap token.zevm.tevm.sh; DNS reaches Vercel today but respondsDEPLOYMENT_NOT_FOUND(HTTP 404).v0.1.0-beta.1from the merged commit to trigger publishing. Do not publish from a workstation.Honest limitations
v*tag is the irreversible human release trigger. The local native build/smoke covered darwin-arm64; the other matrix jobs will gate publishing.