Removed CLI commands
The binary no longer accepts:groundhog projectgroundhog rebuild
Removed HTTP routes
The service no longer provides:POST /v1/queryGET /v1/catalog
GET /v1/events for finite replay.
Use GET /v1/events?follow=true for continuous delivery.
Use GET /v1/streams for authoritative stream enumeration.
The HTTP API remains under /v1 because Groundhog has not reached version 1.0.
Removed configuration
Groundhog no longer accepts the[query] section.
Remove the complete section before you start Groundhog 0.2.
The binary returns this migration error:
Python SDK 0.2.0
The Python SDK removes these interfaces:Ground.query()Ground.catalog()QueryResultCatalogResultSnapshotReceiptQueryError
Ground.streams() with typed Stream and StreamPage values.
Unix-socket and HTTPS transports provide ingest, finite replay, and stream enumeration.
The SDK does not provide a follow iterator in version 0.2.0.
Use the HTTP API directly when a Python application needs continuous follow.
Storage behavior
Groundhog no longer creates, opens, or requires a DuckDB warehouse. It removes the DuckDB runtime and build dependencies. Parquet remains the immutable log-segment format. The durable event log format does not change. Groundhog 0.2 ignores these old files:Retained product surface
Groundhog retains:- atomic, idempotent JSON batch ingest
- durable append-only storage
- finite replay
- continuous follow
- authoritative stream enumeration
- stream preconditions
- source retirement and successor lineage
- immutable Parquet log segments
- integrity verification and recovery
- a Unix-socket HTTP service
Upgrade procedure
- Keep the Groundhog 0.1 binary and a coherent backup.
- Run
groundhog verify --chainwith Groundhog 0.1. - Stop the Groundhog 0.1 writer cleanly.
- Remove the
[query]section fromgroundhog.toml. - Install the Groundhog 0.2 binary.
- Start the deployment with the same version 1 log.
- Probe
GET /v1/streamsand a known finite replay request. - Run
groundhog verify --chainwith Groundhog 0.2. - Upgrade
groundhog-sdkclients to 0.2.0. - Replace SDK query and catalog calls with application-owned derived views.
- Confirm that each consumer can continue or rebuild from replay.
- Delete old warehouse files only after all upgrade checks pass.