docs: trim the changelog entries to user-visible deltas
Assisted-by: GLM 5.3 Flash
This commit is contained in:
+9
-16
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user