v0.6.2
Added
-
Prebuilt binaries on every release, for Linux, macOS and Windows on both
x86-64 and arm64 — so using mossaic no longer needs a Rust toolchain.The reason is not convenience. The pitch for contributing a template is that
it needs no Rust, because a template is a text file — and that pitch is false
if the only way to see what you drew iscargo install. Somebody who does
not write Rust should not have to install a compiler to draw a picture.Linux builds are musl, so they are statically linked and run on any
distribution whatever its glibc: a binary downloaded today still starts next
year. Every target builds on its own architecture rather than
cross-compiling.Each archive carries the three binaries, both licences, the changelog, and a
templates/directory to start from, with a.sha256beside it. Assets are
uploaded under two names: the versioned one, whichcargo binstalland the
Homebrew formula look for, and an unversioned alias, because
releases/latest/download/<asset>resolves by exact file name and a URL that
is stable across releases therefore cannot contain the version.
Changed
-
The
termlensdev-dependency moves to 0.6.1, which carries an
openptyretry that had been written, merged and left unreleased. Without
it this suite fails on macOS at sixteen threads withDevice not configured— a PTY device the kernel has not finished recycling — at
roughly one shard in ten. It is a test-harness fix and touches nothing that
ships. -
Refreshed the lockfile.
cc1.4.3 → 1.4.4,darling0.24.0 → 0.24.1
(with_coreand_macro),either1.17.0 → 1.18.0,log0.4.33 → 0.4.34,
uuid1.24.1 → 1.25.0. Four of those —cc,darling,either,log—
are genuinely compiled;uuidis in the resolution but not the build.This matters only to the binaries.
cargo install mossaic --lockedbuilds
what this file names, so refreshing it is what puts those versions in an
installedmossaic. A library consumer resolves its own dependencies and is
unaffected either way.cargo deny checkpasses on the new lockfile: advisories, bans, licences and
sources all clean. -
generic-arraystays at 0.14.7, and cannot move.cargo updatereports
0.14.9 as available, butcrypto-common 0.1.7requires it exactly:generic-array = "=0.14.7" required by crypto-common 0.1.7 ... digest 0.10.7 -> sha2 0.10.9 -> termwiz 0.23.3 ... -> ratatui-termwiz 0.1.2 -> ratatui 0.30.2 -> mossaic0.1.7 is the newest of the 0.1 line, and the relaxed requirement only arrives
incrypto-common0.2, which needsdigest0.11, which needssha20.11,
which needs atermwizthat depends on it. None of that is this crate's to
move.It is also never compiled here.
ratatui-termwizis an optional backend and
mossaic uses crossterm, so nothing in that subtree —generic-array,sha2,
digest,termwiz— reaches a build:cargo treedoes not list it, and a
full build produces zero artefacts from it against ratatui's ninety. The
entry is in the lockfile because a lockfile records the whole resolution,
optional branches included.