Skip to content

chore(release): prepare v0.1.0-beta.1 - #199

Merged
mveril merged 11 commits into
mainfrom
chore/prepare-v0.1.0-beta.1
Nov 12, 2026
Merged

mveril merged 11 commits into
mainfrom
chore/prepare-v0.1.0-beta.1

Conversation

@mveril

@mveril mveril commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

Summary

Prepare the first public beta, v0.1.0-beta.1, without creating a tag or publishing packages. Document the post-publication Cargo and tagged Nix flake installation paths in the manual and README. Replace the changelog date placeholder with the actual publication date before tagging.

Version consistency

Both Cargo packages, the CLI's core dependency, and Cargo.lock use 0.1.0-beta.1. Cargo metadata confirms the dependency requirement is ^0.1.0-beta.1. Current version examples have been refreshed; historical test fixtures remain unchanged.

Changelog

Move the launch inventory and scientific limitations into the beta section, retain Unreleased, and update release and comparison links. The dist announcement contains these notes and limitations.

Documentation publishing

The publishing workflow validates the tag and package version, retains existing snapshots, and publishes releases under /RustiQ/v0.1.0-beta.1/, development under /dev/, and the latest beta through /beta/. The book build and publisher tests pass, including the Cargo and Nix installation documentation; actual deployment remains to be verified after tagging. The offline book is included in the release workflow.

Distribution checks

The dist plan lists all six existing target archives, SHA-256 artifacts, and the corresponding source archive. The workflow includes the executable, offline manual, license files and notices. Run the documented six-platform artifact rehearsal and source reconstruction before publication; the plan alone does not verify built archive contents.

Tests

  • cargo check --workspace --locked: passed.
  • cargo deny --locked --workspace --all-features check: passed with existing warnings and advisory exceptions.
  • nix build .#book: passed.
  • dist plan --tag v0.1.0-beta.1 --output-format=json: passed, with cross-compilation rustup warnings; announcement checked.
  • python3 -m pytest tools/test_publish_docs.py tools/test_book_links.py tools/test_release_smoke.py: passed (44 tests).
  • cargo test --workspace --locked: passed (three core tests ignored by the existing suite).
  • python3 tools/distribution.py check: passed after regenerating notices with cargo-about 0.9.2.
  • cargo publish --dry-run --workspace --locked --allow-dirty: passed for both crates, without uploading.
  • python3 tools/distribution.py source: passed for the earlier preparation commit, including offline dependency resolution; rerun for the final commit; extracted-source reconstruction was started but interrupted after several minutes of optimized compilation; it remains to be completed.

Remaining manual actions and publication risks

  • Set the actual release date in CHANGELOG.md before tagging; merge the preparation PR first.
  • Run the six-platform release artifact rehearsal and verify the corresponding-source archive and its separately calculated checksum. After tagging, verify versioned documentation and the beta alias.
  • Before crates.io publication, confirm the registry token and repeat the dry run from the final release commit. Cargo publishes core before the CLI. The documented Nickel transitive dependency exceptions include unfixed RUSTSEC-2026-0292 and unmaintained RUSTSEC-2026-0247; decide explicitly whether to accept that risk or hold publication. No exceptions were changed.

@mveril
mveril force-pushed the chore/prepare-v0.1.0-beta.1 branch from c0cddb3 to 64c7163 Compare November 2, 2026 08:10
@mveril
mveril changed the base branch from develop to main November 8, 2026 19:26
* Simplify release promotion and version-derived documentation

* Require a version tag for dispatched binary publication

* Format release validation and smoke checks
@mveril
mveril changed the base branch from main to develop November 9, 2026 19:15
@mveril
mveril force-pushed the chore/prepare-v0.1.0-beta.1 branch 2 times, most recently from 6fcf20e to 5f3056e Compare November 9, 2026 19:29
@mveril
mveril force-pushed the chore/prepare-v0.1.0-beta.1 branch from 5f3056e to f72e723 Compare November 9, 2026 20:02
@mveril
mveril changed the base branch from develop to main November 10, 2026 07:59
@mveril
mveril force-pushed the chore/prepare-v0.1.0-beta.1 branch from f72e723 to 389a176 Compare November 10, 2026 20:43
@mveril
mveril force-pushed the chore/prepare-v0.1.0-beta.1 branch from 389a176 to 517fab8 Compare November 11, 2026 18:10
@mveril
mveril force-pushed the chore/prepare-v0.1.0-beta.1 branch from ee60fb6 to afed235 Compare November 12, 2026 14:06
@mveril
mveril force-pushed the chore/prepare-v0.1.0-beta.1 branch from afed235 to d767656 Compare November 12, 2026 14:14
@mveril
mveril merged commit dd39cb4 into main Nov 12, 2026
43 checks passed
@mveril
mveril deleted the chore/prepare-v0.1.0-beta.1 branch November 12, 2026 15:35
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