From 708d0a0a5e2d3f1c284719ea80042130fc33d220 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Balv=C3=ADn?= Date: Sat, 19 Sep 2026 20:54:56 +0200 Subject: [PATCH] docs: trim the changelog entries to user-visible deltas Assisted-by: GLM 5.3 Flash --- CHANGELOG.md | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 83fe3bb..8e7c247 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,8 +26,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 file under a directory (default GOROOT/src) with the gasm encoder only: suffixed files for their architecture, suffix-less files for all four, as a GOARCH build would. Reports the headline number (108 - of 627 GOROOT files, 17.2 %, assemble for every target architecture - today; the pre-0.34 baseline was 23), the per-architecture pass rates + of 627 GOROOT files, 17.2 %, assemble for every target architecture, + against 23 in the previous release), the per-architecture pass rates and the most common failure reasons with a representative file each, which drive the encodability backlog by frequency. - **Fuzz targets for the parser and the formatter.** FuzzParse (no @@ -35,8 +35,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 twice equals formatting once; clean input stays clean) seed themselves from the repository's kernels, so the plain test suite replays every seed in CI and `just fuzz` runs the mutation engine on - demand. The first sessions found and fixed eight formatter and - lexer defects. + demand. - **Oracle parity as its own CI step.** The push pipeline already ran the live go-tool-asm comparison inside the suite; a dedicated step now names that gate when it fails. @@ -86,12 +85,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed -- **The dependency statement was wrong.** `golang.org/x/arch` is not - test-only: `gasm dis` and the debugger's listings decode through it, so - it is linked into the binary. `CONTRIBUTING.md` and - `docs/ARCHITECTURE.md` said otherwise. -- **The CLI reference listed 17 of the 18 lint rules.** The missing - `reserved-register-write` is documented with the rest. - **riscv64 JALR silently jumped to the wrong register.** The trampoline form `JALR X0, 0(X5)` read the memory operand's base as the destination, encoding a jump to X0 with no diagnostic; the destination is the first @@ -103,12 +96,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 line before its symbol's GLOBL; correctly ordered files (most of GOROOT's) failed with "no matching GLOBL". Two passes: symbols are registered before initialisers are applied. -- **The formatter lost idempotency on degenerate lines.** Found by the - new fuzz target: illegal tokens survived into the output, a label - sharing its line with a non-instruction split into a line the parser - rejects, stray-operand lines entered the alignment width computation, - and rendered `/ *`, `> >` sequences re-lexed as comments and shifts. - The label, width and spacing rules now agree between passes. +- **The formatter lost idempotency on degenerate lines.** Illegal tokens + survived into the output, a label sharing its line with a + non-instruction split into a line the parser rejects, stray-operand + lines entered the alignment width computation, and rendered `/ *`, + `> >` sequences re-lexed as comments and shifts. The label, width and + spacing rules now agree between passes. ## [0.33.0] - 2026-09-14