NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2498 by repository stars
Last release today
07 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 months old
979 releases · first in 2026
One column per month.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Restore the Python initial stack cap of two when the source has no possible unpacking expression. Keep eight stacks for possible unpacking and preserv
The linked pull requests contain separate correctness and performance evidence.
Each completed the randomized Go benchmark trio with 20 shuffle seeds and 750 ms per case.
The runs used one process per seed and GOMAXPROCS=1.
No primary timing change was significant; primary allocations stayed at eight, five, and zero per operation.
These Linux measurements do not establish Windows performance.
Python uses the reporter's inline generator. Dart uses a 137 KiB proxy with 45.4% baseline reuse.
The reporter measured 41.8% Dart reuse; the exact fixture remains unverified.
Scala compact timing varied, with some medians increasing despite fewer work nodes.
The standard Scala grammar importer still rejects _end_marker_named_tail; focused locked C checks pass.
C corpus results remain 23/25 clean files and 20/25 deep matches.
On 2026-09-26, the owner authorized the v0.55.1-only tag-creation exception.
The exception permits publication without a workflow-only tag-creation actor rule.
All other gates remain mandatory under the release process.
This urgent patch addresses the Python regression and false C errors reported in #454.
Waiting prolongs Python keystroke delays and false errors in valid C documents.
ERROR roots with false HasError(), and diff and LESS edit mismatches remain unresolved.@spell captures, blank HTTP comments, and compact sibling traversal remain unresolved.Nothing published for this version
Nothing published for this version
Add WithHighlighterAdmissionCandidateRoute to select the route for the document parser and injected parsers ( #1281 ).
WithHighlighterAdmissionCandidateRoute to select the route for theSetAdmissionCandidateRouteDefault(false) andGTS_ADMISSION_CANDIDATE=0 keep production selectedAccept when the compact reduction collector checks whether a source can shiftescape_sequence nodes when escaped backslasheslist_splat binding for attribute and subscript suffixes@spell. Report quantified roots as non-rootedIsPatternRooted (#1278).# comments under the certified grammar hash. Preserve deadlines andThese measurements come from the linked pull requests on Linux amd64.
They do not establish Windows performance. C# runs used the reporter's exact
fixture; Make, HTTP, and Dart used deterministic reconstructions.
Host load varied during the C# sweeps. The Nushell baseline used one repetition;
the result after the change used the median of three repetitions.
PR #1282 completed the standard Go trio with 20 shuffle seeds and 750 ms per benchmark.
It used one process per seed, GOMAXPROCS=1, and GOWORK=off.
The benchmark comparison found no significant time change:
| Benchmark | Before ns/op | After ns/op | B/op, unchanged | allocs/op, unchanged |
|---|---|---|---|---|
| Full parse | 3,456,000 | 3,411,000 | 1.224 KiB | 8 |
| Single-byte edit | 91,310 | 90,720 | 386 | 5 |
| No edit | 3.307 | 3.294 | 0 | 0 |
The linked pull requests contain reproduction commands and separate correctness evidence.
PRs #1284–#1287 each record 20-seed randomized comparisons without significant changes in the three primary parse times.
PR #1285 shared its host with another workload; its timing evidence has that limit.
PR #1286 measured 111,092 KiB maximum resident memory for a 512 KiB Go parse.
PR #1287 measured warm Swift maximum resident memory of 257,440 KiB before and 257,332 KiB after the change.
Its primary allocation counts remained 8, 5, and 0.
On 2026-09-24, the owner approved a one-time tag-creation exception for v0.55.0.
The exception permits publication without a workflow-only tag-creation actor rule.
All other gates remain mandatory under the release process.
74159ec1b# comments retain the existing parser route and need a locked C regression., and a,b, still differ from locked C on both parser routes.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add FactProgram.ExtractInto to reuse caller-owned fact storage across trees.
FactProgram.ExtractInto to reuse caller-owned fact storage across trees.admission_route_performance_sanity CI gate, comparing the compactGTS_ADMISSION_CANDIDATE=1 (or true/on/yes)ExternalLexer's read-frontier tracking lazy: skip the frontiertoken.immediate() terminal with a string body thevar opt: Int? parsed with an ERROR after a table rebuild, because the? won the same-span tie over _immediate_quest. Pattern-bodiedparser_result_yaml.go silently clearing HasError() for a lone[ at end of(ERROR ...) shape. The[/{ and promotes anERROR reduction to the ERROR root itself. This bug predates thisWithParserPoolMemoryBudgetBytes) remain the hard-race.TokenSource scanning from the still-valid queuedParseIncremental, not only forParseIncrementalProfiled, so the reuse-budget stop arms on both entryParseIncremental allocates no timing record, so a reuse-hostileParseIncremental receives an oldTree.Edit call and a new source of a differentParseStoppedEarly signal.GTS_ADMISSION_CANDIDATE now defaults off; its meaning is inverted from the1, true, on, or yes to keep the compactBuildbox's tamarack harness measured the default route's in-process Go/C
ratio across three independent interleaved runs on a fixed 9-language
typical-file corpus, comparing this release's candidate code against the
prior default:
| lang | before | after | speedup |
|---|---|---|---|
| go | 5.97x | 5.42x | 1.10x |
| python | 2.87x | 1.54x | 1.86x |
| typescript | 3.17x (100% fallback) | 2.31x | 1.37x |
| rust | 5.06x | 2.53x | 2.00x |
| yaml | 3.56x (100% fallback) | 2.34x | 1.52x |
| bash | 3.65x | 2.08x | 1.75x |
| markdown | 6.36x | 2.87x | 2.22x |
| lua | 4.66x | 2.33x | 2.00x |
| css | 4.60x | 2.36x | 1.95x |
The lever-2 overshoot-bound refinement (dominant-capacity growth trigger) cost
nothing measurable; the ratio table is unchanged within run-to-run noise after
it landed. Source: #1264. A downstream #454 report attributes its resolved
regressions to the production route becoming the default.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →