First release since June that go get can actually see.
The module lives in src/, so Go only resolves src/-prefixed tags. v0.4.0
and v0.5.0 are repo-level tags: visible here, invisible to go get, where
github.com/u-root/gobusybox/src@v0.5.0 fails with unknown revision src/v0.5.0. Until now go get github.com/u-root/gobusybox/src@latest returned
v0.3.0, from June, which is why consumers have been pinning
pseudo-versions.
This release is tagged twice at the same commit — v0.6.0 for the repository
and src/v0.6.0 for the module — so from here on the two names agree and
go get github.com/u-root/gobusybox/src@v0.6.0 works.
Breaking
A minor bump, not a patch: 9 exported symbols are gone since src/v0.3.0.
pkg/monoimporteris removed entirely, with the legacy bazel surface.pkg/bb/bbmain/cmd:AbsSymlink,IsTargetSymlinkand
ResolveUntilLastSymlinkare now unexported.pkg/bb/bbinternal:Package.Rewriteis removed.- GOPATH mode is no longer supported; builds generate a vendored Go module.
- The go directive moves 1.25.0 -> 1.27.0, so consumers need Go 1.27.
Notable
gomodbbbuilds a busybox straight from the module cache, with no checkout.-lazy-initdefers a library'sinitto the commands that import it, and
reaches a whole subtree.golanggains Go version comparison helpers and can disable workspace mode.bbasks the go tool which packages are standard library rather than
guessing, reports every duplicate command name, and no longer mangles a
package that embeds one of its own Go files.
39 commits touch src/ since src/v0.3.0.