v0.11.0
(start clean on this one as the directory layout has changed)
- Debian Trixie support. yoe can now build Debian images alongside Alpine.
Setdefaults.distro = "debian"to target a whole project at Debian, or tag
an individualimage(...)withdistro = "debian", and yoe builds it through
the Debian backend — glibc toolchain,.debpackaging, a signed apt repo, and
a fully configured, bootable rootfs.base-imageanddev-imageare
available for Debian out of the box. yoe deploy,run, andflashwork for Debian targets. Deploy wires the
project's dev feed into apt and installs withapt-get(Alpine still installs
over apk);runandflashlocate Debian images.apt-get installand
apt-get upgradework offline against your project repo, which apt verifies
with the project's own GPG key. The edit-deploy loop is identical on both
distros. (not fully tested yet)yoe buildtakes a--distroflag. When the same image name exists in
more than one distro (say abase-imagefrom both the Alpine and Debian
modules), pick which one to build for a single command —
yoe build --distro debian base-image— instead of editinglocal.star.- The TUI shows and selects the default distro. The status header displays
the active distro, and TUI Setup (presss) has a Default Distro picker that
persists tolocal.starand re-walks the build cache immediately so status
reflects the chosen backend. yoe logandyoe diagnosework on feed-based projects again. They no
longer fail with anundefined: alpine_feederror and now find the build log
for images and other machine-specific units.- Repository and build layout are now split by distro. So Alpine and Debian
artifacts can coexist, APK repos moved torepo/<project>/alpine/<arch>/,
Debian repos live underrepo/<project>/debian/, and build output moved to
build/<distro>/<unit>.<scope>/. Update any hardcoded repo URLs and
/etc/apk/repositoriesentries; oldrepo/<project>/<arch>/and
build/<unit>.<scope>/directories are stranded and can be removed.
prefer_modulesis now keyed by distro:
prefer_modules = {"alpine": {"xz": "alpine.main"}, "debian": {...}}— rewrap
any existing flat pins under their distro key.
To update, run: yoe update
Or download the binary for your architecture and place it in your PATH.
Note: Yoe is in heavy development. We recommend cleaning your build directory and re-creating projects (yoe init) with each new release.