The Wire · Showcase
CLI COMPLETES GO-TO-TYPESCRIPT MIGRATION, EVALS ADD SUPABASE-JS COVERAGE
By RepoJournal · Filed · About Supabase
Supabase shipped six releases across four repos in 24 hours, with the CLI team completing its native TypeScript port and the evals team adding critical SDK coverage gaps.
The CLI migration is effectively done: Coly010 ported the final three hidden Go commands to TypeScript, including `db test` [1], the schema declarative catalog seam [2], and the container bootstrap step [3], capping a months-long effort to move the entire CLI away from Go proxying. On the same track, the team deleted the now-unreachable `internal/start` directory outright rather than keeping it as a parity reference [4]. Over in evals, mandarini shipped four new benchmarks for supabase-js covering the auth flow, relational queries, API key migration, and a Data API adoption gap [5], addressing the SDK's two most-used surfaces. The evals site also corrected a misleading 100% completion score for partial benchmark rows by reverting stale results [6]. On the ETL front, farazdagi landed a critical Snowflake fix that deduplicates truncate operations after recovery to prevent data erasure [7], backed by comprehensive test coverage for Snowpipe recovery invariants [8]. Studio shipped a notebook content schema with Zod validation [9], cleaned up dead hooks and orphaned forms [10], [11], and refined error handling to let callers own mutation failures [12], [13].
One email a day. Unsubscribe in one click.
Keep up with Supabase in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Test Snowflake truncate scenarios if you use ETL with replay recovery enabled supabase/etl [plan]
- → Review supabase-js auth and query benchmarks to validate SDK adoption patterns supabase/evals [monitor]
- → Run new `db test` command in TypeScript CLI to confirm local test execution supabase/cli [plan]
References
- [1] fix(cli): port db test to native TypeScript (CLI-1962) (#6063) supabase/cli
- [2] fix(cli): remove db schema declarative __catalog seam for migrations mode (CLI-1959) (#6061) supabase/cli
- [3] fix(cli): port db start container bootstrap to native TS (CLI-1954) (#6022) supabase/cli
- [4] chore(cli-go): delete internal/start outright (unreachable) (CLI-1966) (#6075) supabase/cli
- [5] feat: supabase-js SDK evals (auth flow, relational report, key migration) ↗ supabase/evals
- [6] revert(results): restore eval results to state at 4e50650 ↗ supabase/evals
- [7] fix(snowflake): deduplicate outcome-unknown truncates ↗ supabase/etl
- [8] test(snowflake): cover truncate recovery invariants ↗ supabase/etl
- [9] feat: notebook content schema (#48813) supabase/supabase
- [10] chore: remove unused useProjectUsageStats hook (#48792) supabase/supabase
- [11] chore(studio): remove scoped pat orphaned form (#48803) supabase/supabase
- [12] let inline error callers own mutation failures (#48640) supabase/supabase
- [13] fix titleless Admonition alignment (#48784) supabase/supabase