detached 45b5ee0

Merge pull request #344 from bnema/chore/upstream-foundations

chore(deps): integrate approved upstream foundations
commit
45b5ee02d70d8fc7b30a18e2b5f30c2c77afb1f2
author
bnema · · 2026-07-14 17:16 UTC
committer
GitHub · · 2026-07-14 17:16 UTC
merge of
41933ea + a161e34 · diff against the first parent
signature
GPG UnverifiedB5690EEEBB952194 The key is unknown
921 files · +28709 -25527
M docs/first-presentation.md +5 -2
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
4646 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
4747 do not use a device model or other identifier. Publish only the seven reviewed
4848 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or
50-invalid run fails collection.
49+must not be published. `metadata.json` derives the selected
50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
47 do not use a device model or other identifier. Publish only the seven reviewed47 do not use a device model or other identifier. Publish only the seven reviewed
48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or49+must not be published. `metadata.json` derives the selected
50-invalid run fails collection.50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
M go.mod +5 -5
@@ -6,11 +6,11 @@ require (
66 github.com/a-h/templ v0.3.1020
77 github.com/andybalholm/brotli v1.2.2
88 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.3
10- github.com/bnema/purego-cef2gtk v0.8.4
11- github.com/bnema/purego-pipewire v0.1.4
12- github.com/bnema/purego-sqlite v0.1.3
13- github.com/bnema/puregotk v0.7.0
9+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
1414 github.com/charmbracelet/bubbles v1.0.0
1515 github.com/charmbracelet/bubbletea v1.3.10
1616 github.com/charmbracelet/lipgloss v1.1.0
@@ -6,11 +6,11 @@ require (
6 github.com/a-h/templ v0.3.10206 github.com/a-h/templ v0.3.1020
7 github.com/andybalholm/brotli v1.2.27 github.com/andybalholm/brotli v1.2.2
8 github.com/bnema/purego v0.11.0-bnema.48 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.39+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10- github.com/bnema/purego-cef2gtk v0.8.410+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11- github.com/bnema/purego-pipewire v0.1.411+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12- github.com/bnema/purego-sqlite v0.1.312+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13- github.com/bnema/puregotk v0.7.013+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
14 github.com/charmbracelet/bubbles v1.0.014 github.com/charmbracelet/bubbles v1.0.0
15 github.com/charmbracelet/bubbletea v1.3.1015 github.com/charmbracelet/bubbletea v1.3.10
16 github.com/charmbracelet/lipgloss v1.1.016 github.com/charmbracelet/lipgloss v1.1.0
M go.sum +12 -0 generated file: collapsed
A internal/infrastructure/persistence/sqlite/history_repo_benchmark_test.go +71 -0
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
M internal/logging/first_presentation_collector_test.go +132 -1
@@ -2,6 +2,7 @@ package logging
22
33 import (
44 "encoding/json"
5+ "fmt"
56 "os"
67 "os/exec"
78 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143144 }
144145 for _, required := range []string{
145146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,
149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148150 } {
149151 require.Contains(t, artifacts.String(), required)
150152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167169 }
168170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171302 require.NoError(t, err)
@@ -2,6 +2,7 @@ package logging
2 2
3 import (3 import (
4 "encoding/json"4 "encoding/json"
5+ "fmt"
5 "os"6 "os"
6 "os/exec"7 "os/exec"
7 "path/filepath"8 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143 }144 }
144 for _, required := range []string{145 for _, required := range []string{
145 `"measured_source_revision"`,146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146 `"tag": "v0.8.4"`,148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148 } {150 } {
149 require.Contains(t, artifacts.String(), required)151 require.Contains(t, artifacts.String(), required)
150 }152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167 }169 }
168 170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171 require.NoError(t, err)302 require.NoError(t, err)
M scripts/collect_first_presentation.sh +78 -9
@@ -31,8 +31,78 @@ else
3131 fi
3232 readonly output
3333 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"
34+
35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36106
37107 # The artifact destination is caller-controlled. Never empty or recursively
38108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2
71- exit 2
72-}
139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
141+readonly upstream_version upstream_tag upstream_revision
73142
74143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80149 rm -rf -- "$work_root"
81150 }
82151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'
152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]
154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86155 with open(binary, "rb") as candidate:
87156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88157
@@ -102,7 +171,7 @@ json.dump({
102171 "binary": {"label": "dumber", "sha256": binary_sha256},
103172 "timeout_seconds": int(timeout),
104173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},
174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108177 }, open(path, "w"), indent=2, sort_keys=True)
@@ -31,8 +31,78 @@ else
31 fi31 fi
32 readonly output32 readonly output
33 readonly upstream_module="github.com/bnema/purego-cef2gtk"33 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"34+
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36 106
37 # The artifact destination is caller-controlled. Never empty or recursively107 # The artifact destination is caller-controlled. Never empty or recursively
38 # clear it: collection only writes to a newly-created directory whose parent is108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
71- exit 2141+readonly upstream_version upstream_tag upstream_revision
72-}
73 142
74 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75 # outside the committed artifact directory and always remove them.144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80 rm -rf -- "$work_root"149 rm -rf -- "$work_root"
81 }150 }
82 trap cleanup_work_root EXIT151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84 import hashlib, json, os, platform, subprocess, sys153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86 with open(binary, "rb") as candidate:155 with open(binary, "rb") as candidate:
87 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88 157
@@ -102,7 +171,7 @@ json.dump({
102 "binary": {"label": "dumber", "sha256": binary_sha256},171 "binary": {"label": "dumber", "sha256": binary_sha256},
103 "timeout_seconds": int(timeout),172 "timeout_seconds": int(timeout),
104 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108 }, open(path, "w"), indent=2, sort_keys=True)177 }, open(path, "w"), indent=2, sort_keys=True)
M vendor/github.com/bnema/purego-cef/cef/bridge.go +8 -13 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/cefadapter/accelerated_paint.go +34 -37 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/dmabuf/frame.go +38 -19 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/gtkgdk/renderer.go +89 -69 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player.go +5 -0 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player_rt.go +10 -6 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/pwbuffer.go +66 -32 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/driver/driver.go +268 -63 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/db.go +8 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/rows.go +13 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/loader/loader.go +23 -5 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/ports/in/ports_gen.go +3 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/internal/core/core.go +197 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/pkg/core/core.go +10 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-dialog.go +99 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-window.go +95 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-accent-color.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-action-row.go +33 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-alert-dialog.go +66 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-target.go +10 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-util.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-avatar.go +22 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-banner.go +23 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bin.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bottom-sheet.go +47 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint-bin.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint.go +33 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-content.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-row.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-dots.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-lines.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel.go +47 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-layout.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-scrollable.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-combo-row.go +34 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-dialog.go +45 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-easing.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-entry-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-enum-list-model.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-expander-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-flap.go +61 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-fold-threshold-policy.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-header-bar.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-inline-view-switcher.go +18 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout-slot.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout.go +7 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-leaflet.go +69 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-length-unit.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-main.go +5 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-message-dialog.go +63 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-multi-layout-view.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-direction.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-split-view.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-view.go +60 -49 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-overlay-split-view.go +48 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-password-entry-row.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-dialog.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-group.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-page.go +38 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-row.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-window.go +31 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcut-label.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-dialog.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-item.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-section.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-item.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-section.go +24 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar.go +41 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spin-row.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner-paintable.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-split-button.go +39 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-animation.go +34 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-params.go +17 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-squeezer.go +49 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-status-page.go +20 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-style-manager.go +25 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipe-tracker.go +33 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipeable.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-switch-row.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-bar.go +35 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-button.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-overview.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-view.go +123 -87 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-timed-animation.go +30 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast-overlay.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast.go +41 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toggle-group.go +64 -51 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toolbar-view.go +40 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-version.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-stack.go +78 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-bar.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-sidebar.go +15 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-title.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window-title.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-box.go +66 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-layout.go +57 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/cairo/main.go +36 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkapplaunchcontext.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairo.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairocontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcicpparams.go +20 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkclipboard.go +34 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcolorstate.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentdeserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentformats.go +28 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentprovider.go +23 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcursor.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevice.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicepad.go +27 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicetool.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplay.go +51 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplaymanager.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexture.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexturebuilder.go +53 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrag.go +20 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurface.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurfacesize.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrawcontext.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrop.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkenums.go +21 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkevents.go +120 -118 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +17 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +40 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +41 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +19 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +42 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmonitor.go +27 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpaintable.go +63 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +47 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +19 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +11 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +27 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +157 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevellayout.go +24 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevelsize.go +9 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktypes.go +95 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkvulkancontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-animation.go +26 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-core.go +9 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-io.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-loader.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-simple-anim.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-transform.go +11 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf.go +102 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/main.go +5 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gaction.go +59 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactiongroup.go +96 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactionmap.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gappinfo.go +244 -116 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplication.go +79 -55 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplicationcommandline.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncinitable.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncresult.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedinputstream.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedoutputstream.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbytesicon.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcancellable.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcharsetconverter.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcontenttype.go +30 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverter.go +23 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverterinputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverteroutputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcredentials.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatagrambased.go +45 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatainputstream.go +31 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdataoutputstream.go +14 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusactiongroup.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusaddress.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusauthobserver.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusconnection.go +77 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbuserror.go +16 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterface.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterfaceskeleton.go +25 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusintrospection.go +54 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmenumodel.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmessage.go +88 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmethodinvocation.go +35 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnameowning.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnamewatching.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobject.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanager.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerclient.go +16 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerserver.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectproxy.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectskeleton.go +12 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusproxy.go +42 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusserver.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusutils.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontroller.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontrollerdbus.go +4 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdrive.go +214 -82 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsclientconnection.go +34 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsconnection.go +207 -80 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsserverconnection.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblem.go +6 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblemedicon.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfile.go +1148 -450 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileattribute.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileenumerator.go +34 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileicon.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinfo.go +138 -84 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdatetime.go +107 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdir.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/genviron.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gerror.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gfileutils.go +45 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ggettext.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghash.go +81 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghmac.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghook.go +28 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghostutils.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/giochannel.go +83 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gkeyfile.go +72 -62 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glib-types.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmain.go +181 -117 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmappedfile.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmarkup.go +51 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmem.go +44 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmessages.go +70 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gnode.go +50 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/goption.go +57 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpathbuf.go +26 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpattern.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpoll.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprimes.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprintf.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqsort.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gquark.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqueue.go +84 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grand.go +33 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grcbox.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefcount.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefstring.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gregex.go +72 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grel.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gscanner.go +40 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gsequence.go +74 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gshell.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslice.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gspawn.go +12 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstdio.go +33 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrfuncs.go +115 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstring.go +77 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstringchunk.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrvbuilder.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtestutils.go +132 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthread.go +146 -97 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthreadpool.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimer.go +18 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimezone.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtrashstack.go +8 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtree.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtypes.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gunicode.go +132 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guri.go +63 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gutils.go +62 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guuid.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant-parser.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant.go +242 -143 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvarianttype.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gversion.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/main.go +31 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/gmodule.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbinding.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbindinggroup.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gboxed.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gclosure.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/genums.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/glib-types.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gmarshal.go +45 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gobject.go +116 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparam.go +54 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparamspecs.go +46 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignal.go +79 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignalgroup.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsourceclosure.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtype.go +136 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypemodule.go +15 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypeplugin.go +26 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvalue.go +141 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluearray.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluetypes.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/main.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/more.go +8 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-box.go +61 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-euler.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-frustum.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-matrix.go +135 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-plane.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point3d.go +35 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quad.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quaternion.go +49 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-ray.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-rect.go +67 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-size.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-sphere.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-triangle.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec2.go +53 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec3.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec4.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblendnode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblurnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbordernode.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbroadwayrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcaironode.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcairorenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolormatrixnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolornode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfer.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcompositenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskconicgradientnode.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcontainernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcopynode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcrossfadenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskdebugnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskenums.go +24 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskfillnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglrenderer.go +4 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshader.go +65 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshadernode.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskinsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskisolationnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsklineargradientnode.go +12 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskmasknode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskopacitynode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskoutsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpastenode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpath.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpathpoint.go +19 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskradialgradientnode.go +18 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrenderer.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrendernode.go +26 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrepeatnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedrect.go +20 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskshadownode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstroke.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstrokenode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsksubsurfacenode.go +5 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktextnode.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturenode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturescalenode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransform.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransformnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktypes.go +237 -153 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskvulkanrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaboutdialog.go +70 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccelgroup.go +18 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessible.go +159 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblehypertext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblerange.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessibletext.go +21 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionbar.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkadjustment.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkalertdialog.go +31 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooser.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserbutton.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserwidget.go +26 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplication.go +27 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplicationwindow.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaspectframe.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkassistant.go +48 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkatcontext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbinlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbitset.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbookmarklist.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboolfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkborder.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbox.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboxlayout.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuildable.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilder.go +35 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderlistitemfactory.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderscope.go +14 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbutton.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcalendar.go +40 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellarea.go +87 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareabox.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareacontext.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelleditable.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelllayout.go +68 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderer.go +56 -42 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendereraccel.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderercombo.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererpixbuf.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererprogress.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspin.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspinner.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertext.go +4 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertoggle.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellview.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterbox.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterlayout.go +23 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcheckbutton.go +25 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooser.go +33 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialog.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialogbutton.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorutils.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnview.go +47 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcell.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcolumn.go +36 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewrow.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewsorter.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcombobox.go +51 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcomboboxtext.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraint.go +24 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintguide.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintlayout.go +20 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsserror.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcssprovider.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsssection.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomfilter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomsorter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdebug.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialog.go +21 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialogerror.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdirectorylist.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragicon.go +8 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragsource.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdrawingarea.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropcontrollermotion.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropdown.go +35 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptarget.go +22 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptargetasync.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditable.go +173 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditablelabel.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkemojichooser.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentry.go +119 -76 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrybuffer.go +22 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrycompletion.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkenums.go +70 -147 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontroller.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerfocus.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerkey.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerlegacy.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollermotion.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerscroll.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpander.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpression.go +50 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooser.go +177 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechoosernative.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfiledialog.go +54 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilefilter.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilelauncher.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilterlistmodel.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixed.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixedlayout.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflattenlistmodel.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflowbox.go +79 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontbutton.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooser.go +132 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialog.go +32 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialogbutton.go +30 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkframe.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesture.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureclick.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturedrag.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturelongpress.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturepan.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturerotate.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturesingle.go +17 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturestylus.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureswipe.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturezoom.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkglarea.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgraphicsoffload.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgrid.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridlayout.go +43 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridview.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkheaderbar.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconpaintable.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkicontheme.go +34 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconview.go +123 -78 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimage.go +37 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontext.go +31 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontextsimple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimmulticontext.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinfobar.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinscription.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklabel.go +98 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutchild.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutmanager.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklevelbar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklinkbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbase.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbox.go +88 -63 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistheader.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitem.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitemfactory.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkliststore.go +41 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistview.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklockbutton.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmain.go +16 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmaplistmodel.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediacontrols.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediafile.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediastream.go +69 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmenubutton.go +53 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmessagedialog.go +11 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmountoperation.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultifilter.go +9 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultiselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultisorter.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknative.go +34 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknativedialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknoselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknotebook.go +87 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknumericsorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkorientable.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlay.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlaylayout.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpadcontroller.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetup.go +47 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetupunixdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpaned.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpapersize.go +50 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentry.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentrybuffer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpicture.go +39 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopover.go +41 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopoverbin.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenubar.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintcontext.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintdialog.go +36 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprinter.go +48 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintjob.go +57 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperation.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperationpreview.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintsettings.go +145 -89 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintunixdialog.go +33 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprogressbar.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrange.go +44 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrecentmanager.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrender.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrevealer.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkroot.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscale.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscalebutton.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollable.go +61 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollbar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrolledwindow.go +61 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchbar.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchentry.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksectionmodel.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionfiltermodel.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionmodel.go +75 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkseparator.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksettings.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcut.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutaction.go +25 -47 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutcontroller.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutlabel.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutmanager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsgroup.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutssection.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsshortcut.go +8 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutswindow.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcuttrigger.go +34 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshow.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksignallistitemfactory.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksingleselection.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizegroup.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizerequest.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkslicelistmodel.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksnapshot.go +112 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksortlistmodel.go +17 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinbutton.go +56 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinner.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstack.go +68 -55 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstacksidebar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstackswitcher.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstatusbar.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringfilter.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringlist.go +18 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringsorter.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstylecontext.go +43 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstyleprovider.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksvg.go +41 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkswitch.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksymbolicpaintable.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestatcontext.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestutils.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktext.go +69 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextbuffer.go +138 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextchild.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextiter.go +179 -104 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextmark.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttag.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttagtable.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextview.go +145 -92 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktogglebutton.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktooltip.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreednd.go +34 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeexpander.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistmodel.go +26 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistrowsorter.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodel.go +261 -113 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelfilter.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelsort.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeselection.go +40 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreesortable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreestore.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeview.go +176 -105 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeviewcolumn.go +102 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktypes.go +74 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkurilauncher.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkversion.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvideo.go +28 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkviewport.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvolumebutton.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidget.go +357 -207 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidgetpaintable.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindow.go +121 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowcontrols.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowgroup.go +8 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowhandle.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCClass.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCContext.go +32 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCException.go +23 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCOptions.go +32 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCValue.go +93 -73 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVersion.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVirtualMachine.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCWeakValue.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/layershell/gtk4-layer-shell.go +52 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-attributes.go +160 -108 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-bidi-type.go +9 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-break.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-color.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-context.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-coverage.go +16 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-direction.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-font.go +153 -112 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontmap.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset-simple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset.go +6 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph-item.go +26 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-gravity.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-item.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-language.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-layout.go +201 -131 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-markup.go +4 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-matrix.go +27 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-renderer.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-script.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-tabs.go +34 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-types.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-utils.go +38 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-basic.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-digest.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-basic.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-digest.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-manager.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-negotiate.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-ntlm.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cache.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-decoder.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-sniffer.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-text.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-date-utils.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-form.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-headers.go +30 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer.go +14 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-logger.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-body.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-headers.go +68 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message.go +90 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart-input-stream.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server-message.go +42 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server.go +46 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session-feature.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session.go +74 -60 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-status.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-tld.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-types.go +113 -75
@@ -5,7 +5,6 @@ import (
55 "structs"
66 "unsafe"
77
8- "github.com/bnema/purego"
98 "github.com/bnema/puregotk/pkg/core"
109 "github.com/bnema/puregotk/v4/glib"
1110 "github.com/bnema/puregotk/v4/gobject/types"
@@ -42,6 +41,7 @@ type Cookie struct {
4241 var xCookieGLibType func() types.GType
4342
4443 func CookieGLibType() types.GType {
44+ core.LazyRegister(&xCookieGLibType, "SOUP", "soup_cookie_get_type", false)
4545 return xCookieGLibType()
4646 }
4747
@@ -81,6 +81,8 @@ var xNewCookie func(string, string, string, string, int) uintptr
8181 // As of version 3.4.0 the default value of a cookie's same-site-policy
8282 // is %SOUP_SAME_SITE_POLICY_LAX.
8383 func NewCookie(NameVar string, ValueVar string, DomainVar string, PathVar string, MaxAgeVar int) *Cookie {
84+ core.LazyRegister(&xNewCookie, "SOUP", "soup_cookie_new", false)
85+
8486 cret := xNewCookie(NameVar, ValueVar, DomainVar, PathVar, MaxAgeVar)
8587 if cret == 0 {
8688 return nil
@@ -96,6 +98,8 @@ var xCookieAppliesToUri func(uintptr, *glib.Uri) bool
9698 // @uri, because it assumes that the caller has already done that.
9799 // But don't rely on that; it may change in the future.)
98100 func (x *Cookie) AppliesToUri(UriVar *glib.Uri) bool {
101+ core.LazyRegister(&xCookieAppliesToUri, "SOUP", "soup_cookie_applies_to_uri", false)
102+
99103 cret := xCookieAppliesToUri(x.GoPointer(), UriVar)
100104 return cret
101105 }
@@ -104,6 +108,8 @@ var xCookieCopy func(uintptr) uintptr
104108
105109 // Copies @cookie.
106110 func (x *Cookie) Copy() *Cookie {
111+ core.LazyRegister(&xCookieCopy, "SOUP", "soup_cookie_copy", false)
112+
107113 cret := xCookieCopy(x.GoPointer())
108114 if cret == 0 {
109115 return nil
@@ -118,6 +124,8 @@ var xCookieDomainMatches func(uintptr, string) bool
118124 // The domains match if @cookie should be sent when making a request to @host,
119125 // or that @cookie should be accepted when receiving a response from @host.
120126 func (x *Cookie) DomainMatches(HostVar string) bool {
127+ core.LazyRegister(&xCookieDomainMatches, "SOUP", "soup_cookie_domain_matches", false)
128+
121129 cret := xCookieDomainMatches(x.GoPointer(), HostVar)
122130 return cret
123131 }
@@ -129,6 +137,8 @@ var xCookieEqual func(uintptr, *Cookie) bool
129137 // Note that currently, this does not check that the cookie domains
130138 // match. This may change in the future.
131139 func (x *Cookie) Equal(Cookie2Var *Cookie) bool {
140+ core.LazyRegister(&xCookieEqual, "SOUP", "soup_cookie_equal", false)
141+
132142 cret := xCookieEqual(x.GoPointer(), Cookie2Var)
133143 return cret
134144 }
@@ -137,6 +147,8 @@ var xCookieFree func(uintptr)
137147
138148 // Frees @cookie.
139149 func (x *Cookie) Free() {
150+ core.LazyRegister(&xCookieFree, "SOUP", "soup_cookie_free", false)
151+
140152 xCookieFree(x.GoPointer())
141153 }
142154
@@ -144,6 +156,8 @@ var xCookieGetDomain func(uintptr) string
144156
145157 // Gets @cookie's domain.
146158 func (x *Cookie) GetDomain() string {
159+ core.LazyRegister(&xCookieGetDomain, "SOUP", "soup_cookie_get_domain", false)
160+
147161 cret := xCookieGetDomain(x.GoPointer())
148162 return cret
149163 }
@@ -152,6 +166,8 @@ var xCookieGetExpires func(uintptr) uintptr
152166
153167 // Gets @cookie's expiration time.
154168 func (x *Cookie) GetExpires() *glib.DateTime {
169+ core.LazyRegister(&xCookieGetExpires, "SOUP", "soup_cookie_get_expires", false)
170+
155171 cret := xCookieGetExpires(x.GoPointer())
156172 if cret == 0 {
157173 return nil
@@ -163,6 +179,8 @@ var xCookieGetHttpOnly func(uintptr) bool
163179
164180 // Gets @cookie's HttpOnly attribute.
165181 func (x *Cookie) GetHttpOnly() bool {
182+ core.LazyRegister(&xCookieGetHttpOnly, "SOUP", "soup_cookie_get_http_only", false)
183+
166184 cret := xCookieGetHttpOnly(x.GoPointer())
167185 return cret
168186 }
@@ -171,6 +189,8 @@ var xCookieGetName func(uintptr) string
171189
172190 // Gets @cookie's name.
173191 func (x *Cookie) GetName() string {
192+ core.LazyRegister(&xCookieGetName, "SOUP", "soup_cookie_get_name", false)
193+
174194 cret := xCookieGetName(x.GoPointer())
175195 return cret
176196 }
@@ -179,6 +199,8 @@ var xCookieGetPath func(uintptr) string
179199
180200 // Gets @cookie's path.
181201 func (x *Cookie) GetPath() string {
202+ core.LazyRegister(&xCookieGetPath, "SOUP", "soup_cookie_get_path", false)
203+
182204 cret := xCookieGetPath(x.GoPointer())
183205 return cret
184206 }
@@ -187,6 +209,8 @@ var xCookieGetSameSitePolicy func(uintptr) SameSitePolicy
187209
188210 // Returns the same-site policy for this cookie.
189211 func (x *Cookie) GetSameSitePolicy() SameSitePolicy {
212+ core.LazyRegister(&xCookieGetSameSitePolicy, "SOUP", "soup_cookie_get_same_site_policy", false)
213+
190214 cret := xCookieGetSameSitePolicy(x.GoPointer())
191215 return cret
192216 }
@@ -195,6 +219,8 @@ var xCookieGetSecure func(uintptr) bool
195219
196220 // Gets @cookie's secure attribute.
197221 func (x *Cookie) GetSecure() bool {
222+ core.LazyRegister(&xCookieGetSecure, "SOUP", "soup_cookie_get_secure", false)
223+
198224 cret := xCookieGetSecure(x.GoPointer())
199225 return cret
200226 }
@@ -203,6 +229,8 @@ var xCookieGetValue func(uintptr) string
203229
204230 // Gets @cookie's value.
205231 func (x *Cookie) GetValue() string {
232+ core.LazyRegister(&xCookieGetValue, "SOUP", "soup_cookie_get_value", false)
233+
206234 cret := xCookieGetValue(x.GoPointer())
207235 return cret
208236 }
@@ -211,6 +239,8 @@ var xCookieSetDomain func(uintptr, string)
211239
212240 // Sets @cookie's domain to @domain.
213241 func (x *Cookie) SetDomain(DomainVar string) {
242+ core.LazyRegister(&xCookieSetDomain, "SOUP", "soup_cookie_set_domain", false)
243+
214244 xCookieSetDomain(x.GoPointer(), DomainVar)
215245 }
216246
@@ -223,6 +253,8 @@ var xCookieSetExpires func(uintptr, *glib.DateTime)
223253 //
224254 // (This sets the same property as [method@Cookie.set_max_age].)
225255 func (x *Cookie) SetExpires(ExpiresVar *glib.DateTime) {
256+ core.LazyRegister(&xCookieSetExpires, "SOUP", "soup_cookie_set_expires", false)
257+
226258 xCookieSetExpires(x.GoPointer(), ExpiresVar)
227259 }
228260
@@ -233,6 +265,8 @@ var xCookieSetHttpOnly func(uintptr, bool)
233265 // If %TRUE, @cookie will be marked as "http only", meaning it should not be
234266 // exposed to web page scripts or other untrusted code.
235267 func (x *Cookie) SetHttpOnly(HttpOnlyVar bool) {
268+ core.LazyRegister(&xCookieSetHttpOnly, "SOUP", "soup_cookie_set_http_only", false)
269+
236270 xCookieSetHttpOnly(x.GoPointer(), HttpOnlyVar)
237271 }
238272
@@ -250,6 +284,8 @@ var xCookieSetMaxAge func(uintptr, int)
250284 //
251285 // This sets the same property as [method@Cookie.set_expires].
252286 func (x *Cookie) SetMaxAge(MaxAgeVar int) {
287+ core.LazyRegister(&xCookieSetMaxAge, "SOUP", "soup_cookie_set_max_age", false)
288+
253289 xCookieSetMaxAge(x.GoPointer(), MaxAgeVar)
254290 }
255291
@@ -257,6 +293,8 @@ var xCookieSetName func(uintptr, string)
257293
258294 // Sets @cookie's name to @name.
259295 func (x *Cookie) SetName(NameVar string) {
296+ core.LazyRegister(&xCookieSetName, "SOUP", "soup_cookie_set_name", false)
297+
260298 xCookieSetName(x.GoPointer(), NameVar)
261299 }
262300
@@ -264,6 +302,8 @@ var xCookieSetPath func(uintptr, string)
264302
265303 // Sets @cookie's path to @path.
266304 func (x *Cookie) SetPath(PathVar string) {
305+ core.LazyRegister(&xCookieSetPath, "SOUP", "soup_cookie_set_path", false)
306+
267307 xCookieSetPath(x.GoPointer(), PathVar)
268308 }
269309
@@ -273,6 +313,8 @@ var xCookieSetSameSitePolicy func(uintptr, SameSitePolicy)
273313 // [method@CookieJar.get_cookie_list_with_same_site_info] this sets the policy
274314 // of when this cookie should be exposed.
275315 func (x *Cookie) SetSameSitePolicy(PolicyVar SameSitePolicy) {
316+ core.LazyRegister(&xCookieSetSameSitePolicy, "SOUP", "soup_cookie_set_same_site_policy", false)
317+
276318 xCookieSetSameSitePolicy(x.GoPointer(), PolicyVar)
277319 }
278320
@@ -283,6 +325,8 @@ var xCookieSetSecure func(uintptr, bool)
283325 // If %TRUE, @cookie will only be transmitted from the client to the server over
284326 // secure (https) connections.
285327 func (x *Cookie) SetSecure(SecureVar bool) {
328+ core.LazyRegister(&xCookieSetSecure, "SOUP", "soup_cookie_set_secure", false)
329+
286330 xCookieSetSecure(x.GoPointer(), SecureVar)
287331 }
288332
@@ -290,6 +334,8 @@ var xCookieSetValue func(uintptr, string)
290334
291335 // Sets @cookie's value to @value.
292336 func (x *Cookie) SetValue(ValueVar string) {
337+ core.LazyRegister(&xCookieSetValue, "SOUP", "soup_cookie_set_value", false)
338+
293339 xCookieSetValue(x.GoPointer(), ValueVar)
294340 }
295341
@@ -298,6 +344,8 @@ var xCookieToCookieHeader func(uintptr) string
298344 // Serializes @cookie in the format used by the Cookie header (ie, for
299345 // returning a cookie from a [class@Session] to a server).
300346 func (x *Cookie) ToCookieHeader() string {
347+ core.LazyRegister(&xCookieToCookieHeader, "SOUP", "soup_cookie_to_cookie_header", false)
348+
301349 cret := xCookieToCookieHeader(x.GoPointer())
302350 return cret
303351 }
@@ -308,6 +356,8 @@ var xCookieToSetCookieHeader func(uintptr) string
308356 //
309357 // i.e. for sending a cookie from a [class@Server] to a client.
310358 func (x *Cookie) ToSetCookieHeader() string {
359+ core.LazyRegister(&xCookieToSetCookieHeader, "SOUP", "soup_cookie_to_set_cookie_header", false)
360+
311361 cret := xCookieToSetCookieHeader(x.GoPointer())
312362 return cret
313363 }
@@ -336,6 +386,7 @@ type HSTSPolicy struct {
336386 var xHSTSPolicyGLibType func() types.GType
337387
338388 func HSTSPolicyGLibType() types.GType {
389+ core.LazyRegister(&xHSTSPolicyGLibType, "SOUP", "soup_hsts_policy_get_type", false)
339390 return xHSTSPolicyGLibType()
340391 }
341392
@@ -365,6 +416,8 @@ var xNewHSTSPolicy func(string, uint, bool) uintptr
365416 // If @include_subdomains is %TRUE, the strict transport security policy
366417 // must also be enforced on all subdomains of @domain.
367418 func NewHSTSPolicy(DomainVar string, MaxAgeVar uint, IncludeSubdomainsVar bool) *HSTSPolicy {
419+ core.LazyRegister(&xNewHSTSPolicy, "SOUP", "soup_hsts_policy_new", false)
420+
368421 cret := xNewHSTSPolicy(DomainVar, MaxAgeVar, IncludeSubdomainsVar)
369422 if cret == 0 {
370423 return nil
@@ -377,6 +430,8 @@ var xNewHSTSPolicyFromResponse func(uintptr) uintptr
377430 // Parses @msg's first "Strict-Transport-Security" response header and
378431 // returns a [struct@HSTSPolicy].
379432 func NewHSTSPolicyFromResponse(MsgVar *Message) *HSTSPolicy {
433+ core.LazyRegister(&xNewHSTSPolicyFromResponse, "SOUP", "soup_hsts_policy_new_from_response", false)
434+
380435 cret := xNewHSTSPolicyFromResponse(MsgVar.GoPointer())
381436 if cret == 0 {
382437 return nil
@@ -391,6 +446,8 @@ var xNewHSTSPolicyFull func(string, uint, *glib.DateTime, bool) uintptr
391446 //
392447 // See [ctor@HSTSPolicy.new] for details.
393448 func NewHSTSPolicyFull(DomainVar string, MaxAgeVar uint, ExpiresVar *glib.DateTime, IncludeSubdomainsVar bool) *HSTSPolicy {
449+ core.LazyRegister(&xNewHSTSPolicyFull, "SOUP", "soup_hsts_policy_new_full", false)
450+
394451 cret := xNewHSTSPolicyFull(DomainVar, MaxAgeVar, ExpiresVar, IncludeSubdomainsVar)
395452 if cret == 0 {
396453 return nil
@@ -414,6 +471,8 @@ var xNewHSTSPolicySessionPolicy func(string, bool) uintptr
414471 // If @include_subdomains is %TRUE, the strict transport security policy
415472 // must also be enforced on all subdomains of @domain.
416473 func NewHSTSPolicySessionPolicy(DomainVar string, IncludeSubdomainsVar bool) *HSTSPolicy {
474+ core.LazyRegister(&xNewHSTSPolicySessionPolicy, "SOUP", "soup_hsts_policy_new_session_policy", false)
475+
417476 cret := xNewHSTSPolicySessionPolicy(DomainVar, IncludeSubdomainsVar)
418477 if cret == 0 {
419478 return nil
@@ -425,6 +484,8 @@ var xHSTSPolicyCopy func(uintptr) uintptr
425484
426485 // Copies @policy.
427486 func (x *HSTSPolicy) Copy() *HSTSPolicy {
487+ core.LazyRegister(&xHSTSPolicyCopy, "SOUP", "soup_hsts_policy_copy", false)
488+
428489 cret := xHSTSPolicyCopy(x.GoPointer())
429490 if cret == 0 {
430491 return nil
@@ -436,6 +497,8 @@ var xHSTSPolicyEqual func(uintptr, *HSTSPolicy) bool
436497
437498 // Tests if @policy1 and @policy2 are equal.
438499 func (x *HSTSPolicy) Equal(Policy2Var *HSTSPolicy) bool {
500+ core.LazyRegister(&xHSTSPolicyEqual, "SOUP", "soup_hsts_policy_equal", false)
501+
439502 cret := xHSTSPolicyEqual(x.GoPointer(), Policy2Var)
440503 return cret
441504 }
@@ -444,6 +507,8 @@ var xHSTSPolicyFree func(uintptr)
444507
445508 // Frees @policy.
446509 func (x *HSTSPolicy) Free() {
510+ core.LazyRegister(&xHSTSPolicyFree, "SOUP", "soup_hsts_policy_free", false)
511+
447512 xHSTSPolicyFree(x.GoPointer())
448513 }
449514
@@ -451,6 +516,8 @@ var xHSTSPolicyGetDomain func(uintptr) string
451516
452517 // Gets @policy's domain.
453518 func (x *HSTSPolicy) GetDomain() string {
519+ core.LazyRegister(&xHSTSPolicyGetDomain, "SOUP", "soup_hsts_policy_get_domain", false)
520+
454521 cret := xHSTSPolicyGetDomain(x.GoPointer())
455522 return cret
456523 }
@@ -459,6 +526,8 @@ var xHSTSPolicyGetExpires func(uintptr) uintptr
459526
460527 // Returns the expiration date for @policy.
461528 func (x *HSTSPolicy) GetExpires() *glib.DateTime {
529+ core.LazyRegister(&xHSTSPolicyGetExpires, "SOUP", "soup_hsts_policy_get_expires", false)
530+
462531 cret := xHSTSPolicyGetExpires(x.GoPointer())
463532 if cret == 0 {
464533 return nil
@@ -470,6 +539,8 @@ var xHSTSPolicyGetMaxAge func(uintptr) uint
470539
471540 // Returns the max age for @policy.
472541 func (x *HSTSPolicy) GetMaxAge() uint {
542+ core.LazyRegister(&xHSTSPolicyGetMaxAge, "SOUP", "soup_hsts_policy_get_max_age", false)
543+
473544 cret := xHSTSPolicyGetMaxAge(x.GoPointer())
474545 return cret
475546 }
@@ -478,6 +549,8 @@ var xHSTSPolicyIncludesSubdomains func(uintptr) bool
478549
479550 // Gets whether @policy include its subdomains.
480551 func (x *HSTSPolicy) IncludesSubdomains() bool {
552+ core.LazyRegister(&xHSTSPolicyIncludesSubdomains, "SOUP", "soup_hsts_policy_includes_subdomains", false)
553+
481554 cret := xHSTSPolicyIncludesSubdomains(x.GoPointer())
482555 return cret
483556 }
@@ -488,6 +561,8 @@ var xHSTSPolicyIsExpired func(uintptr) bool
488561 //
489562 // Permanent policies never expire.
490563 func (x *HSTSPolicy) IsExpired() bool {
564+ core.LazyRegister(&xHSTSPolicyIsExpired, "SOUP", "soup_hsts_policy_is_expired", false)
565+
491566 cret := xHSTSPolicyIsExpired(x.GoPointer())
492567 return cret
493568 }
@@ -498,6 +573,8 @@ var xHSTSPolicyIsSessionPolicy func(uintptr) bool
498573 //
499574 // See [ctor@HSTSPolicy.new_session_policy] for details.
500575 func (x *HSTSPolicy) IsSessionPolicy() bool {
576+ core.LazyRegister(&xHSTSPolicyIsSessionPolicy, "SOUP", "soup_hsts_policy_is_session_policy", false)
577+
501578 cret := xHSTSPolicyIsSessionPolicy(x.GoPointer())
502579 return cret
503580 }
@@ -523,6 +600,7 @@ type MessageMetrics struct {
523600 var xMessageMetricsGLibType func() types.GType
524601
525602 func MessageMetricsGLibType() types.GType {
603+ core.LazyRegister(&xMessageMetricsGLibType, "SOUP", "soup_message_metrics_get_type", false)
526604 return xMessageMetricsGLibType()
527605 }
528606
@@ -542,6 +620,8 @@ var xMessageMetricsCopy func(uintptr) uintptr
542620
543621 // Copies @metrics.
544622 func (x *MessageMetrics) Copy() *MessageMetrics {
623+ core.LazyRegister(&xMessageMetricsCopy, "SOUP", "soup_message_metrics_copy", false)
624+
545625 cret := xMessageMetricsCopy(x.GoPointer())
546626 if cret == 0 {
547627 return nil
@@ -553,6 +633,8 @@ var xMessageMetricsFree func(uintptr)
553633
554634 // Frees @metrics.
555635 func (x *MessageMetrics) Free() {
636+ core.LazyRegister(&xMessageMetricsFree, "SOUP", "soup_message_metrics_free", false)
637+
556638 xMessageMetricsFree(x.GoPointer())
557639 }
558640
@@ -566,6 +648,8 @@ var xMessageMetricsGetConnectEnd func(uintptr) uint64
566648 // persistent connection was used or resource was loaded from the local disk
567649 // cache).
568650 func (x *MessageMetrics) GetConnectEnd() uint64 {
651+ core.LazyRegister(&xMessageMetricsGetConnectEnd, "SOUP", "soup_message_metrics_get_connect_end", false)
652+
569653 cret := xMessageMetricsGetConnectEnd(x.GoPointer())
570654 return cret
571655 }
@@ -579,6 +663,8 @@ var xMessageMetricsGetConnectStart func(uintptr) uint64
579663 // persistent connection was used or resource was loaded from the local disk
580664 // cache).
581665 func (x *MessageMetrics) GetConnectStart() uint64 {
666+ core.LazyRegister(&xMessageMetricsGetConnectStart, "SOUP", "soup_message_metrics_get_connect_start", false)
667+
582668 cret := xMessageMetricsGetConnectStart(x.GoPointer())
583669 return cret
584670 }
@@ -592,6 +678,8 @@ var xMessageMetricsGetDnsEnd func(uintptr) uint64
592678 // persistent connection was used or resource was loaded from the local disk
593679 // cache).
594680 func (x *MessageMetrics) GetDnsEnd() uint64 {
681+ core.LazyRegister(&xMessageMetricsGetDnsEnd, "SOUP", "soup_message_metrics_get_dns_end", false)
682+
595683 cret := xMessageMetricsGetDnsEnd(x.GoPointer())
596684 return cret
597685 }
@@ -605,6 +693,8 @@ var xMessageMetricsGetDnsStart func(uintptr) uint64
605693 // persistent connection was used or resource was loaded from the local disk
606694 // cache).
607695 func (x *MessageMetrics) GetDnsStart() uint64 {
696+ core.LazyRegister(&xMessageMetricsGetDnsStart, "SOUP", "soup_message_metrics_get_dns_start", false)
697+
608698 cret := xMessageMetricsGetDnsStart(x.GoPointer())
609699 return cret
610700 }
@@ -614,6 +704,8 @@ var xMessageMetricsGetFetchStart func(uintptr) uint64
614704 // Get the time immediately before the [class@Message] started to
615705 // fetch a resource either from a remote server or local disk cache.
616706 func (x *MessageMetrics) GetFetchStart() uint64 {
707+ core.LazyRegister(&xMessageMetricsGetFetchStart, "SOUP", "soup_message_metrics_get_fetch_start", false)
708+
617709 cret := xMessageMetricsGetFetchStart(x.GoPointer())
618710 return cret
619711 }
@@ -628,6 +720,8 @@ var xMessageMetricsGetRequestBodyBytesSent func(uintptr) uint64
628720 // before [signal@Message::wrote-body] signal is emitted, but you might get an
629721 // intermediate value if called before.
630722 func (x *MessageMetrics) GetRequestBodyBytesSent() uint64 {
723+ core.LazyRegister(&xMessageMetricsGetRequestBodyBytesSent, "SOUP", "soup_message_metrics_get_request_body_bytes_sent", false)
724+
631725 cret := xMessageMetricsGetRequestBodyBytesSent(x.GoPointer())
632726 return cret
633727 }
@@ -640,6 +734,8 @@ var xMessageMetricsGetRequestBodySize func(uintptr) uint64
640734 // This value is available right before [signal@Message::wrote-body] signal is
641735 // emitted, but you might get an intermediate value if called before.
642736 func (x *MessageMetrics) GetRequestBodySize() uint64 {
737+ core.LazyRegister(&xMessageMetricsGetRequestBodySize, "SOUP", "soup_message_metrics_get_request_body_size", false)
738+
643739 cret := xMessageMetricsGetRequestBodySize(x.GoPointer())
644740 return cret
645741 }
@@ -651,6 +747,8 @@ var xMessageMetricsGetRequestHeaderBytesSent func(uintptr) uint64
651747 // This value is available right before [signal@Message::wrote-headers] signal
652748 // is emitted, but you might get an intermediate value if called before.
653749 func (x *MessageMetrics) GetRequestHeaderBytesSent() uint64 {
750+ core.LazyRegister(&xMessageMetricsGetRequestHeaderBytesSent, "SOUP", "soup_message_metrics_get_request_header_bytes_sent", false)
751+
654752 cret := xMessageMetricsGetRequestHeaderBytesSent(x.GoPointer())
655753 return cret
656754 }
@@ -660,6 +758,8 @@ var xMessageMetricsGetRequestStart func(uintptr) uint64
660758 // Get the time immediately before the [class@Message] started the
661759 // request of the resource from the server or the local disk cache.
662760 func (x *MessageMetrics) GetRequestStart() uint64 {
761+ core.LazyRegister(&xMessageMetricsGetRequestStart, "SOUP", "soup_message_metrics_get_request_start", false)
762+
663763 cret := xMessageMetricsGetRequestStart(x.GoPointer())
664764 return cret
665765 }
@@ -672,6 +772,8 @@ var xMessageMetricsGetResponseBodyBytesReceived func(uintptr) uint64
672772 // emitted, but you might get an intermediate value if called before. For
673773 // resources loaded from the disk cache this value is always 0.
674774 func (x *MessageMetrics) GetResponseBodyBytesReceived() uint64 {
775+ core.LazyRegister(&xMessageMetricsGetResponseBodyBytesReceived, "SOUP", "soup_message_metrics_get_response_body_bytes_received", false)
776+
675777 cret := xMessageMetricsGetResponseBodyBytesReceived(x.GoPointer())
676778 return cret
677779 }
@@ -686,6 +788,8 @@ var xMessageMetricsGetResponseBodySize func(uintptr) uint64
686788 // available right before [signal@Message::got-body] signal is emitted, but you
687789 // might get an intermediate value if called before.
688790 func (x *MessageMetrics) GetResponseBodySize() uint64 {
791+ core.LazyRegister(&xMessageMetricsGetResponseBodySize, "SOUP", "soup_message_metrics_get_response_body_size", false)
792+
689793 cret := xMessageMetricsGetResponseBodySize(x.GoPointer())
690794 return cret
691795 }
@@ -698,6 +802,8 @@ var xMessageMetricsGetResponseEnd func(uintptr) uint64
698802 // In case of load failure, this returns the time immediately before the
699803 // fetch is aborted.
700804 func (x *MessageMetrics) GetResponseEnd() uint64 {
805+ core.LazyRegister(&xMessageMetricsGetResponseEnd, "SOUP", "soup_message_metrics_get_response_end", false)
806+
701807 cret := xMessageMetricsGetResponseEnd(x.GoPointer())
702808 return cret
703809 }
@@ -710,6 +816,8 @@ var xMessageMetricsGetResponseHeaderBytesReceived func(uintptr) uint64
710816 // is emitted, but you might get an intermediate value if called before.
711817 // For resources loaded from the disk cache this value is always 0.
712818 func (x *MessageMetrics) GetResponseHeaderBytesReceived() uint64 {
819+ core.LazyRegister(&xMessageMetricsGetResponseHeaderBytesReceived, "SOUP", "soup_message_metrics_get_response_header_bytes_received", false)
820+
713821 cret := xMessageMetricsGetResponseHeaderBytesReceived(x.GoPointer())
714822 return cret
715823 }
@@ -719,6 +827,8 @@ var xMessageMetricsGetResponseStart func(uintptr) uint64
719827 // Get the time immediately after the [class@Message] received the first
720828 // bytes of the response from the server or the local disk cache.
721829 func (x *MessageMetrics) GetResponseStart() uint64 {
830+ core.LazyRegister(&xMessageMetricsGetResponseStart, "SOUP", "soup_message_metrics_get_response_start", false)
831+
722832 cret := xMessageMetricsGetResponseStart(x.GoPointer())
723833 return cret
724834 }
@@ -732,6 +842,8 @@ var xMessageMetricsGetTlsStart func(uintptr) uint64
732842 // (connection was not secure, a persistent connection was used or resource was
733843 // loaded from the local disk cache).
734844 func (x *MessageMetrics) GetTlsStart() uint64 {
845+ core.LazyRegister(&xMessageMetricsGetTlsStart, "SOUP", "soup_message_metrics_get_tls_start", false)
846+
735847 cret := xMessageMetricsGetTlsStart(x.GoPointer())
736848 return cret
737849 }
@@ -739,78 +851,4 @@ func (x *MessageMetrics) GetTlsStart() uint64 {
739851 func init() {
740852 core.SetPackageName("SOUP", "libsoup-3.0")
741853 core.SetSharedLibraries("SOUP", []string{"libsoup-3.0.so.0", "libsoup-3.0.0.dylib"})
742- var libs []uintptr
743- for _, libPath := range core.GetPaths("SOUP") {
744- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
745- if err != nil {
746- panic(err)
747- }
748- libs = append(libs, lib)
749- }
750-
751- core.PuregoSafeRegister(&xCookieGLibType, libs, "soup_cookie_get_type")
752-
753- core.PuregoSafeRegister(&xNewCookie, libs, "soup_cookie_new")
754-
755- core.PuregoSafeRegister(&xCookieAppliesToUri, libs, "soup_cookie_applies_to_uri")
756- core.PuregoSafeRegister(&xCookieCopy, libs, "soup_cookie_copy")
757- core.PuregoSafeRegister(&xCookieDomainMatches, libs, "soup_cookie_domain_matches")
758- core.PuregoSafeRegister(&xCookieEqual, libs, "soup_cookie_equal")
759- core.PuregoSafeRegister(&xCookieFree, libs, "soup_cookie_free")
760- core.PuregoSafeRegister(&xCookieGetDomain, libs, "soup_cookie_get_domain")
761- core.PuregoSafeRegister(&xCookieGetExpires, libs, "soup_cookie_get_expires")
762- core.PuregoSafeRegister(&xCookieGetHttpOnly, libs, "soup_cookie_get_http_only")
763- core.PuregoSafeRegister(&xCookieGetName, libs, "soup_cookie_get_name")
764- core.PuregoSafeRegister(&xCookieGetPath, libs, "soup_cookie_get_path")
765- core.PuregoSafeRegister(&xCookieGetSameSitePolicy, libs, "soup_cookie_get_same_site_policy")
766- core.PuregoSafeRegister(&xCookieGetSecure, libs, "soup_cookie_get_secure")
767- core.PuregoSafeRegister(&xCookieGetValue, libs, "soup_cookie_get_value")
768- core.PuregoSafeRegister(&xCookieSetDomain, libs, "soup_cookie_set_domain")
769- core.PuregoSafeRegister(&xCookieSetExpires, libs, "soup_cookie_set_expires")
770- core.PuregoSafeRegister(&xCookieSetHttpOnly, libs, "soup_cookie_set_http_only")
771- core.PuregoSafeRegister(&xCookieSetMaxAge, libs, "soup_cookie_set_max_age")
772- core.PuregoSafeRegister(&xCookieSetName, libs, "soup_cookie_set_name")
773- core.PuregoSafeRegister(&xCookieSetPath, libs, "soup_cookie_set_path")
774- core.PuregoSafeRegister(&xCookieSetSameSitePolicy, libs, "soup_cookie_set_same_site_policy")
775- core.PuregoSafeRegister(&xCookieSetSecure, libs, "soup_cookie_set_secure")
776- core.PuregoSafeRegister(&xCookieSetValue, libs, "soup_cookie_set_value")
777- core.PuregoSafeRegister(&xCookieToCookieHeader, libs, "soup_cookie_to_cookie_header")
778- core.PuregoSafeRegister(&xCookieToSetCookieHeader, libs, "soup_cookie_to_set_cookie_header")
779-
780- core.PuregoSafeRegister(&xHSTSPolicyGLibType, libs, "soup_hsts_policy_get_type")
781-
782- core.PuregoSafeRegister(&xNewHSTSPolicy, libs, "soup_hsts_policy_new")
783- core.PuregoSafeRegister(&xNewHSTSPolicyFromResponse, libs, "soup_hsts_policy_new_from_response")
784- core.PuregoSafeRegister(&xNewHSTSPolicyFull, libs, "soup_hsts_policy_new_full")
785- core.PuregoSafeRegister(&xNewHSTSPolicySessionPolicy, libs, "soup_hsts_policy_new_session_policy")
786-
787- core.PuregoSafeRegister(&xHSTSPolicyCopy, libs, "soup_hsts_policy_copy")
788- core.PuregoSafeRegister(&xHSTSPolicyEqual, libs, "soup_hsts_policy_equal")
789- core.PuregoSafeRegister(&xHSTSPolicyFree, libs, "soup_hsts_policy_free")
790- core.PuregoSafeRegister(&xHSTSPolicyGetDomain, libs, "soup_hsts_policy_get_domain")
791- core.PuregoSafeRegister(&xHSTSPolicyGetExpires, libs, "soup_hsts_policy_get_expires")
792- core.PuregoSafeRegister(&xHSTSPolicyGetMaxAge, libs, "soup_hsts_policy_get_max_age")
793- core.PuregoSafeRegister(&xHSTSPolicyIncludesSubdomains, libs, "soup_hsts_policy_includes_subdomains")
794- core.PuregoSafeRegister(&xHSTSPolicyIsExpired, libs, "soup_hsts_policy_is_expired")
795- core.PuregoSafeRegister(&xHSTSPolicyIsSessionPolicy, libs, "soup_hsts_policy_is_session_policy")
796-
797- core.PuregoSafeRegister(&xMessageMetricsGLibType, libs, "soup_message_metrics_get_type")
798-
799- core.PuregoSafeRegister(&xMessageMetricsCopy, libs, "soup_message_metrics_copy")
800- core.PuregoSafeRegister(&xMessageMetricsFree, libs, "soup_message_metrics_free")
801- core.PuregoSafeRegister(&xMessageMetricsGetConnectEnd, libs, "soup_message_metrics_get_connect_end")
802- core.PuregoSafeRegister(&xMessageMetricsGetConnectStart, libs, "soup_message_metrics_get_connect_start")
803- core.PuregoSafeRegister(&xMessageMetricsGetDnsEnd, libs, "soup_message_metrics_get_dns_end")
804- core.PuregoSafeRegister(&xMessageMetricsGetDnsStart, libs, "soup_message_metrics_get_dns_start")
805- core.PuregoSafeRegister(&xMessageMetricsGetFetchStart, libs, "soup_message_metrics_get_fetch_start")
806- core.PuregoSafeRegister(&xMessageMetricsGetRequestBodyBytesSent, libs, "soup_message_metrics_get_request_body_bytes_sent")
807- core.PuregoSafeRegister(&xMessageMetricsGetRequestBodySize, libs, "soup_message_metrics_get_request_body_size")
808- core.PuregoSafeRegister(&xMessageMetricsGetRequestHeaderBytesSent, libs, "soup_message_metrics_get_request_header_bytes_sent")
809- core.PuregoSafeRegister(&xMessageMetricsGetRequestStart, libs, "soup_message_metrics_get_request_start")
810- core.PuregoSafeRegister(&xMessageMetricsGetResponseBodyBytesReceived, libs, "soup_message_metrics_get_response_body_bytes_received")
811- core.PuregoSafeRegister(&xMessageMetricsGetResponseBodySize, libs, "soup_message_metrics_get_response_body_size")
812- core.PuregoSafeRegister(&xMessageMetricsGetResponseEnd, libs, "soup_message_metrics_get_response_end")
813- core.PuregoSafeRegister(&xMessageMetricsGetResponseHeaderBytesReceived, libs, "soup_message_metrics_get_response_header_bytes_received")
814- core.PuregoSafeRegister(&xMessageMetricsGetResponseStart, libs, "soup_message_metrics_get_response_start")
815- core.PuregoSafeRegister(&xMessageMetricsGetTlsStart, libs, "soup_message_metrics_get_tls_start")
816854 }
@@ -5,7 +5,6 @@ import (
5 "structs"5 "structs"
6 "unsafe"6 "unsafe"
7 7
8- "github.com/bnema/purego"
9 "github.com/bnema/puregotk/pkg/core"8 "github.com/bnema/puregotk/pkg/core"
10 "github.com/bnema/puregotk/v4/glib"9 "github.com/bnema/puregotk/v4/glib"
11 "github.com/bnema/puregotk/v4/gobject/types"10 "github.com/bnema/puregotk/v4/gobject/types"
@@ -42,6 +41,7 @@ type Cookie struct {
42 var xCookieGLibType func() types.GType41 var xCookieGLibType func() types.GType
43 42
44 func CookieGLibType() types.GType {43 func CookieGLibType() types.GType {
44+ core.LazyRegister(&xCookieGLibType, "SOUP", "soup_cookie_get_type", false)
45 return xCookieGLibType()45 return xCookieGLibType()
46 }46 }
47 47
@@ -81,6 +81,8 @@ var xNewCookie func(string, string, string, string, int) uintptr
81 // As of version 3.4.0 the default value of a cookie's same-site-policy81 // As of version 3.4.0 the default value of a cookie's same-site-policy
82 // is %SOUP_SAME_SITE_POLICY_LAX.82 // is %SOUP_SAME_SITE_POLICY_LAX.
83 func NewCookie(NameVar string, ValueVar string, DomainVar string, PathVar string, MaxAgeVar int) *Cookie {83 func NewCookie(NameVar string, ValueVar string, DomainVar string, PathVar string, MaxAgeVar int) *Cookie {
84+ core.LazyRegister(&xNewCookie, "SOUP", "soup_cookie_new", false)
85+
84 cret := xNewCookie(NameVar, ValueVar, DomainVar, PathVar, MaxAgeVar)86 cret := xNewCookie(NameVar, ValueVar, DomainVar, PathVar, MaxAgeVar)
85 if cret == 0 {87 if cret == 0 {
86 return nil88 return nil
@@ -96,6 +98,8 @@ var xCookieAppliesToUri func(uintptr, *glib.Uri) bool
96 // @uri, because it assumes that the caller has already done that.98 // @uri, because it assumes that the caller has already done that.
97 // But don't rely on that; it may change in the future.)99 // But don't rely on that; it may change in the future.)
98 func (x *Cookie) AppliesToUri(UriVar *glib.Uri) bool {100 func (x *Cookie) AppliesToUri(UriVar *glib.Uri) bool {
101+ core.LazyRegister(&xCookieAppliesToUri, "SOUP", "soup_cookie_applies_to_uri", false)
102+
99 cret := xCookieAppliesToUri(x.GoPointer(), UriVar)103 cret := xCookieAppliesToUri(x.GoPointer(), UriVar)
100 return cret104 return cret
101 }105 }
@@ -104,6 +108,8 @@ var xCookieCopy func(uintptr) uintptr
104 108
105 // Copies @cookie.109 // Copies @cookie.
106 func (x *Cookie) Copy() *Cookie {110 func (x *Cookie) Copy() *Cookie {
111+ core.LazyRegister(&xCookieCopy, "SOUP", "soup_cookie_copy", false)
112+
107 cret := xCookieCopy(x.GoPointer())113 cret := xCookieCopy(x.GoPointer())
108 if cret == 0 {114 if cret == 0 {
109 return nil115 return nil
@@ -118,6 +124,8 @@ var xCookieDomainMatches func(uintptr, string) bool
118 // The domains match if @cookie should be sent when making a request to @host,124 // The domains match if @cookie should be sent when making a request to @host,
119 // or that @cookie should be accepted when receiving a response from @host.125 // or that @cookie should be accepted when receiving a response from @host.
120 func (x *Cookie) DomainMatches(HostVar string) bool {126 func (x *Cookie) DomainMatches(HostVar string) bool {
127+ core.LazyRegister(&xCookieDomainMatches, "SOUP", "soup_cookie_domain_matches", false)
128+
121 cret := xCookieDomainMatches(x.GoPointer(), HostVar)129 cret := xCookieDomainMatches(x.GoPointer(), HostVar)
122 return cret130 return cret
123 }131 }
@@ -129,6 +137,8 @@ var xCookieEqual func(uintptr, *Cookie) bool
129 // Note that currently, this does not check that the cookie domains137 // Note that currently, this does not check that the cookie domains
130 // match. This may change in the future.138 // match. This may change in the future.
131 func (x *Cookie) Equal(Cookie2Var *Cookie) bool {139 func (x *Cookie) Equal(Cookie2Var *Cookie) bool {
140+ core.LazyRegister(&xCookieEqual, "SOUP", "soup_cookie_equal", false)
141+
132 cret := xCookieEqual(x.GoPointer(), Cookie2Var)142 cret := xCookieEqual(x.GoPointer(), Cookie2Var)
133 return cret143 return cret
134 }144 }
@@ -137,6 +147,8 @@ var xCookieFree func(uintptr)
137 147
138 // Frees @cookie.148 // Frees @cookie.
139 func (x *Cookie) Free() {149 func (x *Cookie) Free() {
150+ core.LazyRegister(&xCookieFree, "SOUP", "soup_cookie_free", false)
151+
140 xCookieFree(x.GoPointer())152 xCookieFree(x.GoPointer())
141 }153 }
142 154
@@ -144,6 +156,8 @@ var xCookieGetDomain func(uintptr) string
144 156
145 // Gets @cookie's domain.157 // Gets @cookie's domain.
146 func (x *Cookie) GetDomain() string {158 func (x *Cookie) GetDomain() string {
159+ core.LazyRegister(&xCookieGetDomain, "SOUP", "soup_cookie_get_domain", false)
160+
147 cret := xCookieGetDomain(x.GoPointer())161 cret := xCookieGetDomain(x.GoPointer())
148 return cret162 return cret
149 }163 }
@@ -152,6 +166,8 @@ var xCookieGetExpires func(uintptr) uintptr
152 166
153 // Gets @cookie's expiration time.167 // Gets @cookie's expiration time.
154 func (x *Cookie) GetExpires() *glib.DateTime {168 func (x *Cookie) GetExpires() *glib.DateTime {
169+ core.LazyRegister(&xCookieGetExpires, "SOUP", "soup_cookie_get_expires", false)
170+
155 cret := xCookieGetExpires(x.GoPointer())171 cret := xCookieGetExpires(x.GoPointer())
156 if cret == 0 {172 if cret == 0 {
157 return nil173 return nil
@@ -163,6 +179,8 @@ var xCookieGetHttpOnly func(uintptr) bool
163 179
164 // Gets @cookie's HttpOnly attribute.180 // Gets @cookie's HttpOnly attribute.
165 func (x *Cookie) GetHttpOnly() bool {181 func (x *Cookie) GetHttpOnly() bool {
182+ core.LazyRegister(&xCookieGetHttpOnly, "SOUP", "soup_cookie_get_http_only", false)
183+
166 cret := xCookieGetHttpOnly(x.GoPointer())184 cret := xCookieGetHttpOnly(x.GoPointer())
167 return cret185 return cret
168 }186 }
@@ -171,6 +189,8 @@ var xCookieGetName func(uintptr) string
171 189
172 // Gets @cookie's name.190 // Gets @cookie's name.
173 func (x *Cookie) GetName() string {191 func (x *Cookie) GetName() string {
192+ core.LazyRegister(&xCookieGetName, "SOUP", "soup_cookie_get_name", false)
193+
174 cret := xCookieGetName(x.GoPointer())194 cret := xCookieGetName(x.GoPointer())
175 return cret195 return cret
176 }196 }
@@ -179,6 +199,8 @@ var xCookieGetPath func(uintptr) string
179 199
180 // Gets @cookie's path.200 // Gets @cookie's path.
181 func (x *Cookie) GetPath() string {201 func (x *Cookie) GetPath() string {
202+ core.LazyRegister(&xCookieGetPath, "SOUP", "soup_cookie_get_path", false)
203+
182 cret := xCookieGetPath(x.GoPointer())204 cret := xCookieGetPath(x.GoPointer())
183 return cret205 return cret
184 }206 }
@@ -187,6 +209,8 @@ var xCookieGetSameSitePolicy func(uintptr) SameSitePolicy
187 209
188 // Returns the same-site policy for this cookie.210 // Returns the same-site policy for this cookie.
189 func (x *Cookie) GetSameSitePolicy() SameSitePolicy {211 func (x *Cookie) GetSameSitePolicy() SameSitePolicy {
212+ core.LazyRegister(&xCookieGetSameSitePolicy, "SOUP", "soup_cookie_get_same_site_policy", false)
213+
190 cret := xCookieGetSameSitePolicy(x.GoPointer())214 cret := xCookieGetSameSitePolicy(x.GoPointer())
191 return cret215 return cret
192 }216 }
@@ -195,6 +219,8 @@ var xCookieGetSecure func(uintptr) bool
195 219
196 // Gets @cookie's secure attribute.220 // Gets @cookie's secure attribute.
197 func (x *Cookie) GetSecure() bool {221 func (x *Cookie) GetSecure() bool {
222+ core.LazyRegister(&xCookieGetSecure, "SOUP", "soup_cookie_get_secure", false)
223+
198 cret := xCookieGetSecure(x.GoPointer())224 cret := xCookieGetSecure(x.GoPointer())
199 return cret225 return cret
200 }226 }
@@ -203,6 +229,8 @@ var xCookieGetValue func(uintptr) string
203 229
204 // Gets @cookie's value.230 // Gets @cookie's value.
205 func (x *Cookie) GetValue() string {231 func (x *Cookie) GetValue() string {
232+ core.LazyRegister(&xCookieGetValue, "SOUP", "soup_cookie_get_value", false)
233+
206 cret := xCookieGetValue(x.GoPointer())234 cret := xCookieGetValue(x.GoPointer())
207 return cret235 return cret
208 }236 }
@@ -211,6 +239,8 @@ var xCookieSetDomain func(uintptr, string)
211 239
212 // Sets @cookie's domain to @domain.240 // Sets @cookie's domain to @domain.
213 func (x *Cookie) SetDomain(DomainVar string) {241 func (x *Cookie) SetDomain(DomainVar string) {
242+ core.LazyRegister(&xCookieSetDomain, "SOUP", "soup_cookie_set_domain", false)
243+
214 xCookieSetDomain(x.GoPointer(), DomainVar)244 xCookieSetDomain(x.GoPointer(), DomainVar)
215 }245 }
216 246
@@ -223,6 +253,8 @@ var xCookieSetExpires func(uintptr, *glib.DateTime)
223 //253 //
224 // (This sets the same property as [method@Cookie.set_max_age].)254 // (This sets the same property as [method@Cookie.set_max_age].)
225 func (x *Cookie) SetExpires(ExpiresVar *glib.DateTime) {255 func (x *Cookie) SetExpires(ExpiresVar *glib.DateTime) {
256+ core.LazyRegister(&xCookieSetExpires, "SOUP", "soup_cookie_set_expires", false)
257+
226 xCookieSetExpires(x.GoPointer(), ExpiresVar)258 xCookieSetExpires(x.GoPointer(), ExpiresVar)
227 }259 }
228 260
@@ -233,6 +265,8 @@ var xCookieSetHttpOnly func(uintptr, bool)
233 // If %TRUE, @cookie will be marked as "http only", meaning it should not be265 // If %TRUE, @cookie will be marked as "http only", meaning it should not be
234 // exposed to web page scripts or other untrusted code.266 // exposed to web page scripts or other untrusted code.
235 func (x *Cookie) SetHttpOnly(HttpOnlyVar bool) {267 func (x *Cookie) SetHttpOnly(HttpOnlyVar bool) {
268+ core.LazyRegister(&xCookieSetHttpOnly, "SOUP", "soup_cookie_set_http_only", false)
269+
236 xCookieSetHttpOnly(x.GoPointer(), HttpOnlyVar)270 xCookieSetHttpOnly(x.GoPointer(), HttpOnlyVar)
237 }271 }
238 272
@@ -250,6 +284,8 @@ var xCookieSetMaxAge func(uintptr, int)
250 //284 //
251 // This sets the same property as [method@Cookie.set_expires].285 // This sets the same property as [method@Cookie.set_expires].
252 func (x *Cookie) SetMaxAge(MaxAgeVar int) {286 func (x *Cookie) SetMaxAge(MaxAgeVar int) {
287+ core.LazyRegister(&xCookieSetMaxAge, "SOUP", "soup_cookie_set_max_age", false)
288+
253 xCookieSetMaxAge(x.GoPointer(), MaxAgeVar)289 xCookieSetMaxAge(x.GoPointer(), MaxAgeVar)
254 }290 }
255 291
@@ -257,6 +293,8 @@ var xCookieSetName func(uintptr, string)
257 293
258 // Sets @cookie's name to @name.294 // Sets @cookie's name to @name.
259 func (x *Cookie) SetName(NameVar string) {295 func (x *Cookie) SetName(NameVar string) {
296+ core.LazyRegister(&xCookieSetName, "SOUP", "soup_cookie_set_name", false)
297+
260 xCookieSetName(x.GoPointer(), NameVar)298 xCookieSetName(x.GoPointer(), NameVar)
261 }299 }
262 300
@@ -264,6 +302,8 @@ var xCookieSetPath func(uintptr, string)
264 302
265 // Sets @cookie's path to @path.303 // Sets @cookie's path to @path.
266 func (x *Cookie) SetPath(PathVar string) {304 func (x *Cookie) SetPath(PathVar string) {
305+ core.LazyRegister(&xCookieSetPath, "SOUP", "soup_cookie_set_path", false)
306+
267 xCookieSetPath(x.GoPointer(), PathVar)307 xCookieSetPath(x.GoPointer(), PathVar)
268 }308 }
269 309
@@ -273,6 +313,8 @@ var xCookieSetSameSitePolicy func(uintptr, SameSitePolicy)
273 // [method@CookieJar.get_cookie_list_with_same_site_info] this sets the policy313 // [method@CookieJar.get_cookie_list_with_same_site_info] this sets the policy
274 // of when this cookie should be exposed.314 // of when this cookie should be exposed.
275 func (x *Cookie) SetSameSitePolicy(PolicyVar SameSitePolicy) {315 func (x *Cookie) SetSameSitePolicy(PolicyVar SameSitePolicy) {
316+ core.LazyRegister(&xCookieSetSameSitePolicy, "SOUP", "soup_cookie_set_same_site_policy", false)
317+
276 xCookieSetSameSitePolicy(x.GoPointer(), PolicyVar)318 xCookieSetSameSitePolicy(x.GoPointer(), PolicyVar)
277 }319 }
278 320
@@ -283,6 +325,8 @@ var xCookieSetSecure func(uintptr, bool)
283 // If %TRUE, @cookie will only be transmitted from the client to the server over325 // If %TRUE, @cookie will only be transmitted from the client to the server over
284 // secure (https) connections.326 // secure (https) connections.
285 func (x *Cookie) SetSecure(SecureVar bool) {327 func (x *Cookie) SetSecure(SecureVar bool) {
328+ core.LazyRegister(&xCookieSetSecure, "SOUP", "soup_cookie_set_secure", false)
329+
286 xCookieSetSecure(x.GoPointer(), SecureVar)330 xCookieSetSecure(x.GoPointer(), SecureVar)
287 }331 }
288 332
@@ -290,6 +334,8 @@ var xCookieSetValue func(uintptr, string)
290 334
291 // Sets @cookie's value to @value.335 // Sets @cookie's value to @value.
292 func (x *Cookie) SetValue(ValueVar string) {336 func (x *Cookie) SetValue(ValueVar string) {
337+ core.LazyRegister(&xCookieSetValue, "SOUP", "soup_cookie_set_value", false)
338+
293 xCookieSetValue(x.GoPointer(), ValueVar)339 xCookieSetValue(x.GoPointer(), ValueVar)
294 }340 }
295 341
@@ -298,6 +344,8 @@ var xCookieToCookieHeader func(uintptr) string
298 // Serializes @cookie in the format used by the Cookie header (ie, for344 // Serializes @cookie in the format used by the Cookie header (ie, for
299 // returning a cookie from a [class@Session] to a server).345 // returning a cookie from a [class@Session] to a server).
300 func (x *Cookie) ToCookieHeader() string {346 func (x *Cookie) ToCookieHeader() string {
347+ core.LazyRegister(&xCookieToCookieHeader, "SOUP", "soup_cookie_to_cookie_header", false)
348+
301 cret := xCookieToCookieHeader(x.GoPointer())349 cret := xCookieToCookieHeader(x.GoPointer())
302 return cret350 return cret
303 }351 }
@@ -308,6 +356,8 @@ var xCookieToSetCookieHeader func(uintptr) string
308 //356 //
309 // i.e. for sending a cookie from a [class@Server] to a client.357 // i.e. for sending a cookie from a [class@Server] to a client.
310 func (x *Cookie) ToSetCookieHeader() string {358 func (x *Cookie) ToSetCookieHeader() string {
359+ core.LazyRegister(&xCookieToSetCookieHeader, "SOUP", "soup_cookie_to_set_cookie_header", false)
360+
311 cret := xCookieToSetCookieHeader(x.GoPointer())361 cret := xCookieToSetCookieHeader(x.GoPointer())
312 return cret362 return cret
313 }363 }
@@ -336,6 +386,7 @@ type HSTSPolicy struct {
336 var xHSTSPolicyGLibType func() types.GType386 var xHSTSPolicyGLibType func() types.GType
337 387
338 func HSTSPolicyGLibType() types.GType {388 func HSTSPolicyGLibType() types.GType {
389+ core.LazyRegister(&xHSTSPolicyGLibType, "SOUP", "soup_hsts_policy_get_type", false)
339 return xHSTSPolicyGLibType()390 return xHSTSPolicyGLibType()
340 }391 }
341 392
@@ -365,6 +416,8 @@ var xNewHSTSPolicy func(string, uint, bool) uintptr
365 // If @include_subdomains is %TRUE, the strict transport security policy416 // If @include_subdomains is %TRUE, the strict transport security policy
366 // must also be enforced on all subdomains of @domain.417 // must also be enforced on all subdomains of @domain.
367 func NewHSTSPolicy(DomainVar string, MaxAgeVar uint, IncludeSubdomainsVar bool) *HSTSPolicy {418 func NewHSTSPolicy(DomainVar string, MaxAgeVar uint, IncludeSubdomainsVar bool) *HSTSPolicy {
419+ core.LazyRegister(&xNewHSTSPolicy, "SOUP", "soup_hsts_policy_new", false)
420+
368 cret := xNewHSTSPolicy(DomainVar, MaxAgeVar, IncludeSubdomainsVar)421 cret := xNewHSTSPolicy(DomainVar, MaxAgeVar, IncludeSubdomainsVar)
369 if cret == 0 {422 if cret == 0 {
370 return nil423 return nil
@@ -377,6 +430,8 @@ var xNewHSTSPolicyFromResponse func(uintptr) uintptr
377 // Parses @msg's first "Strict-Transport-Security" response header and430 // Parses @msg's first "Strict-Transport-Security" response header and
378 // returns a [struct@HSTSPolicy].431 // returns a [struct@HSTSPolicy].
379 func NewHSTSPolicyFromResponse(MsgVar *Message) *HSTSPolicy {432 func NewHSTSPolicyFromResponse(MsgVar *Message) *HSTSPolicy {
433+ core.LazyRegister(&xNewHSTSPolicyFromResponse, "SOUP", "soup_hsts_policy_new_from_response", false)
434+
380 cret := xNewHSTSPolicyFromResponse(MsgVar.GoPointer())435 cret := xNewHSTSPolicyFromResponse(MsgVar.GoPointer())
381 if cret == 0 {436 if cret == 0 {
382 return nil437 return nil
@@ -391,6 +446,8 @@ var xNewHSTSPolicyFull func(string, uint, *glib.DateTime, bool) uintptr
391 //446 //
392 // See [ctor@HSTSPolicy.new] for details.447 // See [ctor@HSTSPolicy.new] for details.
393 func NewHSTSPolicyFull(DomainVar string, MaxAgeVar uint, ExpiresVar *glib.DateTime, IncludeSubdomainsVar bool) *HSTSPolicy {448 func NewHSTSPolicyFull(DomainVar string, MaxAgeVar uint, ExpiresVar *glib.DateTime, IncludeSubdomainsVar bool) *HSTSPolicy {
449+ core.LazyRegister(&xNewHSTSPolicyFull, "SOUP", "soup_hsts_policy_new_full", false)
450+
394 cret := xNewHSTSPolicyFull(DomainVar, MaxAgeVar, ExpiresVar, IncludeSubdomainsVar)451 cret := xNewHSTSPolicyFull(DomainVar, MaxAgeVar, ExpiresVar, IncludeSubdomainsVar)
395 if cret == 0 {452 if cret == 0 {
396 return nil453 return nil
@@ -414,6 +471,8 @@ var xNewHSTSPolicySessionPolicy func(string, bool) uintptr
414 // If @include_subdomains is %TRUE, the strict transport security policy471 // If @include_subdomains is %TRUE, the strict transport security policy
415 // must also be enforced on all subdomains of @domain.472 // must also be enforced on all subdomains of @domain.
416 func NewHSTSPolicySessionPolicy(DomainVar string, IncludeSubdomainsVar bool) *HSTSPolicy {473 func NewHSTSPolicySessionPolicy(DomainVar string, IncludeSubdomainsVar bool) *HSTSPolicy {
474+ core.LazyRegister(&xNewHSTSPolicySessionPolicy, "SOUP", "soup_hsts_policy_new_session_policy", false)
475+
417 cret := xNewHSTSPolicySessionPolicy(DomainVar, IncludeSubdomainsVar)476 cret := xNewHSTSPolicySessionPolicy(DomainVar, IncludeSubdomainsVar)
418 if cret == 0 {477 if cret == 0 {
419 return nil478 return nil
@@ -425,6 +484,8 @@ var xHSTSPolicyCopy func(uintptr) uintptr
425 484
426 // Copies @policy.485 // Copies @policy.
427 func (x *HSTSPolicy) Copy() *HSTSPolicy {486 func (x *HSTSPolicy) Copy() *HSTSPolicy {
487+ core.LazyRegister(&xHSTSPolicyCopy, "SOUP", "soup_hsts_policy_copy", false)
488+
428 cret := xHSTSPolicyCopy(x.GoPointer())489 cret := xHSTSPolicyCopy(x.GoPointer())
429 if cret == 0 {490 if cret == 0 {
430 return nil491 return nil
@@ -436,6 +497,8 @@ var xHSTSPolicyEqual func(uintptr, *HSTSPolicy) bool
436 497
437 // Tests if @policy1 and @policy2 are equal.498 // Tests if @policy1 and @policy2 are equal.
438 func (x *HSTSPolicy) Equal(Policy2Var *HSTSPolicy) bool {499 func (x *HSTSPolicy) Equal(Policy2Var *HSTSPolicy) bool {
500+ core.LazyRegister(&xHSTSPolicyEqual, "SOUP", "soup_hsts_policy_equal", false)
501+
439 cret := xHSTSPolicyEqual(x.GoPointer(), Policy2Var)502 cret := xHSTSPolicyEqual(x.GoPointer(), Policy2Var)
440 return cret503 return cret
441 }504 }
@@ -444,6 +507,8 @@ var xHSTSPolicyFree func(uintptr)
444 507
445 // Frees @policy.508 // Frees @policy.
446 func (x *HSTSPolicy) Free() {509 func (x *HSTSPolicy) Free() {
510+ core.LazyRegister(&xHSTSPolicyFree, "SOUP", "soup_hsts_policy_free", false)
511+
447 xHSTSPolicyFree(x.GoPointer())512 xHSTSPolicyFree(x.GoPointer())
448 }513 }
449 514
@@ -451,6 +516,8 @@ var xHSTSPolicyGetDomain func(uintptr) string
451 516
452 // Gets @policy's domain.517 // Gets @policy's domain.
453 func (x *HSTSPolicy) GetDomain() string {518 func (x *HSTSPolicy) GetDomain() string {
519+ core.LazyRegister(&xHSTSPolicyGetDomain, "SOUP", "soup_hsts_policy_get_domain", false)
520+
454 cret := xHSTSPolicyGetDomain(x.GoPointer())521 cret := xHSTSPolicyGetDomain(x.GoPointer())
455 return cret522 return cret
456 }523 }
@@ -459,6 +526,8 @@ var xHSTSPolicyGetExpires func(uintptr) uintptr
459 526
460 // Returns the expiration date for @policy.527 // Returns the expiration date for @policy.
461 func (x *HSTSPolicy) GetExpires() *glib.DateTime {528 func (x *HSTSPolicy) GetExpires() *glib.DateTime {
529+ core.LazyRegister(&xHSTSPolicyGetExpires, "SOUP", "soup_hsts_policy_get_expires", false)
530+
462 cret := xHSTSPolicyGetExpires(x.GoPointer())531 cret := xHSTSPolicyGetExpires(x.GoPointer())
463 if cret == 0 {532 if cret == 0 {
464 return nil533 return nil
@@ -470,6 +539,8 @@ var xHSTSPolicyGetMaxAge func(uintptr) uint
470 539
471 // Returns the max age for @policy.540 // Returns the max age for @policy.
472 func (x *HSTSPolicy) GetMaxAge() uint {541 func (x *HSTSPolicy) GetMaxAge() uint {
542+ core.LazyRegister(&xHSTSPolicyGetMaxAge, "SOUP", "soup_hsts_policy_get_max_age", false)
543+
473 cret := xHSTSPolicyGetMaxAge(x.GoPointer())544 cret := xHSTSPolicyGetMaxAge(x.GoPointer())
474 return cret545 return cret
475 }546 }
@@ -478,6 +549,8 @@ var xHSTSPolicyIncludesSubdomains func(uintptr) bool
478 549
479 // Gets whether @policy include its subdomains.550 // Gets whether @policy include its subdomains.
480 func (x *HSTSPolicy) IncludesSubdomains() bool {551 func (x *HSTSPolicy) IncludesSubdomains() bool {
552+ core.LazyRegister(&xHSTSPolicyIncludesSubdomains, "SOUP", "soup_hsts_policy_includes_subdomains", false)
553+
481 cret := xHSTSPolicyIncludesSubdomains(x.GoPointer())554 cret := xHSTSPolicyIncludesSubdomains(x.GoPointer())
482 return cret555 return cret
483 }556 }
@@ -488,6 +561,8 @@ var xHSTSPolicyIsExpired func(uintptr) bool
488 //561 //
489 // Permanent policies never expire.562 // Permanent policies never expire.
490 func (x *HSTSPolicy) IsExpired() bool {563 func (x *HSTSPolicy) IsExpired() bool {
564+ core.LazyRegister(&xHSTSPolicyIsExpired, "SOUP", "soup_hsts_policy_is_expired", false)
565+
491 cret := xHSTSPolicyIsExpired(x.GoPointer())566 cret := xHSTSPolicyIsExpired(x.GoPointer())
492 return cret567 return cret
493 }568 }
@@ -498,6 +573,8 @@ var xHSTSPolicyIsSessionPolicy func(uintptr) bool
498 //573 //
499 // See [ctor@HSTSPolicy.new_session_policy] for details.574 // See [ctor@HSTSPolicy.new_session_policy] for details.
500 func (x *HSTSPolicy) IsSessionPolicy() bool {575 func (x *HSTSPolicy) IsSessionPolicy() bool {
576+ core.LazyRegister(&xHSTSPolicyIsSessionPolicy, "SOUP", "soup_hsts_policy_is_session_policy", false)
577+
501 cret := xHSTSPolicyIsSessionPolicy(x.GoPointer())578 cret := xHSTSPolicyIsSessionPolicy(x.GoPointer())
502 return cret579 return cret
503 }580 }
@@ -523,6 +600,7 @@ type MessageMetrics struct {
523 var xMessageMetricsGLibType func() types.GType600 var xMessageMetricsGLibType func() types.GType
524 601
525 func MessageMetricsGLibType() types.GType {602 func MessageMetricsGLibType() types.GType {
603+ core.LazyRegister(&xMessageMetricsGLibType, "SOUP", "soup_message_metrics_get_type", false)
526 return xMessageMetricsGLibType()604 return xMessageMetricsGLibType()
527 }605 }
528 606
@@ -542,6 +620,8 @@ var xMessageMetricsCopy func(uintptr) uintptr
542 620
543 // Copies @metrics.621 // Copies @metrics.
544 func (x *MessageMetrics) Copy() *MessageMetrics {622 func (x *MessageMetrics) Copy() *MessageMetrics {
623+ core.LazyRegister(&xMessageMetricsCopy, "SOUP", "soup_message_metrics_copy", false)
624+
545 cret := xMessageMetricsCopy(x.GoPointer())625 cret := xMessageMetricsCopy(x.GoPointer())
546 if cret == 0 {626 if cret == 0 {
547 return nil627 return nil
@@ -553,6 +633,8 @@ var xMessageMetricsFree func(uintptr)
553 633
554 // Frees @metrics.634 // Frees @metrics.
555 func (x *MessageMetrics) Free() {635 func (x *MessageMetrics) Free() {
636+ core.LazyRegister(&xMessageMetricsFree, "SOUP", "soup_message_metrics_free", false)
637+
556 xMessageMetricsFree(x.GoPointer())638 xMessageMetricsFree(x.GoPointer())
557 }639 }
558 640
@@ -566,6 +648,8 @@ var xMessageMetricsGetConnectEnd func(uintptr) uint64
566 // persistent connection was used or resource was loaded from the local disk648 // persistent connection was used or resource was loaded from the local disk
567 // cache).649 // cache).
568 func (x *MessageMetrics) GetConnectEnd() uint64 {650 func (x *MessageMetrics) GetConnectEnd() uint64 {
651+ core.LazyRegister(&xMessageMetricsGetConnectEnd, "SOUP", "soup_message_metrics_get_connect_end", false)
652+
569 cret := xMessageMetricsGetConnectEnd(x.GoPointer())653 cret := xMessageMetricsGetConnectEnd(x.GoPointer())
570 return cret654 return cret
571 }655 }
@@ -579,6 +663,8 @@ var xMessageMetricsGetConnectStart func(uintptr) uint64
579 // persistent connection was used or resource was loaded from the local disk663 // persistent connection was used or resource was loaded from the local disk
580 // cache).664 // cache).
581 func (x *MessageMetrics) GetConnectStart() uint64 {665 func (x *MessageMetrics) GetConnectStart() uint64 {
666+ core.LazyRegister(&xMessageMetricsGetConnectStart, "SOUP", "soup_message_metrics_get_connect_start", false)
667+
582 cret := xMessageMetricsGetConnectStart(x.GoPointer())668 cret := xMessageMetricsGetConnectStart(x.GoPointer())
583 return cret669 return cret
584 }670 }
@@ -592,6 +678,8 @@ var xMessageMetricsGetDnsEnd func(uintptr) uint64
592 // persistent connection was used or resource was loaded from the local disk678 // persistent connection was used or resource was loaded from the local disk
593 // cache).679 // cache).
594 func (x *MessageMetrics) GetDnsEnd() uint64 {680 func (x *MessageMetrics) GetDnsEnd() uint64 {
681+ core.LazyRegister(&xMessageMetricsGetDnsEnd, "SOUP", "soup_message_metrics_get_dns_end", false)
682+
595 cret := xMessageMetricsGetDnsEnd(x.GoPointer())683 cret := xMessageMetricsGetDnsEnd(x.GoPointer())
596 return cret684 return cret
597 }685 }
@@ -605,6 +693,8 @@ var xMessageMetricsGetDnsStart func(uintptr) uint64
605 // persistent connection was used or resource was loaded from the local disk693 // persistent connection was used or resource was loaded from the local disk
606 // cache).694 // cache).
607 func (x *MessageMetrics) GetDnsStart() uint64 {695 func (x *MessageMetrics) GetDnsStart() uint64 {
696+ core.LazyRegister(&xMessageMetricsGetDnsStart, "SOUP", "soup_message_metrics_get_dns_start", false)
697+
608 cret := xMessageMetricsGetDnsStart(x.GoPointer())698 cret := xMessageMetricsGetDnsStart(x.GoPointer())
609 return cret699 return cret
610 }700 }
@@ -614,6 +704,8 @@ var xMessageMetricsGetFetchStart func(uintptr) uint64
614 // Get the time immediately before the [class@Message] started to704 // Get the time immediately before the [class@Message] started to
615 // fetch a resource either from a remote server or local disk cache.705 // fetch a resource either from a remote server or local disk cache.
616 func (x *MessageMetrics) GetFetchStart() uint64 {706 func (x *MessageMetrics) GetFetchStart() uint64 {
707+ core.LazyRegister(&xMessageMetricsGetFetchStart, "SOUP", "soup_message_metrics_get_fetch_start", false)
708+
617 cret := xMessageMetricsGetFetchStart(x.GoPointer())709 cret := xMessageMetricsGetFetchStart(x.GoPointer())
618 return cret710 return cret
619 }711 }
@@ -628,6 +720,8 @@ var xMessageMetricsGetRequestBodyBytesSent func(uintptr) uint64
628 // before [signal@Message::wrote-body] signal is emitted, but you might get an720 // before [signal@Message::wrote-body] signal is emitted, but you might get an
629 // intermediate value if called before.721 // intermediate value if called before.
630 func (x *MessageMetrics) GetRequestBodyBytesSent() uint64 {722 func (x *MessageMetrics) GetRequestBodyBytesSent() uint64 {
723+ core.LazyRegister(&xMessageMetricsGetRequestBodyBytesSent, "SOUP", "soup_message_metrics_get_request_body_bytes_sent", false)
724+
631 cret := xMessageMetricsGetRequestBodyBytesSent(x.GoPointer())725 cret := xMessageMetricsGetRequestBodyBytesSent(x.GoPointer())
632 return cret726 return cret
633 }727 }
@@ -640,6 +734,8 @@ var xMessageMetricsGetRequestBodySize func(uintptr) uint64
640 // This value is available right before [signal@Message::wrote-body] signal is734 // This value is available right before [signal@Message::wrote-body] signal is
641 // emitted, but you might get an intermediate value if called before.735 // emitted, but you might get an intermediate value if called before.
642 func (x *MessageMetrics) GetRequestBodySize() uint64 {736 func (x *MessageMetrics) GetRequestBodySize() uint64 {
737+ core.LazyRegister(&xMessageMetricsGetRequestBodySize, "SOUP", "soup_message_metrics_get_request_body_size", false)
738+
643 cret := xMessageMetricsGetRequestBodySize(x.GoPointer())739 cret := xMessageMetricsGetRequestBodySize(x.GoPointer())
644 return cret740 return cret
645 }741 }
@@ -651,6 +747,8 @@ var xMessageMetricsGetRequestHeaderBytesSent func(uintptr) uint64
651 // This value is available right before [signal@Message::wrote-headers] signal747 // This value is available right before [signal@Message::wrote-headers] signal
652 // is emitted, but you might get an intermediate value if called before.748 // is emitted, but you might get an intermediate value if called before.
653 func (x *MessageMetrics) GetRequestHeaderBytesSent() uint64 {749 func (x *MessageMetrics) GetRequestHeaderBytesSent() uint64 {
750+ core.LazyRegister(&xMessageMetricsGetRequestHeaderBytesSent, "SOUP", "soup_message_metrics_get_request_header_bytes_sent", false)
751+
654 cret := xMessageMetricsGetRequestHeaderBytesSent(x.GoPointer())752 cret := xMessageMetricsGetRequestHeaderBytesSent(x.GoPointer())
655 return cret753 return cret
656 }754 }
@@ -660,6 +758,8 @@ var xMessageMetricsGetRequestStart func(uintptr) uint64
660 // Get the time immediately before the [class@Message] started the758 // Get the time immediately before the [class@Message] started the
661 // request of the resource from the server or the local disk cache.759 // request of the resource from the server or the local disk cache.
662 func (x *MessageMetrics) GetRequestStart() uint64 {760 func (x *MessageMetrics) GetRequestStart() uint64 {
761+ core.LazyRegister(&xMessageMetricsGetRequestStart, "SOUP", "soup_message_metrics_get_request_start", false)
762+
663 cret := xMessageMetricsGetRequestStart(x.GoPointer())763 cret := xMessageMetricsGetRequestStart(x.GoPointer())
664 return cret764 return cret
665 }765 }
@@ -672,6 +772,8 @@ var xMessageMetricsGetResponseBodyBytesReceived func(uintptr) uint64
672 // emitted, but you might get an intermediate value if called before. For772 // emitted, but you might get an intermediate value if called before. For
673 // resources loaded from the disk cache this value is always 0.773 // resources loaded from the disk cache this value is always 0.
674 func (x *MessageMetrics) GetResponseBodyBytesReceived() uint64 {774 func (x *MessageMetrics) GetResponseBodyBytesReceived() uint64 {
775+ core.LazyRegister(&xMessageMetricsGetResponseBodyBytesReceived, "SOUP", "soup_message_metrics_get_response_body_bytes_received", false)
776+
675 cret := xMessageMetricsGetResponseBodyBytesReceived(x.GoPointer())777 cret := xMessageMetricsGetResponseBodyBytesReceived(x.GoPointer())
676 return cret778 return cret
677 }779 }
@@ -686,6 +788,8 @@ var xMessageMetricsGetResponseBodySize func(uintptr) uint64
686 // available right before [signal@Message::got-body] signal is emitted, but you788 // available right before [signal@Message::got-body] signal is emitted, but you
687 // might get an intermediate value if called before.789 // might get an intermediate value if called before.
688 func (x *MessageMetrics) GetResponseBodySize() uint64 {790 func (x *MessageMetrics) GetResponseBodySize() uint64 {
791+ core.LazyRegister(&xMessageMetricsGetResponseBodySize, "SOUP", "soup_message_metrics_get_response_body_size", false)
792+
689 cret := xMessageMetricsGetResponseBodySize(x.GoPointer())793 cret := xMessageMetricsGetResponseBodySize(x.GoPointer())
690 return cret794 return cret
691 }795 }
@@ -698,6 +802,8 @@ var xMessageMetricsGetResponseEnd func(uintptr) uint64
698 // In case of load failure, this returns the time immediately before the802 // In case of load failure, this returns the time immediately before the
699 // fetch is aborted.803 // fetch is aborted.
700 func (x *MessageMetrics) GetResponseEnd() uint64 {804 func (x *MessageMetrics) GetResponseEnd() uint64 {
805+ core.LazyRegister(&xMessageMetricsGetResponseEnd, "SOUP", "soup_message_metrics_get_response_end", false)
806+
701 cret := xMessageMetricsGetResponseEnd(x.GoPointer())807 cret := xMessageMetricsGetResponseEnd(x.GoPointer())
702 return cret808 return cret
703 }809 }
@@ -710,6 +816,8 @@ var xMessageMetricsGetResponseHeaderBytesReceived func(uintptr) uint64
710 // is emitted, but you might get an intermediate value if called before.816 // is emitted, but you might get an intermediate value if called before.
711 // For resources loaded from the disk cache this value is always 0.817 // For resources loaded from the disk cache this value is always 0.
712 func (x *MessageMetrics) GetResponseHeaderBytesReceived() uint64 {818 func (x *MessageMetrics) GetResponseHeaderBytesReceived() uint64 {
819+ core.LazyRegister(&xMessageMetricsGetResponseHeaderBytesReceived, "SOUP", "soup_message_metrics_get_response_header_bytes_received", false)
820+
713 cret := xMessageMetricsGetResponseHeaderBytesReceived(x.GoPointer())821 cret := xMessageMetricsGetResponseHeaderBytesReceived(x.GoPointer())
714 return cret822 return cret
715 }823 }
@@ -719,6 +827,8 @@ var xMessageMetricsGetResponseStart func(uintptr) uint64
719 // Get the time immediately after the [class@Message] received the first827 // Get the time immediately after the [class@Message] received the first
720 // bytes of the response from the server or the local disk cache.828 // bytes of the response from the server or the local disk cache.
721 func (x *MessageMetrics) GetResponseStart() uint64 {829 func (x *MessageMetrics) GetResponseStart() uint64 {
830+ core.LazyRegister(&xMessageMetricsGetResponseStart, "SOUP", "soup_message_metrics_get_response_start", false)
831+
722 cret := xMessageMetricsGetResponseStart(x.GoPointer())832 cret := xMessageMetricsGetResponseStart(x.GoPointer())
723 return cret833 return cret
724 }834 }
@@ -732,6 +842,8 @@ var xMessageMetricsGetTlsStart func(uintptr) uint64
732 // (connection was not secure, a persistent connection was used or resource was842 // (connection was not secure, a persistent connection was used or resource was
733 // loaded from the local disk cache).843 // loaded from the local disk cache).
734 func (x *MessageMetrics) GetTlsStart() uint64 {844 func (x *MessageMetrics) GetTlsStart() uint64 {
845+ core.LazyRegister(&xMessageMetricsGetTlsStart, "SOUP", "soup_message_metrics_get_tls_start", false)
846+
735 cret := xMessageMetricsGetTlsStart(x.GoPointer())847 cret := xMessageMetricsGetTlsStart(x.GoPointer())
736 return cret848 return cret
737 }849 }
@@ -739,78 +851,4 @@ func (x *MessageMetrics) GetTlsStart() uint64 {
739 func init() {851 func init() {
740 core.SetPackageName("SOUP", "libsoup-3.0")852 core.SetPackageName("SOUP", "libsoup-3.0")
741 core.SetSharedLibraries("SOUP", []string{"libsoup-3.0.so.0", "libsoup-3.0.0.dylib"})853 core.SetSharedLibraries("SOUP", []string{"libsoup-3.0.so.0", "libsoup-3.0.0.dylib"})
742- var libs []uintptr
743- for _, libPath := range core.GetPaths("SOUP") {
744- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
745- if err != nil {
746- panic(err)
747- }
748- libs = append(libs, lib)
749- }
750-
751- core.PuregoSafeRegister(&xCookieGLibType, libs, "soup_cookie_get_type")
752-
753- core.PuregoSafeRegister(&xNewCookie, libs, "soup_cookie_new")
754-
755- core.PuregoSafeRegister(&xCookieAppliesToUri, libs, "soup_cookie_applies_to_uri")
756- core.PuregoSafeRegister(&xCookieCopy, libs, "soup_cookie_copy")
757- core.PuregoSafeRegister(&xCookieDomainMatches, libs, "soup_cookie_domain_matches")
758- core.PuregoSafeRegister(&xCookieEqual, libs, "soup_cookie_equal")
759- core.PuregoSafeRegister(&xCookieFree, libs, "soup_cookie_free")
760- core.PuregoSafeRegister(&xCookieGetDomain, libs, "soup_cookie_get_domain")
761- core.PuregoSafeRegister(&xCookieGetExpires, libs, "soup_cookie_get_expires")
762- core.PuregoSafeRegister(&xCookieGetHttpOnly, libs, "soup_cookie_get_http_only")
763- core.PuregoSafeRegister(&xCookieGetName, libs, "soup_cookie_get_name")
764- core.PuregoSafeRegister(&xCookieGetPath, libs, "soup_cookie_get_path")
765- core.PuregoSafeRegister(&xCookieGetSameSitePolicy, libs, "soup_cookie_get_same_site_policy")
766- core.PuregoSafeRegister(&xCookieGetSecure, libs, "soup_cookie_get_secure")
767- core.PuregoSafeRegister(&xCookieGetValue, libs, "soup_cookie_get_value")
768- core.PuregoSafeRegister(&xCookieSetDomain, libs, "soup_cookie_set_domain")
769- core.PuregoSafeRegister(&xCookieSetExpires, libs, "soup_cookie_set_expires")
770- core.PuregoSafeRegister(&xCookieSetHttpOnly, libs, "soup_cookie_set_http_only")
771- core.PuregoSafeRegister(&xCookieSetMaxAge, libs, "soup_cookie_set_max_age")
772- core.PuregoSafeRegister(&xCookieSetName, libs, "soup_cookie_set_name")
773- core.PuregoSafeRegister(&xCookieSetPath, libs, "soup_cookie_set_path")
774- core.PuregoSafeRegister(&xCookieSetSameSitePolicy, libs, "soup_cookie_set_same_site_policy")
775- core.PuregoSafeRegister(&xCookieSetSecure, libs, "soup_cookie_set_secure")
776- core.PuregoSafeRegister(&xCookieSetValue, libs, "soup_cookie_set_value")
777- core.PuregoSafeRegister(&xCookieToCookieHeader, libs, "soup_cookie_to_cookie_header")
778- core.PuregoSafeRegister(&xCookieToSetCookieHeader, libs, "soup_cookie_to_set_cookie_header")
779-
780- core.PuregoSafeRegister(&xHSTSPolicyGLibType, libs, "soup_hsts_policy_get_type")
781-
782- core.PuregoSafeRegister(&xNewHSTSPolicy, libs, "soup_hsts_policy_new")
783- core.PuregoSafeRegister(&xNewHSTSPolicyFromResponse, libs, "soup_hsts_policy_new_from_response")
784- core.PuregoSafeRegister(&xNewHSTSPolicyFull, libs, "soup_hsts_policy_new_full")
785- core.PuregoSafeRegister(&xNewHSTSPolicySessionPolicy, libs, "soup_hsts_policy_new_session_policy")
786-
787- core.PuregoSafeRegister(&xHSTSPolicyCopy, libs, "soup_hsts_policy_copy")
788- core.PuregoSafeRegister(&xHSTSPolicyEqual, libs, "soup_hsts_policy_equal")
789- core.PuregoSafeRegister(&xHSTSPolicyFree, libs, "soup_hsts_policy_free")
790- core.PuregoSafeRegister(&xHSTSPolicyGetDomain, libs, "soup_hsts_policy_get_domain")
791- core.PuregoSafeRegister(&xHSTSPolicyGetExpires, libs, "soup_hsts_policy_get_expires")
792- core.PuregoSafeRegister(&xHSTSPolicyGetMaxAge, libs, "soup_hsts_policy_get_max_age")
793- core.PuregoSafeRegister(&xHSTSPolicyIncludesSubdomains, libs, "soup_hsts_policy_includes_subdomains")
794- core.PuregoSafeRegister(&xHSTSPolicyIsExpired, libs, "soup_hsts_policy_is_expired")
795- core.PuregoSafeRegister(&xHSTSPolicyIsSessionPolicy, libs, "soup_hsts_policy_is_session_policy")
796-
797- core.PuregoSafeRegister(&xMessageMetricsGLibType, libs, "soup_message_metrics_get_type")
798-
799- core.PuregoSafeRegister(&xMessageMetricsCopy, libs, "soup_message_metrics_copy")
800- core.PuregoSafeRegister(&xMessageMetricsFree, libs, "soup_message_metrics_free")
801- core.PuregoSafeRegister(&xMessageMetricsGetConnectEnd, libs, "soup_message_metrics_get_connect_end")
802- core.PuregoSafeRegister(&xMessageMetricsGetConnectStart, libs, "soup_message_metrics_get_connect_start")
803- core.PuregoSafeRegister(&xMessageMetricsGetDnsEnd, libs, "soup_message_metrics_get_dns_end")
804- core.PuregoSafeRegister(&xMessageMetricsGetDnsStart, libs, "soup_message_metrics_get_dns_start")
805- core.PuregoSafeRegister(&xMessageMetricsGetFetchStart, libs, "soup_message_metrics_get_fetch_start")
806- core.PuregoSafeRegister(&xMessageMetricsGetRequestBodyBytesSent, libs, "soup_message_metrics_get_request_body_bytes_sent")
807- core.PuregoSafeRegister(&xMessageMetricsGetRequestBodySize, libs, "soup_message_metrics_get_request_body_size")
808- core.PuregoSafeRegister(&xMessageMetricsGetRequestHeaderBytesSent, libs, "soup_message_metrics_get_request_header_bytes_sent")
809- core.PuregoSafeRegister(&xMessageMetricsGetRequestStart, libs, "soup_message_metrics_get_request_start")
810- core.PuregoSafeRegister(&xMessageMetricsGetResponseBodyBytesReceived, libs, "soup_message_metrics_get_response_body_bytes_received")
811- core.PuregoSafeRegister(&xMessageMetricsGetResponseBodySize, libs, "soup_message_metrics_get_response_body_size")
812- core.PuregoSafeRegister(&xMessageMetricsGetResponseEnd, libs, "soup_message_metrics_get_response_end")
813- core.PuregoSafeRegister(&xMessageMetricsGetResponseHeaderBytesReceived, libs, "soup_message_metrics_get_response_header_bytes_received")
814- core.PuregoSafeRegister(&xMessageMetricsGetResponseStart, libs, "soup_message_metrics_get_response_start")
815- core.PuregoSafeRegister(&xMessageMetricsGetTlsStart, libs, "soup_message_metrics_get_tls_start")
816 }854 }
M vendor/github.com/bnema/puregotk/v4/soup/soup-uri-utils.go +7 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-version.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-connection.go +39 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-deflate.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-manager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket.go +13 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitApplicationInfo.go +17 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAuthenticationRequest.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAutomationSession.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardList.go +17 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardListItem.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitClipboardPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitColorChooserRequest.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenu.go +31 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuActions.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuItem.go +20 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCookieManager.go +27 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCredential.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDeviceInfoPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDownload.go +22 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitEditorState.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitError.go +32 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFaviconDatabase.go +13 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFeature.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFileChooserRequest.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFindController.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFormSubmissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationManager.go +26 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitHitTestResult.go +28 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitImage.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitInputMethodContext.go +38 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMediaKeySystemPermissionRequest.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMemoryPressureSettings.go +29 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationAction.go +21 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationPolicyDecision.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkProxySettings.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkSession.go +34 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotification.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotificationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenuItem.go +19 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionRequest.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionStateQuery.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPointerLockPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPolicyDecision.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPrintOperation.go +15 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitResponsePolicyDecision.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitScriptDialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityManager.go +27 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityOrigin.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSettings.go +255 -146 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIRequest.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIResponse.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeRequest.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeResponse.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIUtilities.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContent.go +30 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentFilterStore.go +22 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentManager.go +39 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMediaPermissionRequest.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMessage.go +15 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitVersion.go +9 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebContext.go +41 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtension.go +50 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtensionMatchPattern.go +34 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebInspector.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebResource.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebView.go +159 -118 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewBase.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewGtk4.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewSessionState.go +11 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteData.go +13 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataAccessPermissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataManager.go +47 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsitePolicies.go +8 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWindowProperties.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitXRPermissionRequest.go +21 -27 collapsed to keep the page light
M vendor/modules.txt +5 -5 collapsed to keep the page light

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 8

Tags 42

↑↓ moveenter openesc close