Summary
main has runtime changes that are not on crates.io, and Cargo.toml still
says version = "0.5.0" (same as the published release). Everything that
landed with the recursive/collection enum work in muxlang/mux-compiler#309 is
currently reachable only via a git dependency:
Published mux-runtime 0.5.0 has none of these symbols.
Why this matters now
mux-compiler's root Cargo.toml carries a [patch.crates-io] pointing
mux-runtime at this repo's main branch, precisely because the symbols its
codegen emits calls to do not exist in any published version. That patch is a
development stopgap - [patch.crates-io] is ignored for consumers of a
published crate, so it cannot ship. See the companion issue in mux-compiler.
The work
Blocks
Publishing this unblocks dropping the git patch in mux-compiler and pinning a
real version there.
Companion: muxlang/mux-compiler#316.
Summary
mainhas runtime changes that are not on crates.io, andCargo.tomlstillsays
version = "0.5.0"(same as the published release). Everything thatlanded with the recursive/collection enum work in muxlang/mux-compiler#309 is
currently reachable only via a git dependency:
Value::BoxedEnum { bytes, clone_glue, drop_glue, cmp_glue }withvalue-semantic
Clone/Drop(payload-carrying enums stored inlist/map/set)
rc-leak-checkfeature (Add rc-leak-check feature for exact live-block leak detection #23)Published
mux-runtime 0.5.0has none of these symbols.Why this matters now
mux-compiler's root
Cargo.tomlcarries a[patch.crates-io]pointingmux-runtimeat this repo'smainbranch, precisely because the symbols itscodegen emits calls to do not exist in any published version. That patch is a
development stopgap -
[patch.crates-io]is ignored for consumers of apublished crate, so it cannot ship. See the companion issue in mux-compiler.
The work
versioninCargo.toml(0.6.0 - new public FFI surface, noremovals).
rc-leak-check.fullfeature list still matches what mux-compiler'sfull_runtime_features()parity test expects (that test reads thisrepo's
Cargo.tomldirectly).Blocks
Publishing this unblocks dropping the git patch in mux-compiler and pinning a
real version there.
Companion: muxlang/mux-compiler#316.