#898

~bigbes/monorepo/tokens

success

tokens @ tokens/ci: publish only a package whose content changed

Owner
~bigbes
Created
12 days ago
Updated
12 days ago
Build manifest
view manifest »

Artifacts

cover.out 60.5 KiB download »
bench.txt 21.2 KiB download »
Build artifacts are pruned after 90 days.

Tasks

view log »
art_install view log »
art_init view log »
scss view log »
keygen view log »
version view log »
cache_restore view log »
postgres view log »
test view log »
build view log »
fingerprint view log »
publish view log »
cache_save view log »
coverage view log »
bench view log »
go to bottom »
go to top »
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
[#898] 2026/09/25 07:40:21 Worker version 0.105.5 (built on 2026-08-31)
[#898] 2026/09/25 07:40:21 Running build on srht-build-1.lab.internal
[#898] 2026/09/25 07:40:21 Booting image alpine/edge (default) on port 22221
Waiting for VM to come up...
ssh: connect to host localhost port 22221: Connection refused
Attempt 1...
kex_exchange_identification: read: Connection reset by peer
Connection reset by 127.0.0.1 port 22221
Attempt 2...
Warning: Permanently added '[localhost]:22221' (ED25519) to the list of known hosts.
Warning: Permanently added '[localhost]:22221' (ED25519) to the list of known hosts.
[#898] 2026/09/25 07:40:31 preconfigure: ok
[#898] 2026/09/25 07:40:31 Waiting for guest to settle
[#898] 2026/09/25 07:40:31 Sending tasks
[#898] 2026/09/25 07:40:34 Sending build environment
[#898] 2026/09/25 07:40:34 Sending secrets
[#898] 2026/09/25 07:40:34 Resolving secret c7968415-1a6d-4ca0-a188-150fb7f57b65
[#898] 2026/09/25 07:40:35 Installing packages
Warning: Permanently added '[localhost]:22221' (ED25519) to the list of known hosts.
( 1/15) Upgrading busybox (1.38.0-r6 -> 1.38.0-r7)
  Executing busybox-1.38.0-r7.post-upgrade
( 2/15) Upgrading busybox-binsh (1.38.0-r6 -> 1.38.0-r7)
( 3/15) Upgrading busybox-mdev-openrc (1.38.0-r6 -> 1.38.0-r7)
( 4/15) Upgrading libcrypto3 (3.5.8-r0 -> 3.5.8-r1)
( 5/15) Upgrading libssl3 (3.5.8-r0 -> 3.5.8-r1)
( 6/15) Upgrading ssl_client (1.38.0-r6 -> 1.38.0-r7)
( 7/15) Upgrading busybox-openrc (1.38.0-r6 -> 1.38.0-r7)
( 8/15) Upgrading busybox-suid (1.38.0-r6 -> 1.38.0-r7)
( 9/15) Upgrading openssl (3.5.8-r0 -> 3.5.8-r1)
(10/15) Upgrading libmagic (5.47-r2 -> 5.48-r0)
(11/15) Upgrading file (5.47-r2 -> 5.48-r0)
(12/15) Upgrading libexpat (2.8.4-r0 -> 2.8.5-r0)
(13/15) Upgrading libblkid (2.42.3-r1 -> 2.42.4-r0)
(14/15) Upgrading libuuid (2.42.3-r1 -> 2.42.4-r0)
(15/15) Upgrading blkid (2.42.3-r1 -> 2.42.4-r0)
Executing busybox-1.38.0-r7.trigger
OK: 527.7 MiB in 142 packages
Warning: Permanently added '[localhost]:22221' (ED25519) to the list of known hosts.
( 1/15) Installing go (1.27.1-r0)
( 2/15) Installing minify (2.24.17-r0)
( 3/15) Installing postgresql-common (1.3-r1)
  Executing postgresql-common-1.3-r1.pre-install
( 4/15) Installing lz4-libs (1.10.0-r1)
( 5/15) Installing libpq (18.6-r0)
( 6/15) Installing postgresql18-client (18.6-r0)
( 7/15) Installing icu-data-en (78.1-r0)
  Executing icu-data-en-78.1-r0.post-install
  * If you need ICU with non-English locales and legacy charset support, install
  * package icu-data-full.
( 8/15) Installing icu-libs (78.1-r0)
( 9/15) Installing liburing (2.15-r0)
(10/15) Installing libxml2 (2.13.9-r2)
(11/15) Installing postgresql18 (18.6-r0)
  Executing postgresql18-18.6-r0.post-install
  * 
  * If you want to use JIT in PostgreSQL, install postgresql18-jit or
  * postgresql-jit (if you didn't install specific major version of postgresql).
  * 
(12/15) Installing postgresql-common-openrc (1.3-r1)
(13/15) Installing postgresql18-openrc (18.6-r0)
(14/15) Installing libsass (3.6.6-r0)
(15/15) Installing sassc (3.6.2-r5)
Executing busybox-1.38.0-r7.trigger
Executing postgresql-common-1.3-r1.trigger
* Setting postgresql18 as the default version
OK: 748.9 MiB in 157 packages
[#898] 2026/09/25 07:40:43 Cloning repositories
Cloning into 'sr-ht-monorepo'...
+ git -C sr-ht-monorepo checkout -q 563bb2bb4cd7a233b2542022d2d0db7fd874c04b
+ git -C sr-ht-monorepo submodule update --init --recursive
[#898] 2026/09/25 07:40:45 Running task art_install
[#898] 2026/09/25 07:40:46 Running task art_init
[#898] 2026/09/25 07:40:46 Running task scss
[#898] 2026/09/25 07:40:46 Running task keygen
[#898] 2026/09/25 07:40:47 Running task version
[#898] 2026/09/25 07:40:48 Running task cache_restore
[#898] 2026/09/25 07:41:07 Running task postgres
[#898] 2026/09/25 07:41:09 Running task test
[#898] 2026/09/25 07:41:58 Running task build
[#898] 2026/09/25 07:42:42 Running task fingerprint
[#898] 2026/09/25 07:42:44 Running task publish
[#898] 2026/09/25 07:42:44 Running task cache_save
[#898] 2026/09/25 07:42:44 Running task coverage
[#898] 2026/09/25 07:42:45 Running task bench
[#898] 2026/09/25 07:46:47 Uploading cover.out
[#898] 2026/09/25 07:46:47 https://phoebe.lab.internal:3900/srht/builds/~bigbes/898/6c4d02bc3e984b17/cover.out
[#898] 2026/09/25 07:46:47 Uploading bench.txt
[#898] 2026/09/25 07:46:47 https://phoebe.lab.internal:3900/srht/builds/~bigbes/898/6c4d02bc3e984b17/bench.txt
qemu-system-x86_64: terminating on signal 15 from pid 30961 (/bin/sh)
art_install
1
2
3
4
+ /home/build/sr-ht-monorepo/ci/lib/art.sh install
art dev
revision: 096da8ca70d08325f894786d966372a84c418ab1
go: go1.27.1 linux/amd64
art_init
1
2
3
4
5
+ /home/build/sr-ht-monorepo/ci/lib/art.sh init
wrote /home/build/.config/art/config.toml
endpoint=https://artifacts.srht.bigb.es token_file=/home/build/.srht-token cache_ns=sr-ht-tokens
token_source=/home/build/.srht-token token_len=91
smoke: token accepted
scss
1
2
+ /home/build/sr-ht-monorepo/ci/lib/scss.sh
hit sr-ht-tokens/deps/scss/0.84.7-779ad9f174ea5ab7e755f6df0ec9e5912d67dd16.tar.zst -> /home/build/scss
keygen
1
2
+ /home/build/sr-ht-monorepo/ci/lib/keygen.sh
writing RSA key
version
1
2
+ /home/build/sr-ht-monorepo/ci/lib/version.sh
building 0.0.71 from 563bb2bb
cache_restore
1
2
3
4
+ /home/build/sr-ht-monorepo/ci/lib/cache.sh restore
hit sr-ht-tokens/deps/gomod/8ebfa6d40e0df7d0.tar.zst -> /home/build/go/pkg/mod
hit sr-ht-tokens/deps/gocache/8ebfa6d40e0df7d0.tar.zst -> /home/build/.cache/go-build
all modules verified
postgres
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
+ /home/build/sr-ht-monorepo/ci/lib/postgres.sh
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with this locale configuration:
  locale provider:   libc
  LC_COLLATE:  C
  LC_CTYPE:    C.UTF-8
  LC_MESSAGES: C
  LC_MONETARY: C
  LC_NUMERIC:  C
  LC_TIME:     C
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are enabled.

fixing permissions on existing directory /var/lib/postgresql/data ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default "max_connections" ... 100
selecting default "shared_buffers" ... 128MB
selecting default time zone ... UTC
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok


Success.

initdb: warning: enabling "trust" authentication for local connections
initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.
waiting for server to start.... done
server started
postgres up, TOKENSSRHT_TEST_PG exported
test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
+ cd sr-ht-monorepo/services/tokens
+ '[' -z 'postgresql://build@127.0.0.1/tokenssrht_test?sslmode=disable' ']'
+ gofmt -l .
+ tee /tmp/fmt
+ test '!' -s /tmp/fmt
+ go vet ./...
+ go test -covermode=atomic -coverprofile=/home/build/cover.out ./...
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/api	0.015s	coverage: 86.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	0.009s	coverage: 98.7% of statements
	sourcecraft.dev/bigbes/sr-ht-tokens/cmd/tokensrht		coverage: 0.0% of statements
	sourcecraft.dev/bigbes/sr-ht-tokens/cmd/tokensrht-migrate		coverage: 0.0% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/core	0.004s	coverage: 36.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	1.022s	coverage: 73.4% of statements
?   	sourcecraft.dev/bigbes/sr-ht-tokens/internal/build	[no test files]
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/service	0.009s	coverage: 87.4% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/web	0.068s	coverage: 93.4% of statements
+ go tool cover -func=/home/build/cover.out
+ tail -1
total:									(statements)			69.3%
build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
+ cd sr-ht-monorepo/services/tokens
+ REPODEST=/home/build/packages
+ abuild -d
>>> tokens.sr.ht: Building services/tokens.sr.ht 0.0.71-r0 (using abuild 3.18.0_rc5-r1) started Fri, 25 Sep 2026 07:41:58 +0000
>>> tokens.sr.ht: Validating /home/build/sr-ht-monorepo/services/tokens/APKBUILD...
>>> WARNING: tokens.sr.ht: AGENTS.md is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: CLAUDE.md is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: Makefile is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: README.md is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: SPEC.md is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: api is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: authn is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: cmd is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: config.example.ini is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: core is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: db is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: docs is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: go.mod is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: go.sum is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: internal is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: migrations is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: schema.sql is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: scss is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: service is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: web is not in $source/$install/$triggers
>>> tokens.sr.ht: Cleaning up srcdir
>>> tokens.sr.ht: Cleaning up pkgdir
>>> tokens.sr.ht: Cleaning up tmpdir
mkdir -p web/static
rm -f web/static/main.css web/static/main.min.*.css
sassc -I/usr/share/sourcehut/scss scss/main.scss web/static/main.css
/usr/share/sourcehut/scss/contrast.scss:72 DEBUG: #fff was adjusted to #fff but this is not enough contrast to #007bff (AERT).
/usr/share/sourcehut/scss/contrast.scss:72 DEBUG: #fff was adjusted to #fff but this is not enough contrast to #17a2b8 (AERT).
/usr/share/sourcehut/scss/contrast.scss:72 DEBUG: #fff was adjusted to #fff but this is not enough contrast to #dc3545 (AERT).
minify -o web/static/main.min.css web/static/main.css
(3.0 ms, 162 kB, 125 kB,  77.2%,  54 MB/s) - web/static/main.css to web/static/main.min.css
mv web/static/main.min.css \
	web/static/main.min.$(sha256sum web/static/main.min.css | cut -c1-8).css
rm -f web/static/main.css
go build -ldflags "-X sourcecraft.dev/bigbes/sr-ht-tokens/internal/build.Version=563bb2bb" -o tokensrht ./cmd/tokensrht
go build -ldflags "-X sourcecraft.dev/bigbes/sr-ht-tokens/internal/build.Version=563bb2bb" -o tokensrht-migrate ./cmd/tokensrht-migrate
./tokensrht is stamped 563bb2bb4cd7a233b2542022d2d0db7fd874c04b
>>> tokens.sr.ht: Entering fakeroot...
install -Dm755 tokensrht /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/bin/tokensrht
install -Dm755 tokensrht-migrate /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/bin/tokensrht-migrate
mkdir -p /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/share/sourcehut/migrations/tokens.sr.ht
install -Dm644 -t /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/share/sourcehut/migrations/tokens.sr.ht migrations/*.sql
install -Dm644 schema.sql /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/share/sourcehut/tokens.sr.ht.sql
libfakeroot internal error: payload not recognized!
/home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/bin/tokensrht is stamped 563bb2bb4cd7a233b2542022d2d0db7fd874c04b
/home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/bin/tokensrht embeds main.min.152a5b52.css
>>> tokens.sr.ht*: Running postcheck for tokens.sr.ht
>>> tokens.sr.ht*: Preparing package tokens.sr.ht...
>>> tokens.sr.ht*: Stripping binaries
>>> tokens.sr.ht*: Tracing dependencies...
>>> tokens.sr.ht*: Package size: 22.5 MB
>>> tokens.sr.ht*: Compressing data...
>>> tokens.sr.ht*: Create checksum...
>>> tokens.sr.ht*: Create tokens.sr.ht-0.0.71-r0.apk
>>> tokens.sr.ht: Build complete at Fri, 25 Sep 2026 07:42:42 +0000 elapsed time 0h 0m 44s
>>> tokens.sr.ht: Cleaning up srcdir
>>> tokens.sr.ht: Cleaning up pkgdir
>>> tokens.sr.ht: Cleaning up tmpdir
>>> tokens.sr.ht: Updating the services/x86_64 repository index...
>>> tokens.sr.ht: Signing the index...
+ find /home/build/packages -name '*.apk'
/home/build/packages/services/x86_64/tokens.sr.ht-0.0.71-r0.apk
fingerprint
1
2
3
4
5
+ /home/build/sr-ht-monorepo/ci/lib/fingerprint.sh compute
go build -ldflags "-X sourcecraft.dev/bigbes/sr-ht-tokens/internal/build.Version=0.0.0" -o tokensrht ./cmd/tokensrht
go build -ldflags "-X sourcecraft.dev/bigbes/sr-ht-tokens/internal/build.Version=0.0.0" -o tokensrht-migrate ./cmd/tokensrht-migrate
fingerprint c06a2cb31b4fb4275cc0e58ca4ccbb154108a51fb011342749250c30e09d1607 over 5 entries
fingerprint: publish — nothing recorded at fingerprints/v3.22/tokens.txt yet
publish
1
2
3
+ /home/build/sr-ht-monorepo/ci/lib/publish.sh
skipping: PUBLISH=no: this build tests, it does not publish
the package was built and signed, and is not published
cache_save
1
2
3
+ /home/build/sr-ht-monorepo/ci/lib/cache.sh save
exists sr-ht-tokens/deps/gomod/8ebfa6d40e0df7d0.tar.zst (use --force to overwrite)
exists sr-ht-tokens/deps/gocache/8ebfa6d40e0df7d0.tar.zst (use --force to overwrite)
coverage
1
2
3
4
5
6
7
8
9
10
11
+ cd sr-ht-monorepo/services/tokens
+ '[' '!' -r /home/build/.srht-token ']'
+ ref=
+ ref=
+ url=https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports
++ git rev-parse HEAD
+ url='https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=563bb2bb4cd7a233b2542022d2d0db7fd874c04b&ref=&key=898&job_url=https://builds.srht.bigb.es/~bigbes/job/898'
+ echo 'uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=563bb2bb4cd7a233b2542022d2d0db7fd874c04b&ref=&key=898&job_url=https://builds.srht.bigb.es/~bigbes/job/898'uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=563bb2bb4cd7a233b2542022d2d0db7fd874c04b&ref=&key=898&job_url=https://builds.srht.bigb.es/~bigbes/job/898

+ set +x
{"id":140,"url":"https://cov.srht.bigb.es/~bigbes/sr-ht-tokens/reports/140","metric":"statements","total":1409,"covered":977,"pct":69.33995741660752,"files":31,"files_matched":0,"delta_pct":0,"errors":["module path unknown: coverprofile paths are import paths and stay unmatched; pass module=\u003cmodule path\u003e"]}
bench
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
+ cd sr-ht-monorepo/services/tokens
+ go test '-run=^$' -bench=. -benchmem -count=10 -timeout 20m ./...
+ cat /home/build/bench.txt
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/api	0.008s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/authn
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkParseBearer/bearer-2   	15290354	        76.80 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15436218	        76.14 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15692144	        77.77 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15723970	        77.36 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15427497	        77.42 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15545254	        77.02 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15593563	        76.70 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15786859	        76.97 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15737107	        76.81 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15567364	        77.50 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17156324	        70.71 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	16374345	        69.09 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17314674	        69.26 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17453950	        69.02 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	16756752	        69.80 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17374977	        69.44 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17541799	        68.29 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17402221	        69.51 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17054841	        69.14 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	16753731	        71.09 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	34154406	        33.63 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	36270924	        33.12 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	36235538	        33.07 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	35874898	        33.36 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	36244209	        33.15 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	36791659	        33.26 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	36312984	        33.34 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	30106352	        35.72 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	36575679	        34.16 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	34982672	        34.31 ns/op	       0 B/op	       0 allocs/op
BenchmarkValidateTokenShape/valid-2         	17098783	        64.84 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18156981	        65.17 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18609002	        64.02 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19353126	        63.35 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19161637	        65.57 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19585216	        67.60 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18259429	        64.72 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18326004	        65.92 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	16918890	        66.11 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18810906	        63.37 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  352519	      3076 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  379141	      2960 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  415320	      2950 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  392830	      3007 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  416617	      2918 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  394580	      2989 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  403138	      3051 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  395604	      3042 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  383448	      3259 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  385514	      3082 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  361278	      3160 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  382761	      3141 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  324270	      3282 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  397406	      2900 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  399622	      2958 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  415584	      2898 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  416542	      2925 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  393201	      2936 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  408027	      2921 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  416349	      2828 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  482086	      2634 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  464289	      2556 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  453970	      2530 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  478711	      2536 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  477693	      2547 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  473768	      2558 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  457011	      2613 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  469753	      2577 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  462108	      2532 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  458395	      2578 ns/op	    1512 B/op	      11 allocs/op
BenchmarkParentVerify/live-2                           	 2003661	       582.5 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2103123	       568.8 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2116677	       574.8 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2111844	       566.0 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2125678	       568.3 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2111900	       569.1 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1972417	       598.1 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1993982	       583.0 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2121003	       565.6 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2103792	       577.2 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/unknown-2                        	  303868	      3975 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  306102	      4293 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  292383	      4150 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  285129	      4200 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  296486	      4135 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  281610	      4239 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  295863	      4284 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  300996	      4304 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  268057	      4233 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  298329	      4108 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/malformed-2                      	  342366	      3592 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  338703	      3443 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  332797	      3434 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  359793	      3477 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  343363	      3613 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  361129	      3475 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  353960	      3549 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  326880	      3402 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  374721	      3582 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  328674	      3455 ns/op	    1528 B/op	      11 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	119.791s
?   	sourcecraft.dev/bigbes/sr-ht-tokens/cmd/tokensrht	[no test files]
?   	sourcecraft.dev/bigbes/sr-ht-tokens/cmd/tokensrht-migrate	[no test files]
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/core	0.007s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/db
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkGenerateToken-2   	 4853782	       248.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5065659	       236.2 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4536594	       250.2 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4859712	       245.0 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5092116	       237.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4903976	       242.1 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4964569	       243.1 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4899025	       236.5 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5120098	       232.9 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5191882	       230.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkHashToken-2       	12023492	       101.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11738481	       101.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11889442	       101.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11946890	       100.1 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11991022	       100.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	12099555	        99.97 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11873649	       105.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11555800	       104.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11350197	       107.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11297509	       107.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9394558	       127.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9554320	       125.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9466981	       121.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9908368	       121.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9807691	       122.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9722586	       123.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9819326	       119.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	10298080	       119.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9928126	       118.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	10063236	       118.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10379593	       118.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10280167	       116.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10140446	       117.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10567662	       115.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10292966	       115.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10221895	       115.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10253110	       116.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10103744	       116.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 9926958	       117.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10102405	       117.0 ns/op	      64 B/op	       1 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	47.866s
?   	sourcecraft.dev/bigbes/sr-ht-tokens/internal/build	[no test files]
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/service
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkSeal-2        	  724728	      1678 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  675538	      1762 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  697360	      1759 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  693800	      1749 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  697743	      1762 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  674499	      1740 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  743492	      1737 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  703456	      1772 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  703968	      1803 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  693140	      1745 ns/op	    1360 B/op	      20 allocs/op
BenchmarkMintToken/parent-2         	 1701602	       704.8 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1639627	       725.8 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1666897	       723.5 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1701549	       704.4 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1695337	       710.8 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1682637	       712.7 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1675990	       712.4 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1677212	       712.4 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1690982	       706.1 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1703102	       704.6 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/working-stateless-2         	  755299	      1635 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  717554	      1637 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  710370	      1658 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  756061	      1642 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  740691	      1632 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  761407	      1621 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  754640	      1626 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  708716	      1641 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  667273	      1698 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  723122	      1672 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-registered-2        	  508858	      2217 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  516788	      2246 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  559665	      2215 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  524704	      2226 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  537218	      2203 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  528235	      2227 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  525104	      2200 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  540346	      2304 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  494847	      2425 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  516147	      2222 ns/op	    1768 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  483036	      2470 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  487138	      2484 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  471328	      2472 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  459566	      2473 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  472090	      2470 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  492176	      2467 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  483010	      2495 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  488298	      2494 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  445611	      2645 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  436521	      2690 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/registered-2                 	  377868	      3406 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  372170	      3255 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  380803	      3370 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  316587	      3215 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  371112	      3165 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  392082	      3317 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  333262	      3337 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  378805	      3287 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  357807	      3342 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  379527	      3224 ns/op	    2088 B/op	      32 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/service	72.004s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/web	0.008s
+ grep -q '^BenchmarkHashToken' /home/build/bench.txt
+ grep -q '^BenchmarkParentVerify/' /home/build/bench.txt
+ grep -q '^BenchmarkExchange/' /home/build/bench.txt
+ '[' '!' -r /home/build/.srht-token ']'
+ ref=
+ ref=
+ url=https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs
++ git rev-parse HEAD
+ url='https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=563bb2bb4cd7a233b2542022d2d0db7fd874c04b&ref=&key=898&job_url=https://builds.srht.bigb.es/~bigbes/job/898'
+ url='https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=563bb2bb4cd7a233b2542022d2d0db7fd874c04b&ref=&key=898&job_url=https://builds.srht.bigb.es/~bigbes/job/898&visibility=public'
uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=563bb2bb4cd7a233b2542022d2d0db7fd874c04b&ref=&key=898&job_url=https://builds.srht.bigb.es/~bigbes/job/898&visibility=public
+ echo 'uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=563bb2bb4cd7a233b2542022d2d0db7fd874c04b&ref=&key=898&job_url=https://builds.srht.bigb.es/~bigbes/job/898&visibility=public'
+ set +x
{"id":139,"url":"https://bench.srht.bigb.es/~bigbes/sr-ht-tokens/runs/139","benchmarks":20,"measurements":600,"new_benchmarks":0,"errors":[],"errors_total":0,"results_rejected":0}

Build complete: success 12 days ago (took 6 minutes)