Skip to content

Releases: AsimovMac/asimov

Asimov v0.9.0-beta.2

Asimov v0.9.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jul 13:32
v0.9.0-beta.2
83ade8e

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 single tmutil call, instead of attempting each vendor/ directory individually (~11s apiece, and doomed — see below). Using a custom GOPATH? 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 excluded message, instead of burning ~11s on a tmutil addexclusion call that can never succeed. A Time Machine exclusion is stored as an extended attribute on the item itself, so a 0555 directory can never take one — Go's module cache is deliberately read-only, which is why its vendor/ directories always failed
  • tmutil's POSIXError(_nsError: …Code=22 "Invalid argument") dump no longer leaks into Asimov's output. tmutil prints it to stdout (not stderr), so the existing 2>/dev/null never 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)

Asimov v0.9.0-beta.1

Asimov v0.9.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jul 10:00
v0.9.0-beta.1
824e0dc

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 (v0.9.0-beta.1) for testing first.

Changed

  • Project home is now AsimovMac/asimov; release tooling, README, and install
    scripts retargeted accordingly

Version 0.3.0

Choose a tag to compare

@stevegrunwell stevegrunwell released this 16 Jun 20:32
4fb5116

Added

Fixed

  • Removed an extraneous read -r path, which was causing the first match to be skipped (#15, props @rowanbeentje)
  • Use the full system path when running chmod in install.sh (#33, props @ko-dever)

Changed

  • The size of the excluded directories are now included in the Asimov output (#16, props @rowanbeentje)
  • Switch to using find's -prune switch to exclude match subdirectories for speed, and exclude ~/Library folder from searches (#17, props @rowanbeentje)
  • Rework the find command and path variables so that find is only run once however many FILEPATHS are set (#18, @props @rowanbeentje, yet again 😉)
    Fix incorrect directory pruning, simplify path handling (#36, props @rwe)
  • Recommend cloning via HTTPS rather than SSH for manual installations (#52, props @Artoria2e5)
  • Don't look for matches in ~/.Trash (#55)

Version 0.2.0

Choose a tag to compare

@stevegrunwell stevegrunwell released this 25 Nov 17:13
  • Bundle the script with com.stevegrunwell.asimov.plist, enabling Asimov to be scheduled to run daily. Users can set this up in a single step by running the new install.sh script.
  • Fixed pathing issue when resolving the script directory for install.sh. Props @morganestes. (#7)
  • Change the scope of Asimov to find matching directories within the current user's home directory, not just ~/Sites. Props to @vitch for catching this! (#10).
  • Added a formal change log to the repository. (#5)

Version 0.1.0

Choose a tag to compare

@stevegrunwell stevegrunwell released this 18 Oct 03:28

Initial public release of the script.