github u-root/gobusybox v0.6.0
v0.6.0: first release go get can see since June

54 minutes ago

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/monoimporter is removed entirely, with the legacy bazel surface.
  • pkg/bb/bbmain/cmd: AbsSymlink, IsTargetSymlink and
    ResolveUntilLastSymlink are now unexported.
  • pkg/bb/bbinternal: Package.Rewrite is 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

  • gomodbb builds a busybox straight from the module cache, with no checkout.
  • -lazy-init defers a library's init to the commands that import it, and
    reaches a whole subtree.
  • golang gains Go version comparison helpers and can disable workspace mode.
  • bb asks 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.

Don't miss a new gobusybox release

NewReleases is sending notifications on new releases.