v0.11.0-bnema.1 8b0a311

2026-04-15

8b0a311fork: rename module path to github.com/bnema/purego GPG Verifiedtag v0.11.0-bnema.1brice
a7a7574purego: support string arguments in Go callbacks from C GPG Verifiedbrice
3078bf4purego: Fix string conversion when calling Go callbacks from C GPG VerifiedFelicitas Pojtinger

2026-04-13

8d8a729Merge branch 'fix/abi-correctness' merge GPG Verifiedbrice
5aa9aabdocs: clarify raw syscall abi limits GPG Verifiedbrice
5e114e1fix: handle arm64 float arrays in HFA detection GPG Verifiedbrice
b883928fix: harden struct classification across architectures GPG Verifiedbrice
0879f2bfix: correct loong64 and s390x struct packing GPG Verifiedbrice
5e664bdfix: bound 32-bit syscall arg setup GPG Verifiedbrice
c0e6605fix: align 32-bit raw syscall limits GPG Verifiedbrice
90cebfbtest: harden abi helper coverage GPG Verifiedbrice
2cdd607fix: add shared abi helper coverage GPG Verifiedbrice
7850e38fix: avoid uintptr arithmetic when reading []string results GPG Verifiedbrice

2026-03-23

91aa177fix: revert scalar return optimization that breaks named types GPG Verifiedbrice
a02394bfix: address CodeRabbit findings — []string keepAlive + needsKeepAlive analysis GPG Verifiedbrice
d2ade5cfeat: FFI optimizations for high-frequency callback/function dispatch GPG Verifiedbrice

2026-03-18

386f7c8.github/workflows: update QEMU packages to 10.2.1 (#440) GPG UnverifiedHajime Hoshi

2026-03-15

1d88bccall: apply (#439) GPG Unverifiedtag v0.11.0-alpha.1Hajime Hoshi

2026-03-11

1a798dapurego: support struct arguments in callbacks (#437) GPG UnverifiedHajime Hoshi

2026-03-10

6df3e6fpurego: support returning structs from callbacks (#436) GPG UnverifiedHajime Hoshi

2026-03-08

81d8c41purego: clean up files for callbackArgs definitions (#435) GPG UnverifiedHajime Hoshi

2026-03-06

90bb24e.github/workflows: add one more Go version to the minor-architecture test (#434) GPG UnverifiedHajime Hoshi
2a9cea4all: NetBSD: fix failing tests (#433) GPG UnverifiedGeorge Adams

2026-03-05

5110604internal/fakecgo: remove clang mmap bug workaround (#432) GPG UnverifiedQuim Muntal

2026-03-04

6e7b934internal/fakecgo: implement setgid and friends on Linux (#426) GPG UnverifiedQuim Muntal

2026-03-02

012b8c4internal/fakecgo: use riscv64 ABI macros for callee-saved register save/restore (#427) GPG UnverifiedGeorge Adams

2026-02-26

23e4f41internal/fakecgo: simplify ppc64le trampolines (#424) GPG UnverifiedGeorge Adams

2026-02-25

7618415all: cherry-pick assembly optimizations from #397 (#423) GPG Unverifiedtag v0.11.0-alphaGeorge Adams

2026-02-16

585a4c5purego: add support for s390x (#413) GPG Unverifiedtag v0.10.0-alpha.5George Adams

2026-02-15

d685103.github/workflows: reduce CI time for minor architectures (#417) GPG UnverifiedHajime Hoshi

2026-02-14

d8dcb88return errno value on darwin amd64/arm64 (#416) GPG UnverifiedTotallyGamerJet

2026-02-12

587d406.github/workflows: test against 1.26 and update patch versions (#414) GPG UnverifiedTotallyGamerJet
1a5155fpurego: extend struct argument support to Linux amd64/arm64 (#361) GPG UnverifiedTravis Cline

2026-02-08

071d22apurego: add support for ppc64le (#408) GPG UnverifiedGeorge Adams
e8ef616.github/workflows: Update Go version to 1.26.0-rc.3 (#409) GPG UnverifiedTotallyGamerJet

2026-02-07

2fe737apurego: add benchmarks for calling methods (#363) GPG UnverifiedTravis Cline

2026-01-30

49bede1purego: add support for linux/386 (#403) GPG Unverifiedtag v0.10.0-alpha.4George Adams

2026-01-29

df7b1eeall: run asmfmt on all assembly code (#404) GPG UnverifiedGeorge Adams
86ea9d6.github/workflows: enforce gofmt -s in GH actions (#402) GPG UnverifiedTotallyGamerJet
93970fepurego: add support for linux/arm32 (#391) GPG UnverifiedGeorge Adams

2026-01-27

1d6e403Implement Darwin ARM64 callback argument packing (#364) GPG UnverifiedTravis Cline

2026-01-23

432cdf2internal/fakecgo: only generate sigaltstack for netbsd (#396) GPG UnverifiedQuim Muntal
43e2ab6internal/fakecgo: use C ABI in arm64/loong64/riscv64 trampolines (#395) GPG UnverifiedQuim Muntal
4f3cc27internal/fakecgo: use C ABI in amd64 trampolines (#394) GPG UnverifiedQuim Muntal

2026-01-22

a280c0dpurego: simplify and better document callbackasm for riscv64 (#393) GPG UnverifiedQuim Muntal

2026-01-21

828401eRevise platform support information in README (#392) GPG UnverifiedTotallyGamerJet
6f34d83purego: add support for riscv64 (#385) GPG UnverifiedGeorge Adams

2026-01-20

ef2babaUpdate Go version to 1.26.0-rc.2 in workflows (#389) GPG UnverifiedTotallyGamerJet

2026-01-15

5785967purego: bug fix: the register number in a generator file was wrong (#387) GPG UnverifiedHajime Hoshi
f41b625all: gofmt -s -w (#386) GPG UnverifiedHajime Hoshi

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 102

↑↓ moveenter openesc close