gitzette / @simonw / Apr 6 – Apr 12 W15
← W14 W15 W16 →
@simonw April 3 – April 10, 2026
Vol. 1, No. 5 github.com/simonw
thedispatch
open-source digest
secrets don't redact themselves — now they do
62 commits 4 PRs 15 releases 10 repos

Four releases shipped in three days. One of them is a utility that nearly didn't exist.

RELEASE

scan-for-secrets goes from finder to fixer

*A tool that detects credential leaks now redacts them in place — no copy-paste required.*

Finding secrets hiding in your code is only half the battle; the other half is actually removing them without mangling the escaping. @simonw's scan-for-secrets v0.2 and v0.3 (released within hours of each other on April 5–6) solved the harder problem: streaming results as they're found, then redacting matches in place while respecting escape sequences like JSON, shell, and repr. The CLI now accepts multiple directories and individual files, and exposes a Python API for both iterator and non-iterator workflows. The real win: you can now run scan-for-secrets -r, eyeball the matches it found, confirm them, and have it replace every one with REDACTED — all in one pass. No manual find-and-replace, no risk of leaving a credential half-escaped.

RELEASE

datasette-ports untethers itself from datasette

*A tool that lists running Datasette instances now works standalone — no Datasette installation required.*

v0.2 flips the plugin architecture: datasette-ports still works as a Datasette plugin (giving you datasette ports), but now you can also run it naked via uvx datasette-ports without any Datasette dependency at all. Useful if you're just trying to audit what's running on a box and don't want to drag in the whole framework. Tiny but elegant unbundling.

RELEASE

asgi-gzip stops compressing streams that hate compression

*Event-stream responses now bypass gzip — because framing and chunking don't play well together.*

Compressing a text/event-stream response is a footgun: the client expects Server-Sent Events to arrive as discrete frames, but gzip buffers data for compression efficiency, delaying or coalescing events. @simonw's v0.3 adds a content-type check to skip compression on text/event-stream entirely. datasette-gzip v0.3 follows immediately with a dependency bump to pick up the fix. It's a small exemption with outsized importance for real-time applications.

the dispatch — Vol. 1, No. 5 April 3 – April 10, 2026
RELEASE

datasette-graphql aligns with datasette 1.0a20

*Plugin bumped for compatibility with the latest Datasette alpha.*

v3.0a1 updates datasette-graphql to work with Datasette 1.0a20, catching up on API changes without losing ground. No user-facing feature work, but necessary housekeeping for the alpha track.

RELEASE

datasette-atom feeds from the 1.0 alpha

*v0.10a0 updates the Atom output plugin for Datasette 1.0 alphas.*

datasette-atom v0.10a0 is the Atom feed plugin's answer to the Datasette 1.0 alpha: it builds, it works, it ships. Straightforward compatibility bump.

RELEASE

dogsheep-beta hunts for datasette 1.0 compatibility

*The full-text search indexer updates for Datasette 1.0 alphas.*

v0.11 brings dogsheep-beta into the Datasette 1.0 alpha fold. The faceted search tool still works as expected; it's just ready for the next major version.

stats corner
62
commits
4
pull requests
15
releases
commits by repo
REPO COMMITS scan-for-secrets 19 datasette.io 10 research-llm-apis 6 datasette-turnstile 5 datasette-ports 4 datasette-graphql 4 datasette-gzip 4 asgi-gzip 4 dogsheep-beta 4 datasette-atom 2
release timeline
FRI SAT SUN MON TUE WED THU FRI research-llm-apis 04-04 scan-for-secrets 0.1 scan-for-secrets 0.1.1 scan-for-secrets 0.2 datasette-ports 0.1 datasette-ports 0.2 scan-for-secrets 0.3 datasette-turnstile 0.1a1 datasette-turnstile 0.1a2 datasette-turnstile 0.1a3 datasette-graphql 3.0a1 datasette-atom 0.10a0 dogsheep-beta 0.11 asgi-gzip 0.3 datasette-gzip 0.3
repo index
  • scan-for-secrets
    Scan for secrets in files you plan to share
    19 commits · 4 releases · ★ 86
  • datasette-turnstile
    Configurable CAPTCHAs for Datasette paths using Cloudflare Turnstile
    5 commits · 3 releases · ★ 2
  • datasette.io
    The official project website for Datasette
    10 commits · 0 releases · ★ 132
  • datasette-ports
    Find all currently running Datasette instances and list their ports
    4 commits · 2 releases · ★ 4
  • research-llm-apis
    Research into the HTTP APIs from various LLM providers.
    6 commits · 1 release · ★ 24
  • datasette-graphql
    Datasette plugin providing an automatic GraphQL API for your SQLite databases
    4 commits · 1 release · ★ 109
  • datasette-gzip
    Add gzip compression to Datasette
    4 commits · 1 release · ★ 9
  • asgi-gzip
    gzip middleware for ASGI applications, extracted from Starlette
    4 commits · 1 release · ★ 12
  • dogsheep-beta
    Build a search index across content from multiple SQLite database tables and run faceted searches against it using Datasette
    4 commits · 1 release · ★ 200
  • datasette-atom
    Datasette plugin that adds a .atom output format
    2 commits · 1 release · ★ 14
Apr 13 – Apr 19 →
gitzette @simonw on gitzette @simonw on GitHub
share: post on X share on LinkedIn

Your GitHub week, turned into something worth reading.

Generate your dispatch →
gitzette.online  ·  2026 © AISlopMedia, Inc.