From 03243b4268a1b388f338ba3a906f776915ba6dd8 Mon Sep 17 00:00:00 2001 From: Baptiste Parmantier Date: Thu, 1 Oct 2026 16:29:49 +0200 Subject: [PATCH] chore(release): 0.8.1 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. --- Cargo.lock | 8 ++++---- Cargo.toml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e646992..fbb2856 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6618,7 +6618,7 @@ dependencies = [ [[package]] name = "rustmotion" -version = "0.8.0" +version = "0.8.1" dependencies = [ "boon", "clap", @@ -6657,7 +6657,7 @@ dependencies = [ [[package]] name = "rustmotion-components" -version = "0.8.0" +version = "0.8.1" dependencies = [ "dashmap", "gif 0.13.3", @@ -6676,7 +6676,7 @@ dependencies = [ [[package]] name = "rustmotion-core" -version = "0.8.0" +version = "0.8.1" dependencies = [ "cosmic-text", "dashmap", @@ -6698,7 +6698,7 @@ dependencies = [ [[package]] name = "rustmotion-html" -version = "0.8.0" +version = "0.8.1" dependencies = [ "html5ever 0.39.0", "markup5ever_rcdom 0.39.0+unofficial", diff --git a/Cargo.toml b/Cargo.toml index 07fbd74..cb25925 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,15 +12,15 @@ members = [ # par dépendance interne — et une seule oubliée fait échouer la publication après # que les précédentes soient parties, ce qui ne se rattrape pas. [workspace.package] -version = "0.8.0" +version = "0.8.1" # Les dépendances internes portent aussi la version, donc elles se déclarent ici # pour la même raison. `path` sert au développement, `version` à ce que cargo # écrit dans le paquet publié : les deux doivent coexister, et rester d'accord. [workspace.dependencies] -rustmotion-core = { path = "crates/rustmotion-core", version = "0.8.0" } -rustmotion-components = { path = "crates/rustmotion-components", version = "0.8.0" } -rustmotion-html = { path = "crates/rustmotion-html", version = "0.8.0" } +rustmotion-core = { path = "crates/rustmotion-core", version = "0.8.1" } +rustmotion-components = { path = "crates/rustmotion-components", version = "0.8.1" } +rustmotion-html = { path = "crates/rustmotion-html", version = "0.8.1" } # Optimize dependencies even in dev builds. Our own crates stay at opt-level 0 # (fast incremental + debuggable), but heavy compute in deps (image encoding,