The Information Machine

Simon Willison Releases llm 0.32 Alpha Series · history

Version 10

2026-05-02 23:52 UTC · 230 items

Narrative

As of May 2, 2026, the llm 0.32 alpha series remains at 0.32a1 with no 0.32a2 or stable promotion detected. The eighth search cycle's most significant new finding is the detection of an intermediate LLM 0.31 release,[1] which appears to have shipped around April 24, 2026 — just five days before the 0.32a0 announcement. This fills in the release cadence as: 0.30 (March 31) → 0.31 (~April 24) → 0.32a0 (April 29) → 0.32a1 (April 29).[2][3][4] The five-day gap between 0.31 and the major architectural refactor of 0.32a0 suggests Willison was iterating with unusual speed, though the specific contents of the 0.31 release remain unverified from available item content.

The cycle also confirms the DagHub blog post on Jason Liu's backwards compatibility work[5] as an additional source deepening the broader-ecosystem-convergence angle previously identified through Liu's YouTube video.[6] Three further plugin-adjacent GitHub repositories — llm-hacker-news,[7] llm-docs,[8] and llm-openai-via-codex[9] — were indexed without any 0.32 update or migration commit, adding to the established pattern of post-announcement plugin silence. GitHub issue #1425 surfaced as the release-tracking issue for 0.32a0,[10] and issue #949 (slow commands with certain plugins)[11] adds another dimension to the plugin infrastructure map. The vast majority of new items in this cycle — roughly 40 posts — are unrelated X/Twitter content matching keyword noise around "stable" or "LLM" with no connection to the 0.32 story.

The Hacker News discussion thread for LLM 0.32a0 (HN item 47959504) remains confirmed-but-unread,[12] a status unchanged from the seventh cycle. Willison's primary update channels — his Substack newsletter,[13] agentic-engineering tag page,[14] and atom feed[3][15][4] — show no new 0.32 content for a fifth consecutive cycle. The pattern now spans eight search cycles: a concentrated release burst on April 29, neutral amplifier pickup through April 30, a confirmed HN thread, and then silence on both the primary-source and plugin-ecosystem fronts. The window for a rapid 0.32a2 or beta promotion appears to be closing without the community engagement or plugin-migration activity that would typically accompany a transition toward stable.

Timeline

  • 2026-03-31: LLM 0.30 released — prior stable release establishing the baseline before the 0.32 alpha series [2]
  • 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 [49]
  • 2026-04-24: LLM 0.31 released — intermediate release between 0.30 and the 0.32 alpha series, detected this cycle; specific changes unverified [1]
  • 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 [3][15][16]
  • 2026-04-29: LLM 0.32a1 released same day to fix bug where tool-calling conversations were not correctly reinflated from SQLite [4][17]
  • 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 [21][25][26][18][19][10]
  • 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) [40][67][68][69][70][71][39][12]
  • 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 [72][19][18][73][74][75][76][27][57][58][59][60][61][62]
  • 2026-05-02: Fifth search cycle: Willison's X/Twitter post about 0.32a0 detected; plantis.ai indexes both 0.32a0 and 0.32a1; GitHub issue #863 (register_template_loaders) adds to plugin infrastructure map [21][28][29][63][77][78]
  • 2026-05-02: Sixth search cycle: Dify plugin SDK PR #227 proposes adding optional reasoning_content to streaming delta type; datasette-llm repo surfaces without 0.32 update; Erik Wilde LinkedIn post and Jason Liu video on LLM backwards compatibility indexed [45][46][6][47][64][79]
  • 2026-05-02: Seventh search cycle: Hacker News thread for LLM 0.32a0 detected; Dify user discussion on processing thinking parts adds user-level demand evidence; datasette-llm-usage 0.2a0 confirms active first-party plugin ecosystem before refactor [12][24][48][49][50][39]
  • 2026-05-02: Eighth search cycle: LLM 0.31 intermediate release detected (~April 24), filling in cadence gap; DagHub article on Jason Liu backwards compatibility confirmed; llm-hacker-news, llm-docs, llm-openai-via-codex repos indexed without 0.32 updates; GitHub issue #949 (slow commands with plugins) added to plugin infrastructure map [1][5][7][8][9][11][10]

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 eighth cycle; primary update channels (Substack newsletter, agentic-engineering tag page, atom feed) re-indexed without new 0.32 content for a fifth consecutive 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. An adjacent HN item referencing 'LLM smells' in replies hints at concerns about AI-generated noise proximate to the thread.

Evolution: unchanged from seventh cycle — thread detected but still unread; no new content from this venue this cycle

