Changelog¶
v0.1.9 — 2026-05-25¶
Fixed¶
toml.sh/pkg.shstill missing wheninstall-depsresolves via thejust-builditnamespace — 0.1.8 addedpkgandtomlto_JBS_LIBSso thejbs:co-fetch path works, butjbx install-deps(bare name) goes through thejust-builditnamespace and resolves to a raw GitHub URL, which_acquirecached at a hash-based path in~/.cache/just-runit/— not in~/.cache/just-runit/jbs/. Wheninstall-deps.shthen sources${_SCRIPT_DIR}/toml.shit looks in the hash dir, where siblings never land. Fix: detect URLs that originate from_JBS_BASEin_acquireand redirect them through_acquire_jbs, so the script and all its siblings end up incache/jbs/regardless of how the name was originally spelled.
v0.1.8 — 2026-05-25¶
Fixed¶
toml.sh/pkg.shmissing from cache —install-deps.shsources${_SCRIPT_DIR}/toml.shand${_SCRIPT_DIR}/pkg.shat startup, but only the libs listed in_JBS_LIBSwere co-fetched byjust-runit. Addingpkgandtomlto_JBS_LIBSensures they are always present in the cache alongside the other libs.
v0.1.7 — 2026-05-24¶
Cross-platform CI¶
- Test matrix expanded to six platforms: Debian, Arch, Alpine, Fedora, macOS, and Windows (MSYS2 UCRT64)
- All platforms pass the full bats test suite on every push
- kcov coverage runs in the
kcov/kcovcontainer alongside the Debian job
Cross-platform fixes¶
datetime.sh: detectgdate(GNU date) on macOS; fall back to BSDdateformat.sh: replace${var,,}(bash 4+) withtrfor macOS bash 3.2 compatnetwork.sh: removetimeout --preserve-status(unsupported on BusyBox/Alpine)inspect.bats: skip glibc check on Alpine (musl libc)install-deps.bats: addapkandmsys2sections to auto-detect fixturelogging.bats: loosenlog-waittiming assertion to integer-second match- Regex patterns: remove
\n*from ERE assertions (invalid in MSYS2 / BSD regex) - bats submodule used as fallback when system bats is not on PATH (MSYS2)
Coverage¶
- Fixed
BASH_XTRACEFDclobbering kcov's internal named pipe — was causing kcov to hang indefinitely waiting for trace data that never arrived - Use
BASH_XTRACEFD=${BASH_XTRACEFD:-2}to preserve kcov's fd under kcov, fall back to stderr otherwise
v0.1.6 — 2025-05-01¶
New libraries¶
toml.sh— pure-bash TOML reader:toml_get,toml_discover_groups,toml_discover_toolspkg.sh— package manager abstraction:get-pkg-mgr,get-pkg-version
New CLI tools¶
inspect— snapshot installed package versions; writesjb.versions; supportsapt,pacman,dnf,apk,brew
Other¶
install-depsandinspectrefactored to sharetoml.shandpkg.sh- 60+ new bats tests across all modules
v0.1.5 — 2025-04-01¶
jb CLI¶
jb/just-buildittop-level dispatcher withrun,install,cache,versionsubcommandsjbxshorthand (equivalent tojb run)- Version-aware installer with upgrade/reinstall reporting
jb installpre-fetches tools declared injb.tomljb cache— list and clear the local script cache- Auto-discovery of
jb-deps.tomlandjb.tomlin the working directory
Other¶
install-deps: bash 3.2 compatibility (macOS); replacedmapfilewithwhile read- Docs site launched at
https://just-buildit.github.io/just-bashit/
v0.1.4 — 2025-03-01¶
Initial public release. Libraries: datetime, environment, file, format,
logging, match, network, path. Templates: function template (getopts),
minimalist variant, executable script template.