Skip to content

v0.0.5

Choose a tag to compare

@github-actions github-actions released this 06 May 01:04
v0.0.5
daf252d

Folds in everything queued for v0.0.4 (which was tagged but never
publicly published) plus a Chocolatey install-script fix.

Fixed

  • Chocolatey package v0.0.3 failed moderation with 404 Not Found
    for the install URL. Two bugs in
    dist/windows/chocolatey/tools/chocolateyinstall.ps1:

    • URL pattern referenced
      jarvy-vVERSION_PLACEHOLDER-x86_64-pc-windows-msvc.zip — but
      cargo-packager produces .msi and .exe, no .zip for Windows.
    • VERSION_PLACEHOLDER and SHA256_PLACEHOLDER were never substituted
      because the publish workflow only ran sed against jarvy.nuspec,
      not the install script.

    Rewrote the install script to use Install-ChocolateyPackage with
    -FileType msi and silent install args, pointing at the actual
    jarvy_<v>_x64_en-US.msi asset. Updated
    publish-packages.yml::update-chocolatey to substitute both files
    AND pull the real msi SHA256 from SHA256SUMS.txt so the integrity
    check passes.

  • cargo fmt --check drift in src/team/inheritance.rs:760-768
    (single-quoted TOML literals from v0.0.3 needed compaction).

  • OpenSSF Scorecard failed on v0.0.3 tag with Only the default branch main is supported. ossf/scorecard-action explicitly refuses
    tag-push triggers. Restored push: branches: [main] for scorecard
    only — every other validating workflow stays tag-triggered.

  • Homebrew tap publish now gracefully skips when
    HOMEBREW_TAP_DEPLOY_KEY is not configured. Previously the missing
    secret failed the whole publish-packages.yml workflow, masking
    the success of crates.io, AUR, winget, and Chocolatey jobs.

Validated downstream (v0.0.3)

After the v0.0.3 fixes, the following propagation channels worked:

  • ✅ crates.io: jarvy@0.0.3 + cargo-jarvy@0.0.3 published
  • ✅ AUR (jarvy-bin)
  • ✅ Submit to winget (publish-packages.yml job; separate winget.yml
    still needs manual first submission)
  • ✅ GitHub Pages docs site (after maintainer enabled Pages)
  • ❌ Chocolatey: failed moderation due to broken install script
    (v0.0.5 fixes)
  • ⚠️ Homebrew tap: pending secret config (now non-blocking)

Note

v0.0.4 was tagged but the draft was never publicly published —
v0.0.4's fixes ship together with the Chocolatey fix as v0.0.5 to
reduce propagation churn (one round of crates.io / AUR / etc.
updates instead of two back-to-back).

Full Changelog: v0.0.4...v0.0.5

Installation

Quick Install (Unix)

curl -fsSL https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.sh | bash

Quick Install (Windows PowerShell)

irm https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.ps1 | iex

Homebrew

brew install bearbinary/tap/jarvy

Cargo

cargo install jarvy

Early-Release Channel

Pre-release tags (-rc.N, -beta.N) are routed through the beta channel.
Opt in: JARVY_CHANNEL=beta on the install script, or jarvy update --channel beta.
See docs/release-testing.md.

See installation docs for more options.

Security

Verify Signatures

All release artifacts are signed with Sigstore keyless OIDC. Verify any artifact:

ARTIFACT=jarvy-linux-x86_64.tar.gz
BASE=https://github.com/bearbinary/jarvy/releases/download/v0.0.5
curl -LO $BASE/$ARTIFACT
curl -LO $BASE/$ARTIFACT.sig
curl -LO $BASE/$ARTIFACT.pem
cosign verify-blob \
  --signature $ARTIFACT.sig \
  --certificate $ARTIFACT.pem \
  --certificate-identity-regexp 'https://github.com/bearbinary/Jarvy/' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  $ARTIFACT

Tag Signature

This release was cut from a signed git tag. Verify with:

git -c gpg.ssh.allowedSignersFile=.github/allowed_signers tag --verify v0.0.5

SBOM

Software Bill of Materials in SPDX 2.3 (sbom.spdx.json) and CycloneDX 1.4 (sbom.cdx.json).

Checksums

SHA256 checksums for all artifacts are in SHA256SUMS.txt.