v0.2.2 9100209

2026-03-27

9100209fix(gen): handle inout params as pointer-bearing and fix GError signal vet warnings GPG Verifiedtag v0.2.2brice
c0399beMerge pull request #7 from bnema/fix/gerror-signal-callbacks merge GPG Unverifiedtag v0.2.1bnema
68c9308fix(gen): emit *glib.Error instead of uintptr for GError signal params GPG Verifiedbrice

2026-03-23

8b02958chore: switch purego dependency to bnema/purego fork GPG Verifiedbrice

2026-03-22

f14f9b6refactor: fork from jwijenbergh, improve codegen import handling GPG Verifiedbrice

2026-03-19

07c3f73fix(core): recover from purego panics during function registration GPG Verifiedbrice
53c483efix(gen): emit pointer-to-array for fixed-size array params GPG Verifiedbrice
2b95a8drefactor: replace custom purego fork with upstream ebitengine/purego v0.10.0 GPG Verifiedbrice

2026-02-13

3581026Merge pull request #4 from bnema/fix/callback-trampoline merge GPG Unverifiedbnema
6182b1efeat(glib): implement trampoline pattern for source callbacks to avoid purego slot exhaustion GPG Verifiedbrice

2026-02-12

fb13c24Merge branch 'feat/purego-callback-lifecycle' into main merge GPG Verifiedbrice
02837fafeat(lifecycle): add refcounted callback lifecycle for GLib sources and signals GPG Verifiedbrice

2026-02-08

b182548fix(gen): marshal callback strings from C ABI pointers GPG Verifiedbrice

2026-02-07

abab680fix(gen): use g_strdup for nullable string params GPG Verifiedbrice
c591276Merge pull request #3 from bnema/fix/confirmed-template-bugs merge GPG Unverifiedbnema

2026-02-06

759f3c2build(gen) regenerate bindings with bug fixes GPG Verifiedbnema
53bd89cfix(gen) fix 4 confirmed template generator bugs GPG Verifiedbnema

2025-12-22

7393052fix(glib): keep callbacks alive to avoid GC brice

2025-12-18

edac14bMerge branch 'dev' merge brice
4f9deeabuild(gen): regenerate bindings with GC-safe nullable strings GPG Unverifiedbnema
d6a13f5fix(core): make NullableStringToPtr GC-safe with runtime.KeepAlive GPG Unverifiedbnema

2025-12-16

70e34f7Merge branch 'dev' merge brice
dd4a135build(gen): regenerate bindings with detailed signal support brice
8b4a1ddfeat(gir): add support for detailed signals in code generation brice

2025-12-12

12c19f8Handle nullable strings for nullable params brice
eb0e2e4Gen: Re-run script brice
98b19e9fix(gir): consolidate callback wrapper logic and prevent namespace prefixing of builtin types brice

2025-12-11

b4abf4eGen: Re-run script brice
4382b8ffix(gir): handle callback parameter types from other namespaces brice

2025-12-10

c2d6ab6fix: wrap callback parameters with closures brice

2025-12-09

9ff73d6feat(pkg): export Repository type from pkg/gir/pass GPG Unverifiedbnema

2025-12-01

28ec147Gen: Re-run script SSH UnverifiedJeroen Wijenbergh
8316da1GIR: Don't use `unsafe.Pointer` where we don't have to Felicitas Pojtinger
42fe8d7GIR: Use pointers for `out` parameters Felicitas Pojtinger
ce1ffcbGIR: Add getters and setters for `[]byte` and `[]uintptr` to generator Felicitas Pojtinger
9216b3fGIR: Add simple pointer-based setter for `TypePointerVal` in generator Felicitas Pojtinger
ee17818GIR: Extract `ByteSlice` and `GoStringSlice` from `purego` and use them instead of our custom conversion function when generating `[]string` property getters and setters Felicitas Pojtinger
86a6933GIR: Decompose setters and getters for `[]string` and scalar types Felicitas Pojtinger
9aaf3ffGIR: Add property getters and setters generation support for `[]string` Felicitas Pojtinger
db73800GIR: Port new property comment syntax to overrides Felicitas Pojtinger
4bdfabfGIR: Add property getters and setters generation support for primitive types Felicitas Pojtinger
661c030GIR: Add Flatpak application library path to defaults Felicitas Pojtinger

2025-10-22

eae1610Gen: Re-run script SSH UnverifiedJeroen Wijenbergh
048deedGir: Run copygir SSH UnverifiedJeroen Wijenbergh
48cc5ecSwitch `copygir.sh` script from using Alpine Linux downstream to extracting GIR files to extracting them from the upstream runtime directly Felicitas Pojtinger
3e78d93Gen: Re-run script SSH UnverifiedJeroen Wijenbergh
e282e1cGIR: Rework lookup logic to instead rely on name resolution in `findSo` etc. Felicitas Pojtinger
e97e9feGIR: Move `tryRegister` back into core with `PuregoSafeRegister` Felicitas Pojtinger
5cfa967GIR: Remove default library names and `pkg-config` names since those are populated dynamically now Felicitas Pojtinger
2180974GIR: Remove aliases since `shared-library` is passed along correctly now Felicitas Pojtinger

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