Skip to content

chore(main): release 0.3.0#33

Merged
Doctacon merged 1 commit into
mainfrom
release-please--branches--main--components--databox
Apr 24, 2026
Merged

chore(main): release 0.3.0#33
Doctacon merged 1 commit into
mainfrom
release-please--branches--main--components--databox

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.3.0 (2026-04-24)

Features

  • analytics: add mart_cost_summary + docs/cost.md (#27) (071fc04)
  • analytics: add species, hotspot diversity, and bird-weather models (f59b689)
  • analytics: flagship cross-domain mart (#9) (f8e0259)
  • analytics: remove mart_cost_summary and cost reporting surface (26ba217)
  • analytics: semantic metrics layer on flagship mart (#10) (5484d12)
  • backend: add DATABOX_BACKEND env var to switch between local DuckDB and MotherDuck (4ea5509)
  • ci: strict mypy per-package + 70% coverage floor (7e37296)
  • db: migrate from DuckDB to PostgreSQL (13433b5)
  • dive: add local vite preview environment for dashboards (8e7b8c0)
  • docs: add --check gate + backfill usgs_earthquakes dictionary (008fe01)
  • docs: auto-generated data dictionary + MkDocs site (#11) (a29d90a)
  • docs: recruiter-oriented README + 6 backfilled ADRs (#12) (148fa0a)
  • docs: runnable metrics demo notebook + rendered docs page (#25) (306781a)
  • duckdb: migrate database backend from PostgreSQL to DuckDB (1f26aaa)
  • ebird: validate recent observations through Pydantic contract (6b623f3)
  • envs: dev → verify → prod SQLMesh virtual-env workflow (#24) (5b86ed2)
  • explorer: introduce generic duckdb data explorer (31b1f35)
  • freshness: per-mart SLAs + violation sensor (#26) (9668f5e)
  • infra: add Docker Compose infrastructure for PostgreSQL + Dagster (ef8427b)
  • iron out Dagster orchestration (886fa19)
  • lint: enforce per-source directory layout in CI (#19) (8374b86)
  • mcp: add initial mcp server configurations (d5f55c7)
  • observability: freshness policies, structured logs, platform_health mart (#6) (710cff3)
  • orchestration: add aggregate job for all pipelines (c6d13ae)
  • orchestration: add Soda asset checks for all SQLMesh models (3a5ed91)
  • orchestration: auto-create MotherDuck databases on Dagster startup (caccc12)
  • orchestration: consolidate transforms and add smoke testing support (3e27c62)
  • orchestration: emit OpenLineage events when OPENLINEAGE_URL is set (a19d120)
  • orchestration: fine-grained dagster assets per dlt resource and sqlmesh model (856b58d)
  • orchestration: implement smoke test support via environment variable (d63f984)
  • parallelism: split raw DuckDB files per source for parallel dlt ingestion (f9bc3e2)
  • quality: add freshness checks to all Soda contracts (523bfa5)
  • quality: add Soda Core data contracts for all tables (f7afa41)
  • rtk: introduce token killer filtering and docs (3e42a8b)
  • scaffold: add --no-auth flag for public REST sources (a562c96)
  • scaffold: add new-source generator via task new-source -- <name> (#22) (9609e62)
  • scaffold: auto-patch settings.py with raw_<source>_path + catalogs (f3d2ebb)
  • scaffold: one-command fork rebrand via scaffold.yaml + task init (#21) (34f1a14)
  • secrets: pluggable settings sources for external managers (#23) (b0fde9f)
  • sources: add USGS Earthquake Hazards Program as 4th data source (94dd984)
  • sources: idempotency tests + days_back env overrides + docs (#8) (0384b05)
  • sqlmesh: add role-based access grants to all 15 models (4c605bc)
  • staging: generate trivial-rename staging SQL from Soda contracts (#18) (2885a6b)
  • state filter for streamlit dash (0138018)
  • taskfile: redirect full-refresh + verify output to .logs/ (b82290c)
  • usgs: add water services data source and pipeline (9c3000d)

Bug Fixes

  • dlt: use motherduck destination for motherduck backend (e37a5cd)
  • quality: resolve Pyright None-subscript errors in engine.py (71da45f)
  • run-logged: single-line progress spinner — kill grep fallback bug (609c575)
  • smoke: correct Soda contracts, SQLMesh config, and Postgres SQL compat (ae860d4)
  • smoke: pass start date to sqlmesh.run() + add verify:docker task (7c9ec8d)
  • smoke: run tests in-process and enable ssh for docker builds (e19fdb9)
  • soda: align freshness thresholds with per-source publish cadence (495daf5)
  • soda: remove invalid submission_id uniqueness check on ebird observations (f68ed15)
  • sqlmesh: resolve DuckDB connection-config conflict blocking state init (#32) (3b328c2)
  • types: clean up 31 pre-existing mypy errors and enforce typecheck in CI (#4) (8a3b11d)
  • workspace: add pre-commit, ruff, mypy to dev dependencies (dfc91c5)
  • workspace: resolve uv sync and test issues post-WS5 (b8d6b9b)

Documentation

  • constitution: add project vision and architectural principles (e73b39a)
  • dictionary: drop soda contract count after mart_cost_summary removal (c80a880)
  • loom: open 3 tickets from OSS data engineering gap analysis (e7d27f5)
  • loom: open 9 Phase 5 hardening tickets from staff-lens self-review (6dee717)
  • readme: update for dagster-centric orchestration and cli removal (23f5e7b)
  • readme: update for motherduck cloud and multi-db architecture (2d21a0a)
  • runbook: add incident recovery runbook (#28) (0256f11)
  • scaffold: replace removed task:* refs with direct script calls (65106ed)
  • update README to reflect monorepo structure (0999f39)

Refactoring

  • collapse 4 packages into databox + databox-sources (#13) (af325d5)
  • config: make DataboxSettings single source of truth (#14) (0f08a40)
  • orchestration: align dlt asset keys with sqlmesh dependencies (4804ba4)
  • orchestration: make source list registry-driven (3903443)
  • orchestration: replace manual sqlmesh asset factory with dagster-sqlmesh (af95128)
  • orchestration: split definitions.py into per-domain modules (#15) (356b66e)
  • schema-gate: move classifier to library, delegate type widening to sqlglot (#17) (a132528)
  • schemas: rename home_team → analytics (5da4f92)
  • schemas: separate staging layer into ebird_staging/noaa_staging schemas (7439ca2)
  • taskfile: trim Taskfile from 224→96 lines, document raw CLIs (#16) (70775da)
  • transforms: unify sqlmesh projects (e735cf0)
  • workspace: restructure into uv workspace packages (c217adc)

This PR was generated with Release Please. See documentation.

@github-actions
Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant