Skip to content

chore(release): 0.8.1 - #464

Merged
LeadcodeDev merged 1 commit into
mainfrom
chore/release-0.8.1
Oct 1, 2026
Merged

LeadcodeDev merged 1 commit into
mainfrom
chore/release-0.8.1

Conversation

@LeadcodeDev

@LeadcodeDev LeadcodeDev commented Oct 1, 2026 •

Copy link
Copy Markdown
Owner

Four lines in the root manifest plus the lockfile. The version lives in [workspace.package] and in the three internal dependency pins; one missed there fails the publish after the earlier crates have already gone up, which does not come back.

Rebased onto main. The branch was opened before the toolchain pin and clippy was its one red check: CI installed the floating stable channel, rustc moved to 1.99.0, and a lint fired on code this branch does not touch. #467 fixed the cause and is in main, so the rebase is what makes this green rather than anything in the diff. The rebase was clean — the lockfile did not conflict, because none of the three commits main gained adds a dependency.

A patch bump rather than 0.9. The cycle is seven fixes, a subcommand and a schema that stopped lying, and no public type gained or lost a field. Two things in here argue the other way and are worth disagreeing with. The first is a removal: rustmotion::studio::command(), with no caller anywhere in the repository, behind the studio feature, in the module that is the application rather than anything a library consumer builds against. The second is four public additions in rustmotion-core::engine::renderer — css_font_weight, draw_photo, photo_sampling, device_axis_scales, each the single place a rule is now expressed. Additions break no caller, so they do not force a minor; under cargo's 0.x rules the removal is the one that argues for 0.9.0, and calling it a patch is a judgement rather than a reading of the rule.

What an installing user gets, over 0.8.0:

The last two landed after this branch was opened and are the reason the version list is longer than the body first claimed.

cargo publish --dry-run was re-run after the rebase and passes for rustmotion-core and rustmotion-html at 0.8.1, reporting no yanked dependency. The other two cannot be dry-run until their dependencies exist on crates.io, so publish in this order: rustmotion-core, rustmotion-html, rustmotion-components, rustmotion.

cargo fmt --all --check, cargo clippy --workspace --all-targets --features rustmotion/studio -- -D warnings, cargo test --workspace --features rustmotion/studio: 2157 passed, 0 failed, 10 ignored across 53 suites, on the pinned 1.99.0. cargo audit with CI's ignore list: no blocking advisory, twelve allowed unsound/unmaintained warnings. cargo metadata reports all four crates at 0.8.1 with every internal pin at ^0.8.1 — read from cargo rather than grepped, since version.workspace = true makes a grep lie. The built binary reports rustmotion 0.8.1.

No issue: a version bump is not work anyone filed.

@LeadcodeDev LeadcodeDev self-assigned this Oct 1, 2026
Four lines in the root manifest and the lockfile: the version lives in
`[workspace.package]` and in the three internal dependency pins, and one
missed there fails the publish after the earlier crates have already
gone up.

A patch bump rather than 0.9: this cycle is four fixes, a subcommand and
a schema that stopped lying, with no public type gaining or losing a
field. The one removal is `rustmotion::studio::command()`, which had no
caller anywhere, sits behind the `studio` feature, and belongs to the
module that is the application rather than to anything a library
consumer builds against.

What changed for someone installing it: `rustmotion studio` exists when
the feature is on; `--codec h265` produces a file QuickTime and Safari
open; text stops stepping by whole pixels under slow motion; and
`rustmotion schema` accepts a templated scenario and reports the
property that is wrong instead of the whole component.

`cargo publish --dry-run` is clean for rustmotion-core and
rustmotion-html, and no dependency is yanked. The other two cannot be
dry-run before their dependencies exist on crates.io, so the order is
rustmotion-core, rustmotion-html, rustmotion-components, rustmotion.
@LeadcodeDev
LeadcodeDev merged commit 8893b78 into main Oct 1, 2026
4 checks passed
@LeadcodeDev
LeadcodeDev deleted the chore/release-0.8.1 branch October 1, 2026 16:39
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