-
f37f183577
feat(riscv64): GOROOT instruction shapes, DATA order and offset expressions
petrbalvin
2026-09-19 19:58:43 +02:00
-
1e77e58250
feat(gasm): audit a .s corpus with audit-instructions --corpus
petrbalvin
2026-09-19 19:27:30 +02:00
-
1d0969ed64
feat(gasm): select the asm and diff architecture with -GOARCH
petrbalvin
2026-09-19 19:20:47 +02:00
-
23c001be51
feat(asm): encode indirect JMP and CALL on all four architectures
petrbalvin
2026-09-19 19:17:07 +02:00
-
96e81cc98d
docs: add the Plan 9 assembly case and real-use note to the README
petrbalvin
2026-09-19 18:03:34 +02:00
-
c834d98210
docs: bring the document set into the standard shape
petrbalvin
2026-09-17 20:33:18 +02:00
-
03d6d4da54
style: put the repository assembly in gasm fmt canonical form
petrbalvin
2026-09-17 20:33:18 +02:00
-
0b42ce7952
style: use one spelling for colour across the CLI
petrbalvin
2026-09-17 20:33:18 +02:00
-
288a64ccd2
ci: align the pipelines with the hand-written templates
petrbalvin
2026-09-17 20:33:18 +02:00
-
5fddfa704b
build: declare the exact toolchain and the canonical recipes
petrbalvin
2026-09-17 20:33:18 +02:00
-
a2bb5eeb4e
chore: drop the stale comment from the ignore list
petrbalvin
2026-09-17 20:33:14 +02:00
-
48449b7a7f
build: declare the go1.27.1 toolchain
petrbalvin
2026-09-16 23:12:31 +02:00
-
3de043c494
docs: add SECURITY.md and record the round in the CHANGELOG
petrbalvin
2026-09-16 23:12:31 +02:00
-
0078f7be5c
style: purge em dashes from the produced text
petrbalvin
2026-09-16 23:12:31 +02:00
-
6a7317d141
chore: trim the ignore list to the convention
petrbalvin
2026-09-16 22:53:01 +02:00
-
d08523caa5
docs: move the recipe and version descriptions with the behaviour
petrbalvin
2026-09-16 22:53:01 +02:00
-
20e4b8d9c4
ci: align the pipelines with the hand-written templates
petrbalvin
2026-09-16 22:53:01 +02:00
-
61f4247cef
refactor(gasm): report the toolchain-recorded version
petrbalvin
2026-09-16 22:53:01 +02:00
-
049872ddff
build: restore the canonical justfile recipe set
petrbalvin
2026-09-16 22:53:01 +02:00
-
3669f64ff6
build: install the gasm binary into the user-local bin directory
petrbalvin
2026-09-14 23:41:21 +02:00
-
fff9f75595
chore: prepare release v0.33.0
v0.33.0
petrbalvin
2026-09-14 23:36:19 +02:00
-
40476546df
fix(asm): close the oracle parity gaps in frame addressing and calls
petrbalvin
2026-09-14 23:25:14 +02:00
-
70218e84ba
feat(asm): emit the loong64 stack-split guard for big frames
petrbalvin
2026-09-14 22:38:58 +02:00
-
db50b98179
feat(asm): emit the loong64 stack-split guard for small and medium frames
petrbalvin
2026-09-14 21:21:58 +02:00
-
2e2c0b82a0
feat(asm): emit the riscv64 stack-split guard and fix large-frame addressing
petrbalvin
2026-09-14 21:08:00 +02:00
-
8dc1e98ca1
feat(asm): emit the arm64 stack-split guard and morestack block
petrbalvin
2026-09-14 20:49:03 +02:00
-
1d8e68c574
feat(asm): emit the amd64 stack-split guard and morestack block
petrbalvin
2026-09-14 20:35:55 +02:00
-
89fa6ea15e
feat(lsp): resolve definition and references across open documents
petrbalvin
2026-09-14 18:50:55 +02:00
-
edc20ffa97
feat(cmd): add gasm dis and share the decoder with the debugger
petrbalvin
2026-09-14 18:47:08 +02:00
-
50db6615b2
feat(cmd): add gofmt-style -l and -d modes to gasm fmt
petrbalvin
2026-09-14 18:47:08 +02:00
-
95f1d6f083
style: replace em dashes in the scaffold comments
petrbalvin
2026-09-14 18:22:25 +02:00
-
f43e791e5a
chore: add .qwen to the gitignore metadata block
petrbalvin
2026-09-14 18:22:18 +02:00
-
1691c81095
style: replace em and en dashes across sources
petrbalvin
2026-09-14 18:22:18 +02:00
-
2db563be07
refactor(cmd): consolidate cross-arch verify and drop dead code
petrbalvin
2026-09-14 18:22:00 +02:00
-
4f190ee1a2
refactor(debug): move watchpoint slot state into the session
petrbalvin
2026-09-14 18:22:00 +02:00
-
909f874797
fix(lsp): recover from handler panics and decode client uris
petrbalvin
2026-09-14 18:22:00 +02:00
-
e307bf830f
fix(lint): guard unnamed TEXT and refresh the textflag table
petrbalvin
2026-09-14 18:22:00 +02:00
-
953c258d6a
fix(asm): make arm64 and loong64 relocations match the toolchain
petrbalvin
2026-09-14 18:22:00 +02:00
-
c6f0286732
fix(asm): encode amd64 frame adjustments above 127 bytes with imm32
petrbalvin
2026-09-14 18:22:00 +02:00
-
f5fc22d390
fix(parser): reject malformed TEXT frames and parse signed frame sizes
petrbalvin
2026-09-14 18:22:00 +02:00
-
22226d59a5
chore: prepare release v0.32.0
v0.32.0
petrbalvin
2026-08-31 13:10:37 +02:00
-
a0ae0e4e37
docs: audit the development changelog against the release delta
petrbalvin
2026-08-31 12:53:36 +02:00
-
94c4756d47
fix(verify): fix non-amd64 JIT trampolines and validate under qemu
petrbalvin
2026-08-31 12:13:43 +02:00
-
a5a59d6503
fix(verify): gate JIT verification to amd64 until trampolines are hardened
petrbalvin
2026-08-30 22:27:20 +02:00
-
9cb1666b35
fix(debug): make ptrace sessions reliable on Go tracees
petrbalvin
2026-08-30 22:05:05 +02:00
-
96cc70731f
docs: sync rule counts and feature lists with the new capabilities
petrbalvin
2026-08-30 21:31:05 +02:00
-
b4da13d0f6
feat(lsp): pull diagnostics, include links and folding ranges
petrbalvin
2026-08-30 21:30:22 +02:00
-
41b387e54d
feat(debug): instruction-level coverage and FP register display
petrbalvin
2026-08-30 21:26:57 +02:00
-
4171e412b5
feat(verify): save and replay fuzz corpora
petrbalvin
2026-08-30 21:23:43 +02:00
-
57c0ca8b09
feat(gasm): audit-instructions for arm64, riscv64 and loong64
petrbalvin
2026-08-30 21:16:44 +02:00
-
75bd83fd52
feat(lint): flag writes to the platform-reserved register
petrbalvin
2026-08-30 21:07:45 +02:00
-
62f6fb4faf
fix(debug): cross-compile for arm64, riscv64 and loong64
petrbalvin
2026-08-30 11:27:54 +02:00
-
8f84dac10b
feat(verify): ABI checks on arm64, riscv64 and loong64
petrbalvin
2026-08-30 11:27:54 +02:00
-
6d7f10f13e
refactor(cmd): re-enter child modes via environment instead of hidden flags
petrbalvin
2026-08-30 11:00:40 +02:00
-
56f8babbce
docs: sync README, CHANGELOG and docs with the current state
petrbalvin
2026-08-30 10:40:25 +02:00
-
6c1c8d9d96
fix: point the coverage gate at the format package
petrbalvin
2026-08-30 10:40:25 +02:00
-
93794c02f7
chore: untrack .idea files
petrbalvin
2026-08-30 10:40:25 +02:00
-
56ad158772
fix: restore iota blocks, asm --format flag and prose after the syntax pass
petrbalvin
2026-08-29 17:12:53 +02:00
-
15e8b88d32
style: modernize the new tooling code to match the repo conventions
petrbalvin
2026-08-29 16:15:14 +02:00
-
9beff4ae85
style: modernize to splitseq, cut, min, maps.copy and range-over-int
petrbalvin
2026-08-29 15:40:31 +02:00
-
eacf33d0f7
fix: staticcheck and deadcode findings repo-wide, modernize counting loops
petrbalvin
2026-08-29 15:25:15 +02:00
-
9a34733615
style(parser): cutprefix, default case, comma and tokens rename
petrbalvin
2026-08-29 14:49:22 +02:00
-
970df7c32a
style(lint): drop duplicate rule code declaration
petrbalvin
2026-08-29 14:26:08 +02:00
-
49572efe16
style: gofmt the audit command
petrbalvin
2026-08-29 14:25:02 +02:00
-
568c553986
docs: document the audit, scaffold, scalar-args and headless debug additions
petrbalvin
2026-08-29 14:24:52 +02:00
-
7a30e902fc
feat(debug): label coverage report for headless runs
petrbalvin
2026-08-29 14:17:26 +02:00
-
cb398d9498
feat(debug): headless script mode with timeout watchdog
petrbalvin
2026-08-29 14:16:04 +02:00
-
e44162a749
feat(verify): scalar arguments for -call invocations
petrbalvin
2026-08-29 14:03:45 +02:00
-
6fb9629ab6
fix(gasm): scaffold shared param names and two-sided seed sets
petrbalvin
2026-08-29 13:57:04 +02:00
-
8bda4066e3
feat(gasm): audit-instructions command and scaffold generator
petrbalvin
2026-08-29 13:52:32 +02:00
-
685b150ecf
feat(lint): flag table-known instructions the encoder cannot emit
petrbalvin
2026-08-29 13:42:47 +02:00
-
c92e6bed3a
feat(lint): nonportable amd64 register name rule
petrbalvin
2026-08-29 13:39:22 +02:00
-
d75e6bcae6
feat(lint): abi0 register-args rule and go-asm width model
petrbalvin
2026-08-29 13:36:28 +02:00
-
6699ebd34f
feat(asm): add prefetch hint encoding
petrbalvin
2026-08-29 10:42:15 +02:00
-
ba4d961b20
fix(asm): ADDQ imm8 frame adjust for 128-255 byte frames
petrbalvin
2026-08-28 22:11:24 +02:00
-
78b12dd427
fix(asm): match go tool asm encodings and strictness
petrbalvin
2026-08-28 19:55:25 +02:00
-
19a26e049b
feat(asm): add vpcmp compare, full opmask set, legacy sse integers and bswap
petrbalvin
2026-08-27 22:41:03 +02:00
-
163480e283
feat(amd64): encode scalar/double conversion ops (CVTSS2SD/CVTSD2SS/CVTPS2PD/CVTPD2PS)
petrbalvin
2026-08-27 17:56:22 +02:00
-
0d62818db7
feat(amd64): encode legacy SSE binaries, imm8 shuffles and MOVQ xmm moves
petrbalvin
2026-08-27 17:35:25 +02:00
-
be2ceaafb9
feat(amd64): encode legacy SSE packed binaries and imm8 shuffles
petrbalvin
2026-08-27 16:36:18 +02:00
-
941f7fa990
chore: set development version to 0.32.0-dev
petrbalvin
2026-08-24 21:03:30 +02:00
-
eb3c79c3c8
fix(verify): isolate smoke and abi sweeps in a child process
petrbalvin
2026-08-24 21:01:32 +02:00
-
eade875b53
fix(asm): compress movq immediates to the go-tool-asm imm32 forms
petrbalvin
2026-08-24 20:23:39 +02:00
-
b08005753e
fix(asm): encode BSF, BSR and POPCNT
petrbalvin
2026-08-24 20:19:34 +02:00
-
5e06d6a6aa
feat(lint): add register-width-mismatch rule
petrbalvin
2026-08-21 01:16:18 +02:00
-
e4c9d78968
feat(lsp): add workspace symbol search
petrbalvin
2026-08-21 01:15:05 +02:00
-
f5fcaf9fa6
perf(verify): parallelize smoke and ABI checks
petrbalvin
2026-08-21 01:10:14 +02:00
-
94b98468bb
feat(debug): support register-register conditional breakpoints
petrbalvin
2026-08-21 01:07:21 +02:00
-
746cef8100
feat(asm): add .debug_frame CFI section for stack unwinding
petrbalvin
2026-08-21 01:06:21 +02:00
-
f153be8158
feat(lsp): add code actions, signature help, and document highlights
petrbalvin
2026-08-21 01:01:58 +02:00
-
1bf95a169e
fix: resolve audit findings — stale text, dead code, build tags, docs
petrbalvin
2026-08-21 00:50:31 +02:00
-
f9eb4021d6
docs: update CHANGELOG and README for development changes
petrbalvin
2026-08-21 00:39:38 +02:00
-
c4930438fd
refactor(lsp): use format package for document formatting
petrbalvin
2026-08-21 00:20:37 +02:00
-
f372e2db75
test(lsp): add tests for references, rename, formatting, inlay hints
petrbalvin
2026-08-21 00:18:45 +02:00
-
ac02c83a86
feat(lint): add stack-imbalance rule
petrbalvin
2026-08-21 00:17:38 +02:00
-
ce5ec24fa8
feat(asm): integrate DWARF5 sections into all ELF emitters
petrbalvin
2026-08-21 00:14:02 +02:00
-
181d8e508c
feat(verify): add Call trampolines for arm64, riscv64, loong64
petrbalvin
2026-08-21 00:03:30 +02:00
-
1160c96427
chore: remove stale debug_linux_amd64.go
petrbalvin
2026-08-20 23:57:31 +02:00
-
de9e211ff1
feat(debug): multi-architecture debugger support for arm64, riscv64, loong64
petrbalvin
2026-08-20 23:57:10 +02:00
-
3acbdd6533
feat(asm): add DWARF5 debug info generation for ELF output
petrbalvin
2026-08-20 23:38:29 +02:00