Skip to main content

Changelog

Release notes for every shipped version of gopy. Each page is a human-written walkthrough of what landed, why we built it the way we did, and where it lives in the code.

Latest

  • v0.12.2 (May 12, 2026). The stdlib import chain drop. Thirty modules vendor real CPython sources, a real regex engine replaces the RE2 shim, and Phase 1 of the object protocol full port lands.
  • v0.12.0 (May 8, 2026). The Tier-2 optimizer drop. Trace projector, side-table install path, and the uop dispatch loop land end to end.
  • v0.11.0 (May 7, 2026). Adaptive specialization and sys.monitoring.
  • v0.10.2 (May 7, 2026). Parser drop. PEG parser, tokenizer, and AST builder ported 1:1 from CPython.
  • v0.10.1 (May 7, 2026). The backlog drop.

All releases

VersionDateTheme
v0.12.22026-05-12Stdlib import chain
v0.12.02026-05-08Tier-2 optimizer
v0.11.02026-05-07Specialization + monitoring
v0.10.22026-05-07Parser drop
v0.10.12026-05-07Backlog drop
v0.10.02026-05-06GC
v0.9.0earlierVM remaining
v0.8.0earlierImports
v0.7.0earlierLifecycle
v0.5.5earlierLexer
v0.5.0earlierCompile
v0.4.0earlierNumber / string
v0.3.0earlierExceptions
v0.2.0earlierTypes
v0.1.0earlierFirst runnable bytecode
v0.0.0earlierRepo scaffold

Reading guide

If you're new to gopy, start with the latest release notes for the state of the world today, then work backwards for context on how the runtime grew. Every release page follows the same layout:

  1. Highlights. The two or three things that matter most.
  2. What's new. The full feature breakdown, grouped by area.
  3. Why we built it this way. Design rationale and tradeoffs.
  4. Where it lives. File and package pointers into the repo.
  5. Compatibility. Anything that changed user-visibly.
  6. What's next. The handoff to the next release.

Spec references throughout link into the internal design docs under ~/notes/Spec/1700. Where the spec is private, the prose captures the same information so the changelog stands alone.