Releases: fvdsn/jig
Release list
v1.8.2
Publish releases to a Homebrew tap
The release workflow now regenerates Formula/jig.rb in fvdsn/homebrew-tap
from the tag and checksums after publishing the GitHub release, using the
TAP_GITHUB_TOKEN secret. The formula installs the prebuilt binaries per
OS and architecture: brew install fvdsn/tap/jig.
v1.8.1
Freshen source mirrors in parallel before materializing files and dirs
The file and dir passes are serial, and each distinct source repository
paid its own network round-trip (~2s) the first time its mirror was
touched. Collect the active source URLs of the plan up front — honoring
per-source onlyWhen gates — and freshen their mirrors on the existing
parallel pool, so the serial passes only hit memoized results. A no-op
sync drawing support files from four source repositories drops from
~8s to ~2.5s.
v1.8.0
Support multiple concatenated sources in $file entries
$file.src accepts a list of sources like $dir.src: contents are
concatenated in order (a newline is inserted between parts when one is
missing), and list entries can carry a per-source onlyWhen gating just
that section. When every source is gated off, no file is generated and
a previously written untouched file is removed on sync. State records
the space-joined active sources and +-joined blob ids, matching the
$dir combined-key scheme and staying backward compatible for
single-source files.
v1.7.0
v1.6.0
v1.5.0
Add release workflow, changelog, and version stamping
Pushing a tag builds macOS and Linux binaries (amd64/arm64) with the
version stamped via ldflags, and publishes a GitHub Release with the
tarballs, checksums, and the annotated tag message as notes.
CHANGELOG.md reconstructs the release history since v1.0.0.