v0.0.3
Patch release. v0.0.2 went live on the GitHub release page but the
crates.io and Homebrew workflows that fire on release: published
both failed, leaving cargo install jarvy and
brew install bearbinary/tap/jarvy unavailable.
Fixed
- Cargo.toml declared
readme = "README.md"(uppercase) but the
tracked file isReadme.md(mixed case). On macOS the difference
is invisible (case-insensitive filesystem); on the Linux CI runner
it failedcargo publishwithreadme "README.md" does not appear to exist. BothPublish CrateandPublish to Package Managers
workflows hit the same error. Same fix in theinclude = [...]
manifest list. Now matches what's actually in the git tree. .github/workflows/winget.ymlwas scaffolded from a different
project's template and never customized —identifier: Benji377.Tooka
andfork-user: Benji377referenced a totally unrelated package.
Rewrote with placeholder TODO values forJarvy.Jarvy/
bearbinaryand changed the trigger fromrelease: publishedto
workflow_dispatchonly. winget-releaser cannot create a brand-new
package registration; the first submission must go through
wingetcreate newand a hand-reviewed PR to microsoft/winget-pkgs.
After that's merged the trigger can be flipped back.
Removed
- Duplicate
.github/workflows/crates.ymldeleted. Both that and
publish-packages.yml::publish-crates-iowere firing on
release: publishedand trying tocargo publish. Even if both
had the right secret, the second one would race-fail with "crate
version already exists". Kept the version insidepublish-packages.yml
because it composes with the Homebrew tap update vianeeds:. docs/release-testing.mdanddocs/release-quirks-jarvy.md
references tocrates.ymlupdated to point at the surviving
workflow path.
Known issues (not fixed in this release)
- GitHub Pages is not enabled for
bearbinary/Jarvyrepo — the
Deploy Docs workflow fails withHttpError: Not Found ... Ensure GitHub Pages has been enabled. Fix is in repo Settings → Pages,
not in code. Until enabled, the docs site at jarvy.dev (or
whichever Pages URL ends up provisioned) won't update on release. - winget first submission still requires manual
wingetcreate new
intervention (see Fixed above for the workflow disable).
Full Changelog: v0.0.2...v0.0.3
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.3
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.3SBOM
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.