Asimov v0.9.0-beta.2
Pre-release
Pre-release
First release under the project's new home, AsimovMac/asimov
— the original stevegrunwell/asimov
repository transferred to a dedicated organization (stars, history, and the old
URL preserved via GitHub's redirect). Folds in all fork work from v0.4.0 through
v0.8.0. Shipped as a pre-release for testing first.
Added
- Go's module cache (
~/go/pkg/mod) is now one of the built-in global caches (opt-in via[fixed_dirs] enabled = true). Excluding the cache root covers every dependency inside it in a singletmutilcall, instead of attempting eachvendor/directory individually (~11s apiece, and doomed — see below). Using a customGOPATH? Add it with[fixed_dirs] extra
Changed
- Project home is now
AsimovMac/asimov; release tooling, README, and install
scripts retargeted accordingly
Fixed
- Read-only directories are now detected and skipped up front with a clear
read-only, cannot be excludedmessage, instead of burning ~11s on atmutil addexclusioncall that can never succeed. A Time Machine exclusion is stored as an extended attribute on the item itself, so a0555directory can never take one — Go's module cache is deliberately read-only, which is why itsvendor/directories always failed tmutil'sPOSIXError(_nsError: …Code=22 "Invalid argument")dump no longer leaks into Asimov's output.tmutilprints it to stdout (not stderr), so the existing2>/dev/nullnever suppressed it; both streams are now silenced and Asimov prints its own warning instead- Corrected a long-standing misdiagnosis in the code comments: these failures were attributed to the
@in Go module version paths.@is irrelevant — a writable path containing@excludes fine. Read-only permissions were always the cause (regression tests now cover both)