Release Checklist
This checklist describes the release-preparation bar for the repository.
The current branch baseline is v0.10.3.
Public Surface
- README reflects the real public API
- public docs under
docs/are in English - the GitHub Pages site under
website/builds from the committed docs tree without broken links docs.rsis treated as the primary API-reference host- GitHub Pages hosts the public docs and the rustdoc bundle under
/api/ Cargo.tomlcarries release metadata for repository, documentation, keywords, categories, and licenseCargo.tomlcarries the GitHub PageshomepageCargo.tomlintentionally omitsrust-versionuntil the project adopts an audited MSRV policy- examples and rustdoc point to the same API shape
- API coverage documentation matches the codebase
docs/api-coverage.mdmatchestools/api-coverage/market-data-api.jsondocs/index.md,docs/project-structure.md,docs/reference/,docs/generated/,website/sidebars.ts, and the README docs block match the latest./tools/docs/generate-doc-siteoutput./scripts/api-sync-audithas been run against the intended release baseline and reports no blocking drift- any detected mirror drift is resolved before convenience-layer compatibility is treated as valid again
- the
github-pagesrelease workflow is the tag-triggered guardrail and runs only when avX.Y.Ztag is pushed - after the first manual crates.io release, the repository is configured as a crates.io Trusted Publisher for the retained
github-pagesworkflow before relying on CI publication - the
github-pagesworkflow covers Rust validation, packaging, crates.io publication, docs-site build, and GitHub Pages deployment
Verification Targets
The release verification run should cover:
cargo fmt --check
cargo test
cargo check --examples
cargo test --doc
cargo doc --no-deps
npm run build --prefix website
cargo bench --no-run
cargo package --list
cargo package
cargo publish --dry-run
Required live tests must also be run with real Alpaca credentials when the scenario is expected to succeed against the official API.
Packaging Expectations
The published crate should be clean:
- public docs are present
- internal workflow material is not shipped in the package artifact
.agents/,.github/,AGENTS.md,tools/docs/, andwebsite/are excluded from the package contents