The Information Machine

datasette 1.0a29

Simon Willison · Simon Willison · 2026-05-12

Simon Willison releases datasette 1.0a29 with several bug fixes, most notably a race-condition segfault that he diagnosed by using Codex CLI with GPT-5.5 to generate a minimal Dockerfile that reliably reproduced the crash.

Open original ↗

Appears in

Extraction

Topics: datasetteopen-source-developmentai-assisted-debuggingconcurrency

Claims

  • Datasette 1.0a29 fixes a segfault caused by a race condition between concurrent Datasette.close() calls during tests.
  • The race condition was introduced when an automatic connection-closing mechanism was added, allowing in-flight queries to execute against already-closed connections.
  • Codex CLI configured with GPT-5.5 at high compute was used to create a minimal Dockerfile that reproduced the segfault, enabling diagnosis.
  • Additional fixes in this release include displaying table headers for zero-row tables and correcting a column actions dialog bug on Mobile Safari.

Key quotes

That segfault bug was gnarly.
I ended up solving that by having Codex CLI (with GPT-5.5 xhigh) create a minimal Dockerfile that recreated the bug.