chore(release): prepare RustFerry 0.1.0 - #16
Merged
Merged
Conversation
ShiroKSH
force-pushed
the
release/0.1.0
branch
from
August 13, 2026 00:50
18a675a to
02a15f9
Compare
ShiroKSH
enabled auto-merge (rebase)
August 13, 2026 01:11
ShiroKSH
disabled auto-merge
August 13, 2026 09:16
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.
Summary
master, retaining its Calculator example, generalized Windows Android path handling, JNI library loading fix, and physical Android Calculator evidence. The superseded release-branch Android implementation was removed instead of duplicated.=0.1.0release dependency contract and add thebasicintegration target required by the repository example matrix.Base:
451eda6cc1587ac36a01d632828532b77c70e3d3. Head:7177662224d6edabf85d25bd790dbce4b9d816f3.The release branch was rebased after
masteradvanced with five Calculator/Android commits. All affected local gates were repeated from the new base. The release diff contains no Android production-path changes; those generalized fixes come directly frommaster, with only test-module cfg scoping added here.Changed files
.github/workflows/ci.yml,.github/workflows/draft-release.yml.README.md,CHANGELOG.md,docs/STATUS.md,docs/installation.md,docs/quickstart.md,docs/support-matrix.md,docs/release/crates.md,docs/release/packaging.md,docs/release/release-checklist.md,docs/release/github-release.md, andcrates/cargo-ferry/embedded-docs/quickstart.md.Cargo.tomland all nine publishable crate manifests.crates/cargo-ferry/src/job_store.rs,crates/cargo-ferry/src/job_store/admin.rs.crates/rustferry-worker-macos/src/session_output.rs,crates/rustferry-worker-macos/src/snapshot_session.rs.examples/calculator/Cargo.toml,examples/calculator/tests/basic.rs.crates/rustferry-android/src/cargo_build.rs,crates/rustferry-android/src/signing.rs.Local verification
cargo fmt --all -- --checkcargo check --locked --workspace --all-targets --all-featurescargo test --locked --workspace --all-targets --all-features(passed in 121.8 seconds)cargo clippy --locked --workspace --all-targets --all-features -- -D warningsRUSTDOCFLAGS="-D warnings" cargo doc --locked --workspace --all-features --no-depscargo test --locked --workspace --all-features --docrustferry-androidClippy forx86_64-unknown-linux-gnu, plus 42 Windows Android testsbasictests, 20 cookbook pages, 248 local links, mdBook, and schema equalitynpm ciandnpm run checkwith the real CLI: 17 test files passed; 74 tests passed and 8 skipped; package smoke produced a 73,636-byte VSIX with SHA-2560a78dc77fef748249d5c483a3c25ecae2930ebb98a884b6c3e1c1fa6fd03f921com.example.rustferryreleasesmoke; Doctor, Capabilities, Ferry Check, and Cargo Check passed; Android build completed in 63.7 secondsa311c7852ebee2f6bb429731bea4cb932740f64cf4a99b12ca6b9b2361d5da1d; API 26/36;FerryActivity; ZIP integrity; 16 KiB alignment; v2/v3 signatures;classes.dex; exactly one arm64-v8a ELF; no connected device requiredPackaging
rustferry-ssh) to 570,004 bytes (cargo-ferry).cargo package --workspace --exclude rustferry-worker-macos --lockedpassed with package verification enabled.cargo publish --workspace --exclude rustferry-worker-macos --dry-run --lockedpassed; every simulated upload was aborted by dry-run.scripts/check-release-archives.py --check-sourcesrebuilt the normalized dependency graph in a fresh target and passed all nine archives.=0.1.0internal registry dependencies and the required README and dual licenses.Publish order:
rustferry-core,rustferry,rustferry-codegen,rustferry-remote,rustferry-android,rustferry-apple,rustferry-github,rustferry-ssh,cargo-ferry.rustferry-worker-macosremainspublish = false.Direct crates.io API checks on 2026-08-13 return 404 for all nine names. No crates.io upload has been attempted.
Validation limits
The current base records one user-confirmed physical Android launch and Calculator interaction. The final release-source smoke above is artifact-only. Android emulator runtime, iOS Simulator runtime, physical-iPhone runtime, generalized physical-device install/run/log workflows, live SSH compilation, and a development-signed remote IPA remain unvalidated. This is a public pre-release, not a production-readiness claim.