v1.7.26
Release headline. Hotfix for v1.7.25: the PyPI wheels
uploaded in v1.7.25 were 24 KB and did NOT contain the observer
binary. Root cause: hatchling's default file-collection respects
.gitignore, and pypi/observer/.gitignore listed
src/observer/_bin/observer (intentionally — to keep staged
binaries out of git). The interaction silently dropped the
binary from the wheel. v1.7.25 has been yanked from PyPI.
Fixed (v1.7.26)
pypi/observer/pyproject.toml— explicitly excludes
src/observer/_binfrom the[tool.hatch.build.targets.wheel] packagesglob and pulls the binary back in via
[tool.hatch.build.targets.wheel.force-include], which
bypasses gitignore filtering. Wheels now contain the binary
again (~21 MB compressed, was 24 KB).- CI guard in
publish-to-pypi: after retagging each wheel,
unzip-inspect to verify_bin/observer{,.exe}is present and1 MB. Fails the workflow loudly instead of shipping empty
wheels.
Compatibility (v1.7.26)
- No behavior changes for npm users (npm v1.7.25 was fully
functional; the bug was PyPI-only). - PyPI users on v1.7.25 should upgrade to v1.7.26:
pip install --upgrade superbased-observer.
Downloads
Pre-built binaries for each supported platform are attached below. Linux variants bundle antigravity-bridge.exe next to the observer binary for WSL2 users of the Antigravity adapter.
| Platform | Asset |
|---|---|
| Linux x86_64 | observer-v1.7.26-linux-x64.tar.gz |
| Linux arm64 | observer-v1.7.26-linux-arm64.tar.gz |
| macOS x86_64 (Intel) | observer-v1.7.26-darwin-x64.tar.gz |
| macOS arm64 (Apple Silicon) | observer-v1.7.26-darwin-arm64.tar.gz |
| Windows x86_64 | observer-v1.7.26-win32-x64.zip |
Verify with sha256sum -c SHA256SUMS (or shasum -a 256 -c SHA256SUMS on macOS) from the directory containing the downloads.
Also available via npm: npm install -g @superbased/observer@1.7.26
Org server (Docker)
The self-hosted org server ships as a Docker image and as per-platform observer-org-v1.7.26-* archives (attached below).
docker pull ghcr.io/marmutapp/observer-org:v1.7.26The image is keyless-signed with cosign. Verify it:
cosign verify ghcr.io/marmutapp/observer-org:v1.7.26 \
--certificate-identity-regexp 'https://github.com/marmutapp/superbased-observer-private/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comSupply chain
CycloneDX SBOMs are attached: observer.cdx.json and observer-org.cdx.json.
SLSA Level 3 build provenance for the binaries is attached below as a *.intoto.jsonl attestation. The build runs on the private origin repo, so pass that as the source when verifying an extracted binary with slsa-verifier v2.7.0 or newer (older versions fail with unexpected tlog entry type: expected intoto:0.0.2, got dsse:0.0.1):
slsa-verifier verify-artifact ./observer \
--provenance-path *.intoto.jsonl \
--source-uri github.com/marmutapp/superbased-observer-private