v0.2.3
Changed
- Container as build worker —
yoeCLI always runs on the host. The
container is now a stateless build worker invoked only for commands that need
container tools (gcc, bwrap, mkfs, etc.). Eliminates container startup
overhead for read-only commands (config,desc,refs,graph,clean). - File ownership — build output uses
--user uid:gidso files created by
the container are owned by the host user, not root. - QEMU host-first —
yoe runtries hostqemu-system-*first, falls back
to the container if not found. --forcescoped to requested recipes —--forceand--cleanonly
force-rebuild the explicitly requested recipes; dependencies still use the
cache for incremental builds.- Busybox init — images use busybox
/sbin/initwith a minimal
/etc/inittabinstead ofinit=/bin/sh. Shell respawns on exit, clean
shutdown viapoweroff.
Fixed
- Shell quoting in bwrap sandbox commands — semicolons in env exports no longer
split the command at the outer shell level. - Package installation in image assembly — always extracts
.apkfiles via
tarinstead of gating onapkbinary availability. - Rootfs mount points (
/proc,/sys,/dev,/tmp,/run) now included in
disk images via.keepplaceholder files. devtmpfs.mount=1added to kernel cmdline so/devis populated before init.
Removed
YOE_IN_CONTAINERenvironment variable — no longer needed.ExecInContainer/InContainer/HasBwrapAPIs — replaced by
RunInContainer.- Container re-exec pattern — the yoe binary is no longer bind-mounted into the
container.
To update, run: yoe update
Or download the binary for your architecture and place it in your PATH.