Skip to content

Conversation

@corylanou
Copy link
Collaborator

Summary

Renames the VFS SQLite extension file inside tarballs from litestream-vfs.so to litestream.so (and .dylib on macOS) to match the VFS registration name "litestream".

This builds on PR #864 which first standardizes the filename to litestream-vfs.so.

Changes

  • Linux: litestream-vfs.solitestream.so
  • macOS: litestream-vfs.dyliblitestream.dylib

Test plan

  • Verify tarball contents after release workflow runs
  • Verify extension loads correctly with .load litestream

🤖 Generated with Claude Code

corylanou and others added 7 commits November 26, 2025 14:50
Add VFS (SQLite loadable extension) builds to the release workflow for:
- linux/amd64 (native)
- linux/arm64 (cross-compiled)
- darwin/amd64 (native Intel)
- darwin/arm64 (native M1)

The VFS jobs run after GoReleaser completes and upload artifacts to the
same release. This makes VFS extensions available to users without
requiring manual compilation.

Closes #863

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Use ubuntu-20.04 for Linux builds (glibc 2.31) for broader compatibility
- Add smoke tests to verify .so/.dylib can be loaded by SQLite
- Fix release notes to use GoReleaser templating for version

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Generate SHA256 checksums for all VFS artifacts (.sha256 files)
- Add readelf validation for cross-compiled arm64 Linux builds
- Upload checksums alongside tarballs to release

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Set MACOSX_MIN_VERSION=11.0 to ensure VFS dylibs are compatible with
macOS Big Sur and later, rather than being locked to the CI runner's
macOS version.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Rename files inside tarballs to litestream-vfs.so (Linux) and
litestream-vfs.dylib (macOS) regardless of build architecture.
This provides a consistent filename for users regardless of platform.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Rename the VFS extension file inside tarballs from litestream-vfs.so
to litestream.so (and .dylib on macOS) to match the VFS registration
name "litestream".

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants