#757

~bigbes/monorepo/coverage

success

coverage @ core/server: a RealIP that cannot be forged, and use it ever

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

Artifacts

cover.out 305.6 KiB download »
bench.txt 11.3 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 »
publish_artifacts view log »
cache_save view log »
bench view log »
coverage 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
112
113
114
[#757] 2026/08/31 13:13:50 Worker version 0.105.5 (built on 2026-08-31)
[#757] 2026/08/31 13:13:50 Running build on srht-build-1.lab.local
[#757] 2026/08/31 13:13:50 Booting image alpine/edge (default) on port 22856
Waiting for VM to come up...
ssh: connect to host localhost port 22856: Connection refused
Attempt 1...
kex_exchange_identification: read: Connection reset by peer
Connection reset by 127.0.0.1 port 22856
Attempt 2...
Warning: Permanently added '[localhost]:22856' (ED25519) to the list of known hosts.
Warning: Permanently added '[localhost]:22856' (ED25519) to the list of known hosts.
[#757] 2026/08/31 13:14:00 preconfigure: ok
[#757] 2026/08/31 13:14:00 Waiting for guest to settle
[#757] 2026/08/31 13:14:00 Sending tasks
[#757] 2026/08/31 13:14:04 Sending build environment
[#757] 2026/08/31 13:14:04 Sending secrets
[#757] 2026/08/31 13:14:04 Resolving secret apk-ci-s3
[#757] 2026/08/31 13:14:04 Resolving secret c7968415-1a6d-4ca0-a188-150fb7f57b65
[#757] 2026/08/31 13:14:05 Installing packages
Warning: Permanently added '[localhost]:22856' (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]:22856' (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 158 packages
[#757] 2026/08/31 13:14:25 Cloning repositories
Cloning into 'sr-ht-monorepo'...
+ git -C sr-ht-monorepo checkout -q 70490f67726ffdf27f975a35ce32cc9849352be5
+ git -C sr-ht-monorepo submodule update --init --recursive
[#757] 2026/08/31 13:14:28 Running task art_install
[#757] 2026/08/31 13:14:28 Running task art_init
[#757] 2026/08/31 13:14:28 Running task scss
[#757] 2026/08/31 13:14:29 Running task keygen
[#757] 2026/08/31 13:14:29 Running task version
[#757] 2026/08/31 13:14:29 Running task cache_restore
[#757] 2026/08/31 13:15:02 Running task postgres
[#757] 2026/08/31 13:15:03 Running task test
[#757] 2026/08/31 13:16:19 Running task build
[#757] 2026/08/31 13:17:31 Running task publish
[#757] 2026/08/31 13:17:31 Running task publish_artifacts
[#757] 2026/08/31 13:17:33 Running task cache_save
[#757] 2026/08/31 13:17:46 Running task bench
[#757] 2026/08/31 13:19:56 Running task coverage
[#757] 2026/08/31 13:19:57 Uploading cover.out
[#757] 2026/08/31 13:19:57 https://phoebe.lab.local:3900/srht/builds/~bigbes/757/93369429d1ebc417/cover.out
[#757] 2026/08/31 13:19:57 Uploading bench.txt
[#757] 2026/08/31 13:19:57 https://phoebe.lab.local:3900/srht/builds/~bigbes/757/93369429d1ebc417/bench.txt
qemu-system-x86_64: terminating on signal 15 from pid 378383 (/bin/sh)
art_install
1
2
3
4
+ /home/build/sr-ht-monorepo/ci/lib/art.sh install
art dev
revision: 132d94fed40850eb60a1f246ae98e06499ab60c4
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-cover
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-cover/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.9.1_git2642 from services/coverage/v0.9.1-2642-g70490f67
cache_restore
1
2
3
4
+ /home/build/sr-ht-monorepo/ci/lib/cache.sh restore
miss sr-ht-cover/deps/gomod/1dcffe7b7e78bff8.tar.zst
miss sr-ht-cover/deps/gocache/1dcffe7b7e78bff8.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, COVERSRHT_TEST_PG exported
test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
+ cd sr-ht-monorepo/services/coverage
+ '[' -z 'postgresql://build@127.0.0.1/coversrht_test?sslmode=disable' ']'
+ go test -covermode=atomic -coverprofile=/home/build/cover.out ./...
ok  	sourcecraft.dev/bigbes/sr-ht-cover/api	1.854s	coverage: 96.9% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/authn	0.068s	coverage: 97.3% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/cmd/coversrht	0.099s	coverage: 43.0% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/cmd/coversrht-migrate	0.143s	coverage: 43.9% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/contrib/dev-stub	0.078s	coverage: 69.5% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/core	0.025s	coverage: 94.7% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/db	3.185s	coverage: 88.1% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/gitx	0.143s	coverage: 95.3% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/graph	0.042s	coverage: 92.5% of statements
	sourcecraft.dev/bigbes/sr-ht-cover/graph/api		coverage: 0.0% of statements
	sourcecraft.dev/bigbes/sr-ht-cover/graph/model		coverage: 0.0% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/ingest	2.225s	coverage: 97.9% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/internal/build	0.003s	coverage: [no statements]
?   	sourcecraft.dev/bigbes/sr-ht-cover/internal/smoke	[no test files]
ok  	sourcecraft.dev/bigbes/sr-ht-cover/internal/svcname	0.004s	coverage: [no statements]
ok  	sourcecraft.dev/bigbes/sr-ht-cover/mcpsrv	0.457s	coverage: 98.7% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/service	0.371s	coverage: 92.0% of statements
ok  	sourcecraft.dev/bigbes/sr-ht-cover/web	1.161s	coverage: 94.6% of statements
+ tail -1
+ go tool cover -func=/home/build/cover.out
total:									(statements)										61.8%
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
68
69
70
71
+ cd sr-ht-monorepo/services/coverage
+ REPODEST=/home/build/packages
+ abuild -d
>>> cov.sr.ht: Building services/cov.sr.ht 0.9.1_git2642-r0 (using abuild 3.18.0_rc5-r1) started Mon, 31 Aug 2026 13:16:19 +0000
>>> cov.sr.ht: Validating /home/build/sr-ht-monorepo/services/coverage/APKBUILD...
>>> WARNING: cov.sr.ht: AGENTS.md is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: CLAUDE.md is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: Makefile is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: README.md is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: SPEC.md is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: api is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: authn is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: cmd is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: config.example.ini is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: contrib is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: core is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: db is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: docs is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: gitx is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: go.mod is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: go.sum is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: graph is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: ingest is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: internal is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: mcpsrv is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: migrations is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: schema.sql is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: scss is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: service is not in $source/$install/$triggers
>>> WARNING: cov.sr.ht: web is not in $source/$install/$triggers
>>> cov.sr.ht: Cleaning up srcdir
>>> cov.sr.ht: Cleaning up pkgdir
>>> cov.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.8 ms, 167 kB, 129 kB,  77.2%,  44 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-cover/internal/build.Version=services/coverage/v0.9.1-2642-g70490f67" -o coversrht ./cmd/coversrht
go build -ldflags "-X sourcecraft.dev/bigbes/sr-ht-cover/internal/build.Version=services/coverage/v0.9.1-2642-g70490f67" -o coversrht-migrate ./cmd/coversrht-migrate
./coversrht is stamped 70490f67726ffdf27f975a35ce32cc9849352be5
>>> cov.sr.ht: Entering fakeroot...
install -Dm755 coversrht /home/build/sr-ht-monorepo/services/coverage/pkg/cov.sr.ht/usr/bin/coversrht
install -Dm755 coversrht-migrate /home/build/sr-ht-monorepo/services/coverage/pkg/cov.sr.ht/usr/bin/coversrht-migrate
mkdir -p /home/build/sr-ht-monorepo/services/coverage/pkg/cov.sr.ht/usr/share/sourcehut/migrations/cov.sr.ht
install -Dm644 -t /home/build/sr-ht-monorepo/services/coverage/pkg/cov.sr.ht/usr/share/sourcehut/migrations/cov.sr.ht migrations/*.sql
install -Dm644 schema.sql /home/build/sr-ht-monorepo/services/coverage/pkg/cov.sr.ht/usr/share/sourcehut/cov.sr.ht.sql
/home/build/sr-ht-monorepo/services/coverage/pkg/cov.sr.ht/usr/bin/coversrht is stamped 70490f67726ffdf27f975a35ce32cc9849352be5
/home/build/sr-ht-monorepo/services/coverage/pkg/cov.sr.ht/usr/bin/coversrht embeds main.min.1b8e1121.css
>>> cov.sr.ht*: Running postcheck for cov.sr.ht
>>> cov.sr.ht*: Preparing package cov.sr.ht...
>>> cov.sr.ht*: Stripping binaries
>>> cov.sr.ht*: Tracing dependencies...
>>> cov.sr.ht*: Package size: 32.3 MB
>>> cov.sr.ht*: Compressing data...
>>> cov.sr.ht*: Create checksum...
>>> cov.sr.ht*: Create cov.sr.ht-0.9.1_git2642-r0.apk
>>> cov.sr.ht: Build complete at Mon, 31 Aug 2026 13:17:31 +0000 elapsed time 0h 1m 12s
>>> cov.sr.ht: Cleaning up srcdir
>>> cov.sr.ht: Cleaning up pkgdir
>>> cov.sr.ht: Cleaning up tmpdir
>>> cov.sr.ht: Updating the services/x86_64 repository index...
>>> cov.sr.ht: Signing the index...
+ find /home/build/packages -name '*.apk'
/home/build/packages/services/x86_64/cov.sr.ht-0.9.1_git2642-r0.apk
publish
1
2
3
4
5
6
7
8
9
10
11
12
+ /home/build/sr-ht-monorepo/ci/lib/publish.sh apk
+ read + -r f
find /home/build/packages -name '*.apk' -print
++ basename /home/build/packages/services/x86_64/cov.sr.ht-0.9.1_git2642-r0.apk
+ rclone copyto /home/build/packages/services/x86_64/cov.sr.ht-0.9.1_git2642-r0.apk garage:repo/alpine/v3.22/bigbes/x86_64/cov.sr.ht-0.9.1_git2642-r0.apk
2026/08/31 13:17:31 NOTICE: Config file "/home/build/.config/rclone/rclone.conf" not found - using defaults
++ basename /home/build/packages/services/x86_64/cov.sr.ht-0.9.1_git2642-r0.apk
uploaded cov.sr.ht-0.9.1_git2642-r0.apk
+ echo 'uploaded cov.sr.ht-0.9.1_git2642-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
+ /home/build/sr-ht-monorepo/ci/lib/publish.sh artifacts
+ case "$code" in
++ basename /home/build/packages/services/x86_64/cov.sr.ht-0.9.1_git2642-r0.apk
published cov.sr.ht-0.9.1_git2642-r0.apk -> 201
+ echo 'published cov.sr.ht-0.9.1_git2642-r0.apk -> 201'
+ test -z ''
+ echo 'index: https://artifacts.srht.bigb.es/~bigbes/main/apk/v3.22/x86_64/APKINDEX.tar.gz'
index: https://artifacts.srht.bigb.es/~bigbes/main/apk/v3.22/x86_64/APKINDEX.tar.gz
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-cover/deps/gomod/1dcffe7b7e78bff8.tar.zst
uploaded sr-ht-cover/deps/gomod/1dcffe7b7e78bff8.tar.zst 256619038 bytes
packing /home/build/.cache/go-build -> sr-ht-cover/deps/gocache/1dcffe7b7e78bff8.tar.zst
uploaded sr-ht-cover/deps/gocache/1dcffe7b7e78bff8.tar.zst 151314009 bytes
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
+ cd sr-ht-monorepo/services/coverage
+ '[' -z 'postgresql://build@127.0.0.1/coversrht_test?sslmode=disable' ']'
+ make -s bench
+ cat /home/build/bench.txt
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/api	0.012s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/authn	0.005s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/cmd/coversrht	0.020s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/cmd/coversrht-migrate	0.006s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/contrib/dev-stub	0.015s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/core	0.003s
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-cover/db
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkTrend/all-refs-2         	    1317	    946176 ns/op	   68598 B/op	    2102 allocs/op
BenchmarkTrend/all-refs-2         	    1185	    877712 ns/op	   68598 B/op	    2102 allocs/op
BenchmarkTrend/all-refs-2         	    1778	    789205 ns/op	   68599 B/op	    2102 allocs/op
BenchmarkTrend/all-refs-2         	    1543	    835737 ns/op	   68599 B/op	    2102 allocs/op
BenchmarkTrend/all-refs-2         	    1338	    833152 ns/op	   68598 B/op	    2102 allocs/op
BenchmarkTrend/all-refs-2         	    1550	    750833 ns/op	   68598 B/op	    2102 allocs/op
BenchmarkTrend/all-refs-2         	    1242	    899904 ns/op	   68599 B/op	    2102 allocs/op
BenchmarkTrend/all-refs-2         	    1561	    724422 ns/op	   68599 B/op	    2102 allocs/op
BenchmarkTrend/all-refs-2         	    1705	    844616 ns/op	   68598 B/op	    2102 allocs/op
BenchmarkTrend/all-refs-2         	    1636	    789880 ns/op	   68599 B/op	    2102 allocs/op
BenchmarkTrend/on-ref-2           	    1293	    836588 ns/op	   68710 B/op	    2071 allocs/op
BenchmarkTrend/on-ref-2           	    1642	    880809 ns/op	   68710 B/op	    2071 allocs/op
BenchmarkTrend/on-ref-2           	    1365	    849236 ns/op	   68710 B/op	    2071 allocs/op
BenchmarkTrend/on-ref-2           	    1347	    879393 ns/op	   68710 B/op	    2071 allocs/op
BenchmarkTrend/on-ref-2           	    1374	    842348 ns/op	   68710 B/op	    2071 allocs/op
BenchmarkTrend/on-ref-2           	    1683	    723311 ns/op	   68710 B/op	    2071 allocs/op
BenchmarkTrend/on-ref-2           	    1208	    865527 ns/op	   68710 B/op	    2071 allocs/op
BenchmarkTrend/on-ref-2           	    1398	    756892 ns/op	   68710 B/op	    2071 allocs/op
BenchmarkTrend/on-ref-2           	    1660	    895489 ns/op	   68711 B/op	    2071 allocs/op
BenchmarkTrend/on-ref-2           	    1327	    881503 ns/op	   68710 B/op	    2071 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/db	25.203s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/gitx	0.006s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/graph	0.007s
?   	sourcecraft.dev/bigbes/sr-ht-cover/graph/api	[no test files]
?   	sourcecraft.dev/bigbes/sr-ht-cover/graph/model	[no test files]
goos: linux
goarch: amd64
pkg: sourcecraft.dev/bigbes/sr-ht-cover/ingest
cpu: AMD Ryzen 7 3700X 8-Core Processor             
BenchmarkParse/go/1x-2      	   53683	     23445 ns/op	  42.18 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/1x-2      	   49519	     23042 ns/op	  42.92 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/1x-2      	   49138	     25624 ns/op	  38.60 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/1x-2      	   55396	     22435 ns/op	  44.08 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/1x-2      	   55567	     21638 ns/op	  45.71 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/1x-2      	   55807	     22631 ns/op	  43.70 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/1x-2      	   55417	     22947 ns/op	  43.10 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/1x-2      	   56280	     23285 ns/op	  42.47 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/1x-2      	   56865	     21043 ns/op	  47.00 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/1x-2      	   56067	     21413 ns/op	  46.19 MB/s	   22984 B/op	     155 allocs/op
BenchmarkParse/go/32x-2     	    1579	    649808 ns/op	  54.98 MB/s	  509232 B/op	    4358 allocs/op
BenchmarkParse/go/32x-2     	    1834	    704213 ns/op	  50.73 MB/s	  509233 B/op	    4358 allocs/op
BenchmarkParse/go/32x-2     	    1788	    642782 ns/op	  55.58 MB/s	  509233 B/op	    4358 allocs/op
BenchmarkParse/go/32x-2     	    1876	    639920 ns/op	  55.83 MB/s	  509232 B/op	    4358 allocs/op
BenchmarkParse/go/32x-2     	    1854	    631800 ns/op	  56.54 MB/s	  509232 B/op	    4358 allocs/op
BenchmarkParse/go/32x-2     	    2178	    644314 ns/op	  55.45 MB/s	  509232 B/op	    4358 allocs/op
BenchmarkParse/go/32x-2     	    2142	    598154 ns/op	  59.73 MB/s	  509232 B/op	    4358 allocs/op
BenchmarkParse/go/32x-2     	    2132	    613076 ns/op	  58.27 MB/s	  509232 B/op	    4358 allocs/op
BenchmarkParse/go/32x-2     	    1896	    661091 ns/op	  54.04 MB/s	  509232 B/op	    4358 allocs/op
BenchmarkParse/go/32x-2     	    1746	    675304 ns/op	  52.90 MB/s	  509233 B/op	    4358 allocs/op
BenchmarkParse/lcov/1x-2    	   38283	     32192 ns/op	  14.32 MB/s	   73776 B/op	     120 allocs/op
BenchmarkParse/lcov/1x-2    	   37594	     30834 ns/op	  14.95 MB/s	   73776 B/op	     120 allocs/op
BenchmarkParse/lcov/1x-2    	   41667	     30307 ns/op	  15.21 MB/s	   73776 B/op	     120 allocs/op
BenchmarkParse/lcov/1x-2    	   40064	     28803 ns/op	  16.01 MB/s	   73776 B/op	     120 allocs/op
BenchmarkParse/lcov/1x-2    	   43654	     28818 ns/op	  16.00 MB/s	   73775 B/op	     120 allocs/op
BenchmarkParse/lcov/1x-2    	   40039	     31637 ns/op	  14.57 MB/s	   73776 B/op	     120 allocs/op
BenchmarkParse/lcov/1x-2    	   38182	     31057 ns/op	  14.84 MB/s	   73776 B/op	     120 allocs/op
BenchmarkParse/lcov/1x-2    	   40105	     31244 ns/op	  14.75 MB/s	   73776 B/op	     120 allocs/op
BenchmarkParse/lcov/1x-2    	   41864	     30168 ns/op	  15.28 MB/s	   73775 B/op	     120 allocs/op
BenchmarkParse/lcov/1x-2    	   42315	     25985 ns/op	  17.74 MB/s	   73775 B/op	     120 allocs/op
BenchmarkParse/lcov/32x-2   	    3871	    271932 ns/op	  55.90 MB/s	  185424 B/op	    3554 allocs/op
BenchmarkParse/lcov/32x-2   	    4574	    268925 ns/op	  56.52 MB/s	  185423 B/op	    3554 allocs/op
BenchmarkParse/lcov/32x-2   	    4580	    291526 ns/op	  52.14 MB/s	  185424 B/op	    3554 allocs/op
BenchmarkParse/lcov/32x-2   	    3946	    278815 ns/op	  54.52 MB/s	  185424 B/op	    3554 allocs/op
BenchmarkParse/lcov/32x-2   	    4123	    281931 ns/op	  53.91 MB/s	  185423 B/op	    3554 allocs/op
BenchmarkParse/lcov/32x-2   	    4099	    282823 ns/op	  53.74 MB/s	  185424 B/op	    3554 allocs/op
BenchmarkParse/lcov/32x-2   	    3832	    291097 ns/op	  52.22 MB/s	  185423 B/op	    3554 allocs/op
BenchmarkParse/lcov/32x-2   	    4446	    280782 ns/op	  54.13 MB/s	  185423 B/op	    3554 allocs/op
BenchmarkParse/lcov/32x-2   	    3932	    275942 ns/op	  55.08 MB/s	  185423 B/op	    3554 allocs/op
BenchmarkParse/lcov/32x-2   	    4335	    281314 ns/op	  54.03 MB/s	  185424 B/op	    3554 allocs/op
BenchmarkParse/cobertura/1x-2         	   18688	     65829 ns/op	  22.15 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/1x-2         	   18217	     64811 ns/op	  22.50 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/1x-2         	   19134	     63493 ns/op	  22.96 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/1x-2         	   19614	     62683 ns/op	  23.26 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/1x-2         	   17698	     63935 ns/op	  22.80 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/1x-2         	   20829	     58953 ns/op	  24.73 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/1x-2         	   19542	     61078 ns/op	  23.87 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/1x-2         	   19094	     61777 ns/op	  23.60 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/1x-2         	   19140	     62992 ns/op	  23.15 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/1x-2         	   18464	     66048 ns/op	  22.07 MB/s	   27280 B/op	     412 allocs/op
BenchmarkParse/cobertura/32x-2        	     794	   1602062 ns/op	  21.11 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkParse/cobertura/32x-2        	     652	   1818925 ns/op	  18.59 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkParse/cobertura/32x-2        	     656	   1642427 ns/op	  20.59 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkParse/cobertura/32x-2        	     834	   1443541 ns/op	  23.42 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkParse/cobertura/32x-2        	     838	   1665908 ns/op	  20.30 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkParse/cobertura/32x-2        	     734	   1659461 ns/op	  20.38 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkParse/cobertura/32x-2        	     612	   1792011 ns/op	  18.87 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkParse/cobertura/32x-2        	     854	   1396007 ns/op	  24.22 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkParse/cobertura/32x-2        	     859	   1448055 ns/op	  23.35 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkParse/cobertura/32x-2        	     844	   1418488 ns/op	  23.84 MB/s	  435352 B/op	   10015 allocs/op
BenchmarkLines/encode-2               	    6428	    185898 ns/op	 1094129 B/op	      24 allocs/op
BenchmarkLines/encode-2               	    6470	    186691 ns/op	 1094056 B/op	      24 allocs/op
BenchmarkLines/encode-2               	    6369	    188117 ns/op	 1094169 B/op	      24 allocs/op
BenchmarkLines/encode-2               	    6630	    181099 ns/op	 1094103 B/op	      24 allocs/op
BenchmarkLines/encode-2               	    5442	    184110 ns/op	 1094192 B/op	      24 allocs/op
BenchmarkLines/encode-2               	    5492	    188977 ns/op	 1094087 B/op	      24 allocs/op
BenchmarkLines/encode-2               	    5870	    205818 ns/op	 1094268 B/op	      25 allocs/op
BenchmarkLines/encode-2               	    4464	    226880 ns/op	 1094400 B/op	      25 allocs/op
BenchmarkLines/encode-2               	    4860	    219933 ns/op	 1094236 B/op	      24 allocs/op
BenchmarkLines/encode-2               	    6226	    187778 ns/op	 1094109 B/op	      24 allocs/op
BenchmarkLines/decode-2               	    4851	    222996 ns/op	   4.91 MB/s	  113873 B/op	    1229 allocs/op
BenchmarkLines/decode-2               	    5479	    215633 ns/op	   5.07 MB/s	  113874 B/op	    1229 allocs/op
BenchmarkLines/decode-2               	    5769	    222087 ns/op	   4.93 MB/s	  113874 B/op	    1229 allocs/op
BenchmarkLines/decode-2               	    5580	    214529 ns/op	   5.10 MB/s	  113874 B/op	    1229 allocs/op
BenchmarkLines/decode-2               	    5288	    225056 ns/op	   4.86 MB/s	  113874 B/op	    1229 allocs/op
BenchmarkLines/decode-2               	    4989	    211555 ns/op	   5.17 MB/s	  113874 B/op	    1229 allocs/op
BenchmarkLines/decode-2               	    5641	    207257 ns/op	   5.28 MB/s	  113873 B/op	    1229 allocs/op
BenchmarkLines/decode-2               	    5880	    205873 ns/op	   5.31 MB/s	  113874 B/op	    1229 allocs/op
BenchmarkLines/decode-2               	    5715	    213439 ns/op	   5.13 MB/s	  113873 B/op	    1229 allocs/op
BenchmarkLines/decode-2               	    5584	    216593 ns/op	   5.05 MB/s	  113874 B/op	    1229 allocs/op
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/ingest	95.752s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/internal/build	0.004s
?   	sourcecraft.dev/bigbes/sr-ht-cover/internal/smoke	[no test files]
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/internal/svcname	0.006s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/mcpsrv	0.005s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/service	0.005s
PASS
ok  	sourcecraft.dev/bigbes/sr-ht-cover/web	0.012s
+ grep -q '^BenchmarkParse' /home/build/bench.txt
+ grep -q '^BenchmarkTrend' /home/build/bench.txt
+ '[' '!' -r /home/build/.srht-token ']'
+ ref=
+ ref=
+ url=https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-cover/runs
++ git rev-parse HEAD
+ url='https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-cover/runs?commit=70490f67726ffdf27f975a35ce32cc9849352be5&ref=&key=757&job_url=https://builds.srht.bigb.es/~bigbes/job/757'
+ url='https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-cover/runs?commit=70490f67726ffdf27f975a35ce32cc9849352be5&ref=&key=757&job_url=https://builds.srht.bigb.es/~bigbes/job/757&visibility=public'
+ echo 'uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-cover/runs?commit=70490f67726ffdf27f975a35ce32cc9849352be5&ref=&key=757&job_url=https://builds.srht.bigb.es/~bigbes/job/757&visibility=public'
uploading bench.txt to https://bench.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-cover/runs?commit=70490f67726ffdf27f975a35ce32cc9849352be5&ref=&key=757&job_url=https://builds.srht.bigb.es/~bigbes/job/757&visibility=public
+ set +x
{"id":104,"url":"https://bench.srht.bigb.es/~bigbes/sr-ht-cover/runs/104","benchmarks":10,"measurements":370,"new_benchmarks":0,"errors":[],"errors_total":0,"results_rejected":0}

coverage
1
2
3
4
5
6
7
8
9
10
11
+ cd sr-ht-monorepo/services/coverage
+ '[' '!' -r /home/build/.srht-token ']'
+ ref=
+ ref=
+ url=https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-cover/reports
++ git rev-parse HEAD
+ url='https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-cover/reports?commit=70490f67726ffdf27f975a35ce32cc9849352be5&ref=&key=757&job_url=https://builds.srht.bigb.es/~bigbes/job/757'
uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-cover/reports?commit=70490f67726ffdf27f975a35ce32cc9849352be5&ref=&key=757&job_url=https://builds.srht.bigb.es/~bigbes/job/757
+ echo 'uploading cover.out to https://cov.srht.bigb.es/api/v1/repos/~bigbes/sr-ht-cover/reports?commit=70490f67726ffdf27f975a35ce32cc9849352be5&ref=&key=757&job_url=https://builds.srht.bigb.es/~bigbes/job/757'
+ set +x
{"id":107,"url":"https://cov.srht.bigb.es/~bigbes/sr-ht-cover/reports/107","metric":"statements","total":6769,"covered":4182,"pct":61.78165164721524,"files":72,"files_matched":0,"delta_pct":-29.15785211637551,"errors":["module path unknown: coverprofile paths are import paths and stay unmatched; pass module=\u003cmodule path\u003e"]}
Build complete: success a month ago (took 6 minutes)