Skip to content

Release v0.9.0 - #13

Merged
muimsd merged 1 commit into
mainfrom
release/v0.9.0
Sep 12, 2026
Merged

muimsd merged 1 commit into
mainfrom
release/v0.9.0

Conversation

@muimsd

@muimsd muimsd commented Sep 12, 2026

Copy link
Copy Markdown
Owner

Version bump and changelog only — no code changes.

A minor bump: PMTiles export and tilefeed --version are new features, not fixes.

Contents since v0.8.1

Added

  • PMTiles export — tilefeed export <in.mbtiles> <out.pmtiles> produces a single-file archive for static hosting on S3/R2/any CDN, with no tile server. Dedup, run collapsing, Hilbert ordering, leaf directories, read-only source, and per-tile verification against the source before it reports success.
  • tilefeed --version / -V, which previously exited 2 with "unexpected argument".

Fixed

  • brew install on Linux arm64 installed an x86_64 binary — the formula never referenced the aarch64 Linux asset that was being published all along.
  • brew test tilefeed ran a command literally named #{bin}/tilefeed, from a backslash that survived a workflow heredoc into the Ruby.
  • The AUR, winget and Chocolatey manifests were frozen at 0.1.0 with literal __CHECKSUM__ placeholders; all six are now generated by scripts/update-manifests.sh.
  • Release asset downloads verify archive types and retry, instead of potentially checksumming GitHub's HTML error page.
  • Prerelease tags can no longer overwrite the stable manifests, and the tag name no longer reaches a shell command.

Notes

  • Packaging files are deliberately still at 0.8.1 in this diff. scripts/update-manifests.sh owns them and the release workflow regenerates all six with real checksums after the release publishes.
  • This is the first real run of that automation. It was validated by hand against v0.8.1, but has never executed in the workflow. It now fails loudly rather than silently, so a problem will show as a red job rather than a stale manifest.

Checks

339 tests; cargo clippy -- -D warnings -A dead_code (CI's own command) and cargo fmt --check clean; tilefeed --version reports tilefeed 0.9.0.

🤖 Generated with Claude Code

https://claude.ai/code/session_01UDAsxXjaouazD2L4NhDxSb

PMTiles export and `tilefeed --version` are new features, so this is a minor
bump rather than a patch.

Packaging manifests are deliberately left at 0.8.1 here: scripts/update-manifests.sh
owns them now and the release workflow regenerates all six after the release
publishes, with real checksums.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UDAsxXjaouazD2L4NhDxSb
@muimsd
muimsd merged commit e5e5a99 into main Sep 12, 2026
15 checks passed
@muimsd
muimsd deleted the release/v0.9.0 branch September 12, 2026 07:37
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.

1 participant