main 3a10209
kindnamecommitsubjectdate
branchmain default3a10209style(callback): gofmt noescape directive comment
tagv0.13.0-bnema.2 3a10209style(callback): gofmt noescape directive comment
tagv0.13.0-bnema.1 9fea51b0/25test(syscall): prove pointer liveness across Syscall6
tagv0.12.0-bnema.1 d38bc81purego: support []string and array values in RegisterFunc
tagv0.11.1 15800b5purego: return 64-bit callback results on 386 (#519)
tagv0.12.0-alpha.1 9f4a5c8purego: return 64-bit callback results on 386 (#519)
tagv0.12.0-alpha 7e3b362objc: anchor ivarRegex so malformed names are rejected (#513)
tagv0.11.0 11ec78dall: v0.11.0 released
tagv0.11.0-alpha.11 63002e0purego: apply go fix modernizations (#504)
tagv0.11.0-alpha.10 749871call: use structs.HostLayout on structs that must match the C ABI (#502)
tagv0.11.0-alpha.9 f9d41fcpurego: support arm soft-float abi (#494)
tagv0.10.2 7f6f138.github/workflows: use macos-15 instead of macos-latest (#483)
tagv0.11.0-alpha.8 d476432internal/fakecgo: use libthr.so.3 instead of libpthread.so on FreeBSD (#481)
tagv0.11.0-alpha.7 b1a632fpurego: support structs on ppc64le (#475)
tagv0.11.0-alpha.6 d60df56fakecgo: add s390x support for CGO_ENABLED=0 (#422)
tagv0.11.0-alpha.5 5faf54binternal/fakecgo: gate go_freebsd.go to amd64/arm64 (#464)
tagv0.11.0-bnema.4 cf1b83eMerge pull request #2 from bnema/feature/callback-diagnostics-ledger
tagv0.11.0-alpha.4 d339eb0purego: restore sync.Pool (#457)
tagv0.11.0-bnema.3 2dfd053Merge pull request #1 from bnema/fix/remove-syscall-pool
tagupstream-v0.10.1 eaff005purego: remove pooling of syscall (#452) (#453)
tagv0.10.1 eaff005purego: remove pooling of syscall (#452) (#453)
tagv0.11.0-alpha.3 11272d2purego: remove pooling of syscall (#452)
tagv0.11.0-alpha.2 fa49e74purego: support 32 arguments on 64bit (#431)
tagv0.11.0-bnema.2 c5aa04apurego: add callback lifecycle APIs for puregotk
tagv0.11.0-bnema.1 8b0a311fork: rename module path to github.com/bnema/purego
tagv0.2.2 9100209fix(gen): handle inout params as pointer-bearing and fix GError signal vet warnings
tagv0.2.1 c0399beMerge pull request #7 from bnema/fix/gerror-signal-callbacks
tagv0.11.0-alpha.1 1d88bccall: apply (#439)
tagv0.11.0-alpha 7618415all: cherry-pick assembly optimizations from #397 (#423)
tagv0.10.0 bb9b1f4all: v0.10.0 released
tagv0.10.0-alpha.5 585a4c5purego: add support for s390x (#413)
tagv0.10.0-alpha.4 49bede1purego: add support for linux/386 (#403)
tagv0.9.1 b9d062cpurego: fix arm64 argument corruption on alignment flush (#360)
tagv0.10.0-alpha.3 25e25adpurego: fix arm64 argument corruption on alignment flush (#360)
tagv0.10.0-alpha.2 73cecc9internal/fakecgo: deduplicate arch-agnostic code (#342)
tagv0.10.0-alpha.1 684058fall: more efficient type asserting (#341)
tagv0.9.0 291e8afall: release 0.9.0
tagv0.9.0-alpha.11 82c63c0all: add 32bit platforms to README (#339)
tagv0.9.0-alpha.10 3d06096.github/scripts: fix FreeBSD tests #305 (#314)
tagv0.9.0-alpha.9 36d25bbAdd support for Objc blocks (#325)
tagv0.9.0-alpha.8 469dacdobjc: bug fix: wrong implementation in encodeType for a struct (#324)
tagv0.9.0-alpha.7 1a51bedobjc: implement ability to create Protocols at runtime (#320)
tagv0.8.4 a52bc83internal/fakecgo: disable race in fakecgo (#319)
tagv0.9.0-alpha.6 9751c4binternal/fakecgo: disable race in fakecgo (#319)
tagv0.9.0-alpha.5 05b0c8fAllow uintptr in struct on amd64 (#317)
tagv0.8.3 1638563all: fix the link error with Go 1.24.3 (#312)
tagv0.9.0-alpha.4 5047c08all: fix the link error with Go 1.24.3 (#312)
tagv0.9.0-alpha.3 9059adfFix alignment of stack args on macOS (#310)
tagv0.9.0-alpha.2 6cbd046.github/workflows: update Go versions for FreeBSD (#296)
tagv0.8.2 ef7c59afakecgo: C functions require nosplit (#295)
tagv0.9.0-alpha.1 907f1d9purego: fix typo (#291)
tagv0.8.1 f719fc5add Int support to amd64 and fix issue with structs not being copied (#288)
tagv0.9.0-alpha 7402fedall: release v0.9.0-alpha
tagv0.8.0 ed3ae3dall: release v0.8.0
tagv0.8.0-alpha.6 6580f25examples: remove depdencies on golang.org/x/sys/windows (#278)
tagv0.8.0-alpha.5 5905af5all: remove dependencies on golang.org/x/sys (#271)
tagv0.8.0-alpha.4 6cc30dball: update dependencies (#264)
tagv0.8.0-alpha.3 5fcdbfa.github/workflows: add Go 1.23 to the tests (#258)
tagv0.8.0-alpha.2 bcc8fd4all: update dependencies (#239)
tagv0.8.0-alpha.1 042b201.github: add templates (#233)
tagv0.7.1 ff2c2ccall: struct return fixes (#221)
tagv0.7.0 4889c1arelease v0.7.0
tagv0.8.0-alpha 6f0e951release v0.8.0-alpha
tagv0.7.0-rc.1 923ee9drelease v0.7.0-rc.1
tagv0.7.0-alpha.3 21128fapurego: remove r1, r2, err fields as they are no longer used (#218)
tagv0.7.0-alpha.2 9ef47a2purego: Add struct return support for darwin amd64 and arm64 (#213)
tagv0.7.0-alpha.1 0789956purego: refactor struct_amd64.go (#212)
tagv0.6.1 36acdc2purego: fix three small fields losing the last field (#211)
tagv0.7.0-alpha c284568release v0.7.0-alpha
tagv0.6.0 32fe07erelease v0.6.0
tagv0.6.0-alpha.5 e7ad88d.github/workflows: update Go versions for FreeBSD tests (#208)
tagv0.6.0-alpha.4 e5188d3Revert "remove unnecessary separation (#204)"
tagv0.5.2 d0091a9purego: Fix for darwin (#200)
tagv0.6.0-alpha.3 a546a4drename C test files to include _test (#196)
tagv0.5.1 ddbc771purego: skip TestRegisterLibFunc_Bool on Linux
tagv0.6.0-alpha.2 192c5e8purego: change how bool return values are converted (#181)
tagv0.5.0 e19c67frelease v0.5.0
tagv0.6.0-alpha.1 1600172Document supported platforms and status of project (#168)
tagv0.4.1 9391e74fix unintended R27 clobber on arm64 (#165)
tagv0.5.0-rc.2 202a0cafix unintended R27 clobber on arm64 (#165)
tagv0.6.0-alpha 4db9e9erelease v0.6.0-alpha
tagv0.5.0-rc.1 0ff0887release v0.5.0-rc.1
tagv0.5.0-alpha.3 6319229objc: add safe Objc Classes (#160)
tagv0.5.0-alpha.2 0f25ec6Revert "Implement safe ObjC classes (#157)"
tagv0.5.0-alpha.1 813050eall: copy ABI Headers (#147)
tagv0.4.0 2fcc65drelease v0.4.0
tagv0.5.0-alpha f7e63e2release v0.5.0-alpha
tagv0.4.0-rc.1 551b3a8release v0.4.0-rc.1
tagv0.4.0-alpha.5 b178e75internal/fakecgo: match Go's implementation (#142)
tagv0.4.0-alpha.4 d888bcepurego: Windows support for RegisterLibFunc and RegisterFunc (#131)
tagv0.4.0-alpha.3 ec16513purego: decrease number of allocs in RegisterFunc (#128)
tagv0.4.0-alpha.2 e145907purego: clean up some code (#123)
tagv0.3.2 c69a076purego: fix callback crash for arm64 (#117)
tagv0.3.1 e8cf67e.github/workflows: fix indentations (#112)
tagv0.4.0-alpha.1 09d3b2f.github/workflows: fix indentations (#112)
tagv0.4.0-alpha 30d39b1v0.4.0-alpha
tagv0.3.0 fab1cb5v0.3.0
tagv0.3.0-alpha 0befdc3Return errors from `Dlopen`, `Dlsym`, and `Dlclose` (#103)
tagv0.2.0 0c858acinternal/fakecgo: separate Linux and Darwin trampolines (#104)
tagv0.2.0-alpha.1 dd32623README.md: add simple example (#93)
tagv0.1.1 5378e2epurego: use R10 instead of R12 (#65)
tagv0.2.0-alpha b26478av0.2.0-alpha released
tagv0.1.0 786906fv0.1.0

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