Skip to content

Define and verify the public Rust alpha API - #18

Merged
ITSMERNB merged 1 commit into
mainfrom
api/stabilize-public-surface
Aug 5, 2026
Merged

Define and verify the public Rust alpha API#18
ITSMERNB merged 1 commit into
mainfrom
api/stabilize-public-surface

Conversation

@ITSMERNB

@ITSMERNB ITSMERNB commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Summary

Closes #3.

  • classify the intentional public alpha API and explicit experimental surfaces
  • document SemVer intent and a staged crates.io publication order
  • add a separate external consumer crate covering provider, tool, routing, contract, proof, and message APIs
  • treat public Rustdoc warnings as errors
  • fully package-verify the first publication candidates (sc-message-types, sc-contract, sc-proof)
  • validate later-wave provider/tool package manifests without publishing anything
  • run the public API gate on both Windows and Linux CI

Local verification

  • external consumer: 3/3 pass
  • Rustdoc -D warnings: pass
  • Wave 1 cargo package verification: pass for all three crates
  • fmt/check/clippy: pass
  • workspace tests: 272 passed, 0 failed, 1 privilege-dependent Windows symlink test ignored
  • release build: pass
  • public beta gate: 16 pass, 0 fail, 1 honest skip
  • separate tracked-file secret scan: 115 files, 0 hits

No crates.io publication is performed by this PR.

@ITSMERNB
ITSMERNB merged commit 425f708 into main Aug 5, 2026
2 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.

Review and stabilize the public Rust API

1 participant