Third-party tech aggregators and newsletters (Let's Data Science, daily.dev, myaiguide.co, plantis.ai, AI Builder Pulse)

Neutral amplification — republishing Willison's announcement without original analysis or critique.

Evolution: stable — no new amplifiers detected this cycle; count remains five distinct outlets

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 eighth 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. Dify shows both the developer side (PR #227 for reasoning_content) and the end-user side (discussion on processing thinking parts). DagHub blog on Jason Liu provides an additional written source for the backwards-compatibility angle.

Evolution: deepening — eighth cycle confirms DagHub article as an additional written source for the Jason Liu backwards-compatibility work, supplementing the previously catalogued YouTube video

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: widening — eighth cycle adds llm-hacker-news, llm-docs, and llm-openai-via-codex to the set of indexed-but-silent first-party repos; the migration silence now extends across 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

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. [3][4]
  • 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. [3][4][17]
  • 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. [12][24]
  • 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, despite the plugin ecosystem being actively shipping immediately before the refactor. Plugin dormancy cannot explain the migration silence. [57][58][59][60][61][62][63][64][47][49][50][7][8][9]
  • 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 and DagHub, 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. [45][46][6][48][65][66][5]
  • LLM 0.31 appears to have shipped on approximately April 24, 2026 — just five days before the 0.32a0 architectural refactor. The contents and scope of 0.31 are unverified, leaving open whether the rapid succession represents iterative feature work or a deliberate sprint toward the refactor. [1][2][3]

Sources

  1. [1] Release: llm 0.31 — reactive:simon-willison-llm-032
  2. [2] Release: llm 0.30 — reactive:simon-willison-llm-032
  3. [3] LLM 0.32a0 is a major backwards-compatible refactor — Simon Willison (2026-04-29)
  4. [4] llm 0.32a1 — Simon Willison (2026-04-29)
  5. [5] Making LLMs Backwards Compatible with Jason Liu — reactive:simon-willison-llm-032
  6. [6] Jason Liu: Making LLMs backwards compatible - YouTube — reactive:simon-willison-llm-032
  7. [7] Releases · simonw/llm-hacker-news - GitHub — reactive:simon-willison-llm-032
  8. [8] Releases · simonw/llm-docs - GitHub — reactive:simon-willison-llm-032
  9. [9] Releases · simonw/llm-openai-via-codex - GitHub — reactive:simon-willison-llm-032
  10. [10] Release 0.32a0 · Issue #1425 · simonw/llm - GitHub — reactive:simon-willison-llm-032
  11. [11] help is slow (all commands are slow) with certain plugins ... — reactive:simon-willison-llm-032
  12. [12] LLM 0.32a0 is a major backwards-compatible refactor | Hacker News — reactive:simon-willison-llm-032
  13. [13] Simon Willison's Newsletter | Substack — reactive:simon-willison-llm-032
  14. [14] Simon Willison on agentic-engineering — reactive:simon-willison-llm-032
  15. [15] llm 0.32a0 — Simon Willison (2026-04-29)
  16. [16] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
  17. [17] Release: llm 0.32a1 — reactive:simon-willison-llm-032
  18. [18] Simon Willison: "The LLM Python library support…" — reactive:simon-willison-llm-032
  19. [19] Post by @simonwillison.net — reactive:simon-willison-llm-032
  20. [20] Simon Willison on python — reactive:simon-willison-llm-032
  21. [21] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
  22. [22] Elsewhere — reactive:simon-willison-llm-032
  23. [23] LLM predictions for 2026, shared with Oxide and Friends — reactive:simon-willison-llm-032
  24. [24] Unrelated: Yuck. a lot of those replies have LLM smells. Do people love being a ... | Hacker News — reactive:simon-willison-llm-032
  25. [25] llm CLI package releases version 0.32a0 - Let's Data Science — reactive:simon-willison-llm-032
  26. [26] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
  27. [27] LLM library releases 0.32a0 alpha with backwards-compatible refactor — reactive:simon-willison-llm-032
  28. [28] Release: llm 0.32a1 - The AI Conductor Framework — reactive:simon-willison-llm-032
  29. [29] Release: llm 0.32a0 - The AI Conductor Framework — reactive:simon-willison-llm-032
  30. [30] The AI Conductor Framework: Introduction — reactive:simon-willison-llm-032
  31. [31] Module 1: Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
  32. [32] Cultivating an AI-Friendly Codebase - The AI Conductor Framework — reactive:simon-willison-llm-032
  33. [33] ai-systems - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
  34. [34] open-models - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
  35. [35] Module 3: Performance & Polish - The AI Conductor Framework — reactive:simon-willison-llm-032
  36. [36] ai-technology - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
  37. [37] Overview of the 3-Act Workflow - The AI Conductor Framework — reactive:simon-willison-llm-032
  38. [38] Step 2: Idea Shaping - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
  39. [39] AI Builder Pulse — 2026-04-30 - Buttondown — reactive:simon-willison-llm-032
  40. [40] LLM 0.32a0 Refactor: A Major Step for Python-Based AI Tooling — reactive:simon-willison-llm-032
  41. [41] n1n.ai: Enterprise Unified LLM API Gateway (One Key for All Models) — reactive:simon-willison-llm-032
  42. [42] ai-agents — reactive:simon-willison-llm-032
  43. [43] LLM Library | Enterprise Unified LLM API Gateway (One Key for All ... — reactive:simon-willison-llm-032
  44. [44] Refactoring | Enterprise Unified LLM API Gateway ... — reactive:simon-willison-llm-032
  45. [45] feat: add optional reasoning_content to LLMResultChunkDelta #227 — reactive:simon-willison-llm-032
  46. [46] Erik Wilde's Post - LinkedIn — reactive:simon-willison-llm-032
  47. [47] datasette-llm - GitHub — reactive:simon-willison-llm-032
  48. [48] How to properly process the thinking parts of the LLM response? — reactive:simon-willison-llm-032
  49. [49] Release: datasette-llm-usage 0.2a0 - Simon Willison's Weblog — reactive:simon-willison-llm-032
  50. [50] Datasette Plugins — reactive:simon-willison-llm-032
  51. [51] If I had to start with LLM from scratch, I'd learn these 30 concepts — reactive:simon-willison-llm-032
  52. [52] ️ Improving AI With Command Line Tools (2026-04-12) - YouTube — reactive:simon-willison-llm-032
  53. [53] How to Actually Learn LLMs in 2026 | Ex-Google, Microsoft Engineer — reactive:simon-willison-llm-032
  54. [54] llm-logs-feedback with Matthias Lübken - YouTube — reactive:simon-willison-llm-032
  55. [55] The Big LLM Architecture Comparison - YouTube — reactive:simon-willison-llm-032
  56. [56] The Big LLM Architecture Comparison Part 1 - YouTube — reactive:simon-willison-llm-032
  57. [57] Plugin hook: register_models #53 - simonw/llm - GitHub — reactive:simon-willison-llm-032
  58. [58] register_models(model_aliases=) parameter · Issue #1389 - GitHub — reactive:simon-willison-llm-032
  59. [59] [Performance] llm prompt calls register_models hooks twice #1259 — reactive:simon-willison-llm-032
  60. [60] Handle plugins that crash during load · Issue #1280 · simonw/llm — reactive:simon-willison-llm-032
  61. [61] llm loses track of plugins when upgraded (with uv and others) #575 — reactive:simon-willison-llm-032
  62. [62] OpenAI default plugin should support registering additional models — reactive:simon-willison-llm-032
  63. [63] simonw/llm - register_template_loaders plugin hook - GitHub — reactive:simon-willison-llm-032
  64. [64] register_template_loaders plugin hook #809 - simonw/llm - GitHub — reactive:simon-willison-llm-032
  65. [65] Streaming Tool Calls · Issue #640 · pydantic/pydantic-ai - GitHub — reactive:simon-willison-llm-032
  66. [66] How streaming LLM APIs work | Simon Willison’s TILs — reactive:simon-willison-llm-032
  67. [67] Yet Another LLM Rant - Hacker News — reactive:simon-willison-llm-032
  68. [68] LLMs can be exhausting | Hacker News — reactive:simon-willison-llm-032
  69. [69] Im genuinely blown away by llms. I'm an artist who've ... - Hacker News — reactive:simon-willison-llm-032
  70. [70] LLMs are bullshitters. But that doesn't mean they're not useful — reactive:simon-willison-llm-032
  71. [71] This is frankly one of the most frustrating things about LLMs — reactive:simon-willison-llm-032
  72. [72] LLM 0.32 just rewrote its core — and everything still ... - Instagram — reactive:simon-willison-llm-032
  73. [73] Ability to "reply" to a tool-response with a prompt carrying those tool ... — reactive:simon-willison-llm-032
  74. [74] Documentation on how to implement tool usage for model plugins — reactive:simon-willison-llm-032
  75. [75] c" should automatically include tools from "llm -T" in the initial prompt ... — reactive:simon-willison-llm-032
  76. [76] simonw/llm 0.32a0 on GitHub - NewReleases.io — reactive:simon-willison-llm-032
  77. [77] Releases — reactive:simon-willison-llm-032
  78. [78] Plugins - LLM — reactive:simon-willison-llm-032
  79. [79] Plugin hooks - LLM — reactive:simon-willison-llm-032