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
|
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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user