docs: trim the changelog entries to user-visible deltas

Assisted-by: GLM 5.3 Flash
This commit is contained in:
2026-09-19 20:54:56 +02:00
parent 3c8f7cb411
commit 708d0a0a5e
+9 -16
View File
@@ -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 file under a directory (default GOROOT/src) with the gasm encoder
only: suffixed files for their architecture, suffix-less files for only: suffixed files for their architecture, suffix-less files for
all four, as a GOARCH build would. Reports the headline number (108 all four, as a GOARCH build would. Reports the headline number (108
of 627 GOROOT files, 17.2 %, assemble for every target architecture of 627 GOROOT files, 17.2 %, assemble for every target architecture,
today; the pre-0.34 baseline was 23), the per-architecture pass rates against 23 in the previous release), the per-architecture pass rates
and the most common failure reasons with a representative file each, and the most common failure reasons with a representative file each,
which drive the encodability backlog by frequency. which drive the encodability backlog by frequency.
- **Fuzz targets for the parser and the formatter.** FuzzParse (no - **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 twice equals formatting once; clean input stays clean) seed
themselves from the repository's kernels, so the plain test suite themselves from the repository's kernels, so the plain test suite
replays every seed in CI and `just fuzz` runs the mutation engine on replays every seed in CI and `just fuzz` runs the mutation engine on
demand. The first sessions found and fixed eight formatter and demand.
lexer defects.
- **Oracle parity as its own CI step.** The push pipeline already ran - **Oracle parity as its own CI step.** The push pipeline already ran
the live go-tool-asm comparison inside the suite; a dedicated step the live go-tool-asm comparison inside the suite; a dedicated step
now names that gate when it fails. 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 ### 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 - **riscv64 JALR silently jumped to the wrong register.** The trampoline
form `JALR X0, 0(X5)` read the memory operand's base as the destination, 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 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 line before its symbol's GLOBL; correctly ordered files (most of
GOROOT's) failed with "no matching GLOBL". Two passes: symbols are GOROOT's) failed with "no matching GLOBL". Two passes: symbols are
registered before initialisers are applied. registered before initialisers are applied.
- **The formatter lost idempotency on degenerate lines.** Found by the - **The formatter lost idempotency on degenerate lines.** Illegal tokens
new fuzz target: illegal tokens survived into the output, a label survived into the output, a label sharing its line with a
sharing its line with a non-instruction split into a line the parser non-instruction split into a line the parser rejects, stray-operand
rejects, stray-operand lines entered the alignment width computation, lines entered the alignment width computation, and rendered `/ *`,
and rendered `/ *`, `> >` sequences re-lexed as comments and shifts. `> >` sequences re-lexed as comments and shifts. The label, width and
The label, width and spacing rules now agree between passes. spacing rules now agree between passes.
## [0.33.0] - 2026-09-14 ## [0.33.0] - 2026-09-14