history of templates/go at v0.2.2
2026-03-22
| f14f9b6 | refactor: fork from jwijenbergh, improve codegen import handling GPG Verified | brice |
2026-03-19
| 2b95a8d | refactor: replace custom purego fork with upstream ebitengine/purego v0.10.0 GPG Verified | brice |
2026-02-13
| 6182b1e | feat(glib): implement trampoline pattern for source callbacks to avoid purego slot exhaustion GPG Verified | brice |
2026-02-12
| 02837fa | feat(lifecycle): add refcounted callback lifecycle for GLib sources and signals GPG Verified | brice |
2026-02-08
| b182548 | fix(gen): marshal callback strings from C ABI pointers GPG Verified | brice |
2026-02-07
| abab680 | fix(gen): use g_strdup for nullable string params GPG Verified | brice |
2026-02-06
| 53bd89c | fix(gen) fix 4 confirmed template generator bugs GPG Verified | bnema |
2025-12-22
| 7393052 | fix(glib): keep callbacks alive to avoid GC | brice |
2025-12-18
| d6a13f5 | fix(core): make NullableStringToPtr GC-safe with runtime.KeepAlive GPG Unverified | bnema |
2025-12-16
| 8b4a1dd | feat(gir): add support for detailed signals in code generation | brice |
2025-12-12
| 12c19f8 | Handle nullable strings for nullable params | brice | ||
| 98b19e9 | fix(gir): consolidate callback wrapper logic and prevent namespace prefixing of builtin types | brice |
2025-12-10
| c2d6ab6 | fix: wrap callback parameters with closures | brice |
2025-12-01
| ce1ffcb | GIR: Add getters and setters for `[]byte` and `[]uintptr` to generator | Felicitas Pojtinger | ||
| 86a6933 | GIR: Decompose setters and getters for `[]string` and scalar types | Felicitas Pojtinger | ||
| 9aaf3ff | GIR: Add property getters and setters generation support for `[]string` | Felicitas Pojtinger | ||
| db73800 | GIR: Port new property comment syntax to overrides | Felicitas Pojtinger | ||
| 4bdfabf | GIR: Add property getters and setters generation support for primitive types | Felicitas Pojtinger |
2025-10-22
2025-10-16
| 1ba02a9 | GIR: Use OverrideX and GetX as callback override functions | Felicitas Pojtinger | ||
| fe4d51f | GIR: Implement support for generating getters and setters for callbacks based on GIR instead of generating untyped pointers | Felicitas Pojtinger | ||
| c8c33c3 | GIR: Expose callbacks in structs as function pointers to Go to allow overwriting vfuncs | Felicitas Pojtinger |
2025-10-13
| 517498f | Templates Go: Fix shared lib newlines SSH Unverified | Jeroen Wijenbergh | ||
| cdca4b5 | GIR: Read pkg-config and shared library names from GIR file, then extend list of known libraries at `init` time | Felicitas Pojtinger | ||
| ddbf717 | GIR: Export core functions to allow generating from 3rd party repos | Felicitas Pojtinger |
2025-08-12
| f02acec | Update puregotk & re-run gen SSH Unverified | Jeroen Wijenbergh | ||
| f867f22 | Update purego SSH Unverified | Jeroen Wijenbergh | ||
| b09dca9 | Templates: Allow GoPointer to return nil | sewn |
2025-04-07
| d0403f8 | Use structs.HostLayout | Jeroen Wijenbergh | ||
| 0299370 | GIR: Generate GLib get-type | Jeroen Wijenbergh |
2024-03-05
| 867f32f | Templates: early return from Connect method for readability. | Peter Fern | ||
| c2a1f08 | Core: Migrate to requiring function pointers for all callback arguments | Peter Fern | ||
| cd00a46 | Core: Allow callbacks to be re-used and unreferenced | Peter Fern |
2024-01-14
| 562a1aa | Gir + Templates: Generate more Go friendly constructor names GPG Unverified | jwijenbergh | ||
| db0ebd3 | Gir + templates: Cleanup old imports code GPG Unverified | jwijenbergh |
2024-01-03
| fd80be9 | Gen: Add constants | Peter Fern | ||
| dfc009c | Gen: Add methods for records | Peter Fern | ||
| 8fc4929 | Gen: Add functions for classes | Peter Fern | ||
| c57ccf3 | Gen: Add constructors for records | Peter Fern |
2023-10-09
| 9d80213 | All: Use SignalConnectData instead of ObjectConnect GPG Unverified | jwijenbergh |
2023-08-16
| 4bd1055 | Core + Gen + GIR + Templates: Support error returns when throws=1 GPG Unverified | jwijenbergh |
2023-08-15
| 7d292f2 | initial commit GPG Unverified | jwijenbergh |