Commit 4a31914

Antonio Mika  ·  2026-10-02 11:21:09 -0400 EDT
parent 6f3f3ce
Update deps
29 files changed,  +197, -288
M go.mod
M go.sum
+1, -1
......@@ -1,4 +1,4 @@
1-FROM --platform=$BUILDPLATFORM golang:1.26 AS builder-deps
1+FROM --platform=$BUILDPLATFORM golang:1.27 AS builder-deps
22 LABEL maintainer="Pico Maintainers <hello@pico.sh>"
33
44 WORKDIR /app
+1, -1
......@@ -1,4 +1,4 @@
1-FROM --platform=$BUILDPLATFORM golang:1.26 AS builder-deps
1+FROM --platform=$BUILDPLATFORM golang:1.27 AS builder-deps
22 LABEL maintainer="Pico Maintainers <hello@pico.sh>"
33
44 WORKDIR /app
+1, -1
......@@ -1,4 +1,4 @@
1-FROM --platform=$BUILDPLATFORM golang:1.26 AS builder-deps
1+FROM --platform=$BUILDPLATFORM golang:1.27 AS builder-deps
22 LABEL maintainer="Pico Maintainers <hello@pico.sh>"
33
44 WORKDIR /app
+1, -1
......@@ -107,7 +107,7 @@ build: build-prose build-feeds build-pgs build-pgs-cdn build-auth build-pico bui
107107
108108 scripts:
109109 # might need to set MINIO_URL
110- docker run --rm -it --env-file .env -v $(shell pwd):/app -w /app golang:1.26 /bin/bash
110+ docker run --rm -it --env-file .env -v $(shell pwd):/app -w /app golang:1.27 /bin/bash
111111 .PHONY: scripts
112112
113113 fmt:
+1, -1
......@@ -1,4 +1,4 @@
1-FROM --platform=$BUILDPLATFORM golang:1.26 AS builder-deps
1+FROM --platform=$BUILDPLATFORM golang:1.27 AS builder-deps
22 LABEL maintainer="Pico Maintainers <hello@pico.sh>"
33
44 WORKDIR /app
M go.mod
+33, -43
......@@ -1,6 +1,6 @@
11 module github.com/picosh/pico
22
3-go 1.26.0
3+go 1.27
44
55 // replace github.com/picosh/tunkit => ../tunkit
66
......@@ -14,18 +14,17 @@ go 1.26.0
1414
1515 // replace git.sr.ht/~delthas/senpai => ../../senpai
1616
17-// replace git.sr.ht/~rockorager/vaxis => ../../../src/vaxis
17+// replace go.rockorager.dev/vaxis => ../../../src/vaxis
1818
1919 require (
20- git.sr.ht/~delthas/senpai v0.5.0
21- git.sr.ht/~rockorager/vaxis v0.15.1-0.20260305170555-c3371e09d426
22- github.com/adhocore/gronx v1.19.6
23- github.com/alecthomas/chroma/v2 v2.23.1
20+ git.sr.ht/~delthas/senpai v0.5.1-0.20260916105744-8b363044a27d
21+ github.com/adhocore/gronx v1.20.5
22+ github.com/alecthomas/chroma/v2 v2.27.0
2423 github.com/antoniomika/syncmap v1.0.0
2524 github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de
2625 github.com/containerd/console v1.0.5
2726 github.com/emersion/go-sasl v0.0.0-20241020182733-b788ff22d5a6
28- github.com/emersion/go-smtp v0.24.0
27+ github.com/emersion/go-smtp v0.25.0
2928 github.com/gkampitakis/go-snaps v0.5.15
3029 github.com/go-andiamo/splitter v1.2.5
3130 github.com/google/go-cmp v0.7.0
......@@ -38,27 +37,28 @@ require (
3837 github.com/lib/pq v1.12.3
3938 github.com/matryer/is v1.4.1
4039 github.com/microcosm-cc/bluemonday v1.0.27
41- github.com/mmcdole/gofeed v1.3.0
40+ github.com/mmcdole/gofeed v1.5.0
4241 github.com/mmcloughlin/md4 v0.1.2
4342 github.com/neurosnap/go-exif-remove v0.0.0-20221010134343-50d1e3c35577
4443 github.com/picosh/utils v0.0.0-20260125160622-5c3a9e231ec6
45- github.com/pkg/sftp v1.13.10
46- github.com/prometheus/client_golang v1.23.2
44+ github.com/pkg/sftp v1.13.11
45+ github.com/prometheus/client_golang v1.24.1
4746 github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06
4847 github.com/simplesurance/go-ip-anonymizer v0.0.0-20200429124537-35a880f8e87d
4948 github.com/testcontainers/testcontainers-go v0.40.0
5049 github.com/testcontainers/testcontainers-go/modules/postgres v0.40.0
51- github.com/x-way/crawlerdetect v0.2.31-0.20260212224137-1c21876d88a2
52- github.com/yuin/goldmark v1.8.2
50+ github.com/x-way/crawlerdetect v0.2.32
51+ github.com/yuin/goldmark v1.8.6
5352 github.com/yuin/goldmark-highlighting/v2 v2.0.0-20230729083705-37449abec8cc
5453 github.com/yuin/goldmark-meta v1.1.0
5554 go.abhg.dev/goldmark/anchor v0.2.0
5655 go.abhg.dev/goldmark/hashtag v0.4.0
5756 go.abhg.dev/goldmark/toc v0.12.0
57+ go.rockorager.dev/vaxis v0.17.1
5858 golang.org/x/crypto v0.57.0
5959 golang.org/x/sync v0.23.0
6060 gopkg.in/yaml.v2 v2.4.0
61- modernc.org/sqlite v1.49.1
61+ modernc.org/sqlite v1.60.1
6262 )
6363
6464 require (
......@@ -66,13 +66,10 @@ require (
6666 dario.cat/mergo v1.0.2 // indirect
6767 github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
6868 github.com/Microsoft/go-winio v0.6.2 // indirect
69- github.com/PuerkitoBio/goquery v1.12.0 // indirect
70- github.com/andybalholm/cascadia v1.3.3 // indirect
7169 github.com/aymerick/douceur v0.2.0 // indirect
7270 github.com/beorn7/perks v1.0.1 // indirect
7371 github.com/cenkalti/backoff/v4 v4.3.0 // indirect
7472 github.com/cespare/xxhash/v2 v2.3.0 // indirect
75- github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
7673 github.com/containerd/errdefs v1.0.0 // indirect
7774 github.com/containerd/errdefs/pkg v0.3.0 // indirect
7875 github.com/containerd/log v0.1.0 // indirect
......@@ -84,7 +81,7 @@ require (
8481 github.com/delthas/go-localeinfo v0.2.0 // indirect
8582 github.com/disintegration/imaging v1.6.2 // indirect
8683 github.com/distribution/reference v0.6.0 // indirect
87- github.com/dlclark/regexp2 v1.12.0 // indirect
84+ github.com/dlclark/regexp2/v2 v2.8.1 // indirect
8885 github.com/docker/docker v28.5.1+incompatible // indirect
8986 github.com/docker/go-connections v0.6.0 // indirect
9087 github.com/docker/go-units v0.5.0 // indirect
......@@ -95,9 +92,9 @@ require (
9592 github.com/dsoprea/go-photoshop-info-format v0.0.0-20200610045659-121dd752914d // indirect
9693 github.com/dsoprea/go-png-image-structure v0.0.0-20210512210324-29b889a6093d // indirect
9794 github.com/dsoprea/go-utility v0.0.0-20221003172846-a3e1774ef349 // indirect
98- github.com/dustin/go-humanize v1.0.1 // indirect
95+ github.com/dustin/go-humanize v1.1.0 // indirect
9996 github.com/ebitengine/purego v0.8.4 // indirect
100- github.com/emersion/go-varlink v0.0.0-20251006073247-e7ad9f7950c7 // indirect
97+ github.com/emersion/go-varlink v0.1.0 // indirect
10198 github.com/felixge/httpsnoop v1.0.4 // indirect
10299 github.com/forPelevin/gomoji v1.4.1 // indirect
103100 github.com/gkampitakis/ciinfo v0.3.2 // indirect
......@@ -110,23 +107,19 @@ require (
110107 github.com/go-xmlfmt/xmlfmt v1.1.3 // indirect
111108 github.com/goccy/go-yaml v1.18.0 // indirect
112109 github.com/godbus/dbus/v5 v5.2.2 // indirect
113- github.com/golang/geo v0.0.0-20260415063119-550b242b3150 // indirect
114- github.com/google/pprof v0.0.0-20260202012954-cb029daf43ef // indirect
110+ github.com/golang/geo v0.0.0-20260928092222-7d12f68cfadb // indirect
115111 github.com/gorilla/css v1.0.1 // indirect
116112 github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7 // indirect
117113 github.com/jackc/pgx/v5 v5.8.0 // indirect
118- github.com/json-iterator/go v1.1.12 // indirect
119- github.com/klauspost/compress v1.18.3 // indirect
114+ github.com/klauspost/compress v1.19.1 // indirect
120115 github.com/kr/fs v0.1.0 // indirect
121116 github.com/kr/pretty v0.3.1 // indirect
122117 github.com/kr/text v0.2.0 // indirect
123118 github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect
124119 github.com/magiconair/properties v1.8.10 // indirect
125120 github.com/maruel/natural v1.1.1 // indirect
126- github.com/mattn/go-isatty v0.0.21 // indirect
127- github.com/mattn/go-runewidth v0.0.23 // indirect
128- github.com/mattn/go-sixel v0.0.9 // indirect
129- github.com/mmcdole/goxpp v1.1.1 // indirect
121+ github.com/mattn/go-isatty v0.0.24 // indirect
122+ github.com/mmcdole/goxpp/v2 v2.0.0 // indirect
130123 github.com/moby/docker-image-spec v1.3.1 // indirect
131124 github.com/moby/go-archive v0.1.0 // indirect
132125 github.com/moby/patternmatcher v0.6.0 // indirect
......@@ -134,27 +127,24 @@ require (
134127 github.com/moby/sys/user v0.4.0 // indirect
135128 github.com/moby/sys/userns v0.1.0 // indirect
136129 github.com/moby/term v0.5.0 // indirect
137- github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
138- github.com/modern-go/reflect2 v1.0.2 // indirect
139130 github.com/morikuni/aec v1.0.0 // indirect
140131 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
141- github.com/ncruces/go-strftime v1.0.0 // indirect
132+ github.com/ncruces/go-strftime v1.1.0 // indirect
142133 github.com/neurosnap/go-jpeg-image-structure v0.0.0-20221010133817-70b1c1ff679e // indirect
143134 github.com/opencontainers/go-digest v1.0.0 // indirect
144135 github.com/opencontainers/image-spec v1.1.1 // indirect
145136 github.com/pkg/errors v0.9.1 // indirect
146- github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
147137 github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
148- github.com/prometheus/client_model v0.6.2 // indirect
149- github.com/prometheus/common v0.67.5 // indirect
150- github.com/prometheus/procfs v0.20.1 // indirect
138+ github.com/prometheus/client_model v0.6.3 // indirect
139+ github.com/prometheus/common v0.72.0 // indirect
140+ github.com/prometheus/procfs v0.22.0 // indirect
151141 github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
152142 github.com/rivo/uniseg v0.4.7 // indirect
143+ github.com/rockorager/go-uucode v1.2.2 // indirect
153144 github.com/rogpeppe/go-internal v1.14.1 // indirect
154145 github.com/shirou/gopsutil/v4 v4.25.6 // indirect
155146 github.com/sirupsen/logrus v1.9.4 // indirect
156- github.com/soniakeys/quant v1.0.0 // indirect
157- github.com/stretchr/testify v1.11.1 // indirect
147+ github.com/stretchr/testify v1.12.1 // indirect
158148 github.com/tidwall/gjson v1.18.0 // indirect
159149 github.com/tidwall/match v1.2.0 // indirect
160150 github.com/tidwall/pretty v1.2.1 // indirect
......@@ -170,23 +160,23 @@ require (
170160 go.opentelemetry.io/otel/metric v1.40.0 // indirect
171161 go.opentelemetry.io/otel/trace v1.40.0 // indirect
172162 go.opentelemetry.io/proto/otlp v1.7.0 // indirect
173- go.yaml.in/yaml/v2 v2.4.4 // indirect
174- golang.org/x/image v0.39.0 // indirect
163+ go.yaml.in/yaml/v3 v3.0.5 // indirect
164+ golang.org/x/image v0.46.0 // indirect
175165 golang.org/x/mod v0.41.0 // indirect
176166 golang.org/x/net v0.59.0 // indirect
177167 golang.org/x/sys v0.48.0 // indirect
178168 golang.org/x/telemetry v0.0.0-20260908163034-4bcc4b2ee518 // indirect
169+ golang.org/x/term v0.46.0 // indirect
179170 golang.org/x/text v0.42.0 // indirect
180- golang.org/x/time v0.15.0 // indirect
171+ golang.org/x/time v0.16.0 // indirect
181172 golang.org/x/tools v0.50.0 // indirect
182173 google.golang.org/genproto/googleapis/api v0.0.0-20260203192932-546029d2fa20 // indirect
183174 google.golang.org/genproto/googleapis/rpc v0.0.0-20260203192932-546029d2fa20 // indirect
184175 google.golang.org/grpc v1.78.0 // indirect
185- google.golang.org/protobuf v1.36.11 // indirect
186- gopkg.in/yaml.v3 v3.0.1 // indirect
187- modernc.org/libc v1.72.0 // indirect
176+ google.golang.org/protobuf v1.36.12 // indirect
177+ modernc.org/libc v1.77.1 // indirect
188178 modernc.org/mathutil v1.7.1 // indirect
189- modernc.org/memory v1.11.0 // indirect
179+ modernc.org/memory v1.12.1 // indirect
190180 mvdan.cc/xurls/v2 v2.6.0 // indirect
191181 )
192182
M go.sum
+72, -153
......@@ -4,30 +4,24 @@ dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8=
44 dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA=
55 filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
66 filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
7-git.sr.ht/~delthas/senpai v0.5.0 h1:4R21BW+CL0jHJGmEpyt8NhNFd3T8X/GPx64Y9kO+pUQ=
8-git.sr.ht/~delthas/senpai v0.5.0/go.mod h1:/M1Q0Z2fitqJwop8NQqhD67TrOuean9pa4HVgBqnsiE=
9-git.sr.ht/~rockorager/vaxis v0.15.1-0.20260305170555-c3371e09d426 h1:UPaRLWZqH6sZ/26HTKkd1mJTXJjxCgl3UE9k3X292kM=
10-git.sr.ht/~rockorager/vaxis v0.15.1-0.20260305170555-c3371e09d426/go.mod h1:ptCAzb19xAhqhfAmCsN9Xnxdx01vlXkwZcuMYPnyqzE=
7+git.sr.ht/~delthas/senpai v0.5.1-0.20260916105744-8b363044a27d h1:fgTp85jkBSjonQk2zFU4c5ymXCITTs6fO31QY4rvINc=
8+git.sr.ht/~delthas/senpai v0.5.1-0.20260916105744-8b363044a27d/go.mod h1:DYgFtesPvATB0hXvnOZ/PiHqu19157snjA8pFsXePSs=
119 github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk=
1210 github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8=
1311 github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
1412 github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
1513 github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
1614 github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
17-github.com/PuerkitoBio/goquery v1.12.0 h1:pAcL4g3WRXekcB9AU/y1mbKez2dbY2AajVhtkO8RIBo=
18-github.com/PuerkitoBio/goquery v1.12.0/go.mod h1:802ej+gV2y7bbIhOIoPY5sT183ZW0YFofScC4q/hIpQ=
19-github.com/adhocore/gronx v1.19.6 h1:5KNVcoR9ACgL9HhEqCm5QXsab/gI4QDIybTAWcXDKDc=
20-github.com/adhocore/gronx v1.19.6/go.mod h1:7oUY1WAU8rEJWmAxXR2DN0JaO4gi9khSgKjiRypqteg=
15+github.com/adhocore/gronx v1.20.5 h1:UgXvkD97Hovm7yA1TTRTd309o9F1h7C8gX04rktaxnE=
16+github.com/adhocore/gronx v1.20.5/go.mod h1:7oUY1WAU8rEJWmAxXR2DN0JaO4gi9khSgKjiRypqteg=
2117 github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0=
2218 github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k=
2319 github.com/alecthomas/chroma/v2 v2.2.0/go.mod h1:vf4zrexSH54oEjJ7EdB65tGNHmH3pGZmVkgTP5RHvAs=
24-github.com/alecthomas/chroma/v2 v2.23.1 h1:nv2AVZdTyClGbVQkIzlDm/rnhk1E9bU9nXwmZ/Vk/iY=
25-github.com/alecthomas/chroma/v2 v2.23.1/go.mod h1:NqVhfBR0lte5Ouh3DcthuUCTUpDC9cxBOfyMbMQPs3o=
20+github.com/alecthomas/chroma/v2 v2.27.0 h1:FodwmyOBgJULFYmDqibcp9pvfDLWdtPRh9v/r5BXYZs=
21+github.com/alecthomas/chroma/v2 v2.27.0/go.mod h1:NjJ3ciIgrqBNeIkWZ4e46nseoLDslxU1LmfCoL+wcY8=
2622 github.com/alecthomas/repr v0.0.0-20220113201626-b1b626ac65ae/go.mod h1:2kn6fqh/zIyPLmm3ugklbEi5hg5wS435eygvNfaDQL8=
2723 github.com/alecthomas/repr v0.5.2 h1:SU73FTI9D1P5UNtvseffFSGmdNci/O6RsqzeXJtP0Qs=
2824 github.com/alecthomas/repr v0.5.2/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4=
29-github.com/andybalholm/cascadia v1.3.3 h1:AG2YHrzJIm4BZ19iwJ/DAua6Btl3IwJX+VI4kktS1LM=
30-github.com/andybalholm/cascadia v1.3.3/go.mod h1:xNd9bqTn98Ln4DwST8/nG+H0yuB8Hmgu1YHNnWw0GeA=
3125 github.com/antoniomika/syncmap v1.0.0 h1:iFSfbQFQOvHZILFZF+hqWosO0no+W9+uF4y2VEyMKWU=
3226 github.com/antoniomika/syncmap v1.0.0/go.mod h1:fK2829foEYnO4riNfyUn0SHQZt4ue3DStYjGU+sJj38=
3327 github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de h1:FxWPpzIjnTlhPwqqXc4/vE0f7GvRjuAsbW+HOIe8KnA=
......@@ -40,8 +34,6 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3
4034 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
4135 github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
4236 github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
43-github.com/clipperhouse/uax29/v2 v2.7.0 h1:+gs4oBZ2gPfVrKPthwbMzWZDaAFPGYK72F0NJv2v7Vk=
44-github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM=
4537 github.com/containerd/console v1.0.5 h1:R0ymNeydRqH2DmakFNdmjR2k0t7UPuiOV/N/27/qqsc=
4638 github.com/containerd/console v1.0.5/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
4739 github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
......@@ -73,8 +65,8 @@ github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5Qvfr
7365 github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
7466 github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc=
7567 github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
76-github.com/dlclark/regexp2 v1.12.0 h1:0j4c5qQmnC6XOWNjP3PIXURXN2gWx76rd3KvgdPkCz8=
77-github.com/dlclark/regexp2 v1.12.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
68+github.com/dlclark/regexp2/v2 v2.8.1 h1:I1jbaCbXeOxdVN8z3fb55Mvtgb94/6+Dh0zjmXjKV/0=
69+github.com/dlclark/regexp2/v2 v2.8.1/go.mod h1:avUrQvPaLz2DrFNHJF0taWAFFX2C1GMSSoeiqFjcBmU=
7870 github.com/docker/docker v28.5.1+incompatible h1:Bm8DchhSD2J6PsFzxC35TZo4TLGR2PdW/E69rU45NhM=
7971 github.com/docker/docker v28.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
8072 github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94=
......@@ -105,16 +97,16 @@ github.com/dsoprea/go-utility v0.0.0-20200711062821-fab8125e9bdf/go.mod h1:95+K3
10597 github.com/dsoprea/go-utility v0.0.0-20221003172846-a3e1774ef349 h1:/py11NlxDaOxkT9OKN+gXgT+QOH5xj1ZRoyusfRIlo4=
10698 github.com/dsoprea/go-utility v0.0.0-20221003172846-a3e1774ef349/go.mod h1:KVK+/Hul09ujXAGq+42UBgCTnXkiJZRnLYdURGjQUwo=
10799 github.com/dsoprea/go-utility/v2 v2.0.0-20200717064901-2fccff4aa15e/go.mod h1:uAzdkPTub5Y9yQwXe8W4m2XuP0tK4a9Q/dantD0+uaU=
108-github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
109-github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
100+github.com/dustin/go-humanize v1.1.0 h1:dbKTrvD0klcbBV/h4AWJdMuZogJACoMlvWIWZ5b2xWg=
101+github.com/dustin/go-humanize v1.1.0/go.mod h1:hc1CvRkJMsgxqjmjMQF3QNRAZBwY8AXBAzKYoSX9sFI=
110102 github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw=
111103 github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
112104 github.com/emersion/go-sasl v0.0.0-20241020182733-b788ff22d5a6 h1:oP4q0fw+fOSWn3DfFi4EXdT+B+gTtzx8GC9xsc26Znk=
113105 github.com/emersion/go-sasl v0.0.0-20241020182733-b788ff22d5a6/go.mod h1:iL2twTeMvZnrg54ZoPDNfJaJaqy0xIQFuBdrLsmspwQ=
114-github.com/emersion/go-smtp v0.24.0 h1:g6AfoF140mvW0vLNPD/LuCBLEAdlxOjIXqbIkJIS6Wk=
115-github.com/emersion/go-smtp v0.24.0/go.mod h1:ZtRRkbTyp2XTHCA+BmyTFTrj8xY4I+b4McvHxCU2gsQ=
116-github.com/emersion/go-varlink v0.0.0-20251006073247-e7ad9f7950c7 h1:GtfymsmxgcEdOuYLm5CR6VS5pTEXfUKkQDp/wRvvyA8=
117-github.com/emersion/go-varlink v0.0.0-20251006073247-e7ad9f7950c7/go.mod h1:0/V0Ta8VUzKRLXUtyZS49soMI93Taqlm63wX5nx6YEo=
106+github.com/emersion/go-smtp v0.25.0 h1:krfiHrme2JbJYDh0DGuSRbvPpbnQTH/v9CIfPincl1I=
107+github.com/emersion/go-smtp v0.25.0/go.mod h1:ZtRRkbTyp2XTHCA+BmyTFTrj8xY4I+b4McvHxCU2gsQ=
108+github.com/emersion/go-varlink v0.1.0 h1:FPDn7g7CclN6/D8Dlf+EfBV136Zlf3qHaezNnpcuYQ8=
109+github.com/emersion/go-varlink v0.1.0/go.mod h1:0/V0Ta8VUzKRLXUtyZS49soMI93Taqlm63wX5nx6YEo=
118110 github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
119111 github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
120112 github.com/forPelevin/gomoji v1.4.1 h1:7U+Bl8o6RV/dOQz7coQFWj/jX6Ram6/cWFOuFDEPEUo=
......@@ -152,14 +144,12 @@ github.com/godbus/dbus/v5 v5.2.2 h1:TUR3TgtSVDmjiXOgAAyaZbYmIeP3DPkld3jgKGV8mXQ=
152144 github.com/godbus/dbus/v5 v5.2.2/go.mod h1:3AAv2+hPq5rdnr5txxxRwiGjPXamgoIHgz9FPBfOp3c=
153145 github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI=
154146 github.com/golang/geo v0.0.0-20200319012246-673a6f80352d/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI=
155-github.com/golang/geo v0.0.0-20260415063119-550b242b3150 h1:F5CQANtNulclG+xJt370ohUujAEHq2XNBBAjkoSukQI=
156-github.com/golang/geo v0.0.0-20260415063119-550b242b3150/go.mod h1:Mymr9kRGDc64JPr03TSZmuIBODZ3KyswLzm1xL0HFA8=
157-github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
147+github.com/golang/geo v0.0.0-20260928092222-7d12f68cfadb h1:z//sB+BhCYNvUrk19E8aWqNx+BBom8p/uD/nh95N/5U=
148+github.com/golang/geo v0.0.0-20260928092222-7d12f68cfadb/go.mod h1:Mymr9kRGDc64JPr03TSZmuIBODZ3KyswLzm1xL0HFA8=
158149 github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
159150 github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
160-github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
161-github.com/google/pprof v0.0.0-20260202012954-cb029daf43ef h1:xpF9fUHpoIrrjX24DURVKiwHcFpw19ndIs+FwTSMbno=
162-github.com/google/pprof v0.0.0-20260202012954-cb029daf43ef/go.mod h1:MxpfABSjhmINe3F1It9d+8exIHFvUqtLIRCdOGNXqiI=
151+github.com/google/pprof v0.0.0-20260802141513-ef3492d7dac3 h1:LMLX+LgTNWpfvCBdFebv6EsYotImrt/Ppc5cXIriCSo=
152+github.com/google/pprof v0.0.0-20260802141513-ef3492d7dac3/go.mod h1:jl5iWTm0/hd5PjEYEOuwAJ57L/CibdZfrqZ5XA5GrCk=
163153 github.com/google/renameio/v2 v2.0.2 h1:qKZs+tfn+arruZZhQ7TKC/ergJunuJicWS6gLDt/dGw=
164154 github.com/google/renameio/v2 v2.0.2/go.mod h1:OX+G6WHHpHq3NVj7cAOleLOwJfcQ1s3uUJQCrr78SWo=
165155 github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
......@@ -187,10 +177,8 @@ github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFr
187177 github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
188178 github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o=
189179 github.com/jmoiron/sqlx v1.4.0/go.mod h1:ZrZ7UsYB/weZdl2Bxg6jCRO9c3YHl8r3ahlKmRT4JLY=
190-github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
191-github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
192-github.com/klauspost/compress v1.18.3 h1:9PJRvfbmTabkOX8moIpXPbMMbYN60bWImDDU7L+/6zw=
193-github.com/klauspost/compress v1.18.3/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4=
180+github.com/klauspost/compress v1.19.1 h1:VsB4HPswih7mmZ8WleSFQ75c/Ui1M4trX5oAsJnhSlk=
181+github.com/klauspost/compress v1.19.1/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ=
194182 github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8=
195183 github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
196184 github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
......@@ -210,23 +198,19 @@ github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo=
210198 github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg=
211199 github.com/matryer/is v1.4.1 h1:55ehd8zaGABKLXQUe2awZ99BD/PTc2ls+KV/dXphgEQ=
212200 github.com/matryer/is v1.4.1/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU=
213-github.com/mattn/go-isatty v0.0.21 h1:xYae+lCNBP7QuW4PUnNG61ffM4hVIfm+zUzDuSzYLGs=
214-github.com/mattn/go-isatty v0.0.21/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4=
201+github.com/mattn/go-isatty v0.0.24 h1:tGZZoVgT/KiqK1c8ocVLeDS8BSWMRd47J3Lbz7vsReI=
202+github.com/mattn/go-isatty v0.0.24/go.mod h1:nMCL3Zebbrt45jsMDgnfIwz6ydEQApk5oEI3HqDio6A=
215203 github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=
216-github.com/mattn/go-runewidth v0.0.23 h1:7ykA0T0jkPpzSvMS5i9uoNn2Xy3R383f9HDx3RybWcw=
217-github.com/mattn/go-runewidth v0.0.23/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs=
218-github.com/mattn/go-sixel v0.0.9 h1:ncx/rVU35Ut7/6gpVk4deC4/Wp2js9fDKmFmWnzmGoY=
219-github.com/mattn/go-sixel v0.0.9/go.mod h1:mfichvavqIDFW14LGU24ux/UZ/wF0/hG+4pUWOWrQgM=
220204 github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU=
221205 github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
222206 github.com/mdelapenya/tlscert v0.2.0 h1:7H81W6Z/4weDvZBNOfQte5GpIMo0lGYEeWbkGp5LJHI=
223207 github.com/mdelapenya/tlscert v0.2.0/go.mod h1:O4njj3ELLnJjGdkN7M/vIVCpZ+Cf0L6muqOG4tLSl8o=
224208 github.com/microcosm-cc/bluemonday v1.0.27 h1:MpEUotklkwCSLeH+Qdx1VJgNqLlpY2KXwXFM08ygZfk=
225209 github.com/microcosm-cc/bluemonday v1.0.27/go.mod h1:jFi9vgW+H7c3V0lb6nR74Ib/DIB5OBs92Dimizgw2cA=
226-github.com/mmcdole/gofeed v1.3.0 h1:5yn+HeqlcvjMeAI4gu6T+crm7d0anY85+M+v6fIFNG4=
227-github.com/mmcdole/gofeed v1.3.0/go.mod h1:9TGv2LcJhdXePDzxiuMnukhV2/zb6VtnZt1mS+SjkLE=
228-github.com/mmcdole/goxpp v1.1.1 h1:RGIX+D6iQRIunGHrKqnA2+700XMCnNv0bAOOv5MUhx8=
229-github.com/mmcdole/goxpp v1.1.1/go.mod h1:v+25+lT2ViuQ7mVxcncQ8ch1URund48oH+jhjiwEgS8=
210+github.com/mmcdole/gofeed v1.5.0 h1:g5uott2G5jDZmB38VHJzlIuvDIBQMurteRgGLpBd3SY=
211+github.com/mmcdole/gofeed v1.5.0/go.mod h1:4TUghKpTQu+4onv8FU6e0tf6JW3jRy/5VkLGwF75yfg=
212+github.com/mmcdole/goxpp/v2 v2.0.0 h1:HrSCflxerUEqZQNq3u7ldtmE/XkwnTx4Zpq2DW4i5rQ=
213+github.com/mmcdole/goxpp/v2 v2.0.0/go.mod h1:CUduYMnO9JB6Z/uqDn9Ormk/r8E9BsLQxHPWDZ961Os=
230214 github.com/mmcloughlin/md4 v0.1.2 h1:kGYl+iNbxhyz4u76ka9a+0TXP9KWt/LmnM0QhZwhcBo=
231215 github.com/mmcloughlin/md4 v0.1.2/go.mod h1:AAxFX59fddW0IguqNzWlf1lazh1+rXeIt/Bj49cqDTQ=
232216 github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
......@@ -245,17 +229,12 @@ github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g
245229 github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28=
246230 github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0=
247231 github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y=
248-github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
249-github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
250-github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
251-github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
252-github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
253232 github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
254233 github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
255234 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
256235 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
257-github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w=
258-github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
236+github.com/ncruces/go-strftime v1.1.0 h1:vtPmPWMkb539RGV9WpWT9EwJGvrOCKvMNI4obWL47Hk=
237+github.com/ncruces/go-strftime v1.1.0/go.mod h1:yVaq7iwCN09vHRrKBrrflXT0M9tTMG2KmZ9Fj7xeG/g=
259238 github.com/neurosnap/go-exif-remove v0.0.0-20221010134343-50d1e3c35577 h1:hVmVNttSLNloGsbFKVXAUHonXTd8KKrv30U/8UkloKI=
260239 github.com/neurosnap/go-exif-remove v0.0.0-20221010134343-50d1e3c35577/go.mod h1:G3Cu1AW+dmRLDFpOi8eUAfc3cGoRHUjTkGjeRcndgl4=
261240 github.com/neurosnap/go-jpeg-image-structure v0.0.0-20221010133817-70b1c1ff679e h1:76Dng5ms0fR+26doKZAvNqhi2UPfnLxGfPIDEr+BBlM=
......@@ -269,26 +248,26 @@ github.com/picosh/utils v0.0.0-20260125160622-5c3a9e231ec6/go.mod h1:HogYEyJ43IG
269248 github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
270249 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
271250 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
272-github.com/pkg/sftp v1.13.10 h1:+5FbKNTe5Z9aspU88DPIKJ9z2KZoaGCu6Sr6kKR/5mU=
273-github.com/pkg/sftp v1.13.10/go.mod h1:bJ1a7uDhrX/4OII+agvy28lzRvQrmIQuaHrcI1HbeGA=
251+github.com/pkg/sftp v1.13.11 h1:0N92SLTB8JqASJB14ZLHHzFnBV8mG9zw4K7jghEFWuE=
252+github.com/pkg/sftp v1.13.11/go.mod h1:uNkH9roSXglNJqM+glJJi+TQXQUm0fXFWqCFmT8hsN0=
274253 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
275-github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
276-github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
277254 github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU=
278255 github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
279-github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o=
280-github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg=
281-github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
282-github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
283-github.com/prometheus/common v0.67.5 h1:pIgK94WWlQt1WLwAC5j2ynLaBRDiinoAb86HZHTUGI4=
284-github.com/prometheus/common v0.67.5/go.mod h1:SjE/0MzDEEAyrdr5Gqc6G+sXI67maCxzaT3A2+HqjUw=
285-github.com/prometheus/procfs v0.20.1 h1:XwbrGOIplXW/AU3YhIhLODXMJYyC1isLFfYCsTEycfc=
286-github.com/prometheus/procfs v0.20.1/go.mod h1:o9EMBZGRyvDrSPH1RqdxhojkuXstoe4UlK79eF5TGGo=
256+github.com/prometheus/client_golang v1.24.1 h1:JnJkREXzWxUdCuPFpIWZiPispT9xVV59uiuyR2bPlnU=
257+github.com/prometheus/client_golang v1.24.1/go.mod h1:F+oSRECHg4sse5ucfYpYDeIv/hu68Zo0uoHKetWnzcE=
258+github.com/prometheus/client_model v0.6.3 h1:O0jaTVAYNxTHYInEPFJt5I3+sN8zqBtVMPTB1qyxiEo=
259+github.com/prometheus/client_model v0.6.3/go.mod h1:gpN5P9S7Rr6Yr92PiQ+Ixvhf6JZEkF1dnxsYL2aPBEM=
260+github.com/prometheus/common v0.72.0 h1:tAYsE+sPJxIncDAobm4H5aQjmox9ZxEIIqPbiffa8G4=
261+github.com/prometheus/common v0.72.0/go.mod h1:77NWqAQ2tXT7BIK40qjJdw5Acrsrg1TlHAnsQi3i6mk=
262+github.com/prometheus/procfs v0.22.0 h1:6q9+/JL9IKAPbCmBrv9n5O5Ty3NKnciV5X7YGw0oics=
263+github.com/prometheus/procfs v0.22.0/go.mod h1:CvmFr/GVhIjIvWJZW3tgkODBQMRIf0EyWMQLHCHab58=
287264 github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
288265 github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
289266 github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
290267 github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=
291268 github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
269+github.com/rockorager/go-uucode v1.2.2 h1:bqVVrZtdwb8v4OB5BIw/aSAKXvGMbOjQwDTHsRC7XhU=
270+github.com/rockorager/go-uucode v1.2.2/go.mod h1:0BZXIGRvWIHt1ruBeViNGcuKyQ3+BRHQbgyXkqRCz38=
292271 github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
293272 github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
294273 github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
......@@ -301,16 +280,13 @@ github.com/simplesurance/go-ip-anonymizer v0.0.0-20200429124537-35a880f8e87d h1:
301280 github.com/simplesurance/go-ip-anonymizer v0.0.0-20200429124537-35a880f8e87d/go.mod h1:fTTj1EOmRdtuwYw3jF/1X2dTa0N1BdbZhrpA21N/S4I=
302281 github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w=
303282 github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g=
304-github.com/soniakeys/quant v1.0.0 h1:N1um9ktjbkZVcywBVAAYpZYSHxEfJGzshHCxx/DaI0Y=
305-github.com/soniakeys/quant v1.0.0/go.mod h1:HI1k023QuVbD4H8i9YdfZP2munIHU4QpjsImz6Y6zds=
306283 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
307-github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
308-github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
309-github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
284+github.com/stretchr/objx v0.5.3 h1:jmXUvGomnU1o3W/V5h2VEradbpJDwGrzugQQvL0POH4=
285+github.com/stretchr/objx v0.5.3/go.mod h1:rDQraq+vQZU7Fde9LOZLr8Tax6zZvy4kuNKF+QYS+U0=
310286 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
311287 github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
312-github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
313-github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
288+github.com/stretchr/testify v1.12.1 h1:EuwCh5fleGS7H32xRwO3wRGT7DxrDhLAT6FF8MpWDWE=
289+github.com/stretchr/testify v1.12.1/go.mod h1:MDEgiDPPsNp5cuIrHPPCyornHKgEVbtFUmoNlxoYthg=
314290 github.com/testcontainers/testcontainers-go v0.40.0 h1:pSdJYLOVgLE8YdUY2FHQ1Fxu+aMnb6JfVz1mxk7OeMU=
315291 github.com/testcontainers/testcontainers-go v0.40.0/go.mod h1:FSXV5KQtX2HAMlm7U3APNyLkkap35zNLxukw9oBi/MY=
316292 github.com/testcontainers/testcontainers-go/modules/postgres v0.40.0 h1:s2bIayFXlbDFexo96y+htn7FzuhpXLYJNnIuglNKqOk=
......@@ -330,12 +306,11 @@ github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8O
330306 github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4=
331307 github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso=
332308 github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ=
333-github.com/x-way/crawlerdetect v0.2.31-0.20260212224137-1c21876d88a2 h1:ssAyb7n/6TPLWUVuVbGfzky4/ECJuIGmktDBawNZPv8=
334-github.com/x-way/crawlerdetect v0.2.31-0.20260212224137-1c21876d88a2/go.mod h1:BPHLsB3FOuiwoWyhAvnqeiUSAEKd34O7BcsTCcxHRj4=
335-github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
309+github.com/x-way/crawlerdetect v0.2.32 h1:kmYHC8lk5T91PDETQ3h9pF35GUyrdzmi3KX64jPvHt4=
310+github.com/x-way/crawlerdetect v0.2.32/go.mod h1:BPHLsB3FOuiwoWyhAvnqeiUSAEKd34O7BcsTCcxHRj4=
336311 github.com/yuin/goldmark v1.4.15/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
337-github.com/yuin/goldmark v1.8.2 h1:kEGpgqJXdgbkhcOgBxkC0X0PmoPG1ZyoZ117rDVp4zE=
338-github.com/yuin/goldmark v1.8.2/go.mod h1:ip/1k0VRfGynBgxOz0yCqHrbZXhcjxyuS66Brc7iBKg=
312+github.com/yuin/goldmark v1.8.6 h1:d0VcaP1sx9GkFVkoW+KtggpGi2KZ965i14b0+bDQST4=
313+github.com/yuin/goldmark v1.8.6/go.mod h1:ip/1k0VRfGynBgxOz0yCqHrbZXhcjxyuS66Brc7iBKg=
339314 github.com/yuin/goldmark-highlighting/v2 v2.0.0-20230729083705-37449abec8cc h1:+IAOyRda+RLrxa1WC7umKOZRsGq4QrFFMYApOeHzQwQ=
340315 github.com/yuin/goldmark-highlighting/v2 v2.0.0-20230729083705-37449abec8cc/go.mod h1:ovIvrum6DQJA4QsJSovrkC4saKHQVs7TvcaeO8AIl5I=
341316 github.com/yuin/goldmark-meta v1.1.0 h1:pWw+JLHGZe8Rk0EGsMVssiNb/AaPMHfSRszZeUeiOUc=
......@@ -368,114 +343,58 @@ go.opentelemetry.io/otel/trace v1.40.0 h1:WA4etStDttCSYuhwvEa8OP8I5EWu24lkOzp+ZY
368343 go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA=
369344 go.opentelemetry.io/proto/otlp v1.7.0 h1:jX1VolD6nHuFzOYso2E73H85i92Mv8JQYk0K9vz09os=
370345 go.opentelemetry.io/proto/otlp v1.7.0/go.mod h1:fSKjH6YJ7HDlwzltzyMj036AJ3ejJLCgCSHGj4efDDo=
346+go.rockorager.dev/vaxis v0.17.1 h1:GE71riV9xp2rFDNqUDHU8JyoSOYHaC5G6zKte17oWbA=
347+go.rockorager.dev/vaxis v0.17.1/go.mod h1:5VpvRiT7INHD7fpN3G/z6c7A/tGwcIMaSyHdUwphKbI=
371348 go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
372349 go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
373350 go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ=
374351 go.yaml.in/yaml/v2 v2.4.4/go.mod h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ=
352+go.yaml.in/yaml/v3 v3.0.5 h1:N6y/pJk8buWs9NY5ERU2HSMfm+IuD/OtfdAnq6kESPw=
353+go.yaml.in/yaml/v3 v3.0.5/go.mod h1:HVTZu1O7/Vkt2N+BFy8Zza+lnLsABggaTM2ZpNIGuKg=
375354 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
376-golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
377-golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
378-golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
379-golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
380-golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
381355 golang.org/x/crypto v0.57.0 h1:3ZVCjf8Ggz7zneR/EHRVx68Ctf+2pmIMP2UFhh9cC6M=
382356 golang.org/x/crypto v0.57.0/go.mod h1:Fdz0i5U6CoizGwLda9DttjSk6qlZo25zYNtR+ycvuZA=
383357 golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
384-golang.org/x/image v0.39.0 h1:skVYidAEVKgn8lZ602XO75asgXBgLj9G/FE3RbuPFww=
385-golang.org/x/image v0.39.0/go.mod h1:sIbmppfU+xFLPIG0FoVUTvyBMmgng1/XAMhQ2ft0hpA=
386-golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
387-golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
388-golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
389-golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
390-golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
358+golang.org/x/image v0.46.0 h1:b1+oYj0Jbp6K5MDT4i4/eZpYlk3V8SJhhDKh6LBHAyQ=
359+golang.org/x/image v0.46.0/go.mod h1:3B3W05VGVQyuXucLINLjXKrqISASfi4Xj+iCVkLMwew=
391360 golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c=
392361 golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o=
393-golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
394362 golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
395363 golang.org/x/net v0.0.0-20200320220750-118fecf932d8/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
396364 golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
397365 golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
398366 golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
399-golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
400-golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
401-golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
402-golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
403-golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
404-golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
405-golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
406-golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
407367 golang.org/x/net v0.59.0 h1:5zfYln+w5XCxwrnMMJPufRgNoXEaGxl0wo5GqPXyues=
408368 golang.org/x/net v0.59.0/go.mod h1:2DA/G1UfVbCpQPeWTmMPGY7Cs2PkBkwu743bVX5PIVg=
409-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
410-golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
411-golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
412-golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
413-golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
414-golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
415-golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
416369 golang.org/x/sync v0.23.0 h1:KameEIfc1IkluZyXWLn39Wd4tURc6GbCiISGiZm2bQk=
417370 golang.org/x/sync v0.23.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0=
418371 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
419372 golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
420373 golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
421-golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
422374 golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
423-golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
424375 golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
425-golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
426-golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
427376 golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
428-golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
429-golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
430-golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
431-golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
432-golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
433-golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
434377 golang.org/x/sys v0.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo=
435378 golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
436-golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
437379 golang.org/x/telemetry v0.0.0-20260908163034-4bcc4b2ee518 h1:F5BWKvW126NXR74uxkxuc1jQHhm/rwm/J3rSiFyuRs4=
438380 golang.org/x/telemetry v0.0.0-20260908163034-4bcc4b2ee518/go.mod h1:i+ivNqjDnTF3WTElsdk5g9V5DTSBYgdNo7xTU9SDwYA=
439-golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
440-golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
441-golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
442-golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
443-golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
444-golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
445-golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
446-golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
447381 golang.org/x/term v0.46.0 h1:3+OXuTbaKDgwk8jTi3aSLHRlmWqHEUDUtxnbFigO4YE=
448382 golang.org/x/term v0.46.0/go.mod h1:+K02xbkittuwc0Am4abfA3Fc+XRGXkvBXNO88NCXPoc=
449383 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
450-golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
451-golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
452-golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
453-golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
454-golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
455-golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
456-golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
457-golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
458384 golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI=
459385 golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E=
460-golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U=
461-golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno=
462-golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
463-golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
464-golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
465-golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
466-golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
467-golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
386+golang.org/x/time v0.16.0 h1:vMb6ptszcQMkcwiRTAuNNU50gom6++Q/6gY2hDM6VDE=
387+golang.org/x/time v0.16.0/go.mod h1:rVKOqvZeKvrDKTQiAHJ7wmwP0RzleSphoEA9RcdLA0s=
468388 golang.org/x/tools v0.50.0 h1:c2ifzfcuY7L90lZ2aKd8S4K2NpASF08SZx9ZuJkHmSU=
469389 golang.org/x/tools v0.50.0/go.mod h1:7ulVMw3831Mwi5EZD6RomGyffr4VFjuNYXf2BbCEAV0=
470-golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
471390 google.golang.org/genproto/googleapis/api v0.0.0-20260203192932-546029d2fa20 h1:7ei4lp52gK1uSejlA8AZl5AJjeLUOHBQscRQZUgAcu0=
472391 google.golang.org/genproto/googleapis/api v0.0.0-20260203192932-546029d2fa20/go.mod h1:ZdbssH/1SOVnjnDlXzxDHK2MCidiqXtbYccJNzNYPEE=
473392 google.golang.org/genproto/googleapis/rpc v0.0.0-20260203192932-546029d2fa20 h1:Jr5R2J6F6qWyzINc+4AM8t5pfUz6beZpHp678GNrMbE=
474393 google.golang.org/genproto/googleapis/rpc v0.0.0-20260203192932-546029d2fa20/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
475394 google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc=
476395 google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U=
477-google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
478-google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
396+google.golang.org/protobuf v1.36.12 h1:pJOKDDOyeXErUroCihFAd5LQuwXBSpVnKGrj5o/fwxc=
397+google.golang.org/protobuf v1.36.12/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
479398 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
480399 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
481400 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
......@@ -488,30 +407,30 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
488407 gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
489408 gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q=
490409 gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA=
491-modernc.org/cc/v4 v4.27.3 h1:uNCgn37E5U09mTv1XgskEVUJ8ADKpmFMPxzGJ0TSo+U=
492-modernc.org/cc/v4 v4.27.3/go.mod h1:3YjcbCqhoTTHPycJDRl2WZKKFj0nwcOIPBfEZK0Hdk8=
493-modernc.org/ccgo/v4 v4.32.4 h1:L5OB8rpEX4ZsXEQwGozRfJyJSFHbbNVOoQ59DU9/KuU=
494-modernc.org/ccgo/v4 v4.32.4/go.mod h1:lY7f+fiTDHfcv6YlRgSkxYfhs+UvOEEzj49jAn2TOx0=
410+modernc.org/cc/v4 v4.29.7 h1:q+NXGJ0bK3b4TXFYQQVr9pYETGnmwFWkrUzJnMya/Tg=
411+modernc.org/cc/v4 v4.29.7/go.mod h1:OnovgIhbbMXMu1aISnJ0wvVD1KnW+cAUJkIrAWh+kVI=
412+modernc.org/ccgo/v4 v4.36.1 h1:ZNIUZAryN0UgnJwtyxrdEzcFc3yD4Cu4AzjfPXsLsIE=
413+modernc.org/ccgo/v4 v4.36.1/go.mod h1:rrtGc2QkS239nYb/mQNuBMyjq3/y3ZXWbBjPoV3wqzA=
495414 modernc.org/fileutil v1.4.0 h1:j6ZzNTftVS054gi281TyLjHPp6CPHr2KCxEXjEbD6SM=
496415 modernc.org/fileutil v1.4.0/go.mod h1:EqdKFDxiByqxLk8ozOxObDSfcVOv/54xDs/DUHdvCUU=
497416 modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI=
498417 modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito=
499-modernc.org/gc/v3 v3.1.2 h1:ZtDCnhonXSZexk/AYsegNRV1lJGgaNZJuKjJSWKyEqo=
500-modernc.org/gc/v3 v3.1.2/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=
418+modernc.org/gc/v3 v3.1.5 h1:21ldfPfRYE31Tb7B3mwAK8gy1AxP4+dKjrOQPfqakoc=
419+modernc.org/gc/v3 v3.1.5/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=
501420 modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
502421 modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
503-modernc.org/libc v1.72.0 h1:IEu559v9a0XWjw0DPoVKtXpO2qt5NVLAnFaBbjq+n8c=
504-modernc.org/libc v1.72.0/go.mod h1:tTU8DL8A+XLVkEY3x5E/tO7s2Q/q42EtnNWda/L5QhQ=
422+modernc.org/libc v1.77.1 h1:Ct8j47QtiZ1Enj2DtFXQtUqrPCAjdCmPjtCuvrYQ0Hs=
423+modernc.org/libc v1.77.1/go.mod h1:87/pZ4L6nD1zqW4nItuS12YO7hN1igAah34xjnQo/W0=
505424 modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=
506425 modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
507-modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI=
508-modernc.org/memory v1.11.0/go.mod h1:/JP4VbVC+K5sU2wZi9bHoq2MAkCnrt2r98UGeSK7Mjw=
509-modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
510-modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
426+modernc.org/memory v1.12.1 h1:nFMiWrpStgZczNl6XI9GnIk/rWhYIyHGUaR04pGbp9g=
427+modernc.org/memory v1.12.1/go.mod h1:/JP4VbVC+K5sU2wZi9bHoq2MAkCnrt2r98UGeSK7Mjw=
428+modernc.org/opt v0.2.0 h1:tGyef5ApycA7FSEOMraay9SaTk5zmbx7Tu+cJs4QKZg=
429+modernc.org/opt v0.2.0/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
511430 modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
512431 modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
513-modernc.org/sqlite v1.49.1 h1:dYGHTKcX1sJ+EQDnUzvz4TJ5GbuvhNJa8Fg6ElGx73U=
514-modernc.org/sqlite v1.49.1/go.mod h1:m0w8xhwYUVY3H6pSDwc3gkJ/irZT/0YEXwBlhaxQEew=
432+modernc.org/sqlite v1.60.1 h1:/blz53O951KWFOso4QQvEs/Fq6cDBKLtMVrYNSeJVKw=
433+modernc.org/sqlite v1.60.1/go.mod h1:1dIoEagfDE72QytD5scH1lxARtaUgKgHC/NuApA27r0=
515434 modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
516435 modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
517436 modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
+1, -1
......@@ -96,7 +96,7 @@ func (c *Cmd) notFound(host, interval string) error {
9696 return nil
9797 }
9898
99-func (c *Cmd) access_logs(ctx context.Context) error {
99+func (c *Cmd) access_logs(_ context.Context) error {
100100 fromDate := time.Now().AddDate(0, 0, -30)
101101 logs, err := c.Dbpool.FindAccessLogs(c.User.ID, &fromDate)
102102 if err != nil {
+1, -1
......@@ -7,7 +7,6 @@ import (
77 "syscall"
88 "time"
99
10- "git.sr.ht/~rockorager/vaxis"
1110 pgsdb "github.com/picosh/pico/pkg/apps/pgs/db"
1211 "github.com/picosh/pico/pkg/db/postgres"
1312 "github.com/picosh/pico/pkg/pssh"
......@@ -19,6 +18,7 @@ import (
1918 "github.com/picosh/pico/pkg/send/protocols/sftp"
2019 "github.com/picosh/pico/pkg/shared"
2120 "github.com/picosh/pico/pkg/tui"
21+ "go.rockorager.dev/vaxis"
2222 "golang.org/x/crypto/ssh"
2323 )
2424
+7, -7
......@@ -8,6 +8,7 @@ import (
88 "git.sr.ht/~delthas/senpai"
99 "github.com/containerd/console"
1010 "github.com/picosh/pico/pkg/pssh"
11+ "go.rockorager.dev/vaxis"
1112 )
1213
1314 type consoleData struct {
......@@ -47,7 +48,7 @@ func (v *VConsole) Read(p []byte) (int, error) {
4748 tot += copy(p, []byte("\x1b[?2048h"))
4849 v.windowMu.Lock()
4950 select {
50- case v.dataChan <- consoleData{[]byte(fmt.Sprintf("\x1b[48;%d;%d;%d;%dt", v.currentWindow.Height, v.currentWindow.Width, v.currentWindow.HeightPixels, v.currentWindow.WidthPixels)), nil}:
51+ case v.dataChan <- consoleData{fmt.Appendf(nil, "\x1b[48;%d;%d;%d;%dt", v.currentWindow.Height, v.currentWindow.Width, v.currentWindow.HeightPixels, v.currentWindow.WidthPixels), nil}:
5152 case <-v.Session.Context().Done():
5253 return
5354 }
......@@ -98,13 +99,10 @@ func (v *VConsole) Reset() error {
9899 return err
99100 }
100101
101-func (v *VConsole) Size() (console.WinSize, error) {
102+func (v *VConsole) Size() (int, int, int, int, error) {
102103 v.windowMu.Lock()
103104 defer v.windowMu.Unlock()
104- return console.WinSize{
105- Height: uint16(v.currentWindow.Height),
106- Width: uint16(v.currentWindow.Width),
107- }, nil
105+ return v.currentWindow.Height, v.currentWindow.Width, v.currentWindow.HeightPixels, v.currentWindow.WidthPixels, nil
108106 }
109107
110108 func (v *VConsole) Fd() uintptr {
......@@ -171,7 +169,7 @@ func NewVConsole(sesh *pssh.SSHServerConnSession) (*VConsole, error) {
171169 vty.currentWindow = w
172170 vty.windowMu.Unlock()
173171 select {
174- case vty.dataChan <- consoleData{[]byte(fmt.Sprintf("\x1b[48;%d;%d;%d;%dt", w.Height, w.Width, w.HeightPixels, w.WidthPixels)), nil}:
172+ case vty.dataChan <- consoleData{fmt.Appendf(nil, "\x1b[48;%d;%d;%d;%dt", w.Height, w.Width, w.HeightPixels, w.WidthPixels), nil}:
175173 case <-sesh.Context().Done():
176174 return
177175 }
......@@ -199,3 +197,5 @@ func NewSenpaiApp(sesh *pssh.SSHServerConnSession, username, pass string) (*senp
199197 app, err := senpai.NewApp(senpaiCfg)
200198 return app, err
201199 }
200+
201+var _ vaxis.Console = (*VConsole)(nil)
+5, -5
......@@ -4,12 +4,12 @@ import (
44 "fmt"
55 "time"
66
7- "git.sr.ht/~rockorager/vaxis"
8- "git.sr.ht/~rockorager/vaxis/vxfw"
9- "git.sr.ht/~rockorager/vaxis/vxfw/list"
10- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
11- "git.sr.ht/~rockorager/vaxis/vxfw/text"
127 "github.com/picosh/pico/pkg/db"
8+ "go.rockorager.dev/vaxis"
9+ "go.rockorager.dev/vaxis/vxfw"
10+ "go.rockorager.dev/vaxis/vxfw/list"
11+ "go.rockorager.dev/vaxis/vxfw/richtext"
12+ "go.rockorager.dev/vaxis/vxfw/text"
1313 )
1414
1515 type AccessLogsLoaded struct{}
+5, -5
......@@ -5,13 +5,13 @@ import (
55 "math"
66 "time"
77
8- "git.sr.ht/~rockorager/vaxis"
9- "git.sr.ht/~rockorager/vaxis/vxfw"
10- "git.sr.ht/~rockorager/vaxis/vxfw/list"
11- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
12- "git.sr.ht/~rockorager/vaxis/vxfw/text"
138 "github.com/picosh/pico/pkg/db"
149 "github.com/picosh/pico/pkg/shared"
10+ "go.rockorager.dev/vaxis"
11+ "go.rockorager.dev/vaxis/vxfw"
12+ "go.rockorager.dev/vaxis/vxfw/list"
13+ "go.rockorager.dev/vaxis/vxfw/richtext"
14+ "go.rockorager.dev/vaxis/vxfw/text"
1515 )
1616
1717 type SitesLoaded struct{}
+2, -2
......@@ -3,8 +3,8 @@ package tui
33 import (
44 "fmt"
55
6- "git.sr.ht/~rockorager/vaxis"
7- "git.sr.ht/~rockorager/vaxis/vxfw"
6+ "go.rockorager.dev/vaxis"
7+ "go.rockorager.dev/vaxis/vxfw"
88 )
99
1010 var (
+5, -5
......@@ -1,11 +1,11 @@
11 package tui
22
33 import (
4- "git.sr.ht/~rockorager/vaxis"
5- "git.sr.ht/~rockorager/vaxis/vxfw"
6- "git.sr.ht/~rockorager/vaxis/vxfw/button"
7- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
8- "git.sr.ht/~rockorager/vaxis/vxfw/text"
4+ "go.rockorager.dev/vaxis"
5+ "go.rockorager.dev/vaxis/vxfw"
6+ "go.rockorager.dev/vaxis/vxfw/button"
7+ "go.rockorager.dev/vaxis/vxfw/richtext"
8+ "go.rockorager.dev/vaxis/vxfw/text"
99 )
1010
1111 type ChatPage struct {
+2, -2
......@@ -1,8 +1,8 @@
11 package tui
22
33 import (
4- "git.sr.ht/~rockorager/vaxis"
5- "git.sr.ht/~rockorager/vaxis/vxfw"
4+ "go.rockorager.dev/vaxis"
5+ "go.rockorager.dev/vaxis/vxfw"
66 )
77
88 type GroupStack struct {
+2, -2
......@@ -4,9 +4,9 @@ import (
44 "fmt"
55 "time"
66
7- "git.sr.ht/~rockorager/vaxis"
8- "git.sr.ht/~rockorager/vaxis/vxfw"
97 "github.com/picosh/pico/pkg/db"
8+ "go.rockorager.dev/vaxis"
9+ "go.rockorager.dev/vaxis/vxfw"
1010 )
1111
1212 type UsageInfo struct {
+4, -4
......@@ -1,10 +1,10 @@
11 package tui
22
33 import (
4- "git.sr.ht/~rockorager/vaxis"
5- "git.sr.ht/~rockorager/vaxis/vxfw"
6- "git.sr.ht/~rockorager/vaxis/vxfw/text"
7- "git.sr.ht/~rockorager/vaxis/vxfw/textfield"
4+ "go.rockorager.dev/vaxis"
5+ "go.rockorager.dev/vaxis/vxfw"
6+ "go.rockorager.dev/vaxis/vxfw/text"
7+ "go.rockorager.dev/vaxis/vxfw/textfield"
88 )
99
1010 type TextInput struct {
+6, -6
......@@ -3,13 +3,13 @@ package tui
33 import (
44 "time"
55
6- "git.sr.ht/~rockorager/vaxis"
7- "git.sr.ht/~rockorager/vaxis/vxfw"
8- "git.sr.ht/~rockorager/vaxis/vxfw/button"
9- "git.sr.ht/~rockorager/vaxis/vxfw/list"
10- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
11- "git.sr.ht/~rockorager/vaxis/vxfw/text"
126 "github.com/picosh/pico/pkg/db"
7+ "go.rockorager.dev/vaxis"
8+ "go.rockorager.dev/vaxis/vxfw"
9+ "go.rockorager.dev/vaxis/vxfw/button"
10+ "go.rockorager.dev/vaxis/vxfw/list"
11+ "go.rockorager.dev/vaxis/vxfw/richtext"
12+ "go.rockorager.dev/vaxis/vxfw/text"
1313 )
1414
1515 type AddInvitePage struct {
+3, -3
......@@ -1,9 +1,9 @@
11 package tui
22
33 import (
4- "git.sr.ht/~rockorager/vaxis"
5- "git.sr.ht/~rockorager/vaxis/vxfw"
6- "git.sr.ht/~rockorager/vaxis/vxfw/text"
4+ "go.rockorager.dev/vaxis"
5+ "go.rockorager.dev/vaxis/vxfw"
6+ "go.rockorager.dev/vaxis/vxfw/text"
77 )
88
99 type KVBuilder func(uint16) (vxfw.Widget, vxfw.Widget)
+5, -5
......@@ -8,13 +8,13 @@ import (
88 "strings"
99 "time"
1010
11- "git.sr.ht/~rockorager/vaxis"
12- "git.sr.ht/~rockorager/vaxis/vxfw"
13- "git.sr.ht/~rockorager/vaxis/vxfw/list"
14- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
15- "git.sr.ht/~rockorager/vaxis/vxfw/text"
1611 "github.com/picosh/pico/pkg/shared"
1712 pipeLogger "github.com/picosh/utils/pipe/log"
13+ "go.rockorager.dev/vaxis"
14+ "go.rockorager.dev/vaxis/vxfw"
15+ "go.rockorager.dev/vaxis/vxfw/list"
16+ "go.rockorager.dev/vaxis/vxfw/richtext"
17+ "go.rockorager.dev/vaxis/vxfw/text"
1818 )
1919
2020 type LogLineLoaded struct {
+4, -4
......@@ -1,11 +1,11 @@
11 package tui
22
33 import (
4- "git.sr.ht/~rockorager/vaxis"
5- "git.sr.ht/~rockorager/vaxis/vxfw"
6- "git.sr.ht/~rockorager/vaxis/vxfw/list"
7- "git.sr.ht/~rockorager/vaxis/vxfw/text"
84 "github.com/picosh/pico/pkg/db"
5+ "go.rockorager.dev/vaxis"
6+ "go.rockorager.dev/vaxis/vxfw"
7+ "go.rockorager.dev/vaxis/vxfw/list"
8+ "go.rockorager.dev/vaxis/vxfw/text"
99 )
1010
1111 var menuChoices = []string{
+2, -2
......@@ -1,8 +1,8 @@
11 package tui
22
33 import (
4- "git.sr.ht/~rockorager/vaxis"
5- "git.sr.ht/~rockorager/vaxis/vxfw"
4+ "go.rockorager.dev/vaxis"
5+ "go.rockorager.dev/vaxis/vxfw"
66 )
77
88 type Pager struct {
+5, -5
......@@ -5,12 +5,12 @@ import (
55 "sort"
66 "strings"
77
8- "git.sr.ht/~rockorager/vaxis"
9- "git.sr.ht/~rockorager/vaxis/vxfw"
10- "git.sr.ht/~rockorager/vaxis/vxfw/list"
11- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
12- "git.sr.ht/~rockorager/vaxis/vxfw/text"
138 "github.com/picosh/pico/pkg/db"
9+ "go.rockorager.dev/vaxis"
10+ "go.rockorager.dev/vaxis/vxfw"
11+ "go.rockorager.dev/vaxis/vxfw/list"
12+ "go.rockorager.dev/vaxis/vxfw/richtext"
13+ "go.rockorager.dev/vaxis/vxfw/text"
1414 )
1515
1616 type PagesLoaded struct{}
+3, -3
......@@ -5,9 +5,9 @@ import (
55 "math"
66 "net/url"
77
8- "git.sr.ht/~rockorager/vaxis"
9- "git.sr.ht/~rockorager/vaxis/vxfw"
10- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
8+ "go.rockorager.dev/vaxis"
9+ "go.rockorager.dev/vaxis/vxfw"
10+ "go.rockorager.dev/vaxis/vxfw/richtext"
1111 )
1212
1313 type PlusPage struct {
+6, -6
......@@ -4,14 +4,14 @@ import (
44 "fmt"
55 "time"
66
7- "git.sr.ht/~rockorager/vaxis"
8- "git.sr.ht/~rockorager/vaxis/vxfw"
9- "git.sr.ht/~rockorager/vaxis/vxfw/button"
10- "git.sr.ht/~rockorager/vaxis/vxfw/list"
11- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
12- "git.sr.ht/~rockorager/vaxis/vxfw/text"
137 "github.com/picosh/pico/pkg/db"
148 "github.com/picosh/pico/pkg/shared"
9+ "go.rockorager.dev/vaxis"
10+ "go.rockorager.dev/vaxis/vxfw"
11+ "go.rockorager.dev/vaxis/vxfw/button"
12+ "go.rockorager.dev/vaxis/vxfw/list"
13+ "go.rockorager.dev/vaxis/vxfw/richtext"
14+ "go.rockorager.dev/vaxis/vxfw/text"
1515 "golang.org/x/crypto/ssh"
1616 )
1717
+5, -5
......@@ -4,14 +4,14 @@ import (
44 "fmt"
55 "net"
66
7- "git.sr.ht/~rockorager/vaxis"
8- "git.sr.ht/~rockorager/vaxis/vxfw"
9- "git.sr.ht/~rockorager/vaxis/vxfw/button"
10- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
11- "git.sr.ht/~rockorager/vaxis/vxfw/text"
127 "github.com/picosh/pico/pkg/db"
138 "github.com/picosh/pico/pkg/pssh"
149 "github.com/picosh/pico/pkg/shared"
10+ "go.rockorager.dev/vaxis"
11+ "go.rockorager.dev/vaxis/vxfw"
12+ "go.rockorager.dev/vaxis/vxfw/button"
13+ "go.rockorager.dev/vaxis/vxfw/richtext"
14+ "go.rockorager.dev/vaxis/vxfw/text"
1515 "golang.org/x/crypto/ssh"
1616 )
1717
+6, -6
......@@ -4,13 +4,13 @@ import (
44 "fmt"
55 "time"
66
7- "git.sr.ht/~rockorager/vaxis"
8- "git.sr.ht/~rockorager/vaxis/vxfw"
9- "git.sr.ht/~rockorager/vaxis/vxfw/button"
10- "git.sr.ht/~rockorager/vaxis/vxfw/list"
11- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
12- "git.sr.ht/~rockorager/vaxis/vxfw/text"
137 "github.com/picosh/pico/pkg/db"
8+ "go.rockorager.dev/vaxis"
9+ "go.rockorager.dev/vaxis/vxfw"
10+ "go.rockorager.dev/vaxis/vxfw/button"
11+ "go.rockorager.dev/vaxis/vxfw/list"
12+ "go.rockorager.dev/vaxis/vxfw/richtext"
13+ "go.rockorager.dev/vaxis/vxfw/text"
1414 )
1515
1616 type TokensPage struct {
+5, -5
......@@ -11,14 +11,14 @@ import (
1111 "sync"
1212 "time"
1313
14- "git.sr.ht/~rockorager/vaxis"
15- "git.sr.ht/~rockorager/vaxis/vxfw"
16- "git.sr.ht/~rockorager/vaxis/vxfw/list"
17- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
18- "git.sr.ht/~rockorager/vaxis/vxfw/text"
1914 "github.com/picosh/pico/pkg/db"
2015 "github.com/picosh/pico/pkg/shared"
2116 "github.com/picosh/utils/pipe"
17+ "go.rockorager.dev/vaxis"
18+ "go.rockorager.dev/vaxis/vxfw"
19+ "go.rockorager.dev/vaxis/vxfw/list"
20+ "go.rockorager.dev/vaxis/vxfw/richtext"
21+ "go.rockorager.dev/vaxis/vxfw/text"
2222 )
2323
2424 type RouteListener struct {
+3, -3
......@@ -7,13 +7,13 @@ import (
77 "math"
88 "strings"
99
10- "git.sr.ht/~rockorager/vaxis"
11- "git.sr.ht/~rockorager/vaxis/vxfw"
12- "git.sr.ht/~rockorager/vaxis/vxfw/richtext"
1310 pgsdb "github.com/picosh/pico/pkg/apps/pgs/db"
1411 "github.com/picosh/pico/pkg/db"
1512 "github.com/picosh/pico/pkg/pssh"
1613 "github.com/picosh/pico/pkg/shared"
14+ "go.rockorager.dev/vaxis"
15+ "go.rockorager.dev/vaxis/vxfw"
16+ "go.rockorager.dev/vaxis/vxfw/richtext"
1717 )
1818
1919 const (