• v0.1.1 5319387030

    fix(ci): add --force to tag fetch, fix ccache keys, disable Windows/macOS builds
    Some checks failed
    Build and Test / build (push) Failing after 16m39s
    Release Build / publish-release (push) Has been cancelled
    Release Build / build-linux (push) Has been cancelled

    forbes released this 2026-02-05 19:41:07 +00:00 | 415 commits to main since this release

    • build.yml: Add --force flag to tag fetch to prevent 'would clobber
      existing tag' error when 'latest' tag already exists locally

    • build.yml: Use github.run_id instead of github.sha for ccache keys
      to ensure unique keys per workflow run while still benefiting from
      restore-key prefix matching

    • release.yml: Add --force flag to tag fetch commands

    • release.yml: Use github.run_id for ccache keys (same reason)

    • release.yml: Comment out build-macos and build-windows jobs since
      no native runners are available for these platforms

    • release.yml: Update publish-release to only depend on build-linux

    • release.yml: Update release notes to indicate macOS/Windows builds
      are not yet available

    The ccache key strategy now works correctly with immutable caches:

    • Save with unique key: ccache-{workflow}-{branch}-{run_id}
    • Restore with prefix fallback: tries same branch first, then main

    The macOS and Windows jobs require platform-specific tooling:

    • macOS: dmgbuild, pyobjc-framework-Quartz for DMG creation
    • Windows: NSIS, Visual Studio toolchain for installer creation

    These cannot be easily cross-compiled from Linux. The jobs are
    preserved as comments so they can be re-enabled when native runners
    become available or when cross-compilation tooling is set up.

    Downloads