v0.0.5
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.msiand.exe, no.zipfor Windows. - VERSION_PLACEHOLDER and SHA256_PLACEHOLDER were never substituted
because the publish workflow only ran sed againstjarvy.nuspec,
not the install script.
Rewrote the install script to use
Install-ChocolateyPackagewith
-FileType msiand silent install args, pointing at the actual
jarvy_<v>_x64_en-US.msiasset. Updated
publish-packages.yml::update-chocolateyto substitute both files
AND pull the real msi SHA256 fromSHA256SUMS.txtso the integrity
check passes. - URL pattern referenced
-
cargo fmt --checkdrift insrc/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. Restoredpush: branches: [main]for scorecard
only — every other validating workflow stays tag-triggered. -
Homebrew tap publish now gracefully skips when
HOMEBREW_TAP_DEPLOY_KEYis not configured. Previously the missing
secret failed the wholepublish-packages.ymlworkflow, 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 | bashQuick Install (Windows PowerShell)
irm https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.ps1 | iexHomebrew
brew install bearbinary/tap/jarvyCargo
cargo install jarvyEarly-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' \
$ARTIFACTTag Signature
This release was cut from a signed git tag. Verify with:
git -c gpg.ssh.allowedSignersFile=.github/allowed_signers tag --verify v0.0.5SBOM
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.