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
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