v0.11.5
- Ubuntu is now a selectable distro alongside Alpine and Debian. Point a
project atmodule-ubuntuand set the distro toubuntu(per image, or via
the default-distro override) to build images from Ubuntu's package archive.
Ubuntu and Debian images can live side by side in one project without their
packages colliding. (Still debugging, not ready for use). - The
debian_feed(...)builtin is nowapt_feed(...)and takes a
distro. One builtin serves every apt-based distro; pass
distro = "debian"ordistro = "ubuntu". It also accepts an optional
arch_urlsmap so a single feed can pull amd64 from one mirror and arm64 from
another — needed for Ubuntu, whose ports architectures live on a separate
host. - Build failures now name the unit and task that broke. When a build fails,
the output leads with a clear❌ FAILED: <unit> task: <task>line before the
log, so you can tell at a glance which unit failed even when several are
building in parallel. - Build status lines now carry icons for quick scanning. Each unit reports
with an at-a-glance marker — ⚡ cached, 🔨 building, ✅ done, ❌ failed — and
freshly packaged artifacts are flagged with 📦. - Fixed source units failing to build in projects that mix two distros. When
a project combined distros that share image names (such as Debian and Ubuntu,
which both shipdev-image), a source unit's build-time-devdependencies
could be silently dropped for one of the distros, leaving it to build against
an empty sysroot and fail (for example, "zlib support requested but not
found"). Both distros' build dependencies now resolve correctly. - Boot smoke test output now carries status emojis. A
--boot-testrun
flags each stage at a glance — 🚀 launch, 🔑 reaching the login prompt and
connecting over SSH, 🩺 health check, and a final ✅ pass or ❌ fail.
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.