Simon Willison Releases llm 0.32 Alpha Series · history
Version 11
2026-05-03 07:00 UTC · 260 items
Narrative
As of May 3, 2026, the llm 0.32 alpha series remains frozen at 0.32a1 with no 0.32a2 or stable promotion detected across nine search cycles. The ninth cycle's most substantive new finding is the confirmation of a YouTube Music podcast episode titled "Making LLMs Backwards Compatible with Jason Liu"[1] — a third distinct format (alongside the previously catalogued YouTube video[2] and DagHub article[3]) documenting Liu's backwards-compatibility work, deepening the evidence that the architectural problem llm 0.32 addresses is drawing sustained cross-ecosystem attention. A new reactive social voice, @MiraUncountable on X/Twitter, posted "backward-compat refactors are the bravest kind"[4] — the first identifiable named social endorsement specifically framing the 0.32 refactor in terms of its difficulty and courage rather than just its technical contents. A sixth aggregator, inference.finepocket.app, independently indexed the 0.32a0 announcement,[5] and the AI Builders Digest April 29, 2026 newsletter[6] adds a fourth Buttondown-hosted newsletter to the amplification record.
Also notable: Simon Willison's simonwillison.net/2026/Apr/24/ blog post detected in this cycle is titled "An update on recent Claude Code quality reports"[7] — it is about Claude Code, not llm. This means the April 24 date previously associated with the LLM 0.31 release[8] coincides with Willison publishing on an entirely separate topic, confirming that his April 24 output was distributed across projects. The llm-hacker-news and llm-docs repos were re-indexed[9][10][11] without any 0.32 update commits, further solidifying the migration-silence pattern. The simonwillison.net annotated-release-notes tag page[12] and releases page[13] were re-indexed without new 0.32 content.
The broader pattern through nine cycles is now clear: the April 29 release burst generated a well-documented amplification wave across at least six neutral aggregators, four Buttondown newsletters, one confirmed Hacker News thread, and scattered social media reactions including at least one endorsement of the backwards-compatibility approach itself. But Willison's primary update channels — his Substack, atom feed, and tag pages — have shown no new 0.32 content for six consecutive cycles, and no first-party plugin (across five confirmed repos) has published a 0.32 compatibility update. The window for a rapid 0.32a2 release driven by community pressure appears to have closed; if a stable release is forthcoming, it will more likely emerge from Willison's own iterative timeline than from ecosystem demand.
Timeline
- 2026-03-31: LLM 0.30 released — prior stable release establishing the baseline before the 0.32 alpha series [77]
- 2026-04-01: datasette-llm-usage 0.2a0 released — first-party Datasette LLM usage tracking plugin actively shipping weeks before the 0.32 alpha announcement [55]
- 2026-04-24: LLM 0.31 released (approximate) — intermediate release between 0.30 and the 0.32 alpha series; specific changes unverified. On the same date, Willison also published a blog post about Claude Code quality reports, confirming distributed output that day unrelated to llm. [8][7]
- 2026-04-29: LLM 0.32a0 released: major backwards-compatible refactor replacing prompt/response model with message-sequence API, adding typed streaming event parts and to_dict/from_dict serialization [14][15][17]
- 2026-04-29: LLM 0.32a1 released same day to fix bug where tool-calling conversations were not correctly reinflated from SQLite [16][18]
- 2026-04-29: Willison posts about 0.32a0 on X/Twitter, Fediverse, and Bluesky; third-party aggregators (Let's Data Science, daily.dev) begin indexing the 0.32a0 announcement; GitHub issue #1425 opens to track the release; AI Builders Digest April 29 newsletter also covers the release [22][29][30][19][20][78][6]
- 2026-04-30: Dedicated third-party analytical piece on the 0.32a0 refactor indexed from explore.n1n.ai; AI Builder Pulse newsletter covers the release; Hacker News discussion thread for LLM 0.32a0 submitted (HN item 47959504); inference.finepocket.app indexes 0.32a0 [44][79][80][81][82][83][43][26][5]
- 2026-05-01: Third and fourth search cycles: Instagram post about 0.32 core rewrite indexed; myaiguide.co and NewReleases.io index 0.32a0; cluster of plugin infrastructure GitHub issues surfaced; no plugin compatibility updates from first-party plugin repos [84][20][19][85][86][87][88][31][67][68][69][70][71][72]
- 2026-05-02: Fifth through eighth search cycles: plantis.ai, DagHub article on Jason Liu backwards compatibility, @MiraUncountable X/Twitter endorsement of backward-compat refactors, Jason Liu YouTube Music podcast detected; llm-hacker-news, llm-docs, llm-openai-via-codex repos re-indexed without 0.32 updates [22][32][33][73][89][90][3][57][58][59][4][1][9][10][11]
Perspectives
Simon Willison
Advocates for the architectural refactor as a necessary response to modern LLMs' mixed-type outputs (reasoning, text, tool calls). Treats the alpha series as iterative public development, shipping a fix the same day as the initial alpha. Active across Fediverse, Bluesky, Instagram, and X/Twitter.
Evolution: consistent — no new statements from Willison detected in ninth cycle; April 24 blog activity confirmed but was about Claude Code quality, not llm; primary update channels (Substack newsletter, agentic-engineering tag page, atom feed, annotated-release-notes tag page) re-indexed without new 0.32 content for a sixth consecutive cycle
Reactive social voices (@MiraUncountable)
Endorses the backwards-compatible refactor approach specifically, framing it as the 'bravest kind' of refactor — a positive normative judgment about the difficulty and value of the work rather than a technical analysis.
Evolution: new this cycle — first identifiable named social endorsement voice catalogued in the thread
Hacker News community
A discussion thread for LLM 0.32a0 is confirmed to exist (HN item 47959504); content quality and depth of discussion remain unverified. A separate older HN submission for the llm-hacker-news plugin was also re-indexed.
Evolution: unchanged — thread detected but still unread; no new content from this venue
Third-party tech aggregators and newsletters (Let's Data Science, daily.dev, myaiguide.co, plantis.ai, AI Builder Pulse, AI Builders Digest, inference.finepocket.app)
Neutral amplification — republishing Willison's announcement without original analysis or critique.
Evolution: expanding — ninth cycle adds inference.finepocket.app as a sixth aggregator and AI Builders Digest April 29 as a fourth Buttondown-hosted newsletter; total distinct amplification outlets now at seven
Specialized AI content sites (explore.n1n.ai)
Analytical framing of the 0.32a0 refactor as significant for Python-based AI tooling broadly.
Evolution: consistent — no new content across fourth through ninth cycles; n1n.ai homepage re-indexed without new 0.32 analysis
Broader LLM tooling ecosystem (Dify users and developers, Erik Wilde, Jason Liu / DagHub)
Independently grappling with the same backwards-compatibility and typed-streaming-event problems that motivated llm 0.32. Jason Liu's work now documented across three formats: YouTube video, DagHub article, and YouTube Music podcast.
Evolution: deepening — ninth cycle adds YouTube Music podcast episode as a third distinct format for the Jason Liu backwards-compatibility discussion; 'High Agency Pydantic over VC Backed Frameworks' YouTube video also detected as potentially adjacent
First-party Datasette plugin ecosystem (datasette-llm, datasette-llm-usage, llm-hacker-news, llm-docs, llm-openai-via-codex)
No public update or migration statement for 0.32 compatibility detected across any first-party plugin repo. datasette-llm-usage 0.2a0 (April 1) confirms ecosystem was active before the refactor.
Evolution: unchanged — llm-hacker-news and llm-docs re-indexed this cycle without 0.32 updates; migration silence now confirmed across nine cycles for at least five distinct plugin repos
Educational content creators (YouTube)
Promotes LLM architecture comparisons and CLI tools as educational content; none of the video content is 0.32-specific.
Evolution: consistent — no 0.32-specific video content detected; 'Mastering Prompt Engineering & LLMs' YouTube video added as keyword noise
Tensions
- The 0.32 series is explicitly alpha: it is unclear how many breaking changes plugin authors face and whether the new message-sequence API will stabilize before a stable release. [14][16]
- The new to_dict/from_dict mechanism decouples the library from SQLite, but the same-day SQLite bug fix in 0.32a1 suggests the two storage paths are not yet equally exercised. [14][16][18]
- A Hacker News discussion thread for LLM 0.32a0 is confirmed to exist but its content remains unverified. A nearby HN item about 'LLM smells in replies' hints at discussion noise rather than substantive technical debate. [26][27]
- At least five first-party plugin repos (datasette-llm, datasette-llm-usage, llm-hacker-news, llm-docs, llm-openai-via-codex) have been indexed without any 0.32 compatibility update across nine cycles, despite the plugin ecosystem being actively shipping immediately before the refactor. [67][68][69][70][71][72][73][74][52][55][56][57][58][59][9][10][11]
- The broader Python LLM tooling ecosystem (Dify developer PR for reasoning_content, Dify user discussion on processing thinking parts, Jason Liu on backwards compatibility via YouTube, DagHub article, and now a YouTube Music podcast, Erik Wilde on upgrade incompatibility) is independently converging on the same typed-streaming-plus-backwards-compatibility problem that llm 0.32 addresses — raising the question of whether llm's specific API choices will align with or diverge from the solutions others adopt. [50][51][2][53][75][76][3][1][54]
- LLM 0.31 appears to have shipped on approximately April 24, 2026 — just five days before the 0.32a0 architectural refactor. Willison was also blogging about Claude Code quality on April 24, suggesting the llm release was part of a broader burst of activity. The contents and scope of 0.31 remain unverified. [8][77][14][7]
Sources
- [1] Making LLMs Backwards Compatible with Jason Liu — reactive:simon-willison-llm-032
- [2] Jason Liu: Making LLMs backwards compatible - YouTube — reactive:simon-willison-llm-032
- [3] Making LLMs Backwards Compatible with Jason Liu — reactive:simon-willison-llm-032
- [4] backward-compat refactors are the bravest kind — reactive:simon-willison-llm-032
- [5] `LLM` 0.32a0 refactors its core abstraction for modern multimodal ... — reactive:simon-willison-llm-032
- [6] AI Builders Digest — Wednesday, April 29, 2026 • Buttondown — reactive:simon-willison-llm-032
- [7] An update on recent Claude Code quality reports — reactive:simon-willison-llm-032
- [8] Release: llm 0.31 — reactive:simon-willison-llm-032
- [9] Issues · simonw/llm-hacker-news — reactive:simon-willison-llm-032
- [10] simonw/llm-hacker-news — reactive:simon-willison-llm-032
- [11] simonw/llm-docs — reactive:simon-willison-llm-032
- [12] Simon Willison on annotated-release-notes — reactive:simon-willison-llm-032
- [13] Releases - Simon Willison's Weblog — reactive:simon-willison-llm-032
- [14] LLM 0.32a0 is a major backwards-compatible refactor — Simon Willison (2026-04-29)
- [15] llm 0.32a0 — Simon Willison (2026-04-29)
- [16] llm 0.32a1 — Simon Willison (2026-04-29)
- [17] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
- [18] Release: llm 0.32a1 — reactive:simon-willison-llm-032
- [19] Simon Willison: "The LLM Python library support…" — reactive:simon-willison-llm-032
- [20] Post by @simonwillison.net — reactive:simon-willison-llm-032
- [21] Simon Willison on python — reactive:simon-willison-llm-032
- [22] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
- [23] Elsewhere — reactive:simon-willison-llm-032
- [24] LLM predictions for 2026, shared with Oxide and Friends — reactive:simon-willison-llm-032
- [25] Simon Willison on agentic-engineering — reactive:simon-willison-llm-032
- [26] LLM 0.32a0 is a major backwards-compatible refactor | Hacker News — reactive:simon-willison-llm-032
- [27] Unrelated: Yuck. a lot of those replies have LLM smells. Do people love being a ... | Hacker News — reactive:simon-willison-llm-032
- [28] LLM plugin for pulling content from Hacker News - Y Combinator — reactive:simon-willison-llm-032
- [29] llm CLI package releases version 0.32a0 - Let's Data Science — reactive:simon-willison-llm-032
- [30] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
- [31] LLM library releases 0.32a0 alpha with backwards-compatible refactor — reactive:simon-willison-llm-032
- [32] Release: llm 0.32a1 - The AI Conductor Framework — reactive:simon-willison-llm-032
- [33] Release: llm 0.32a0 - The AI Conductor Framework — reactive:simon-willison-llm-032
- [34] The AI Conductor Framework: Introduction — reactive:simon-willison-llm-032
- [35] Module 1: Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [36] Cultivating an AI-Friendly Codebase - The AI Conductor Framework — reactive:simon-willison-llm-032
- [37] ai-systems - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [38] open-models - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [39] Module 3: Performance & Polish - The AI Conductor Framework — reactive:simon-willison-llm-032
- [40] ai-technology - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [41] Overview of the 3-Act Workflow - The AI Conductor Framework — reactive:simon-willison-llm-032
- [42] Step 2: Idea Shaping - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [43] AI Builder Pulse — 2026-04-30 - Buttondown — reactive:simon-willison-llm-032
- [44] LLM 0.32a0 Refactor: A Major Step for Python-Based AI Tooling — reactive:simon-willison-llm-032
- [45] n1n.ai: Enterprise Unified LLM API Gateway (One Key for All Models) — reactive:simon-willison-llm-032
- [46] ai-agents — reactive:simon-willison-llm-032
- [47] LLM Library | Enterprise Unified LLM API Gateway (One Key for All ... — reactive:simon-willison-llm-032
- [48] Refactoring | Enterprise Unified LLM API Gateway ... — reactive:simon-willison-llm-032
- [49] n1n.ai: Unified LLM API Gateway & OpenAI Proxy (One Key for All) — reactive:simon-willison-llm-032
- [50] feat: add optional reasoning_content to LLMResultChunkDelta #227 — reactive:simon-willison-llm-032
- [51] Erik Wilde's Post - LinkedIn — reactive:simon-willison-llm-032
- [52] datasette-llm - GitHub — reactive:simon-willison-llm-032
- [53] How to properly process the thinking parts of the LLM response? — reactive:simon-willison-llm-032
- [54] High Agency Pydantic over VC Backed Frameworks — reactive:simon-willison-llm-032
- [55] Release: datasette-llm-usage 0.2a0 - Simon Willison's Weblog — reactive:simon-willison-llm-032
- [56] Datasette Plugins — reactive:simon-willison-llm-032
- [57] Releases · simonw/llm-hacker-news - GitHub — reactive:simon-willison-llm-032
- [58] Releases · simonw/llm-docs - GitHub — reactive:simon-willison-llm-032
- [59] Releases · simonw/llm-openai-via-codex - GitHub — reactive:simon-willison-llm-032
- [60] If I had to start with LLM from scratch, I'd learn these 30 concepts — reactive:simon-willison-llm-032
- [61] ️ Improving AI With Command Line Tools (2026-04-12) - YouTube — reactive:simon-willison-llm-032
- [62] How to Actually Learn LLMs in 2026 | Ex-Google, Microsoft Engineer — reactive:simon-willison-llm-032
- [63] llm-logs-feedback with Matthias Lübken - YouTube — reactive:simon-willison-llm-032
- [64] The Big LLM Architecture Comparison - YouTube — reactive:simon-willison-llm-032
- [65] The Big LLM Architecture Comparison Part 1 - YouTube — reactive:simon-willison-llm-032
- [66] Mastering Prompt Engineering & LLMs: Skills You Need in 2026 — reactive:simon-willison-llm-032
- [67] Plugin hook: register_models #53 - simonw/llm - GitHub — reactive:simon-willison-llm-032
- [68] register_models(model_aliases=) parameter · Issue #1389 - GitHub — reactive:simon-willison-llm-032
- [69] [Performance] llm prompt calls register_models hooks twice #1259 — reactive:simon-willison-llm-032
- [70] Handle plugins that crash during load · Issue #1280 · simonw/llm — reactive:simon-willison-llm-032
- [71] llm loses track of plugins when upgraded (with uv and others) #575 — reactive:simon-willison-llm-032
- [72] OpenAI default plugin should support registering additional models — reactive:simon-willison-llm-032
- [73] simonw/llm - register_template_loaders plugin hook - GitHub — reactive:simon-willison-llm-032
- [74] register_template_loaders plugin hook #809 - simonw/llm - GitHub — reactive:simon-willison-llm-032
- [75] Streaming Tool Calls · Issue #640 · pydantic/pydantic-ai - GitHub — reactive:simon-willison-llm-032
- [76] How streaming LLM APIs work | Simon Willison’s TILs — reactive:simon-willison-llm-032
- [77] Release: llm 0.30 — reactive:simon-willison-llm-032
- [78] Release 0.32a0 · Issue #1425 · simonw/llm - GitHub — reactive:simon-willison-llm-032
- [79] Yet Another LLM Rant - Hacker News — reactive:simon-willison-llm-032
- [80] LLMs can be exhausting | Hacker News — reactive:simon-willison-llm-032
- [81] Im genuinely blown away by llms. I'm an artist who've ... - Hacker News — reactive:simon-willison-llm-032
- [82] LLMs are bullshitters. But that doesn't mean they're not useful — reactive:simon-willison-llm-032
- [83] This is frankly one of the most frustrating things about LLMs — reactive:simon-willison-llm-032
- [84] LLM 0.32 just rewrote its core — and everything still ... - Instagram — reactive:simon-willison-llm-032
- [85] Ability to "reply" to a tool-response with a prompt carrying those tool ... — reactive:simon-willison-llm-032
- [86] Documentation on how to implement tool usage for model plugins — reactive:simon-willison-llm-032
- [87] c" should automatically include tools from "llm -T" in the initial prompt ... — reactive:simon-willison-llm-032
- [88] simonw/llm 0.32a0 on GitHub - NewReleases.io — reactive:simon-willison-llm-032
- [89] Releases — reactive:simon-willison-llm-032
- [90] Plugins - LLM — reactive:simon-willison-llm-032