#620

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

success

7c7deeb — Eugene Blikh

config: declare which switcher group this service joins

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
[#620] 2026/08/23 07:23:54 Running build on srht-build-1.lab.local
[#620] 2026/08/23 07:23:54 Booting image alpine/edge (default) on port 22719
Waiting for VM to come up...
ssh: connect to host localhost port 22719: Connection refused
Attempt 1...
Warning: Permanently added '[localhost]:22719' (ED25519) to the list of known hosts.
Warning: Permanently added '[localhost]:22719' (ED25519) to the list of known hosts.
[#620] 2026/08/23 07:24:05 preconfigure: ok
[#620] 2026/08/23 07:24:05 Waiting for guest to settle
[#620] 2026/08/23 07:24:05 Sending tasks
[#620] 2026/08/23 07:24:08 Sending build environment
[#620] 2026/08/23 07:24:08 Sending secrets
[#620] 2026/08/23 07:24:08 Resolving secret apk-ci-s3
[#620] 2026/08/23 07:24:09 Resolving secret 7dde4219-0783-4581-a67d-c94749de3600
[#620] 2026/08/23 07:24:09 Resolving secret 0e5b3530-6f19-4f30-9b73-9339dd382e46
[#620] 2026/08/23 07:24:10 Resolving secret c7968415-1a6d-4ca0-a188-150fb7f57b65
[#620] 2026/08/23 07:24:10 Installing packages
Warning: Permanently added '[localhost]:22719' (ED25519) to the list of known hosts.
OK: 527.2 MiB in 143 packages
Warning: Permanently added '[localhost]:22719' (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
[#620] 2026/08/23 07:24:24 Cloning repositories
Cloning into 'sr-ht-tokens'...
+ git -C sr-ht-tokens checkout -q 7c7deebe4e7850f8988f539e665ed4c0d4d11e07
+ git -C sr-ht-tokens submodule update --init --recursive
[#620] 2026/08/23 07:24:25 Running task cacher_install
[#620] 2026/08/23 07:24:26 Running task cacher_init
[#620] 2026/08/23 07:24:26 Running task scss
[#620] 2026/08/23 07:24:27 Running task keygen
[#620] 2026/08/23 07:24:28 Running task version
[#620] 2026/08/23 07:24:28 Running task cache_restore
[#620] 2026/08/23 07:24:45 Running task postgres
[#620] 2026/08/23 07:24:47 Running task test
[#620] 2026/08/23 07:24:53 Running task build
[#620] 2026/08/23 07:25:02 Running task publish
[#620] 2026/08/23 07:25:02 Running task publish_artifacts
[#620] 2026/08/23 07:25:03 Running task cache_save
[#620] 2026/08/23 07:25:03 Running task coverage
[#620] 2026/08/23 07:25:04 Running task bench
[#620] 2026/08/23 07:29:08 Uploading cover.out
[#620] 2026/08/23 07:29:08 https://phoebe.lab.local:3900/srht/builds/~bigbes/620/97c4cd1705b79942/cover.out
[#620] 2026/08/23 07:29:08 Uploading bench.txt
[#620] 2026/08/23 07:29:08 https://phoebe.lab.local:3900/srht/builds/~bigbes/620/97c4cd1705b79942/bench.txt
qemu-system-x86_64: terminating on signal 15 from pid 247068 (/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
+ curl -sSL https://bigbes.pages.srht.bigb.es/ci-cacher/install.sh
+ 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=7c7deeb
+ base=7c7deeb
+ case "$base" in
++ git rev-list --count HEAD
+ ver=0.0.46
+ echo 'export PKGVER=0.0.46 SRHT_VERSION=7c7deeb'
building 0.0.46 from 7c7deeb
+ echo 'building 0.0.46 from 7c7deeb'
+ git status --porcelain
cache_restore
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
++ cacher key 'gomod/{hash}.tar.zst' --hash-from sr-ht-tokens/go.sum
+ KEY_MOD=gomod/9cfc9f85292691bc.tar.zst
++ cacher key 'gocache/{hash}.tar.zst' --hash-from sr-ht-tokens/go.sum
+ KEY_GOC=gocache/9cfc9f85292691bc.tar.zst
+ echo 'export KEY_MOD=gomod/9cfc9f85292691bc.tar.zst KEY_GOC=gocache/9cfc9f85292691bc.tar.zst'
+ cacher dir download gomod/9cfc9f85292691bc.tar.zst /home/build/go/pkg/mod --optional
Cache HIT  — gomod/9cfc9f85292691bc.tar.zst → extract /home/build/go/pkg/mod
+ cacher dir download gocache/9cfc9f85292691bc.tar.zst /home/build/.cache/go-build --optional
Cache HIT  — gocache/9cfc9f85292691bc.tar.zst → extract /home/build/.cache/go-build
+ cd sr-ht-tokens
+ chmod -R u+w /home/build/go/pkg/mod
+ 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	(cached)	coverage: 86.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	(cached)	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	(cached)	coverage: 36.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	1.895s	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.016s	coverage: 87.4% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/web	(cached)	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.46-r0 (using abuild 3.18.0_rc5-r0) started Sun, 23 Aug 2026 07:24:52 +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
(5.2 ms, 162 kB, 125 kB,  77.2%,  31 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=7c7deeb" -o tokensrht ./cmd/tokensrht
go build -ldflags "-X sourcecraft.dev/bigbes/sr-ht-tokens/internal/build.Version=7c7deeb" -o tokensrht-migrate ./cmd/tokensrht-migrate
./tokensrht is stamped 7c7deebe4e7850f8988f539e665ed4c0d4d11e07
>>> 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 7c7deebe4e7850f8988f539e665ed4c0d4d11e07
/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.46-r0.apk
>>> tokens.sr.ht: Build complete at Sun, 23 Aug 2026 07:25:01 +0000 elapsed time 0h 0m 9s
>>> 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.46-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.46-r0.apk
+ rclone copyto /home/build/packages/build/x86_64/tokens.sr.ht-0.0.46-r0.apk garage:repo/alpine/v3.22/bigbes/x86_64/tokens.sr.ht-0.0.46-r0.apk
2026/08/23 07:25:01 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.46-r0.apk
+ echo 'uploaded tokens.sr.ht-0.0.46-r0.apk'
uploaded tokens.sr.ht-0.0.46-r0.apk
+ read -r f
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.46-r0.apk
+ echo 'published tokens.sr.ht-0.0.46-r0.apk -> 201'
published tokens.sr.ht-0.0.46-r0.apk -> 201
index: https://artifacts.srht.bigb.es/~bigbes/main/apk/v3.22/x86_64/APKINDEX.tar.gz
+ 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/9cfc9f85292691bc.tar.zst /home/build/go/pkg/mod
Skipped — gomod/9cfc9f85292691bc.tar.zst already present (use --force)
+ cacher dir upload gocache/9cfc9f85292691bc.tar.zst /home/build/.cache/go-build
Skipped — gocache/9cfc9f85292691bc.tar.zst already present (use --force)
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=7c7deebe4e7850f8988f539e665ed4c0d4d11e07&ref=master&key=620&job_url=https://builds.srht.bigb.es/~bigbes/job/620'
+ echo 'uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=7c7deebe4e7850f8988f539e665ed4c0d4d11e07&ref=master&key=620&job_url=https://builds.srht.bigb.es/~bigbes/job/620'
+ set +x
uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=7c7deebe4e7850f8988f539e665ed4c0d4d11e07&ref=master&key=620&job_url=https://builds.srht.bigb.es/~bigbes/job/620
{"id":74,"url":"https://cov.srht.bigb.es/~bigbes/sr-ht-tokens/reports/74","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.009s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/authn
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkParseBearer/bearer-2   	12756996	        86.68 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	13574091	        93.00 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	13779900	        91.50 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12044797	        96.79 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	13062000	       107.2 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12942379	        90.46 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12093026	        97.23 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12679567	        94.99 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	12186554	        92.44 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	11758434	        93.52 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15550573	        80.15 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	14950204	        70.92 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17319283	        72.50 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15527811	        73.04 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17375740	        76.79 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	16958647	        75.62 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17430010	        78.49 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	14950003	        75.26 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15730425	        76.63 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	15763960	        73.33 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	43713669	        31.94 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	39769062	        33.37 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	35494731	        32.55 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	42894254	        31.34 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	39711852	        30.49 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	41129176	        31.02 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	37528866	        32.00 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	32752010	        31.09 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	43750306	        30.86 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	45573650	        28.96 ns/op	       0 B/op	       0 allocs/op
BenchmarkValidateTokenShape/valid-2         	17133937	        76.16 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	14930037	        75.07 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18853992	        67.40 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19422687	        69.61 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18262249	        70.66 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	17059809	        72.41 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18369286	        68.76 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19412154	        68.74 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	16828003	        70.90 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18315364	        68.70 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  310912	      3599 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  309696	      3501 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  306704	      3390 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  368740	      3389 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  344487	      3493 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  315900	      3509 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  304153	      3577 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  360385	      3529 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  371677	      3354 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  396412	      3333 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  410641	      3042 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  365590	      3186 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  395131	      3195 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  375508	      3046 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  396073	      3055 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  348674	      3412 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  335234	      3099 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  396219	      3245 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  334663	      3063 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  411259	      3021 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  461037	      2474 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  479499	      2435 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  493207	      2564 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  489000	      2607 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  420591	      2686 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  477662	      2647 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  444195	      2650 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  444786	      2606 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  461787	      2640 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  480684	      2573 ns/op	    1512 B/op	      11 allocs/op
BenchmarkParentVerify/live-2                           	 1956810	       609.3 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2045822	       588.0 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2032676	       587.7 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2084491	       574.4 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2036198	       587.6 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2063374	       581.9 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2063241	       581.7 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2067570	       583.5 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2069401	       584.0 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2042154	       594.8 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/unknown-2                        	  302431	      3989 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  306505	      3778 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  312744	      3781 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  321810	      3818 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  314593	      3851 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  293983	      3887 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  320358	      3851 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  309260	      3895 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  311799	      3853 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  291550	      3923 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/malformed-2                      	  368036	      3212 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  318386	      3344 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  336372	      3289 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  364462	      3330 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  334890	      3264 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  392857	      3176 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  374691	      3272 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  325718	      3468 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  366486	      3179 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  359517	      3209 ns/op	    1528 B/op	      11 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	120.577s
?   	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.011s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/db
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkGenerateToken-2   	 5168218	       229.3 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5405968	       227.9 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4915852	       234.8 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5269736	       228.6 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5226943	       228.5 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5256864	       227.8 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5258377	       233.5 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5048862	       233.2 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5108408	       234.2 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5115099	       244.3 ns/op	     160 B/op	       3 allocs/op
BenchmarkHashToken-2       	10637708	       108.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11617069	       103.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11618026	       104.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11519335	       104.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11894236	       104.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11754958	       104.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11638396	       106.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11000330	       104.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11615800	       103.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11556519	       102.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9017496	       133.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8992881	       131.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8947464	       131.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8985804	       132.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9087889	       130.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9084583	       132.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9002566	       132.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9064398	       133.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 8921476	       132.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9070551	       143.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 9051048	       133.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8759368	       135.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8693205	       138.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 9075194	       137.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 7835994	       138.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8572366	       139.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8953266	       135.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8296556	       140.1 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8556993	       139.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 8791076	       139.2 ns/op	      64 B/op	       1 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	48.022s
?   	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        	  720067	      1811 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  715797	      1758 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  712214	      1793 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  731168	      1797 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  710845	      1736 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  668386	      1795 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  734115	      1753 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  731326	      1805 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  739442	      1746 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  700425	      1789 ns/op	    1360 B/op	      20 allocs/op
BenchmarkMintToken/parent-2         	 1543101	       768.9 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1627136	       733.6 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1618872	       765.1 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1543500	       777.1 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1595374	       741.4 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1657660	       728.4 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1559538	       772.2 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1529982	       775.6 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1642136	       725.6 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1619920	       737.7 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/working-stateless-2         	  732828	      1646 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  722336	      1654 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  695274	      1707 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  632638	      1724 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  699200	      1733 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  714411	      1733 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  618409	      1737 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  733494	      1679 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  713544	      1685 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  668067	      1696 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-registered-2        	  488803	      2346 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  518821	      2368 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  474800	      2353 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  538425	      2328 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  475202	      2316 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  441710	      2511 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  409562	      2610 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  469354	      2468 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  509042	      2476 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  464186	      2555 ns/op	    1768 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  442417	      2693 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  474139	      2608 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  465344	      2523 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  481771	      2544 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  487920	      2581 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  482176	      2528 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  450450	      2563 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  470991	      2571 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  446275	      2734 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  438040	      2869 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/registered-2                 	  363740	      3256 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  367976	      3080 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  388441	      3108 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  359846	      3130 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  379520	      3114 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  388737	      3121 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  388233	      3090 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  394950	      3084 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  394186	      3101 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  387201	      3138 ns/op	    2088 B/op	      32 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/service	72.222s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/web	0.011s
+ 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=7c7deebe4e7850f8988f539e665ed4c0d4d11e07&ref=master&key=620&job_url=https://builds.srht.bigb.es/~bigbes/job/620'
+ url='https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=7c7deebe4e7850f8988f539e665ed4c0d4d11e07&ref=master&key=620&job_url=https://builds.srht.bigb.es/~bigbes/job/620&visibility=public'
+ echo 'uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=7c7deebe4e7850f8988f539e665ed4c0d4d11e07&ref=master&key=620&job_url=https://builds.srht.bigb.es/~bigbes/job/620&visibility=public'
uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=7c7deebe4e7850f8988f539e665ed4c0d4d11e07&ref=master&key=620&job_url=https://builds.srht.bigb.es/~bigbes/job/620&visibility=public
+ set +x
{"id":73,"url":"https://bench.srht.bigb.es/~bigbes/sr-ht-tokens/runs/73","benchmarks":20,"measurements":600,"new_benchmarks":0,"errors":[],"errors_total":0,"results_rejected":0}

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