Simon Willison Releases llm 0.32 Alpha Series · history
Version 12
2026-05-06 01:11 UTC · 261 items
Narrative
As of May 6, 2026, the llm 0.32 alpha series remains frozen at 0.32a1 across ten search cycles with no 0.32a2 or stable promotion detected. The tenth cycle's sole new item — an April 8, 2026 "Ask HN" thread about GitHub star counts[1] — is tangential noise caught by the reactive feed but contributes no information about llm 0.32 itself. It contains no claims, no stance, and no key quotes relevant to the thread.
The broader pattern established through nine cycles holds unchanged: 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, annotated-release-notes tag page, and agentic-engineering tag page — have shown no new 0.32 content for seven consecutive cycles, and no first-party plugin (across five confirmed repos) has published a 0.32 compatibility update.
The convergence signal remains interesting: Jason Liu's backwards-compatibility work is now documented across three distinct formats (YouTube video[2], DagHub article[3], YouTube Music podcast[4]), and the broader Python LLM tooling ecosystem continues to independently grapple with the same typed-streaming-plus-backwards-compatibility problem that llm 0.32 addresses. But with Willison's channels quiet and plugin authors not visibly migrating, the story has shifted from 'release burst' to 'waiting for stable'. If a stable release or 0.32a2 is forthcoming, it will emerge on Willison's own timeline, not from ecosystem pressure.
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 [51]
- 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. [76][18]
- 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 [5][6][8]
- 2026-04-29: LLM 0.32a1 released same day to fix bug where tool-calling conversations were not correctly reinflated from SQLite [7][9]
- 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 [13][23][24][10][11][78][38]
- 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 [40][79][80][81][82][83][37][20][39]
- 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][11][10][85][86][87][88][25][66][67][68][69][70][71]
- 2026-05-02: Fifth through ninth 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 [13][26][27][72][89][90][3][53][54][55][19][4][56][57][58]
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 tenth cycle; primary update channels (Substack newsletter, agentic-engineering tag page, atom feed, annotated-release-notes tag page) silent on 0.32 for seven consecutive cycles
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: consistent — no new social endorsement voices detected in tenth cycle
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 April 8 Ask HN thread about GitHub star counts was caught by the reactive feed but is unrelated to llm 0.32.
Evolution: unchanged — 0.32 thread detected but still unread; April 8 Ask HN item (47696872) is noise with no llm-relevant content
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: unchanged — no new aggregator coverage detected in tenth cycle; total distinct outlets remains 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 tenth cycles
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: unchanged — no new ecosystem voices or formats detected in tenth cycle
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 — migration silence now confirmed across ten cycles for at least five distinct plugin repos
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. [5][7]
- 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. [5][7][9]
- A Hacker News discussion thread for LLM 0.32a0 is confirmed to exist but its content remains unverified. A nearby HN item about GitHub star counts hints at the ambient discussion noise in this space. [20][21][1]
- 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 ten cycles, despite the plugin ecosystem being actively shipping immediately before the refactor. [66][67][68][69][70][71][72][73][48][51][52][53][54][55][56][57][58]
- 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 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. [46][47][2][49][74][75][3][4][50]
- 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. [76][77][5][18]
Sources
- [1] Ask HN: We got 100 stars. A weekend project got 12k. What are we missing? — reactive:simon-willison-llm-032 (2026-04-08)
- [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] Making LLMs Backwards Compatible with Jason Liu — reactive:simon-willison-llm-032
- [5] LLM 0.32a0 is a major backwards-compatible refactor — Simon Willison (2026-04-29)
- [6] llm 0.32a0 — Simon Willison (2026-04-29)
- [7] llm 0.32a1 — Simon Willison (2026-04-29)
- [8] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
- [9] Release: llm 0.32a1 — reactive:simon-willison-llm-032
- [10] Simon Willison: "The LLM Python library support…" — reactive:simon-willison-llm-032
- [11] Post by @simonwillison.net — reactive:simon-willison-llm-032
- [12] Simon Willison on python — reactive:simon-willison-llm-032
- [13] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
- [14] Elsewhere — reactive:simon-willison-llm-032
- [15] LLM predictions for 2026, shared with Oxide and Friends — reactive:simon-willison-llm-032
- [16] Simon Willison on agentic-engineering — reactive:simon-willison-llm-032
- [17] Simon Willison on annotated-release-notes — reactive:simon-willison-llm-032
- [18] An update on recent Claude Code quality reports — reactive:simon-willison-llm-032
- [19] backward-compat refactors are the bravest kind — reactive:simon-willison-llm-032
- [20] LLM 0.32a0 is a major backwards-compatible refactor | Hacker News — reactive:simon-willison-llm-032
- [21] Unrelated: Yuck. a lot of those replies have LLM smells. Do people love being a ... | Hacker News — reactive:simon-willison-llm-032
- [22] LLM plugin for pulling content from Hacker News - Y Combinator — reactive:simon-willison-llm-032
- [23] llm CLI package releases version 0.32a0 - Let's Data Science — reactive:simon-willison-llm-032
- [24] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
- [25] LLM library releases 0.32a0 alpha with backwards-compatible refactor — reactive:simon-willison-llm-032
- [26] Release: llm 0.32a1 - The AI Conductor Framework — reactive:simon-willison-llm-032
- [27] Release: llm 0.32a0 - The AI Conductor Framework — reactive:simon-willison-llm-032
- [28] The AI Conductor Framework: Introduction — reactive:simon-willison-llm-032
- [29] Module 1: Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [30] Cultivating an AI-Friendly Codebase - The AI Conductor Framework — reactive:simon-willison-llm-032
- [31] ai-systems - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [32] open-models - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [33] Module 3: Performance & Polish - The AI Conductor Framework — reactive:simon-willison-llm-032
- [34] ai-technology - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [35] Overview of the 3-Act Workflow - The AI Conductor Framework — reactive:simon-willison-llm-032
- [36] Step 2: Idea Shaping - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [37] AI Builder Pulse — 2026-04-30 - Buttondown — reactive:simon-willison-llm-032
- [38] AI Builders Digest — Wednesday, April 29, 2026 • Buttondown — reactive:simon-willison-llm-032
- [39] `LLM` 0.32a0 refactors its core abstraction for modern multimodal ... — reactive:simon-willison-llm-032
- [40] LLM 0.32a0 Refactor: A Major Step for Python-Based AI Tooling — reactive:simon-willison-llm-032
- [41] n1n.ai: Enterprise Unified LLM API Gateway (One Key for All Models) — reactive:simon-willison-llm-032
- [42] ai-agents — reactive:simon-willison-llm-032
- [43] LLM Library | Enterprise Unified LLM API Gateway (One Key for All ... — reactive:simon-willison-llm-032
- [44] Refactoring | Enterprise Unified LLM API Gateway ... — reactive:simon-willison-llm-032
- [45] n1n.ai: Unified LLM API Gateway & OpenAI Proxy (One Key for All) — reactive:simon-willison-llm-032
- [46] feat: add optional reasoning_content to LLMResultChunkDelta #227 — reactive:simon-willison-llm-032
- [47] Erik Wilde's Post - LinkedIn — reactive:simon-willison-llm-032
- [48] datasette-llm - GitHub — reactive:simon-willison-llm-032
- [49] How to properly process the thinking parts of the LLM response? — reactive:simon-willison-llm-032
- [50] High Agency Pydantic over VC Backed Frameworks — reactive:simon-willison-llm-032
- [51] Release: datasette-llm-usage 0.2a0 - Simon Willison's Weblog — reactive:simon-willison-llm-032
- [52] Datasette Plugins — reactive:simon-willison-llm-032
- [53] Releases · simonw/llm-hacker-news - GitHub — reactive:simon-willison-llm-032
- [54] Releases · simonw/llm-docs - GitHub — reactive:simon-willison-llm-032
- [55] Releases · simonw/llm-openai-via-codex - GitHub — reactive:simon-willison-llm-032
- [56] Issues · simonw/llm-hacker-news — reactive:simon-willison-llm-032
- [57] simonw/llm-hacker-news — reactive:simon-willison-llm-032
- [58] simonw/llm-docs — reactive:simon-willison-llm-032
- [59] If I had to start with LLM from scratch, I'd learn these 30 concepts — reactive:simon-willison-llm-032
- [60] ️ Improving AI With Command Line Tools (2026-04-12) - YouTube — reactive:simon-willison-llm-032
- [61] How to Actually Learn LLMs in 2026 | Ex-Google, Microsoft Engineer — reactive:simon-willison-llm-032
- [62] llm-logs-feedback with Matthias Lübken - YouTube — reactive:simon-willison-llm-032
- [63] The Big LLM Architecture Comparison - YouTube — reactive:simon-willison-llm-032
- [64] The Big LLM Architecture Comparison Part 1 - YouTube — reactive:simon-willison-llm-032
- [65] Mastering Prompt Engineering & LLMs: Skills You Need in 2026 — reactive:simon-willison-llm-032
- [66] Plugin hook: register_models #53 - simonw/llm - GitHub — reactive:simon-willison-llm-032
- [67] register_models(model_aliases=) parameter · Issue #1389 - GitHub — reactive:simon-willison-llm-032
- [68] [Performance] llm prompt calls register_models hooks twice #1259 — reactive:simon-willison-llm-032
- [69] Handle plugins that crash during load · Issue #1280 · simonw/llm — reactive:simon-willison-llm-032
- [70] llm loses track of plugins when upgraded (with uv and others) #575 — reactive:simon-willison-llm-032
- [71] OpenAI default plugin should support registering additional models — reactive:simon-willison-llm-032
- [72] simonw/llm - register_template_loaders plugin hook - GitHub — reactive:simon-willison-llm-032
- [73] register_template_loaders plugin hook #809 - simonw/llm - GitHub — reactive:simon-willison-llm-032
- [74] Streaming Tool Calls · Issue #640 · pydantic/pydantic-ai - GitHub — reactive:simon-willison-llm-032
- [75] How streaming LLM APIs work | Simon Willison’s TILs — reactive:simon-willison-llm-032
- [76] Release: llm 0.31 — 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