Skip to main content

GitHub Releases

Every stable release on the releases page ships:

  • Archivesdatamitsu_<version>_<os>_<arch>.tar.gz (Linux, macOS) and .zip (Windows) for amd64 and arm64
  • Linux packages.deb, .rpm, and .apk
  • checksums.txt — SHA-256 of every asset, plus checksums.txt.sigstore.json, its keyless cosign signature
  • SBOMs — one per archive
  • datamitsu_parsers_<version>.wasm — the parser module, downloaded by the CLI on demand and verified against the SHA-256 the config pins (the value checksums.txt records). This asset is one of two channels: the same module is also published as an OCI artifact at ghcr.io/datamitsu/datamitsu-parsers, which a config can pin instead — see Output Parsers
  • datamitsu-<version>.vsix — the VS Code extension for manual installs

Binary archive

VERSION=0.1.13
curl -LO "https://github.com/datamitsu/datamitsu/releases/download/v${VERSION}/datamitsu_${VERSION}_linux_amd64.tar.gz"
tar -xzf "datamitsu_${VERSION}_linux_amd64.tar.gz"
sudo install -m 0755 datamitsu /usr/local/bin/datamitsu

Linux packages

# Debian / Ubuntu
sudo dpkg -i datamitsu_${VERSION}_linux_amd64.deb

# Fedora / RHEL
sudo rpm -i datamitsu_${VERSION}_linux_amd64.rpm

# Alpine
sudo apk add --allow-untrusted datamitsu_${VERSION}_linux_amd64.apk

Unstable prereleases

Unstable builds are dispatched by hand (Actions > Release) and the GitHub prerelease is an opt-in checkbox on that form, off by default. When it is ticked, the prerelease carries the archives, checksums.txt with its cosign bundle, the .wasm parser module built from that commit, and parsers-oci.json — the registry pin (ref, digest, sha256) for that same module, which every unstable build publishes to ghcr.io/datamitsu/datamitsu-parsers-unstable. These builds exist for testing something that has not shipped yet; install one only for that.

Verify downloads

Check the SHA-256 against checksums.txt:

curl -LO "https://github.com/datamitsu/datamitsu/releases/download/v${VERSION}/checksums.txt"
sha256sum --ignore-missing -c checksums.txt

checksums.txt itself is signed in CI with keyless cosign. Verify the signature to establish that the checksums came from this repository's release workflow:

curl -LO "https://github.com/datamitsu/datamitsu/releases/download/v${VERSION}/checksums.txt.sigstore.json"
cosign verify-blob \
--bundle checksums.txt.sigstore.json \
--certificate-identity-regexp 'https://github.com/datamitsu/datamitsu/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
checksums.txt

Release artifacts also carry GitHub build provenance attestations:

gh attestation verify datamitsu_${VERSION}_linux_amd64.tar.gz --repo datamitsu/datamitsu

See Supply Chain Security for the full verification model.