Commit Graph

  • 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