#776

~bigbes/monorepo/tokens

success

tokens @ tokens/web: offer the seven grants the mint form had never h

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 »
art_install view log »
art_init view log »
scss view log »
keygen view log »
version view log »
cache_restore view log »
postgres view log »
test view log »
build view log »
publish view log »
cache_save view log »
coverage view log »
bench view log »
go to bottom »
go to top »
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
[#776] 2026/08/31 15:59:55 Worker version 0.105.5 (built on 2026-08-31)
[#776] 2026/08/31 15:59:55 Running build on srht-build-1.lab.local
[#776] 2026/08/31 15:59:55 Booting image alpine/edge (default) on port 22875
Waiting for VM to come up...
ssh: connect to host localhost port 22875: Connection refused
Attempt 1...
kex_exchange_identification: read: Connection reset by peer
Connection reset by 127.0.0.1 port 22875
Attempt 2...
Warning: Permanently added '[localhost]:22875' (ED25519) to the list of known hosts.
Warning: Permanently added '[localhost]:22875' (ED25519) to the list of known hosts.
[#776] 2026/08/31 16:00:05 preconfigure: ok
[#776] 2026/08/31 16:00:05 Waiting for guest to settle
[#776] 2026/08/31 16:00:05 Sending tasks
[#776] 2026/08/31 16:00:08 Sending build environment
[#776] 2026/08/31 16:00:08 Sending secrets
[#776] 2026/08/31 16:00:08 Resolving secret c7968415-1a6d-4ca0-a188-150fb7f57b65
[#776] 2026/08/31 16:00:08 Installing packages
Warning: Permanently added '[localhost]:22875' (ED25519) to the list of known hosts.
Preupgrading:
(1/2) Upgrading libapk (3.0.7-r0 -> 3.0.8-r0)
(2/2) Upgrading apk-tools (3.0.7-r0 -> 3.0.8-r0)
Executing busybox-1.38.0-r4.trigger
Continuing with the main upgrade transaction:
( 1/13) Upgrading musl (1.2.6-r2 -> 1.2.6-r3)
( 2/13) Upgrading musl-utils (1.2.6-r2 -> 1.2.6-r3)
( 3/13) Upgrading musl-dev (1.2.6-r2 -> 1.2.6-r3)
( 4/13) Upgrading libgcrypt (1.12.2-r0 -> 1.12.3-r0)
( 5/13) Upgrading linux-firmware-none (20260622-r0 -> 20260810-r0)
( 6/13) Upgrading openssh-keygen (10.5_p1-r0 -> 10.5_p1-r1)
( 7/13) Upgrading openssh-client-common (10.5_p1-r0 -> 10.5_p1-r1)
( 8/13) Upgrading openssh-client-default (10.5_p1-r0 -> 10.5_p1-r1)
( 9/13) Upgrading openssh-sftp-server (10.5_p1-r0 -> 10.5_p1-r1)
(10/13) Upgrading openssh-server-common (10.5_p1-r0 -> 10.5_p1-r1)
  Installing file to etc/ssh/sshd_config.apk-new
(11/13) Upgrading openssh-server-common-openrc (10.5_p1-r0 -> 10.5_p1-r1)
(12/13) Upgrading openssh-server (10.5_p1-r0 -> 10.5_p1-r1)
  Executing openssh-server-10.5_p1-r1.post-upgrade
  * 
  * The sshd service will now be restarted.
  * 
  * This is a special exception to our rule
  * of not managing services through apk.
  * 
  * Openssh version 10.4_p1 brought in a change to
  * ssh-session that requires restarting sshd to
  * allow logging in after upgrade.
  * 
  * This restart of sshd is to prevent you
  * from being locked out of your system
  * during or after the upgrade.
  * 
  *  * Caching service dependencies ... [ ok ]
  *  * Stopping sshd ... [ ok ]
  *  * Starting sshd ... [ ok ]
(13/13) Upgrading openssh (10.5_p1-r0 -> 10.5_p1-r1)
Executing busybox-1.38.0-r4.trigger
OK: 527.2 MiB in 142 packages
Warning: Permanently added '[localhost]:22875' (ED25519) to the list of known hosts.
( 1/15) Installing go (1.27.0-r0)
( 2/15) Installing minify (2.24.17-r0)
( 3/15) Installing postgresql-common (1.3-r0)
  Executing postgresql-common-1.3-r0.pre-install
( 4/15) Installing lz4-libs (1.10.0-r1)
( 5/15) Installing libpq (18.6-r0)
( 6/15) Installing postgresql18-client (18.6-r0)
( 7/15) Installing icu-data-en (78.1-r0)
  Executing icu-data-en-78.1-r0.post-install
  * If you need ICU with non-English locales and legacy charset support, install
  * package icu-data-full.
( 8/15) Installing icu-libs (78.1-r0)
( 9/15) Installing liburing (2.15-r0)
(10/15) Installing libxml2 (2.13.9-r2)
(11/15) Installing postgresql18 (18.6-r0)
  Executing postgresql18-18.6-r0.post-install
  * 
  * If you want to use JIT in PostgreSQL, install postgresql18-jit or
  * postgresql-jit (if you didn't install specific major version of postgresql).
  * 
(12/15) Installing postgresql-common-openrc (1.3-r0)
(13/15) Installing postgresql18-openrc (18.6-r0)
(14/15) Installing libsass (3.6.6-r0)
(15/15) Installing sassc (3.6.2-r5)
Executing busybox-1.38.0-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: 748.4 MiB in 157 packages
[#776] 2026/08/31 16:00:15 Cloning repositories
Cloning into 'sr-ht-monorepo'...
+ git -C sr-ht-monorepo checkout -q 1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d
+ git -C sr-ht-monorepo submodule update --init --recursive
[#776] 2026/08/31 16:00:18 Running task art_install
[#776] 2026/08/31 16:00:18 Running task art_init
[#776] 2026/08/31 16:00:18 Running task scss
[#776] 2026/08/31 16:00:19 Running task keygen
[#776] 2026/08/31 16:00:19 Running task version
[#776] 2026/08/31 16:00:20 Running task cache_restore
[#776] 2026/08/31 16:00:37 Running task postgres
[#776] 2026/08/31 16:00:38 Running task test
[#776] 2026/08/31 16:01:26 Running task build
[#776] 2026/08/31 16:02:10 Running task publish
[#776] 2026/08/31 16:02:10 Running task cache_save
[#776] 2026/08/31 16:02:17 Running task coverage
[#776] 2026/08/31 16:02:17 Running task bench
[#776] 2026/08/31 16:06:19 Uploading cover.out
[#776] 2026/08/31 16:06:19 https://phoebe.lab.local:3900/srht/builds/~bigbes/776/ecc605b0622e6aa4/cover.out
[#776] 2026/08/31 16:06:19 Uploading bench.txt
[#776] 2026/08/31 16:06:19 https://phoebe.lab.local:3900/srht/builds/~bigbes/776/ecc605b0622e6aa4/bench.txt
qemu-system-x86_64: terminating on signal 15 from pid 382652 (/bin/sh)
art_install
1
2
3
4
+ /home/build/sr-ht-monorepo/ci/lib/art.sh install
art dev
revision: 7a1c17701ee3e58e74e29616f5c407c9607cd3dd
go: go1.27.0 linux/amd64
art_init
1
2
3
4
5
+ /home/build/sr-ht-monorepo/ci/lib/art.sh init
wrote /home/build/.config/art/config.toml
endpoint=https://artifacts.srht.bigb.es token_file=/home/build/.srht-token cache_ns=sr-ht-tokens
token_source=/home/build/.srht-token token_len=91
smoke: token accepted
scss
1
2
+ /home/build/sr-ht-monorepo/ci/lib/scss.sh
hit sr-ht-tokens/deps/scss/0.84.7-779ad9f174ea5ab7e755f6df0ec9e5912d67dd16.tar.zst -> /home/build/scss
keygen
1
2
+ /home/build/sr-ht-monorepo/ci/lib/keygen.sh
writing RSA key
version
1
2
+ /home/build/sr-ht-monorepo/ci/lib/version.sh
building 0.0.71 from 1223ef4f
cache_restore
1
2
3
4
+ /home/build/sr-ht-monorepo/ci/lib/cache.sh restore
miss sr-ht-tokens/deps/gomod/8ebfa6d40e0df7d0.tar.zst
miss sr-ht-tokens/deps/gocache/8ebfa6d40e0df7d0.tar.zst
all modules verified
postgres
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
+ /home/build/sr-ht-monorepo/ci/lib/postgres.sh
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

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

Data page checksums are enabled.

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


Success.

initdb: warning: enabling "trust" authentication for local connections
initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.
waiting for server to start.... done
server started
postgres up, TOKENSSRHT_TEST_PG exported
test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
+ cd sr-ht-monorepo/services/tokens
+ '[' -z 'postgresql://build@127.0.0.1/tokenssrht_test?sslmode=disable' ']'
+ gofmt -l .
+ tee /tmp/fmt
+ test '!' -s /tmp/fmt
+ go vet ./...
+ go test -covermode=atomic -coverprofile=/home/build/cover.out ./...
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/api	0.012s	coverage: 86.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	0.010s	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.003s	coverage: 36.2% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	1.074s	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.010s	coverage: 87.4% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/web	0.307s	coverage: 93.3% of statements
+ go tool + tail -1
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-monorepo/services/tokens
+ REPODEST=/home/build/packages
+ abuild -d
>>> tokens.sr.ht: Building services/tokens.sr.ht 0.0.71-r0 (using abuild 3.18.0_rc5-r1) started Mon, 31 Aug 2026 16:01:26 +0000
>>> tokens.sr.ht: Validating /home/build/sr-ht-monorepo/services/tokens/APKBUILD...
>>> WARNING: tokens.sr.ht: AGENTS.md is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: CLAUDE.md is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: Makefile is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: README.md is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: SPEC.md is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: api is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: authn is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: cmd is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: config.example.ini is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: core is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: db is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: docs is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: go.mod is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: go.sum is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: internal is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: migrations is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: schema.sql is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: scss is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: service is not in $source/$install/$triggers
>>> WARNING: tokens.sr.ht: web is not in $source/$install/$triggers
>>> tokens.sr.ht: Cleaning up srcdir
>>> tokens.sr.ht: Cleaning up pkgdir
>>> tokens.sr.ht: Cleaning up tmpdir
mkdir -p web/static
rm -f web/static/main.css web/static/main.min.*.css
sassc -I/usr/share/sourcehut/scss scss/main.scss web/static/main.css
/usr/share/sourcehut/scss/contrast.scss:72 DEBUG: #fff was adjusted to #fff but this is not enough contrast to #007bff (AERT).
/usr/share/sourcehut/scss/contrast.scss:72 DEBUG: #fff was adjusted to #fff but this is not enough contrast to #17a2b8 (AERT).
/usr/share/sourcehut/scss/contrast.scss:72 DEBUG: #fff was adjusted to #fff but this is not enough contrast to #dc3545 (AERT).
minify -o web/static/main.min.css web/static/main.css
(3.1 ms, 162 kB, 125 kB,  77.2%,  53 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=1223ef4f" -o tokensrht ./cmd/tokensrht
go build -ldflags "-X sourcecraft.dev/bigbes/sr-ht-tokens/internal/build.Version=1223ef4f" -o tokensrht-migrate ./cmd/tokensrht-migrate
./tokensrht is stamped 1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d
>>> tokens.sr.ht: Entering fakeroot...
install -Dm755 tokensrht /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/bin/tokensrht
install -Dm755 tokensrht-migrate /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/bin/tokensrht-migrate
mkdir -p /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/share/sourcehut/migrations/tokens.sr.ht
install -Dm644 -t /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/share/sourcehut/migrations/tokens.sr.ht migrations/*.sql
install -Dm644 schema.sql /home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/share/sourcehut/tokens.sr.ht.sql
/home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/bin/tokensrht is stamped 1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d
/home/build/sr-ht-monorepo/services/tokens/pkg/tokens.sr.ht/usr/bin/tokensrht embeds main.min.152a5b52.css
>>> tokens.sr.ht*: Running postcheck for tokens.sr.ht
>>> tokens.sr.ht*: Preparing package tokens.sr.ht...
>>> tokens.sr.ht*: Stripping binaries
>>> tokens.sr.ht*: Tracing dependencies...
>>> tokens.sr.ht*: Package size: 22.5 MB
>>> tokens.sr.ht*: Compressing data...
>>> tokens.sr.ht*: Create checksum...
>>> tokens.sr.ht*: Create tokens.sr.ht-0.0.71-r0.apk
>>> tokens.sr.ht: Build complete at Mon, 31 Aug 2026 16:02:10 +0000 elapsed time 0h 0m 44s
>>> tokens.sr.ht: Cleaning up srcdir
>>> tokens.sr.ht: Cleaning up pkgdir
>>> tokens.sr.ht: Cleaning up tmpdir
>>> tokens.sr.ht: Updating the services/x86_64 repository index...
>>> tokens.sr.ht: Signing the index...
+ find /home/build/packages -name '*.apk'
/home/build/packages/services/x86_64/tokens.sr.ht-0.0.71-r0.apk
publish
1
2
3
+ /home/build/sr-ht-monorepo/ci/lib/publish.sh
skipping: PUBLISH=no: this build tests, it does not publish
the package was built and signed, and is not published
cache_save
1
2
3
4
5
+ /home/build/sr-ht-monorepo/ci/lib/cache.sh save
packing /home/build/go/pkg/mod -> sr-ht-tokens/deps/gomod/8ebfa6d40e0df7d0.tar.zst
uploaded sr-ht-tokens/deps/gomod/8ebfa6d40e0df7d0.tar.zst 205552132 bytes
packing /home/build/.cache/go-build -> sr-ht-tokens/deps/gocache/8ebfa6d40e0df7d0.tar.zst
uploaded sr-ht-tokens/deps/gocache/8ebfa6d40e0df7d0.tar.zst 114203149 bytes
coverage
1
2
3
4
5
6
7
8
9
10
11
+ cd sr-ht-monorepo/services/tokens
+ '[' '!' -r /home/build/.srht-token ']'
+ ref=
+ ref=
+ url=https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports
++ git rev-parse HEAD
+ url='https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d&ref=&key=776&job_url=https://builds.srht.bigb.es/~bigbes/job/776'
+ echo 'uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d&ref=&key=776&job_url=https://builds.srht.bigb.es/~bigbes/job/776'
uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/reports?commit=1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d&ref=&key=776&job_url=https://builds.srht.bigb.es/~bigbes/job/776
+ set +x
{"id":120,"url":"https://cov.srht.bigb.es/~bigbes/sr-ht-tokens/reports/120","metric":"statements","total":1404,"covered":972,"pct":69.23076923076923,"files":31,"files_matched":0,"delta_pct":null,"errors":["module path unknown: coverprofile paths are import paths and stay unmatched; pass module=\u003cmodule path\u003e"]}
bench
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
+ cd sr-ht-monorepo/services/tokens
+ go test '-run=^$' -bench=. -benchmem -count=10 -timeout 20m ./...
+ cat /home/build/bench.txt
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/api	0.011s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/authn
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkParseBearer/bearer-2   	14569074	        81.08 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15309304	        80.51 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15235522	        78.91 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15240344	        78.76 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15158164	        78.86 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15265954	        79.03 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15462585	        78.60 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15330530	        78.50 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15123985	        78.80 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/bearer-2   	15154485	        78.20 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17845939	        67.51 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17672568	        68.17 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17580146	        68.23 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17422599	        68.30 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17332557	        67.64 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17760880	        67.60 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17538885	        69.46 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17509623	        68.49 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17638264	        67.61 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/other-scheme-2         	17731970	        68.22 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28187806	        42.35 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28197691	        42.40 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28207596	        42.68 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28439583	        42.05 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28449396	        42.48 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28387339	        42.12 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28492700	        42.06 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28534777	        42.14 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28151821	        42.08 ns/op	       0 B/op	       0 allocs/op
BenchmarkParseBearer/absent-2               	28320054	        42.68 ns/op	       0 B/op	       0 allocs/op
BenchmarkValidateTokenShape/valid-2         	20023083	        60.24 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19922865	        59.39 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19865472	        60.84 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19747588	        60.48 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	20360652	        59.02 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19979145	        62.57 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18354951	        62.60 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19754112	        63.67 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	18092250	        65.69 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/valid-2         	19000138	        62.24 ns/op	      32 B/op	       1 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  404658	      2959 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  410145	      2989 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  389058	      3033 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  415795	      2956 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  383773	      2959 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  421928	      2974 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  341125	      3096 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  397015	      2969 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  430179	      2768 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/not-ours-2      	  434725	      2771 ns/op	    1528 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  436364	      2745 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  430940	      2799 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  420945	      2868 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  404712	      2786 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  426895	      2782 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  417630	      2800 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  406280	      2771 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  431694	      2762 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  420338	      2772 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/trailing-newline-2         	  417202	      2806 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  488899	      2413 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  486619	      2432 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  489586	      2457 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  492804	      2453 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  460888	      2492 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  467575	      2416 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  482853	      2531 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  499882	      2433 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  498344	      2437 ns/op	    1512 B/op	      11 allocs/op
BenchmarkValidateTokenShape/bad-base64-2               	  476317	      2452 ns/op	    1512 B/op	      11 allocs/op
BenchmarkParentVerify/live-2                           	 2030644	       590.8 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2054773	       584.7 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1994604	       595.9 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1964563	       612.4 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1974922	       611.0 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1992321	       614.2 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1973293	       619.3 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2013103	       600.2 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 2008329	       597.1 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/live-2                           	 1992754	       601.1 ns/op	      96 B/op	       2 allocs/op
BenchmarkParentVerify/unknown-2                        	  265342	      4189 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  271395	      4079 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  304368	      3844 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  306756	      3817 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  309288	      3812 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  307963	      3819 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  306418	      3840 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  314692	      3842 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  319035	      3891 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/unknown-2                        	  307658	      3842 ns/op	    1768 B/op	      17 allocs/op
BenchmarkParentVerify/malformed-2                      	  372987	      3188 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  362376	      3139 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  374473	      3149 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  363406	      3128 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  370172	      3120 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  377646	      3237 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  383580	      3116 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  374406	      3106 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  386278	      3132 ns/op	    1528 B/op	      11 allocs/op
BenchmarkParentVerify/malformed-2                      	  374554	      3116 ns/op	    1528 B/op	      11 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/authn	119.087s
?   	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.003s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-tokens/db
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkGenerateToken-2   	 5279206	       226.2 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5278837	       227.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5214289	       227.9 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5229602	       228.8 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5238874	       229.4 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5199399	       230.2 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5217789	       233.1 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5024906	       240.0 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 4988400	       235.6 ns/op	     160 B/op	       3 allocs/op
BenchmarkGenerateToken-2   	 5202790	       229.8 ns/op	     160 B/op	       3 allocs/op
BenchmarkHashToken-2       	12001299	       100.1 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11947192	       100.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11775180	       100.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11981106	       100.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	12004846	       101.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11639942	       102.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11917028	       101.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11902070	        99.76 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	12103180	       101.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkHashToken-2       	11704082	       101.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9955789	       121.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9950202	       121.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9940726	       122.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9762826	       122.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	10138088	       121.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9690110	       122.0 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	10107956	       119.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	10096804	       120.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9910981	       122.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/hit-2         	 9962911	       121.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 9967494	       118.6 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 9895680	       119.8 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10101486	       118.5 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 9938838	       120.3 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 9932078	       120.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10129616	       118.7 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10084716	       119.4 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 9888963	       120.2 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	 9958608	       118.9 ns/op	      64 B/op	       1 allocs/op
BenchmarkTokenMatches/miss-2        	10071422	       120.3 ns/op	      64 B/op	       1 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/db	48.044s
?   	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        	  665540	      1630 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  752572	      1624 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  684361	      1619 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  719188	      1638 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  743714	      1626 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  751644	      1633 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  745005	      1646 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  743570	      1637 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  677810	      1659 ns/op	    1360 B/op	      20 allocs/op
BenchmarkSeal-2        	  690396	      1644 ns/op	    1360 B/op	      20 allocs/op
BenchmarkMintToken/parent-2         	 1661625	       721.7 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1649504	       721.1 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1667487	       721.7 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1695289	       708.2 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1683283	       712.0 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1676671	       724.7 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1654078	       726.9 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1638676	       728.2 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1663468	       719.7 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/parent-2         	 1668230	       725.2 ns/op	     544 B/op	      10 allocs/op
BenchmarkMintToken/working-stateless-2         	  726480	      1745 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  673533	      1775 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  703389	      1736 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  653461	      1849 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  702088	      1777 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  744110	      1634 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  749329	      1629 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  720781	      1645 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  739153	      1665 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-stateless-2         	  697488	      1635 ns/op	    1264 B/op	      21 allocs/op
BenchmarkMintToken/working-registered-2        	  506811	      2234 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  534897	      2285 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  531955	      2299 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  524794	      2383 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  506930	      2366 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  521653	      2357 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  546494	      2217 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  554006	      2233 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  517713	      2251 ns/op	    1768 B/op	      27 allocs/op
BenchmarkMintToken/working-registered-2        	  522322	      2267 ns/op	    1768 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  463884	      2493 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  429442	      2523 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  488572	      2476 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  464245	      2488 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  483457	      2467 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  468986	      2806 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  473234	      2794 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  449727	      2709 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  477897	      2538 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/stateless-2                  	  490594	      2508 ns/op	    1608 B/op	      27 allocs/op
BenchmarkExchange/registered-2                 	  384771	      3078 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  403480	      3114 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  382819	      3109 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  363236	      3076 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  395451	      3060 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  401247	      3106 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  395766	      3144 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  379472	      3175 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  371354	      3179 ns/op	    2088 B/op	      32 allocs/op
BenchmarkExchange/registered-2                 	  379690	      3144 ns/op	    2088 B/op	      32 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/service	72.100s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-tokens/web	0.004s
+ grep -q '^BenchmarkHashToken' /home/build/bench.txt
+ grep -q '^BenchmarkParentVerify/' /home/build/bench.txt
+ grep -q '^BenchmarkExchange/' /home/build/bench.txt
+ '[' '!' -r /home/build/.srht-token ']'
+ ref=
+ ref=
+ url=https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs
++ git rev-parse HEAD
+ url='https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d&ref=&key=776&job_url=https://builds.srht.bigb.es/~bigbes/job/776'
+ url='https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d&ref=&key=776&job_url=https://builds.srht.bigb.es/~bigbes/job/776&visibility=public'
uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d&ref=&key=776&job_url=https://builds.srht.bigb.es/~bigbes/job/776&visibility=public
+ echo 'uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-tokens/runs?commit=1223ef4f50e7c935da3c8d9d62d50b7c28afcf0d&ref=&key=776&job_url=https://builds.srht.bigb.es/~bigbes/job/776&visibility=public'
+ set +x
{"id":119,"url":"https://bench.srht.bigb.es/~bigbes/sr-ht-tokens/runs/119","benchmarks":20,"measurements":600,"new_benchmarks":0,"errors":[],"errors_total":0,"results_rejected":0}

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