#635

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

success

a6918de — Eugene Blikh

go.mod: take ecore's grouped service switcher

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
[#635] 2026/08/23 11:22:06 Running build on srht-build-1.lab.local
[#635] 2026/08/23 11:22:06 Booting image alpine/edge (default) on port 22734
Waiting for VM to come up...
ssh: connect to host localhost port 22734: Connection refused
Attempt 1...
Warning: Permanently added '[localhost]:22734' (ED25519) to the list of known hosts.
Warning: Permanently added '[localhost]:22734' (ED25519) to the list of known hosts.
[#635] 2026/08/23 11:22:19 preconfigure: ok
[#635] 2026/08/23 11:22:19 Waiting for guest to settle
[#635] 2026/08/23 11:22:19 Sending tasks
[#635] 2026/08/23 11:22:23 Sending build environment
[#635] 2026/08/23 11:22:23 Sending secrets
[#635] 2026/08/23 11:22:23 Resolving secret apk-ci-s3
[#635] 2026/08/23 11:22:24 Resolving secret 7dde4219-0783-4581-a67d-c94749de3600
[#635] 2026/08/23 11:22:24 Resolving secret 0e5b3530-6f19-4f30-9b73-9339dd382e46
[#635] 2026/08/23 11:22:25 Resolving secret c7968415-1a6d-4ca0-a188-150fb7f57b65
[#635] 2026/08/23 11:22:25 Installing packages
Warning: Permanently added '[localhost]:22734' (ED25519) to the list of known hosts.
OK: 527.2 MiB in 143 packages
Warning: Permanently added '[localhost]:22734' (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
  * If you need ICU with non-English locales and legacy charset support, install
  * package icu-data-full.
( 8/16) Installing icu-libs (78.1-r0)
( 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
[#635] 2026/08/23 11:22:34 Cloning repositories
Cloning into 'sr-ht-tokens'...
+ git -C sr-ht-tokens checkout -q a6918de4080ee4aa2e8ded83b4674120c1734677
+ git -C sr-ht-tokens submodule update --init --recursive
[#635] 2026/08/23 11:22:35 Running task cacher_install
[#635] 2026/08/23 11:22:37 Running task cacher_init
[#635] 2026/08/23 11:22:37 Running task scss
[#635] 2026/08/23 11:22:37 Running task keygen
[#635] 2026/08/23 11:22:39 Running task version
[#635] 2026/08/23 11:22:39 Running task cache_restore
[#635] 2026/08/23 11:22:47 Running task postgres
[#635] 2026/08/23 11:22:49 Running task test
[#635] 2026/08/23 11:24:00 Running task build
[#635] 2026/08/23 11:24:57 Running task publish
[#635] 2026/08/23 11:24:57 Running task publish_artifacts
[#635] 2026/08/23 11:24:58 Running task cache_save
[#635] 2026/08/23 11:25:03 Running task coverage
[#635] 2026/08/23 11:25:03 Running task bench
[#635] 2026/08/23 11:29:08 Uploading cover.out
[#635] 2026/08/23 11:29:08 https://phoebe.lab.local:3900/srht/builds/~bigbes/635/ea5e7d1b6dead41c/cover.out
[#635] 2026/08/23 11:29:08 Uploading bench.txt
[#635] 2026/08/23 11:29:08 https://phoebe.lab.local:3900/srht/builds/~bigbes/635/ea5e7d1b6dead41c/bench.txt
qemu-system-x86_64: terminating on signal 15 from pid 256021 (/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=a6918de
+ base=a6918de
+ case "$base" in
++ git rev-list --count HEAD
+ ver=0.0.47
+ echo 'export PKGVER=0.0.47 SRHT_VERSION=a6918de'
building 0.0.47 from a6918de
+ echo 'building 0.0.47 from a6918de'
+ git status --porcelain
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/609ef5500f0ab7a3.tar.zst
++ cacher key 'gocache/{hash}.tar.zst' --hash-from sr-ht-tokens/go.sum
+ KEY_GOC=gocache/609ef5500f0ab7a3.tar.zst
+ echo 'export KEY_MOD=gomod/609ef5500f0ab7a3.tar.zst KEY_GOC=gocache/609ef5500f0ab7a3.tar.zst'
+ cacher dir download gomod/609ef5500f0ab7a3.tar.zst /home/build/go/pkg/mod --optional
Cache MISS — gomod/609ef5500f0ab7a3.tar.zst
+ cacher dir download gocache/609ef5500f0ab7a3.tar.zst /home/build/.cache/go-build --optional
Cache MISS — gocache/609ef5500f0ab7a3.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' ']'
+ 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.028s	coverage: 86.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	0.013s	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.005s	coverage: 36.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	1.718s	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.078s	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
67
+ cd sr-ht-tokens
+ REPODEST=/home/build/packages
+ abuild -d
>>> tokens.sr.ht: Building build/tokens.sr.ht 0.0.47-r0 (using abuild 3.18.0_rc5-r0) started Sun, 23 Aug 2026 11:24:00 +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
(4.6 ms, 162 kB, 125 kB,  77.2%,  35 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=a6918de" -o tokensrht ./cmd/tokensrht
go build -ldflags "-X sourcecraft.dev/bigbes/sr-ht-tokens/internal/build.Version=a6918de" -o tokensrht-migrate ./cmd/tokensrht-migrate
./tokensrht is stamped a6918de4080ee4aa2e8ded83b4674120c1734677
>>> 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
libfakeroot internal error: payload not recognized!
/home/build/sr-ht-tokens/pkg/tokens.sr.ht/usr/bin/tokensrht is stamped a6918de4080ee4aa2e8ded83b4674120c1734677
/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.47-r0.apk
>>> tokens.sr.ht: Build complete at Sun, 23 Aug 2026 11:24:57 +0000 elapsed time 0h 0m 57s
>>> 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...
/home/build/packages/build/x86_64/tokens.sr.ht-0.0.47-r0.apk
+ find /home/build/packages -name '*.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.47-r0.apk
+ rclone copyto /home/build/packages/build/x86_64/tokens.sr.ht-0.0.47-r0.apk garage:repo/alpine/v3.22/bigbes/x86_64/tokens.sr.ht-0.0.47-r0.apk
2026/08/23 11:24:57 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.47-r0.apk
uploaded tokens.sr.ht-0.0.47-r0.apk
published; apk-mirror on phoebe re-indexes within 15 minutes
+ echo 'uploaded tokens.sr.ht-0.0.47-r0.apk'
+ read -r f
+ 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.47-r0.apk
published tokens.sr.ht-0.0.47-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.47-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/609ef5500f0ab7a3.tar.zst /home/build/go/pkg/mod
Packing /home/build/go/pkg/mod → gomod/609ef5500f0ab7a3.tar.zst
+ cacher dir upload gocache/609ef5500f0ab7a3.tar.zst /home/build/.cache/go-build
Packing /home/build/.cache/go-build → gocache/609ef5500f0ab7a3.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=a6918de4080ee4aa2e8ded83b4674120c1734677&ref=master&key=635&job_url=https://builds.srht.bigb.es/~bigbes/job/635'
uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=a6918de4080ee4aa2e8ded83b4674120c1734677&ref=master&key=635&job_url=https://builds.srht.bigb.es/~bigbes/job/635
+ echo 'uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=a6918de4080ee4aa2e8ded83b4674120c1734677&ref=master&key=635&job_url=https://builds.srht.bigb.es/~bigbes/job/635'
+ set +x
{"id":82,"url":"https://cov.srht.bigb.es/~bigbes/sr-ht-tokens/reports/82","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.005s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/authn
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkParseBearer/bearer-2   	13637858	        87.92 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12791443	        91.37 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12715624	        94.93 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	11663478	        97.03 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	13077181	        96.65 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	13357597	       102.0 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12787857	       100.6 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12421604	        95.50 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12537393	        96.65 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	13547296	        94.25 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15088524	        80.95 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	14741038	        80.20 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	14755197	        78.94 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	14528006	        78.38 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15155084	        78.02 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15739695	        77.13 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	14400340	        77.54 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15329734	        77.68 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15566731	        78.88 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	14959425	        77.39 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	42703730	        29.51 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	40960725	        28.68 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	41489497	        29.35 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	44154780	        27.53 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	44813973	        26.93 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	44237616	        28.73 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	42445219	        28.03 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	43143468	        30.37 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	35599102	        32.69 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	39252332	        35.62 ns/op	       0 B/op	       0 allocs/op
BenchmarkValidateTokenShape/valid-2         	15456642	        77.26 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	13154006	        78.85 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	15162679	        75.46 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	16218102	        75.47 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	17127746	        76.00 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	14017566	        84.14 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	15641521	        75.24 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18558368	        71.61 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	17284160	        68.95 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	17278230	        71.19 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  295371	      3476 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  370201	      3184 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  382476	      3175 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  341085	      3338 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  354493	      3447 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  337411	      3269 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  403028	      3340 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  371806	      3251 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  363421	      3068 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  387992	      3101 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  361603	      3222 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  396876	      3452 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  350206	      3444 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  382836	      3244 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  314400	      3186 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  377794	      3143 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  400263	      3138 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  313494	      3569 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  365796	      3213 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  348902	      3215 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  414314	      2881 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  419890	      2833 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  443059	      2748 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  420583	      2655 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  456272	      2662 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  441214	      2727 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  418173	      2800 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  474312	      2870 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  414432	      2860 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  410674	      2959 ns/op	    1512 B/op	      11 allocs/op
BenchmarkParentVerify/live-2                           	 1862791	       633.7 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1940770	       612.7 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1906833	       629.0 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1949299	       630.6 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1862383	       645.8 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1862588	       660.5 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1870650	       639.5 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1841071	       644.2 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1806256	       650.5 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1901242	       638.2 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/unknown-2                        	  284281	      4412 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  279825	      4487 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  270597	      4400 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  265092	      4144 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  293923	      4155 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  271460	      4646 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  274417	      4355 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  285523	      4352 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  283761	      4097 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  273153	      4189 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/malformed-2                      	  349077	      3786 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  343006	      3748 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  302971	      3900 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  299298	      4144 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  284792	      3997 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  304316	      3699 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  345542	      3655 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  335366	      3738 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  341673	      3787 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  360937	      3753 ns/op	    1528 B/op	      11 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	120.779s
?   	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   	 4163670	       257.8 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4769212	       252.2 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4789678	       252.0 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4624821	       257.3 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5033467	       248.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4804213	       247.7 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4987056	       245.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4922040	       249.1 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4903617	       250.6 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4709850	       262.8 ns/op	     160 B/op	       3 allocs/op
BenchmarkHashToken-2       	 9771924	       122.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10016853	       119.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10809452	       115.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	 9648471	       116.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10432540	       120.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	 9931672	       116.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10615400	       113.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10667836	       113.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	10896866	       114.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	 9388513	       117.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8472523	       147.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 7983894	       146.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8102971	       142.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8404933	       146.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8510769	       142.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8573772	       138.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8659348	       139.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8545652	       146.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8300365	       142.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8385183	       143.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 7871113	       145.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8386702	       145.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8215564	       143.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8576365	       141.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8529718	       145.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8167279	       145.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8519559	       143.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8265982	       145.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8454031	       145.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8262181	       144.0 ns/op	      64 B/op	       1 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	48.096s
?   	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        	  656169	      1800 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  682039	      1784 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  691647	      1882 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  641721	      1910 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  566750	      1923 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  683290	      1910 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  577714	      1948 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  583570	      1810 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  651124	      1759 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  697442	      1924 ns/op	    1360 B/op	      20 allocs/op
BenchmarkMintToken/parent-2         	 1525692	       785.7 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1472806	       801.5 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1514828	       791.6 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1580860	       758.4 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1591652	       760.0 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1612044	       749.9 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1563086	       770.5 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1596519	       749.0 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1576810	       762.3 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1571908	       766.4 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/working-stateless-2         	  704814	      1780 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  698469	      1723 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  639560	      1744 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  660994	      1749 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  688762	      1762 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  666284	      1788 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  649070	      1833 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  718365	      1786 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  665924	      1909 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  633900	      1917 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-registered-2        	  520712	      2595 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  493524	      2605 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  480232	      2533 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  445230	      2587 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  434578	      2441 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  445488	      2563 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  431346	      2571 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  430402	      2633 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  462439	      2538 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  490236	      2577 ns/op	    1768 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  440980	      2926 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  418605	      2792 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  420063	      2800 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  429034	      2672 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  442197	      2773 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  438180	      2815 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  427105	      2734 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  448161	      2697 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  469550	      2727 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  471979	      2700 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/registered-2                 	  339453	      3469 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  365150	      3336 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  357942	      3486 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  365175	      3721 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  319040	      3590 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  327460	      3661 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  329421	      3650 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  339541	      3751 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  364389	      3559 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  319046	      3633 ns/op	    2088 B/op	      32 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/service	72.467s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/web	0.007s
+ 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=a6918de4080ee4aa2e8ded83b4674120c1734677&ref=master&key=635&job_url=https://builds.srht.bigb.es/~bigbes/job/635'
+ url='https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=a6918de4080ee4aa2e8ded83b4674120c1734677&ref=master&key=635&job_url=https://builds.srht.bigb.es/~bigbes/job/635&visibility=public'
+ echo 'uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=a6918de4080ee4aa2e8ded83b4674120c1734677&ref=master&key=635&job_url=https://builds.srht.bigb.es/~bigbes/job/635&visibility=public'uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=a6918de4080ee4aa2e8ded83b4674120c1734677&ref=master&key=635&job_url=https://builds.srht.bigb.es/~bigbes/job/635&visibility=public

+ set +x
{"id":82,"url":"https://bench.srht.bigb.es/~bigbes/sr-ht-tokens/runs/82","benchmarks":20,"measurements":600,"new_benchmarks":0,"errors":[],"errors_total":0,"results_rejected":0}

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