This website requires JavaScript.
ba502c9b79
refactor(debug): make Regs and breakpoint arch-neutral for arm64
petrbalvin
2026-08-20 23:34:52 +02:00
874e054ecb
feat(lsp): add references, rename, formatting, and inlay hints
petrbalvin
2026-08-20 23:27:48 +02:00
f1960febdc
feat(lint): add unused-label and invalid-textflag rules
petrbalvin
2026-08-20 23:24:39 +02:00
ae550cc05a
fix(asm): add cross-package GOOBJ resolution for riscv64, loong64, arm64
petrbalvin
2026-08-20 23:22:34 +02:00
cc50035375
fix(cmd): update asm help text to list arm64 as supported
petrbalvin
2026-08-20 22:55:49 +02:00
8054fff9ac
chore: prepare release v0.31.1
v0.31.1
petrbalvin
2026-08-20 22:30:40 +02:00
6a79c35bf7
fix(version): bump version to 0.31.0 in justfile and main.go
petrbalvin
2026-08-20 22:28:29 +02:00
6f4f2096e9
chore: prepare release v0.31.0
v0.31.0
petrbalvin
2026-08-20 16:24:33 +02:00
56630f8624
chore(toolchain): upgrade to Go 1.27
petrbalvin
2026-08-20 16:03:26 +02:00
459f4a2b6e
fix(test): add arm64 encoding tests for Go 1.26 coverage compatibility
petrbalvin
2026-08-20 15:44:23 +02:00
5d66343488
fix(goobj): make R_DWTXTADDR_U4 relocation type Go-version-aware
petrbalvin
2026-08-20 15:35:39 +02:00
48334c4d5a
docs: remove completed roadmap phases, fix licence description
petrbalvin
2026-08-20 15:01:57 +02:00
7629963cab
chore: fix project conventions — .gitignore, CHANGELOG categories, docs naming
petrbalvin
2026-08-20 14:47:39 +02:00
97951cbeb6
feat(asm): extend arm64 encoder with atomics, bitfield, SIMD and more test kernels
petrbalvin
2026-08-20 14:31:15 +02:00
6e73f59e78
feat(asm): extend arm64 encoder with FP, conditional select, CRC32 and tests
petrbalvin
2026-08-20 14:07:12 +02:00
4221ec5741
feat(asm): add AArch64 arm64 encoder with ground-truth verification
petrbalvin
2026-08-20 13:32:52 +02:00
01dcc3b86e
revert(toolchain): restore go1.26 in CI
v0.30.0
petrbalvin
2026-08-13 18:34:20 +02:00
b08885bd31
chore(release): prepare v0.30.0
petrbalvin
2026-08-13 18:27:12 +02:00
c05c53452f
fix(asm): encode RISC-V CALL sym(SB) as JAL
petrbalvin
2026-08-13 18:12:22 +02:00
681a449c01
fix(asm): match RISC-V branch and jump encodings
petrbalvin
2026-08-13 17:57:10 +02:00
31a2cee382
fix(asm): materialise RISC-V MOV immediates
petrbalvin
2026-08-13 17:41:16 +02:00
3bc7c18bc3
fix(asm): materialise large RISC-V immediates
petrbalvin
2026-08-13 16:04:08 +02:00
f0512a4e1c
fix(asm): complete RISC-V compressed loads/stores and word arithmetic
petrbalvin
2026-08-13 15:42:38 +02:00
373c09f725
fix(asm): correct RISC-V operand order and complete RVC compression
petrbalvin
2026-08-13 15:13:31 +02:00
b78b6c5004
fix(asm): correct RISC-V frame layout and RVC encodings
petrbalvin
2026-08-13 14:41:57 +02:00
9b5c878f9e
feat(asm): emit RISC-V GOOBJ with the shared emitter
petrbalvin
2026-08-13 12:07:29 +02:00
31ee8e7941
feat(asm): add LoongArch encoder with ELF and GOOBJ emission
petrbalvin
2026-08-13 11:24:44 +02:00
2d1176e045
feat(asm): resolve external GOOBJ symbols from archive data
petrbalvin
2026-08-08 16:18:56 +02:00
2a27a3a52b
docs: add BSD-3-Clause headers to generated files and update CI docs
petrbalvin
2026-08-07 22:43:40 +02:00
cde7d0f96a
docs: document watchpoint slot tracking and update debugger commands
petrbalvin
2026-08-07 22:27:49 +02:00
d7ee1b78d4
feat: drop Mach-O and macOS support, Linux-only
petrbalvin
2026-08-07 22:20:26 +02:00
30c53565a7
build: align just test coverage gate with CI package list
v0.29.0
petrbalvin
2026-08-07 21:34:09 +02:00
ebd8ab8a3c
test: gate go-libraries integration tests behind -tags=integration
petrbalvin
2026-08-07 21:28:24 +02:00
176d856f67
docs: remove go-libraries kernel references from README and CHANGELOG
petrbalvin
2026-08-07 21:10:16 +02:00
eace06bbd6
fix(verify): remove all go-libraries kernel dependencies from tests
petrbalvin
2026-08-07 21:06:14 +02:00
f97bea61c5
test(verify): add FuzzResult.String and arrayLen tests to lift coverage over 80%
petrbalvin
2026-08-05 23:16:52 +02:00
19b37569c0
fix(verify): fix flaky JIT tests with global buffers and KeepAlive
petrbalvin
2026-08-05 23:09:54 +02:00
23b3d3e152
docs: fold development changes into v0.29.0, document --call/--buf/--map
petrbalvin
2026-08-05 21:15:05 +02:00
b0c62be8ce
feat(verify): add --call and --buf flags for single-function invocation
petrbalvin
2026-08-05 20:46:39 +02:00
ece0d3f127
feat(cli): add --map flag to diff for comparing differently-named functions
petrbalvin
2026-08-05 20:20:47 +02:00
ad6e3360df
feat: release v0.29.0 with RISC-V GOOBJ, debugger enhancements, and new CLI commands
petrbalvin
2026-08-05 20:08:56 +02:00
49566de7fb
feat(asm): add did-you-mean suggestions for undefined labels
petrbalvin
2026-08-05 18:52:00 +02:00
6228d77566
feat(cli): add gasm profile command for basic-block structure
petrbalvin
2026-08-05 16:41:00 +02:00
c0e280ee3c
feat(cli): add gasm diff command for comparing assembly encodings
petrbalvin
2026-08-05 14:23:00 +02:00
2d45dbf7ff
feat(lsp): add go-to-definition for labels
petrbalvin
2026-08-05 11:08:00 +02:00
8ddac0135e
feat(asm): add GOOBJ emission for RISC-V
petrbalvin
2026-08-05 09:27:00 +02:00
f58a4fe51d
feat(debug): add named buffer allocation with pattern filling
petrbalvin
2026-08-04 23:55:25 +02:00
5cb7e3e231
feat(verify): combine ABI checks with fuzzing for deep-path testing
petrbalvin
2026-08-04 22:26:04 +02:00
36bbc0c13b
feat(verify): store crashing input in FuzzResult for reproducibility
petrbalvin
2026-08-04 21:58:53 +02:00
32afa3449f
feat(debug): add YMM vector register display via PTRACE_GETFPREGS
petrbalvin
2026-08-04 21:55:28 +02:00
2ab6b9eb84
ci: add Gitea CI workflows and release pipeline
v0.28.0
petrbalvin
2026-08-03 19:42:05 +02:00
f41a86b660
feat(asm): add RISC-V ELF relocatable object emission and SB relocation support
petrbalvin
2026-08-03 08:51:00 +02:00
7721353d44
feat(asm): add RVC compression for branches, arithmetic, and FP
petrbalvin
2026-08-03 01:08:00 +02:00
243b087116
feat(riscv): add MOV pseudo-instruction and RVC compressed encoding
petrbalvin
2026-08-02 18:22:00 +02:00
eee7a6d4a4
feat(riscv): add RISC-V RV64A, FP and CSR instruction support
petrbalvin
2026-08-02 11:45:00 +02:00
801fb963c9
fix(verify): enlarge fuzz buffers so slice-based kernels can be fuzzed directly
petrbalvin
2026-08-02 06:12:00 +02:00
a2acc9b5a3
feat(riscv): add prologue, epilogue and frame pseudo-register support
petrbalvin
2026-08-02 00:18:00 +02:00
f860bf8ce6
feat(asm): add RISC-V encoder with RV64I/RV64M instruction formats
petrbalvin
2026-08-01 19:51:00 +02:00
e7df5e5225
test(debug): add unit tests for condition evaluation, line lookup and RFLAGS decoding
petrbalvin
2026-08-01 14:33:00 +02:00
d114b3412c
feat(debug): complete the interactive debugger with disassembly, breakpoints, watchpoints and execution control
petrbalvin
2026-08-01 09:47:00 +02:00
c77d68018c
docs: add the full documentation surface — AGENTS, CONTRIBUTING, cli and development references
petrbalvin
2026-08-01 05:22:00 +02:00
89d633f4bb
feat(debug): add interactive ptrace debugger MVP — single-step, regs, breakpoints, labels
petrbalvin
2026-08-01 02:34:00 +02:00
f20e0bf1e7
fix(verify): subprocess isolation for --fuzz, partial functions report CRASH gracefully
v0.27.0
petrbalvin
2026-08-01 18:08:10 +02:00
1a45b66139
feat(verify): add universal --fuzz differential testing driven by // func signatures
v0.26.0
petrbalvin
2026-07-31 17:09:50 +02:00
382efe538a
feat(verify): add universal --ground-truth verification against go tool asm
v0.25.0
petrbalvin
2026-07-30 12:55:54 +02:00
f8d28a42ba
feat(verify): complete the analyze family and add stereo16 differential tests
v0.24.0
petrbalvin
2026-07-29 19:26:55 +02:00
51a2854d7f
feat(verify): add analyzeO2/Res and decodeMono24 differential tests
v0.23.0
petrbalvin
2026-07-28 18:46:40 +02:00
c234c3dd5b
feat(verify): add analyzeO1Range and fastStereoSums differential tests
v0.22.0
petrbalvin
2026-07-27 21:52:16 +02:00
9262990ce5
feat(verify): extend differential tests to go-flac and AVX-512, add --abi/--profile CLI flags
v0.21.0
petrbalvin
2026-07-26 16:13:11 +02:00
d9f6167a4d
feat(verify): add basic-block enumeration and path-diversity profiling
v0.20.0
petrbalvin
2026-07-25 08:17:53 +02:00
f5088c52fc
feat(verify): add runtime ABI checks with sentinel registers and red-zone canary
v0.19.0
petrbalvin
2026-07-24 09:57:21 +02:00
f52e23f1bc
feat(verify): add differential fuzz testing against a portable Go reference
v0.18.0
petrbalvin
2026-07-23 10:12:42 +02:00
c9775c2b95
feat(verify): add the JIT execution substrate and gasm verify subcommand
v0.17.0
petrbalvin
2026-07-22 09:28:11 +02:00
5af12e15ac
feat(asm): add the GPR-interchanging conversions, completing the amd64 EVEX set
v0.16.0
petrbalvin
2026-07-21 12:59:25 +02:00
db8e3fc160
docs: record the deferred GOOBJ external-symbols decision
petrbalvin
2026-07-20 16:28:00 +02:00
1312122a99
feat(asm): complete the EVEX conversions, narrowing and mask-vector moves
v0.15.0
petrbalvin
2026-07-20 16:05:08 +02:00
11f962fbcc
feat(asm): add the EVEX FP helper tail and gather/scatter with VSIB
v0.14.0
petrbalvin
2026-07-19 15:58:48 +02:00
ee68859beb
feat(asm): add the wider EVEX set and the rounding, SAE and broadcast suffixes
v0.13.0
petrbalvin
2026-07-18 15:47:59 +02:00
0920edb092
feat(asm): emit GOOBJ objects that link directly with the Go toolchain
v0.12.0
petrbalvin
2026-07-17 18:57:04 +02:00
900c9772b1
feat(asm): emit linkable ELF and Mach-O objects with external symbols
v0.11.0
petrbalvin
2026-07-16 20:52:20 +02:00
b914c0e390
feat(asm): add the EVEX floating-point and conversion set
v0.10.0
petrbalvin
2026-07-15 17:13:28 +02:00
0f3146ff2c
feat(asm): add EVEX masking, zeroing and the AVX-512 F/BW integer set
v0.9.0
petrbalvin
2026-07-14 21:03:26 +02:00
9370f9c3ee
feat(cli): standard --help and --version with per-command usage
v0.8.0
petrbalvin
2026-07-13 19:50:38 +02:00
e98680597d
feat(fmt): go-fmt-style recursive formatting and canonical blank-line layout
v0.7.0
petrbalvin
2026-07-12 21:24:41 +02:00
1a01870695
fix(lint): calibrate register-clobber to the Go ABI and add legacy SSE moves
v0.6.0
petrbalvin
2026-07-11 17:36:52 +02:00
458cfb626e
feat(asm): add EVEX/AVX-512 encoding and assemble the AVX-512 kernel byte-identically
v0.5.0
petrbalvin
2026-07-10 13:20:49 +02:00
56ecc39539
feat(asm): assemble static symbols and the whole go-flac AVX2 kernel byte-identically
v0.4.0
petrbalvin
2026-07-09 15:56:03 +02:00
a82f575aee
feat(asm): byte-identical go-flac AVX2 assembly with scalar families and jump relaxation
v0.3.0
petrbalvin
2026-07-08 12:51:35 +02:00
39870f91f6
feat(asm): add VEX shuffle, extract, permute, move and FP forms
v0.2.0
petrbalvin
2026-07-07 13:57:53 +02:00
d5a4a6de45
feat: gasm-devkit 0.1.0 — GAsm lexer, parser, linter, formatter, LSP and amd64 assembler
v0.1.0
petrbalvin
2026-07-06 09:49:50 +02:00