chore(release): 0.7.0 - #218
Merged
Merged
Conversation
Minor rather than patch: the published binary no longer carries the studio subcommand. rustmotion-studio keeps its own binary of that name, so the capability is intact, but the command someone types changed.
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.
Bumps the workspace to 0.7.0. One file changes —
[workspace.package]and thethree internal requirements below it — and the five crates inherit.
Why minor and not patch
The published binary no longer carries the
studiosubcommand. Someone whotyped
rustmotion studio -f scenario.jsonnow typesrustmotion-studio -f scenario.json. The capability is intact —rustmotion-studiodeclares its ownbinary of that name — but the command changed, so the version does too.
It was not a choice:
rustmotion-studiodepends onrustmotion, so the publishedcrate cannot depend on the studio even optionally without cargo rejecting a cycle.
What 0.7.0 contains
#217 —
cargo install rustmotionworks. It could not before. The READMEdocumented it and the crate called itself "a CLI tool", but the published crate
carried only a
[lib]; the binary lived inrustmotion-cli, which ispublish = false. Installing gave a library and no command.#216 — docs.rs can build again.
skia-bindings 0.82has a broken docs.rs pathin its build script, which is why 0.6.1 published with no documentation. The
workspace moved to
skia-safe 0.99, which meant migratingPathtoPathBufacross 22 files and, once the deprecations surfaced, migrating off the gradient
shader API entirely rather than silencing it. No
#[allow(deprecated)]remains.Both releases also removed a defect of the same family — code reading files that
sit outside its own crate, invisible until something builds a tarball. The theme
files in #216, the skills tree and
CLAUDE.mdin #217.Verification
cargo fmt --all --checkcargo clippy --workspace --all-targets -- -D warningscargo test --workspacecargo publish --workspace --dry-runAnd the claim this release exists to make, tested rather than asserted:
Releasing
Merge, then tag
0.7.0on the merge commit — a tag-triggered workflow readsits definition from the tag's own commit, which is what stranded 0.6.0.
rustmotion-core 0.6.0remains on crates.io as a stray version from that failedrun. Yanking it is a separate decision and is deliberately not part of this PR.