Added
- Bootable QEMU x86_64 image — end-to-end flow from recipes to a partitioned
disk image that boots to a Linux kernel with busybox - Starlark
load()support — class imports and@layer//pathlabel-based
references across layers - Recursive recipe discovery —
recipes/**/*.stardirectory traversal recipes-corelayer — initial layer with autotools/cmake/go/image
classes, busybox/zlib/syslinux recipes, base-image, and qemu-x86_64 machine- APKINDEX generation —
APKINDEX.tar.gzfor apk dependency resolution yoe update— self-update command- Bootstrap + container mount — host
yoebinary bind-mounted into
container
Fixed
- Attach TTY to container when stdin is a terminal (needed for
yoe run) - Build busybox as static binary (no shared lib dependency on rootfs)
- ext4 partition size matches filesystem (add 1MB for MBR overhead)
- APKINDEX uses SHA1 base64 as required by apk
- apk format and image assembly for end-to-end builds
- Use GitHub mirror for busybox (busybox.net unreachable)
- Handle git sources in workspace (tag upstream without re-init)
- bwrap sandbox inside Docker + container-only build policy
- Mount git root for layer resolution
Changed
- Prefer git sources with shallow clone
- Move build commands to
envsetup.sh(yoe_build,yoe_test)
To update, run: yoe update
Or download the binary for your architecture and place it in your PATH.