#647

~bigbes/sr-ht-tokens/commits/master/.build.yml

success

e88176d — Eugene Blikh

go.mod: take the corrected switcher panel from ecore

Owner
~bigbes
Created
a month ago
Updated
a month ago
Build manifest
view manifest »

Artifacts

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

Tasks

view log »
cacher_install view log »
cacher_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 »
publish view log »
publish_artifacts 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
[#647] 2026/08/23 12:51:42 Running build on srht-build-1.lab.local
[#647] 2026/08/23 12:51:42 Booting image alpine/edge (default) on port 22746
Waiting for VM to come up...
ssh: connect to host localhost port 22746: Connection refused
Attempt 1...
Warning: Permanently added '[localhost]:22746' (ED25519) to the list of known hosts.
Warning: Permanently added '[localhost]:22746' (ED25519) to the list of known hosts.
[#647] 2026/08/23 12:51:53 preconfigure: ok
[#647] 2026/08/23 12:51:53 Waiting for guest to settle
[#647] 2026/08/23 12:51:53 Sending tasks
[#647] 2026/08/23 12:51:57 Sending build environment
[#647] 2026/08/23 12:51:57 Sending secrets
[#647] 2026/08/23 12:51:57 Resolving secret apk-ci-s3
[#647] 2026/08/23 12:51:57 Resolving secret 7dde4219-0783-4581-a67d-c94749de3600
[#647] 2026/08/23 12:51:57 Resolving secret 0e5b3530-6f19-4f30-9b73-9339dd382e46
[#647] 2026/08/23 12:51:58 Resolving secret c7968415-1a6d-4ca0-a188-150fb7f57b65
[#647] 2026/08/23 12:51:58 Installing packages
Warning: Permanently added '[localhost]:22746' (ED25519) to the list of known hosts.
OK: 527.2 MiB in 143 packages
Warning: Permanently added '[localhost]:22746' (ED25519) to the list of known hosts.
( 1/16) Installing go (1.27.0-r0)
( 2/16) Installing minify (2.24.17-r0)
( 3/16) Installing postgresql-common (1.3-r0)
  Executing postgresql-common-1.3-r0.pre-install
( 4/16) Installing lz4-libs (1.10.0-r1)
( 5/16) Installing libpq (18.6-r0)
( 6/16) Installing postgresql18-client (18.6-r0)
( 7/16) Installing icu-data-en (78.1-r0)
  Executing icu-data-en-78.1-r0.post-install
( 8/16) Installing icu-libs (78.1-r0)
  * If you need ICU with non-English locales and legacy charset support, install
  * package icu-data-full.
( 9/16) Installing liburing (2.15-r0)
(10/16) Installing libxml2 (2.13.9-r2)
(11/16) 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/16) Installing postgresql-common-openrc (1.3-r0)
(13/16) Installing postgresql18-openrc (18.6-r0)
(14/16) Installing rclone (1.74.4-r1)
(15/16) Installing libsass (3.6.6-r0)
(16/16) Installing sassc (3.6.2-r5)
Executing busybox-1.38.0-r4.trigger
Executing postgresql-common-1.3-r0.trigger
* find: /usr/share/man: No such file or directory
* Setting postgresql18 as the default version
* find: /usr/share/man: No such file or directory
OK: 854.7 MiB in 159 packages
[#647] 2026/08/23 12:52:06 Cloning repositories
Cloning into 'sr-ht-tokens'...
+ git -C sr-ht-tokens checkout -q e88176d5e9450816128bf74c12fe370acc81b5dc
+ git -C sr-ht-tokens submodule update --init --recursive
[#647] 2026/08/23 12:52:07 Running task cacher_install
[#647] 2026/08/23 12:52:08 Running task cacher_init
[#647] 2026/08/23 12:52:09 Running task scss
[#647] 2026/08/23 12:52:09 Running task keygen
[#647] 2026/08/23 12:52:10 Running task version
[#647] 2026/08/23 12:52:10 Running task cache_restore
[#647] 2026/08/23 12:52:18 Running task postgres
[#647] 2026/08/23 12:52:22 Running task test
[#647] 2026/08/23 12:53:43 Running task build
[#647] 2026/08/23 12:54:44 Running task publish
[#647] 2026/08/23 12:54:44 Running task publish_artifacts
[#647] 2026/08/23 12:54:45 Running task cache_save
[#647] 2026/08/23 12:54:51 Running task coverage
[#647] 2026/08/23 12:54:52 Running task bench
[#647] 2026/08/23 12:58:58 Uploading cover.out
[#647] 2026/08/23 12:58:58 https://phoebe.lab.local:3900/srht/builds/~bigbes/647/93b27eb641776035/cover.out
[#647] 2026/08/23 12:58:58 Uploading bench.txt
[#647] 2026/08/23 12:58:58 https://phoebe.lab.local:3900/srht/builds/~bigbes/647/93b27eb641776035/bench.txt
qemu-system-x86_64: terminating on signal 15 from pid 259118 (/bin/sh)
cacher_install
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
+ + sh
curl -sSL https://bigbes.pages.srht.bigb.es/ci-cacher/install.sh
install.sh: fetching https://bigbes.pages.srht.bigb.es/ci-cacher/cacher-linux-amd64
install.sh: checksum ok
install.sh: added /home/build/.local/bin to ~/.buildenv PATH
install.sh: installed → /home/build/.local/bin/cacher
                       _
   ___ __ _  ___ _ __ | |__   ___ _ __
  / __/ _` |/ __| '_ \| '_ \ / _ \ '__|
 | (_| (_| | (__| | | | | | |  __/ |
  \___\__,_|\___|_| |_|_| |_|\___|_|
cacher: S3-backed CI cache helper for builds.sr.ht — replaces .builds/lib/ci-lib.sh
go.bigb.es/cacher

GitVersion:    0.2.2
GitCommit:     333189a20b7bb2b7440b083e151afd24bb5a61d4
GitTreeState:  dirty
BuildDate:     2026-08-06T22:16:13Z
BuiltBy:       unknown
Clean:         false
GoVersion:     go1.26.3
Compiler:      gc
ModuleSum:     unknown
Platform:      linux/amd64
install.sh: note — /home/build/.local/bin is not on your PATH
cacher_init
1
2
3
4
5
6
7
8
9
+ cacher init --endpoint https://s3.bigb.es --region garage --bucket docker-cache --prefix sr-ht-tokens/deps --key-file /home/build/.s3-cache-key-id --secret-file /home/build/.s3-cache-key-secret
wrote /home/build/.config/cacher/config.toml
endpoint=https://s3.bigb.es region=garage bucket=docker-cache prefix=sr-ht-tokens/deps
key_id_len=26 key_id_prefix=GK secret_len=64
ping bucket: OK
put canary: OK
get canary: OK
delete canary: OK
doctor: all checks passed
scss
1
2
3
4
+ cacher dir download scss/0.84.5-779ad9f174ea5ab7e755f6df0ec9e5912d67dd16.tar.zst /home/build/scss --exec $'\n  git clone --depth 1 --branch "$CORE_VER" \\\n    https://git.sr.ht/~sircmpwn/core.sr.ht /tmp/core\n  mkdir -p ~/scss/bootstrap\n  cp /tmp/core/scss/*.scss /tmp/core/scss/*.css ~/scss/\n  git init -q /tmp/bootstrap\n  git -C /tmp/bootstrap remote add origin https://github.com/twbs/bootstrap\n  git -C /tmp/bootstrap fetch -q --depth 1 origin "$BOOTSTRAP_REV"\n  git -C /tmp/bootstrap checkout -q FETCH_HEAD\n  cp -r /tmp/bootstrap/scss ~/scss/bootstrap/scss\n'
Cache HIT  — scss/0.84.5-779ad9f174ea5ab7e755f6df0ec9e5912d67dd16.tar.zst → extract /home/build/scss
+ sudo mkdir -p /usr/share/sourcehut
+ sudo cp -r /home/build/scss /usr/share/sourcehut/scss
keygen
1
2
3
+ SUDO=sudo
+ abuild-keygen -a -n -i -q
writing RSA key
version
1
2
3
4
5
6
7
8
9
10
11
+ cd sr-ht-tokens
++ git describe --tags --always --dirty
+ desc=e88176d
+ base=e88176d
+ case "$base" in
++ git rev-list --count HEAD
+ ver=0.0.48
+ echo 'export PKGVER=0.0.48 SRHT_VERSION=e88176d'
+ echo 'building 0.0.48 from e88176d'
+ git status --porcelain
building 0.0.48 from e88176d
cache_restore
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
++ cacher key 'gomod/{hash}.tar.zst' --hash-from sr-ht-tokens/go.sum
+ KEY_MOD=gomod/7bff880eb96a5cd0.tar.zst
++ cacher key 'gocache/{hash}.tar.zst' --hash-from sr-ht-tokens/go.sum
+ KEY_GOC=gocache/7bff880eb96a5cd0.tar.zst
+ echo 'export KEY_MOD=gomod/7bff880eb96a5cd0.tar.zst KEY_GOC=gocache/7bff880eb96a5cd0.tar.zst'
+ cacher dir download gomod/7bff880eb96a5cd0.tar.zst /home/build/go/pkg/mod --optional
Cache MISS — gomod/7bff880eb96a5cd0.tar.zst
+ cacher dir download gocache/7bff880eb96a5cd0.tar.zst /home/build/.cache/go-build --optional
Cache MISS — gocache/7bff880eb96a5cd0.tar.zst
+ cd sr-ht-tokens
+ chmod -R u+w /home/build/go/pkg/mod
+ true
+ go mod verify
+ go mod download
+ go mod verify
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
37
38
39
40
41
42
43
+ sudo install -d -o postgres -g postgres /run/postgresql /var/lib/postgresql/data
+ sudo -u postgres initdb -D /var/lib/postgresql/data
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.
+ sudo -u postgres pg_ctl -D /var/lib/postgresql/data -l /tmp/pg.log -w start -o '-k /run/postgresql -h 127.0.0.1       -c fsync=off -c full_page_writes=off -c synchronous_commit=off'
waiting for server to start.... done
server started
++ id -un
+ sudo -u postgres createuser -s build
++ id -un
+ sudo -u postgres createdb -O build tokenssrht_test
++ id -un
+ echo 'export TOKENSSRHT_TEST_PG='\''postgresql://build@127.0.0.1/tokenssrht_test?sslmode=disable'\'''
test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
+ cd sr-ht-tokens
+ '[' -z 'postgresql://build@127.0.0.1/tokenssrht_test?sslmode=disable' ']'
+ tee /tmp/fmt
+ gofmt -l .
+ test '!' -s /tmp/fmt
+ go vet ./...
+ go test -covermode=atomic -coverprofile=/home/build/cover.out ./...
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/api	0.019s	coverage: 86.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	0.016s	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.009s	coverage: 36.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	1.685s	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.014s	coverage: 87.4% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/web	0.144s	coverage: 93.3% of statements
+ tail -1
+ go tool cover -func=/home/build/cover.out
total:									(statements)			69.2%
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
+ cd sr-ht-tokens
+ REPODEST=/home/build/packages
+ abuild -d
>>> tokens.sr.ht: Building build/tokens.sr.ht 0.0.48-r0 (using abuild 3.18.0_rc5-r0) started Sun, 23 Aug 2026 12:53:43 +0000
>>> tokens.sr.ht: Validating /home/build/sr-ht-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.4 ms, 162 kB, 125 kB,  77.2%,  48 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=e88176d" -o tokensrht ./cmd/tokensrht
go build -ldflags "-X sourcecraft.dev/bigbes/sr-ht-tokens/internal/build.Version=e88176d" -o tokensrht-migrate ./cmd/tokensrht-migrate
./tokensrht is stamped e88176d5e9450816128bf74c12fe370acc81b5dc
>>> tokens.sr.ht: Entering fakeroot...
install -Dm755 tokensrht /home/build/sr-ht-tokens/pkg/tokens.sr.ht/usr/bin/tokensrht
install -Dm755 tokensrht-migrate /home/build/sr-ht-tokens/pkg/tokens.sr.ht/usr/bin/tokensrht-migrate
mkdir -p /home/build/sr-ht-tokens/pkg/tokens.sr.ht/usr/share/sourcehut/migrations/tokens.sr.ht
install -Dm644 -t /home/build/sr-ht-tokens/pkg/tokens.sr.ht/usr/share/sourcehut/migrations/tokens.sr.ht migrations/*.sql
install -Dm644 schema.sql /home/build/sr-ht-tokens/pkg/tokens.sr.ht/usr/share/sourcehut/tokens.sr.ht.sql
/home/build/sr-ht-tokens/pkg/tokens.sr.ht/usr/bin/tokensrht is stamped e88176d5e9450816128bf74c12fe370acc81b5dc
/home/build/sr-ht-tokens/pkg/tokens.sr.ht/usr/bin/tokensrht embeds main.min.ef61981e.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.3 MB
>>> tokens.sr.ht*: Compressing data...
>>> tokens.sr.ht*: Create checksum...
>>> tokens.sr.ht*: Create tokens.sr.ht-0.0.48-r0.apk
>>> tokens.sr.ht: Build complete at Sun, 23 Aug 2026 12:54:43 +0000 elapsed time 0h 1m 0s
>>> tokens.sr.ht: Cleaning up srcdir
>>> tokens.sr.ht: Cleaning up pkgdir
>>> tokens.sr.ht: Cleaning up tmpdir
>>> tokens.sr.ht: Updating the build/x86_64 repository index...
>>> tokens.sr.ht: Signing the index...
+ find /home/build/packages -name '*.apk'
/home/build/packages/build/x86_64/tokens.sr.ht-0.0.48-r0.apk
publish
1
2
3
4
5
6
7
8
9
10
11
12
+ set +x
+ find /home/build/packages -name '*.apk' -print
+ read -r f
++ basename /home/build/packages/build/x86_64/tokens.sr.ht-0.0.48-r0.apk
+ rclone copyto /home/build/packages/build/x86_64/tokens.sr.ht-0.0.48-r0.apk garage:repo/alpine/v3.22/bigbes/x86_64/tokens.sr.ht-0.0.48-r0.apk
2026/08/23 12:54:44 NOTICE: Config file "/home/build/.config/rclone/rclone.conf" not found - using defaults
++ basename /home/build/packages/build/x86_64/tokens.sr.ht-0.0.48-r0.apk
+ echo 'uploaded tokens.sr.ht-0.0.48-r0.apk'
+ read -r f
uploaded tokens.sr.ht-0.0.48-r0.apk
published; apk-mirror on phoebe re-indexes within 15 minutes
+ echo 'published; apk-mirror on phoebe re-indexes within 15 minutes'
publish_artifacts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
+ '[' '!' -r /home/build/.srht-token ']'
++ find /home/build/packages -name '*.apk'
++ wc -l
+ count=1
+ test 1 -gt 0
+ url=https://artifacts.srht.bigb.es/api/v1/pkg/~bigbes/main/apk/v3.22
+ failed=
++ find /home/build/packages -name '*.apk'
+ for file in $(find "$HOME/packages" -name '*.apk')
+ set +x
+ case "$code" in
++ basename /home/build/packages/build/x86_64/tokens.sr.ht-0.0.48-r0.apk
published tokens.sr.ht-0.0.48-r0.apk -> 201
index: https://artifacts.srht.bigb.es/~bigbes/main/apk/v3.22/x86_64/APKINDEX.tar.gz
+ echo 'published tokens.sr.ht-0.0.48-r0.apk -> 201'
+ test -z ''
+ echo 'index: https://artifacts.srht.bigb.es/~bigbes/main/apk/v3.22/x86_64/APKINDEX.tar.gz'
cache_save
1
2
3
4
+ cacher dir upload gomod/7bff880eb96a5cd0.tar.zst /home/build/go/pkg/mod
Packing /home/build/go/pkg/mod → gomod/7bff880eb96a5cd0.tar.zst
+ cacher dir upload gocache/7bff880eb96a5cd0.tar.zst /home/build/.cache/go-build
Packing /home/build/.cache/go-build → gocache/7bff880eb96a5cd0.tar.zst
coverage
1
2
3
4
5
6
7
8
9
10
11
+ cd sr-ht-tokens
+ '[' '!' -r /home/build/.srht-token ']'
+ ref=master
+ ref=master
+ 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=e88176d5e9450816128bf74c12fe370acc81b5dc&ref=master&key=647&job_url=https://builds.srht.bigb.es/~bigbes/job/647'
+ echo 'uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=e88176d5e9450816128bf74c12fe370acc81b5dc&ref=master&key=647&job_url=https://builds.srht.bigb.es/~bigbes/job/647'
uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=e88176d5e9450816128bf74c12fe370acc81b5dc&ref=master&key=647&job_url=https://builds.srht.bigb.es/~bigbes/job/647
+ set +x
{"id":88,"url":"https://cov.srht.bigb.es/~bigbes/sr-ht-tokens/reports/88","metric":"statements","total":1404,"covered":972,"pct":69.23076923076923,"files":31,"files_matched":31,"delta_pct":0,"errors":[]}
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-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.015s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/authn
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkParseBearer/bearer-2   	12839587	        98.77 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	13600231	        93.51 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	11716840	        98.48 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	13161556	        98.07 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	11988048	        97.80 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	13959480	        95.02 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12095250	        93.38 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12885981	        93.64 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12079065	        93.48 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	11722345	       100.4 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15242336	        77.64 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15945961	        78.23 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15988495	        76.85 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15673116	        83.55 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15829246	        76.48 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	16365093	        76.06 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	16692378	        86.57 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15215427	        77.74 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15871358	        78.79 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	14586404	        73.85 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	39303237	        30.21 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	43666545	        30.12 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	40095637	        31.52 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	32644080	        32.23 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	37529180	        31.47 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	37092493	        32.89 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	35714472	        34.05 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	34140477	        32.60 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	34321266	        35.70 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	41204211	        38.36 ns/op	       0 B/op	       0 allocs/op
BenchmarkValidateTokenShape/valid-2         	14088489	        86.67 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	15301970	        81.12 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	12275038	        83.58 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	16951138	        79.99 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	14934742	        85.78 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	13206764	       109.7 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	10275350	       116.3 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	11240006	        98.38 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	13468525	        82.99 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	13418888	        81.42 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  361255	      4428 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  301298	      4216 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  258522	      4054 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  319081	      4231 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  296794	      4085 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  351978	      4320 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  270387	      3759 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  354901	      3876 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  315264	      4083 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  333157	      4364 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  356071	      3437 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  362499	      3307 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  323750	      3597 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  390547	      3456 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  309054	      3404 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  390721	      3502 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  331862	      3549 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  317312	      3371 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  377156	      3382 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  355825	      3390 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  436176	      2872 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  419632	      2890 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  382849	      2827 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  437208	      2703 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  424638	      2978 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  436332	      3014 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  433075	      3009 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  380562	      3104 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  337826	      3041 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  408837	      2989 ns/op	    1512 B/op	      11 allocs/op
BenchmarkParentVerify/live-2                           	 1816915	       662.2 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1654598	       725.6 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1749738	       662.1 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1846894	       650.8 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1918135	       633.0 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1865306	       644.3 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1814484	       654.8 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1857302	       632.6 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1690941	       678.2 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1874524	       647.2 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/unknown-2                        	  242160	      4850 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  273490	      4860 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  283969	      4393 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  262657	      4416 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  257773	      4283 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  236991	      4452 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  289232	      4207 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  274030	      4360 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  288814	      4470 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  283645	      4725 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/malformed-2                      	  279201	      3665 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  360039	      3628 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  310256	      3597 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  302184	      3677 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  297627	      3753 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  329992	      3444 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  341955	      3599 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  333906	      3676 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  309432	      3854 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  252021	      4170 ns/op	    1528 B/op	      11 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	121.845s
?   	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.004s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/db
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkGenerateToken-2   	 5034992	       242.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4874976	       251.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4938556	       246.5 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4481710	       262.1 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4593600	       261.2 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4750047	       259.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4822344	       259.8 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4364528	       263.0 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4206200	       260.8 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4658300	       245.7 ns/op	     160 B/op	       3 allocs/op
BenchmarkHashToken-2       	10924002	       116.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10259398	       113.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10140254	       118.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10418746	       114.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10455314	       109.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10765912	       112.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10138474	       110.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11414319	       107.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11330492	       109.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10889847	       110.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 7812562	       147.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8093995	       151.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 7578610	       154.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 7651490	       157.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 7893706	       148.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8521202	       153.1 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8183787	       144.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8295481	       148.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8403124	       147.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8415950	       149.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8324341	       147.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8260506	       150.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 7719448	       148.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 7623450	       145.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8360397	       146.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 7745343	       147.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8359898	       146.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8355772	       143.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8173482	       144.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8133645	       145.6 ns/op	      64 B/op	       1 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	47.953s
?   	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        	  590328	      2021 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  659122	      1884 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  667880	      1775 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  669182	      1820 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  620148	      1809 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  653902	      1837 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  686688	      1919 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  613545	      1900 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  687118	      1857 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  673209	      1834 ns/op	    1360 B/op	      20 allocs/op
BenchmarkMintToken/parent-2         	 1531190	       798.1 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1534467	       798.8 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1500169	       798.4 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1459875	       830.9 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1517832	       807.5 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1395967	       850.0 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1444486	       838.6 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1474040	       811.9 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1464417	       811.2 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1483868	       817.4 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/working-stateless-2         	  674683	      1849 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  656976	      1897 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  612454	      1875 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  576237	      1853 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  661641	      1900 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  663297	      1886 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  656180	      1833 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  643647	      1926 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  619125	      1749 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  689089	      1885 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-registered-2        	  348784	      3047 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  475473	      3015 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  410884	      2810 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  503924	      2889 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  472393	      2750 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  462366	      2645 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  484810	      2734 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  489432	      2648 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  394326	      2848 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  397210	      3000 ns/op	    1768 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  388094	      3055 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  389508	      3320 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  390933	      3213 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  357397	      3269 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  389512	      3428 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  336748	      3370 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  417914	      2925 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  447914	      2901 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  393696	      3073 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  356637	      2859 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/registered-2                 	  378721	      3420 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  343712	      3501 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  350120	      3420 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  371301	      3528 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  312738	      3690 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  335808	      3641 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  332470	      3467 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  320852	      3665 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  357926	      3455 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  366534	      3318 ns/op	    2088 B/op	      32 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/service	73.184s
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=master
+ ref=master
+ 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=e88176d5e9450816128bf74c12fe370acc81b5dc&ref=master&key=647&job_url=https://builds.srht.bigb.es/~bigbes/job/647'
+ url='https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=e88176d5e9450816128bf74c12fe370acc81b5dc&ref=master&key=647&job_url=https://builds.srht.bigb.es/~bigbes/job/647&visibility=public'
+ echo uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=e88176d5e9450816128bf74c12fe370acc81b5dc&ref=master&key=647&job_url=https://builds.srht.bigb.es/~bigbes/job/647&visibility=public
'uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=e88176d5e9450816128bf74c12fe370acc81b5dc&ref=master&key=647&job_url=https://builds.srht.bigb.es/~bigbes/job/647&visibility=public'
+ set +x
{"id":89,"url":"https://bench.srht.bigb.es/~bigbes/sr-ht-tokens/runs/89","benchmarks":20,"measurements":600,"new_benchmarks":0,"errors":[],"errors_total":0,"results_rejected":0}

Build complete: success a month ago (took 14 minutes)