Skip to content

feat(web): v0.10.0 launch — concurrent-writes blog post + site update (SQLR-57)#136

Merged
joaoh82 merged 1 commit into
mainfrom
worktree-web-v010-launch
May 12, 2026
Merged

feat(web): v0.10.0 launch — concurrent-writes blog post + site update (SQLR-57)#136
joaoh82 merged 1 commit into
mainfrom
worktree-web-v010-launch

Conversation

@joaoh82
Copy link
Copy Markdown
Owner

@joaoh82 joaoh82 commented May 12, 2026

Summary

Marketing-side companion to the v0.10.0 release that shipped this morning. SQLR-22's Phase 11 (MVCC + BEGIN CONCURRENT) is end-to-end across the engine + every SDK + the REPL + the bench harness — this PR ships the public-facing announcement.

  • New blog post at /blog/shipping-concurrent-writes-mvcc-v010 (full walkthrough — see preview below).
  • SITE.version bumped 0.9.1 → 0.10.0 (cascades to every hero / nav / terminal / docs / OG-image reference).
  • New #05 Concurrent writes · MVCC tile in the features grid, between Real transactions and JOINs + aggregates.
  • New Phase 11 row in the roadmap component as ✅ shipped; "What's next" bullets refreshed.

Closes SQLR-57.

Blog post outline

Same tone as the prior launch posts (shipping-sqlrite-tauri-mcp-sdks, sqlrite-vs-sqlite-benchmarks):

  1. The single-writer ceiling — what SQLite's design choice costs.
  2. The TL;DRPRAGMA journal_mode = mvcc; + BEGIN CONCURRENT; snippet.
  3. What "concurrent writes" actually means — disambiguates intra-process / cross-process / snapshot reads / row-level conflict detection; what v0.10.0 ships and what it doesn't.
  4. The version chain in 30 seconds — diagram of the per-rowid chain + the begin <= T < end visibility rule.
  5. Commit-time validation — optimistic CC, six-step commit pseudocode, when to use vs pre-serialize.
  6. The retry loop is the whole API — Rust example + the cross-SDK classifier table (is_retryable() / errors.Is(err, ErrBusy) / errorKind === 'Busy' / sqlrite_status_is_retryable).
  7. Sibling connections + the Go-SDK storyConnection::connect() plus the cross-pool path registry hack that makes database/sql actually work cross-*sql.DB.
  8. Durability + the new WAL frame kindMvccCommitBatch body diagram, the piggyback-on-existing-fsync trick, WAL format v1 → v3.
  9. The REPL is the demo.spawn / .use / .conns walkthrough with a real Busy retry.
  10. What's left out, on purpose — indexes-under-MVCC (Turso also punted), checkpoint drain, cross-process MVCC.
  11. What it took — the 10 merged sub-phases (PR feat(engine): Phase 11.1 multi-connection foundation (SQLR-22) #122feat(sdk:go): Phase 11.11c — cross-pool sibling shape via path registry (SQLR-22) #134).
  12. Try it — install commands per language.

About 2200 words; the rendering picks up at /blog/shipping-concurrent-writes-mvcc-v010 with OG + Twitter cards auto-generated.

Site changes

  • src/lib/site.tsSITE.version = "0.10.0".
  • src/components/hero.tsx — "Phases 0–10 shipped" → "Phases 0–11 shipped — concurrent writes live".
  • src/components/features.tsx — new tile inserted at implementation of select #5, existing tiles 05-12 renumbered to 06-13; Introduce Slack / Discord / Libera ?  #11 (Six language SDKs) blurb extended to mention sibling handles.
  • src/components/roadmap.tsx — new "Phase 11 — Concurrent writes via MVCC (v0.10.0)" entry as done with the sub-phase bullet list; section subtext refreshed; "What's next" updated (HAVING / BETWEEN / scalar functions surfaced; MVCC checkpoint-drain + indexes-under-MVCC carve-outs called out).

Verification

Verified locally before pushing:

  • npx tsc --noEmit — clean
  • npm run lint — no ESLint warnings
  • npm run build — clean Next.js production build; new post landed at /blog/shipping-concurrent-writes-mvcc-v010 with OG + Twitter images
  • CI green

Cross-references

🤖 Generated with Claude Code

… (SQLR-57)

Marketing-side companion to the v0.10.0 release. SQLR-22's Phase 11
(MVCC + BEGIN CONCURRENT) shipped end-to-end and got tagged + published
to crates.io / PyPI / npm / Go this morning; this commit ships the
public-facing announcement.

## New blog post

content/blog/shipping-concurrent-writes-mvcc-v010.mdx — walkthrough of
the MVCC machinery: why concurrent writes matter, the in-memory version
chain, snapshot-isolation visibility, commit-time validation, the
retry-loop API in every SDK, the new WAL log-record frame for crash
recovery, the REPL .spawn demo, what we punted on (indexes-under-MVCC,
checkpoint drain, cross-process MVCC), and how to install v0.10.0.

Same tone as the prior launch posts (shipping-sqlrite-tauri-mcp-sdks,
sqlrite-vs-sqlite-benchmarks): code-forward, opinionated, links out to
the canonical docs rather than re-deriving them.

## Site updates

- src/lib/site.ts: SITE.version 0.9.1 → 0.10.0. Cascades to every
  hero / nav / terminal / docs / OG-image reference.
- src/components/hero.tsx: "Phases 0–10 shipped" → "Phases 0–11
  shipped — concurrent writes live".
- src/components/features.tsx: new tile #5 "Concurrent writes · MVCC"
  inserted right after #04 "Real transactions" (the conceptual
  neighbour). Tiles #6-#13 renumbered. Tile #11 (Six language SDKs)
  blurb updated to mention sibling connection handles.
- src/components/roadmap.tsx: new "Phase 11 — Concurrent writes via
  MVCC (v0.10.0)" entry as `done`, with the sub-phase bullet list.
  Section subtext updated "Ten phases through v0.9.1" → "Eleven phases
  through v0.10.0". "What's next" bullets refreshed — concurrent writes
  removed (shipped); HAVING / BETWEEN / scalar functions / subqueries
  surfaced (the SQL gaps tracked in SQLR-52..56); MVCC checkpoint-drain
  + indexes-under-MVCC carve-outs called out.

Verified locally: `npx tsc --noEmit`, `npm run lint`, and `npm run
build` are all clean. The new post lands at
/blog/shipping-concurrent-writes-mvcc-v010 with OG + Twitter images
generated alongside every existing post.

Closes SQLR-57.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 12, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
rust-sqlite Ready Ready Preview, Comment May 12, 2026 4:18am

Request Review

@joaoh82 joaoh82 merged commit 5551555 into main May 12, 2026
17 checks passed
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