Commit Graph

  • 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