v0.10.8
-
Fix patch application when the cache path is relative.
applyPatches
built the patch path relative to the project root (e.g.
cache/modules/.../*.patch) but invokedgit amwithcmd.Dir = srcDir, so
git looked for the file inside the source tree and failed with
could not open '...patch'. The path is now resolved to absolute before exec.
The bug was masked in long-lived build dirs becausesrc/already had the
patches committed and the prep step short-circuits via the "commits beyond
upstream" check; fresh builds (or any project withYOE_CACHEunset and
modules pulled from cache) hit it. -
Language runtimes move out of the toolchain container.
nodejs,npm,
python3,py3-setuptools, andpy3-pipare no longer baked into
toolchain-musl's Dockerfile.nodejs_appandpython_venvnow add the
matching apks todeps, so the same Alpine prebuilt the device runs is also
what builds the unit. Projects that don't use Python or Node.js stop paying
for them entirely; bumping a runtime version is now a unit edit rather than a
Dockerfile change. Matches the bun setup and CLAUDE.md's "no installing
packages in the container" rule. Migration: any unit that invokes
python3,node, ornpmin its build steps without using the corresponding
class now needs the runtime in itsdeps(mesonandca-certificatesare
updated in this release as examples). Thetoolchain-muslcontainer version
bumps to 19 so the leaner image rebuilds on first use.
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.