| branch | main default | 3a10209 | style(callback): gofmt noescape directive comment | |
| tag | v0.13.0-bnema.2 | 3a10209 | style(callback): gofmt noescape directive comment | |
| tag | v0.13.0-bnema.1 | 9fea51b0/25 | test(syscall): prove pointer liveness across Syscall6 | |
| tag | v0.12.0-bnema.1 | d38bc81 | purego: support []string and array values in RegisterFunc | |
| tag | v0.11.1 | 15800b5 | purego: return 64-bit callback results on 386 (#519) | |
| tag | v0.12.0-alpha.1 | 9f4a5c8 | purego: return 64-bit callback results on 386 (#519) | |
| tag | v0.12.0-alpha | 7e3b362 | objc: anchor ivarRegex so malformed names are rejected (#513) | |
| tag | v0.11.0 | 11ec78d | all: v0.11.0 released | |
| tag | v0.11.0-alpha.11 | 63002e0 | purego: apply go fix modernizations (#504) | |
| tag | v0.11.0-alpha.10 | 749871c | all: use structs.HostLayout on structs that must match the C ABI (#502) | |
| tag | v0.11.0-alpha.9 | f9d41fc | purego: support arm soft-float abi (#494) | |
| tag | v0.10.2 | 7f6f138 | .github/workflows: use macos-15 instead of macos-latest (#483) | |
| tag | v0.11.0-alpha.8 | d476432 | internal/fakecgo: use libthr.so.3 instead of libpthread.so on FreeBSD (#481) | |
| tag | v0.11.0-alpha.7 | b1a632f | purego: support structs on ppc64le (#475) | |
| tag | v0.11.0-alpha.6 | d60df56 | fakecgo: add s390x support for CGO_ENABLED=0 (#422) | |
| tag | v0.11.0-alpha.5 | 5faf54b | internal/fakecgo: gate go_freebsd.go to amd64/arm64 (#464) | |
| tag | v0.11.0-bnema.4 | cf1b83e | Merge pull request #2 from bnema/feature/callback-diagnostics-ledger | |
| tag | v0.11.0-alpha.4 | d339eb0 | purego: restore sync.Pool (#457) | |
| tag | v0.11.0-bnema.3 | 2dfd053 | Merge pull request #1 from bnema/fix/remove-syscall-pool | |
| tag | upstream-v0.10.1 | eaff005 | purego: remove pooling of syscall (#452) (#453) | |
| tag | v0.10.1 | eaff005 | purego: remove pooling of syscall (#452) (#453) | |
| tag | v0.11.0-alpha.3 | 11272d2 | purego: remove pooling of syscall (#452) | |
| tag | v0.11.0-alpha.2 | fa49e74 | purego: support 32 arguments on 64bit (#431) | |
| tag | v0.11.0-bnema.2 | c5aa04a | purego: add callback lifecycle APIs for puregotk | |
| tag | v0.11.0-bnema.1 | 8b0a311 | fork: rename module path to github.com/bnema/purego | |
| tag | v0.2.2 | 9100209 | fix(gen): handle inout params as pointer-bearing and fix GError signal vet warnings | |
| tag | v0.2.1 | c0399be | Merge pull request #7 from bnema/fix/gerror-signal-callbacks | |
| tag | v0.11.0-alpha.1 | 1d88bcc | all: apply (#439) | |
| tag | v0.11.0-alpha | 7618415 | all: cherry-pick assembly optimizations from #397 (#423) | |
| tag | v0.10.0 | bb9b1f4 | all: v0.10.0 released | |
| tag | v0.10.0-alpha.5 | 585a4c5 | purego: add support for s390x (#413) | |
| tag | v0.10.0-alpha.4 | 49bede1 | purego: add support for linux/386 (#403) | |
| tag | v0.9.1 | b9d062c | purego: fix arm64 argument corruption on alignment flush (#360) | |
| tag | v0.10.0-alpha.3 | 25e25ad | purego: fix arm64 argument corruption on alignment flush (#360) | |
| tag | v0.10.0-alpha.2 | 73cecc9 | internal/fakecgo: deduplicate arch-agnostic code (#342) | |
| tag | v0.10.0-alpha.1 | 684058f | all: more efficient type asserting (#341) | |
| tag | v0.9.0 | 291e8af | all: release 0.9.0 | |
| tag | v0.9.0-alpha.11 | 82c63c0 | all: add 32bit platforms to README (#339) | |
| tag | v0.9.0-alpha.10 | 3d06096 | .github/scripts: fix FreeBSD tests #305 (#314) | |
| tag | v0.9.0-alpha.9 | 36d25bb | Add support for Objc blocks (#325) | |
| tag | v0.9.0-alpha.8 | 469dacd | objc: bug fix: wrong implementation in encodeType for a struct (#324) | |
| tag | v0.9.0-alpha.7 | 1a51bed | objc: implement ability to create Protocols at runtime (#320) | |
| tag | v0.8.4 | a52bc83 | internal/fakecgo: disable race in fakecgo (#319) | |
| tag | v0.9.0-alpha.6 | 9751c4b | internal/fakecgo: disable race in fakecgo (#319) | |
| tag | v0.9.0-alpha.5 | 05b0c8f | Allow uintptr in struct on amd64 (#317) | |
| tag | v0.8.3 | 1638563 | all: fix the link error with Go 1.24.3 (#312) | |
| tag | v0.9.0-alpha.4 | 5047c08 | all: fix the link error with Go 1.24.3 (#312) | |
| tag | v0.9.0-alpha.3 | 9059adf | Fix alignment of stack args on macOS (#310) | |
| tag | v0.9.0-alpha.2 | 6cbd046 | .github/workflows: update Go versions for FreeBSD (#296) | |
| tag | v0.8.2 | ef7c59a | fakecgo: C functions require nosplit (#295) | |
| tag | v0.9.0-alpha.1 | 907f1d9 | purego: fix typo (#291) | |
| tag | v0.8.1 | f719fc5 | add Int support to amd64 and fix issue with structs not being copied (#288) | |
| tag | v0.9.0-alpha | 7402fed | all: release v0.9.0-alpha | |
| tag | v0.8.0 | ed3ae3d | all: release v0.8.0 | |
| tag | v0.8.0-alpha.6 | 6580f25 | examples: remove depdencies on golang.org/x/sys/windows (#278) | |
| tag | v0.8.0-alpha.5 | 5905af5 | all: remove dependencies on golang.org/x/sys (#271) | |
| tag | v0.8.0-alpha.4 | 6cc30db | all: update dependencies (#264) | |
| tag | v0.8.0-alpha.3 | 5fcdbfa | .github/workflows: add Go 1.23 to the tests (#258) | |
| tag | v0.8.0-alpha.2 | bcc8fd4 | all: update dependencies (#239) | |
| tag | v0.8.0-alpha.1 | 042b201 | .github: add templates (#233) | |
| tag | v0.7.1 | ff2c2cc | all: struct return fixes (#221) | |
| tag | v0.7.0 | 4889c1a | release v0.7.0 | |
| tag | v0.8.0-alpha | 6f0e951 | release v0.8.0-alpha | |
| tag | v0.7.0-rc.1 | 923ee9d | release v0.7.0-rc.1 | |
| tag | v0.7.0-alpha.3 | 21128fa | purego: remove r1, r2, err fields as they are no longer used (#218) | |
| tag | v0.7.0-alpha.2 | 9ef47a2 | purego: Add struct return support for darwin amd64 and arm64 (#213) | |
| tag | v0.7.0-alpha.1 | 0789956 | purego: refactor struct_amd64.go (#212) | |
| tag | v0.6.1 | 36acdc2 | purego: fix three small fields losing the last field (#211) | |
| tag | v0.7.0-alpha | c284568 | release v0.7.0-alpha | |
| tag | v0.6.0 | 32fe07e | release v0.6.0 | |
| tag | v0.6.0-alpha.5 | e7ad88d | .github/workflows: update Go versions for FreeBSD tests (#208) | |
| tag | v0.6.0-alpha.4 | e5188d3 | Revert "remove unnecessary separation (#204)" | |
| tag | v0.5.2 | d0091a9 | purego: Fix for darwin (#200) | |
| tag | v0.6.0-alpha.3 | a546a4d | rename C test files to include _test (#196) | |
| tag | v0.5.1 | ddbc771 | purego: skip TestRegisterLibFunc_Bool on Linux | |
| tag | v0.6.0-alpha.2 | 192c5e8 | purego: change how bool return values are converted (#181) | |
| tag | v0.5.0 | e19c67f | release v0.5.0 | |
| tag | v0.6.0-alpha.1 | 1600172 | Document supported platforms and status of project (#168) | |
| tag | v0.4.1 | 9391e74 | fix unintended R27 clobber on arm64 (#165) | |
| tag | v0.5.0-rc.2 | 202a0ca | fix unintended R27 clobber on arm64 (#165) | |
| tag | v0.6.0-alpha | 4db9e9e | release v0.6.0-alpha | |
| tag | v0.5.0-rc.1 | 0ff0887 | release v0.5.0-rc.1 | |
| tag | v0.5.0-alpha.3 | 6319229 | objc: add safe Objc Classes (#160) | |
| tag | v0.5.0-alpha.2 | 0f25ec6 | Revert "Implement safe ObjC classes (#157)" | |
| tag | v0.5.0-alpha.1 | 813050e | all: copy ABI Headers (#147) | |
| tag | v0.4.0 | 2fcc65d | release v0.4.0 | |
| tag | v0.5.0-alpha | f7e63e2 | release v0.5.0-alpha | |
| tag | v0.4.0-rc.1 | 551b3a8 | release v0.4.0-rc.1 | |
| tag | v0.4.0-alpha.5 | b178e75 | internal/fakecgo: match Go's implementation (#142) | |
| tag | v0.4.0-alpha.4 | d888bce | purego: Windows support for RegisterLibFunc and RegisterFunc (#131) | |
| tag | v0.4.0-alpha.3 | ec16513 | purego: decrease number of allocs in RegisterFunc (#128) | |
| tag | v0.4.0-alpha.2 | e145907 | purego: clean up some code (#123) | |
| tag | v0.3.2 | c69a076 | purego: fix callback crash for arm64 (#117) | |
| tag | v0.3.1 | e8cf67e | .github/workflows: fix indentations (#112) | |
| tag | v0.4.0-alpha.1 | 09d3b2f | .github/workflows: fix indentations (#112) | |
| tag | v0.4.0-alpha | 30d39b1 | v0.4.0-alpha | |
| tag | v0.3.0 | fab1cb5 | v0.3.0 | |
| tag | v0.3.0-alpha | 0befdc3 | Return errors from `Dlopen`, `Dlsym`, and `Dlclose` (#103) | |
| tag | v0.2.0 | 0c858ac | internal/fakecgo: separate Linux and Darwin trampolines (#104) | |
| tag | v0.2.0-alpha.1 | dd32623 | README.md: add simple example (#93) | |
| tag | v0.1.1 | 5378e2e | purego: use R10 instead of R12 (#65) | |
| tag | v0.2.0-alpha | b26478a | v0.2.0-alpha released | |
| tag | v0.1.0 | 786906f | v0.1.0 | |