Skip to content

Nightly Build (2026-01-13)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Jan 18:25
dadb8fd

Calvin Nightly Build

Version: 0.9.3-nightly+dadb8fd
Date: 2026-01-13
Commit: dadb8fd

⚠️ This is an automated nightly build from the main branch.
For stable releases, please use the latest tagged release.


Features

  • skills: add binary asset support for skill directories (binary-skill-assets-prd)
    • Binary files (images, PDFs, etc.) in skill directories are now detected and deployed
    • Binary files tracked in lockfile with is_binary = true flag
    • Orphan detection and cleanup includes binary files
    • Remote deployment support via SSH stdin binary transfer

Added

  • Multi-Layer System (Phase 1): Load and merge assets from multiple layers

    • User layer (~/.calvin/.promptpack/) with lowest priority
    • Additional layers via --layer flag (middle priority)
    • Project layer (./.promptpack/) with highest priority
    • Verbose mode (-v) displays resolved layer stack
    • Same-ID assets: higher-priority layer overrides lower
    • Different-ID assets: all are preserved
    • Symlink support with circular symlink detection
    • Lockfile now records source_layer, source_file, and overrides provenance
  • Global Registry (Phase 2): Track all Calvin-managed projects

    • calvin projects - List all registered projects with asset counts and last-deploy times
    • calvin projects --prune - Remove entries for projects with missing lockfiles
    • Successful calvin deploy automatically registers projects to ~/.calvin/registry.toml
    • Paths stored as canonical absolute paths for stable matching
  • Registry-Wide Clean: calvin clean --all now cleans all registered projects

    • Iterates all projects in the registry
    • Skips projects with missing lockfiles
    • JSON output includes per-project results
  • Visibility & Tooling (Phase 4): New inspection and debugging commands

    • calvin layers - Show resolved multi-layer stack with asset counts
    • calvin provenance - Show lockfile provenance (source layer, asset, file, overrides)
    • calvin provenance --filter <SUBSTR> - Filter outputs by substring
    • calvin check --all - Check all registered projects (global registry)
    • calvin check --all-layers - Check all resolved layers for the current project
    • calvin migrate - Migrate lockfile from legacy to new location
    • calvin migrate --dry-run - Preview migration without applying

Changed

  • Breaking: calvin clean --all semantic changed from "all scopes (home + project)" to "all registered projects"
    • To clean both scopes in the current project, use interactive mode or run --home and --project separately
  • Lockfile location changed from .promptpack/.calvin.lock to ./calvin.lock (Phase 0, auto-migrated)

Fixed

  • Relative paths (e.g., ./) now canonicalized before registry storage


Downloads

Platform Download
macOS (Apple Silicon) calvin-aarch64-apple-darwin.tar.gz
macOS (Intel) calvin-x86_64-apple-darwin.tar.gz
Windows (x64) calvin-x86_64-pc-windows-msvc.zip
Linux (x64) calvin-x86_64-unknown-linux-gnu.tar.gz
Linux (ARM64) calvin-aarch64-unknown-linux-gnu.tar.gz

Quick Install

macOS / Linux:

curl -fsSL https://github.com/64andrewwalker/calvin/releases/download/nightly/calvin-$(uname -m)-$(uname -s | tr '[:upper:]' '[:lower:]' | sed 's/darwin/apple-darwin/;s/linux/unknown-linux-gnu/').tar.gz | tar xz
sudo mv calvin /usr/local/bin/

Windows (PowerShell):

irm https://raw.githubusercontent.com/64andrewwalker/calvin/main/scripts/install-windows.ps1 | iex