~sircmpwn/#1365288

success

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

Tasks

view log »
_apply_patch view log »
environment view log »
ntp-leapseconds view log »
qbe view log »
harec view log »
hare view log »
check 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
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
[#1365288] 2024/11/08 00:18:51 Booting image netbsd/latest (default) on port 22081
[#1365288] 2024/11/08 00:18:51 Waiting for guest to settle
[#1365288] 2024/11/08 00:19:12 Sending tasks
[#1365288] 2024/11/08 00:19:15 Sending build environment
[#1365288] 2024/11/08 00:19:16 Installing packages
Warning: Permanently added '[localhost]:22081' (ED25519) to the list of known hosts.
processing remote summary (https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/10.0/All)...
downloading pkg_summary.gz done.
Warning: Permanently added '[localhost]:22081' (ED25519) to the list of known hosts.
xmlcatmgr-2.2nb1: copying /usr/pkg/share/examples/xmlcatmgr/catalog.etc.sgml to /usr/pkg/etc/sgml/catalog
xmlcatmgr-2.2nb1: copying /usr/pkg/share/examples/xmlcatmgr/catalog.etc.xml to /usr/pkg/etc/xml/catalog
xmlcatmgr-2.2nb1: copying /usr/pkg/share/examples/xmlcatmgr/catalog.share.sgml to /usr/pkg/share/sgml/catalog
xmlcatmgr-2.2nb1: copying /usr/pkg/share/examples/xmlcatmgr/catalog.share.xml to /usr/pkg/share/xml/catalog
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/description to /usr/pkg/share/git-core/templates/description
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/hooks/applypatch-msg.sample to /usr/pkg/share/git-core/templates/hooks/applypatch-msg.sample
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/hooks/commit-msg.sample to /usr/pkg/share/git-core/templates/hooks/commit-msg.sample
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/hooks/post-update.sample to /usr/pkg/share/git-core/templates/hooks/post-update.sample
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/hooks/pre-applypatch.sample to /usr/pkg/share/git-core/templates/hooks/pre-applypatch.sample
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/hooks/pre-commit.sample to /usr/pkg/share/git-core/templates/hooks/pre-commit.sample
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/hooks/pre-rebase.sample to /usr/pkg/share/git-core/templates/hooks/pre-rebase.sample
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/hooks/prepare-commit-msg.sample to /usr/pkg/share/git-core/templates/hooks/prepare-commit-msg.sample
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/hooks/update.sample to /usr/pkg/share/git-core/templates/hooks/update.sample
git-base-2.46.1: copying /usr/pkg/share/examples/git/templates/info/exclude to /usr/pkg/share/git-core/templates/info/exclude
calculating dependencies...done.

3 packages to refresh:
  libidn2-2.3.7 perl-5.38.2 xmlcatmgr-2.2nb1

5 packages to upgrade:
  curl-8.10.1 git-base-2.46.1 libxml2-2.12.9 nghttp2-1.63.0 pcre2-10.44

28 packages to install:
  binutils-2.41 git-2.46.1 git-contrib-2.46.1 git-docs-2.46.1
  git-perlscripts-2.46.1 libidn-1.42 p5-Authen-SASL-2.1700
  p5-Capture-Tiny-0.48nb6 p5-DBD-SQLite-1.74nb1 p5-DBI-1.645
  p5-Digest-HMAC-1.04nb13 p5-Email-Valid-1.204 p5-Error-0.17029nb4
  p5-GSSAPI-0.28nb15 p5-IO-Socket-INET6-2.73nb2 p5-IO-Socket-SSL-2.089
  p5-MailTools-2.21nb4 p5-Mozilla-CA-20240924 p5-Net-DNS-1.47
  p5-Net-Domain-TLD-1.75nb7 p5-Net-IP-1.26nb11 p5-Net-LibIDN-0.12nb15
  p5-Net-SMTP-SSL-1.04nb7 p5-Net-SSLeay-1.94 p5-Socket6-0.29nb5
  p5-TimeDate-2.33nb3 scdoc-1.11.3 sqlite3-3.46.1

0 to remove, 3 to refresh, 5 to upgrade, 28 to install
33M to download, 101M of additional disk space will be used

[1/36] downloading binutils-2.41.tgz done.
[2/36] downloading curl-8.10.1.tgz done.
[3/36] downloading git-2.46.1.tgz done.
[4/36] downloading git-base-2.46.1.tgz done.
[5/36] downloading git-contrib-2.46.1.tgz done.
[6/36] downloading git-docs-2.46.1.tgz done.
[7/36] downloading git-perlscripts-2.46.1.tgz done.
[8/36] downloading libidn-1.42.tgz done.
[9/36] downloading libidn2-2.3.7.tgz done.
[10/36] downloading libxml2-2.12.9.tgz done.
[11/36] downloading nghttp2-1.63.0.tgz done.
[12/36] downloading p5-Authen-SASL-2.1700.tgz done.
[13/36] downloading p5-Capture-Tiny-0.48nb6.tgz done.
[14/36] downloading p5-DBD-SQLite-1.74nb1.tgz done.
[15/36] downloading p5-DBI-1.645.tgz done.
[16/36] downloading p5-Digest-HMAC-1.04nb13.tgz done.
[17/36] downloading p5-Email-Valid-1.204.tgz done.
[18/36] downloading p5-Error-0.17029nb4.tgz done.
[19/36] downloading p5-GSSAPI-0.28nb15.tgz done.
[20/36] downloading p5-IO-Socket-INET6-2.73nb2.tgz done.
[21/36] downloading p5-IO-Socket-SSL-2.089.tgz done.
[22/36] downloading p5-MailTools-2.21nb4.tgz done.
[23/36] downloading p5-Mozilla-CA-20240924.tgz done.
[24/36] downloading p5-Net-DNS-1.47.tgz done.
[25/36] downloading p5-Net-Domain-TLD-1.75nb7.tgz done.
[26/36] downloading p5-Net-IP-1.26nb11.tgz done.
[27/36] downloading p5-Net-LibIDN-0.12nb15.tgz done.
[28/36] downloading p5-Net-SMTP-SSL-1.04nb7.tgz done.
[29/36] downloading p5-Net-SSLeay-1.94.tgz done.
[30/36] downloading p5-Socket6-0.29nb5.tgz done.
[31/36] downloading p5-TimeDate-2.33nb3.tgz done.
[32/36] downloading pcre2-10.44.tgz done.
[33/36] downloading perl-5.38.2.tgz done.
[34/36] downloading scdoc-1.11.3.tgz done.
[35/36] downloading sqlite3-3.46.1.tgz done.
[36/36] downloading xmlcatmgr-2.2nb1.tgz done.
[1/36] installing p5-Socket6-0.29nb5...
[2/36] installing libidn-1.42...
[3/36] refreshing perl-5.38.2...
[4/36] refreshing xmlcatmgr-2.2nb1...
[5/36] installing p5-IO-Socket-INET6-2.73nb2...
[6/36] installing p5-Mozilla-CA-20240924...
[7/36] upgrading libxml2-2.12.9...
[8/36] installing p5-Net-IP-1.26nb11...
[9/36] installing p5-Digest-HMAC-1.04nb13...
[10/36] installing p5-Net-SSLeay-1.94...
[11/36] installing p5-Net-LibIDN-0.12nb15...
[12/36] installing p5-DBI-1.645...
[13/36] installing sqlite3-3.46.1...
[14/36] installing p5-TimeDate-2.33nb3...
[15/36] upgrading nghttp2-1.63.0...
[16/36] installing p5-GSSAPI-0.28nb15...
[17/36] installing p5-IO-Socket-SSL-2.089...
[18/36] refreshing libidn2-2.3.7...
[19/36] installing p5-MailTools-2.21nb4...
[20/36] installing p5-Capture-Tiny-0.48nb6...
[21/36] installing p5-Net-DNS-1.47...
[22/36] installing p5-Net-Domain-TLD-1.75nb7...
[23/36] upgrading pcre2-10.44...
[24/36] upgrading git-base-2.46.1...
[25/36] installing p5-Authen-SASL-2.1700...
[26/36] installing p5-Email-Valid-1.204...
[27/36] installing p5-Error-0.17029nb4...
[28/36] installing p5-Net-SMTP-SSL-1.04nb7...
[29/36] installing p5-DBD-SQLite-1.74nb1...
[30/36] upgrading curl-8.10.1...
[31/36] installing git-contrib-2.46.1...
[32/36] installing git-perlscripts-2.46.1...
[33/36] installing git-docs-2.46.1...
[34/36] installing git-2.46.1...
[35/36] installing binutils-2.41...
[36/36] installing scdoc-1.11.3...
pkg_install warnings: 0, errors: 0
reading local summary...
processing local summary...
[#1365288] 2024/11/08 00:19:34 Cloning repositories
Cloning into 'hare'...
+ cd hare
+ git submodule update --init --recursive
Cloning into 'harec'...
+ cd harec
+ git submodule update --init --recursive
Cloning into 'qbe'...
+ cd qbe
+ git submodule update --init --recursive
[#1365288] 2024/11/08 00:19:38 Running task _apply_patch
[#1365288] 2024/11/08 00:19:39 Running task environment
[#1365288] 2024/11/08 00:19:40 Running task ntp-leapseconds
[#1365288] 2024/11/08 00:19:40 Running task qbe
[#1365288] 2024/11/08 00:19:42 Running task harec
[#1365288] 2024/11/08 00:19:43 Running task hare
[#1365288] 2024/11/08 00:19:49 Running task check
[#1365288] 2024/11/08 00:19:56 Processing post-success triggers for job group...
[#1365288] 2024/11/08 00:19:57 Sent build results email to Sebastian <sebastian@sebsite.pw>
[#1365288] 2024/11/08 00:19:57 Processing post-success triggers...
[#1365288] 2024/11/08 00:19:57 Skipping trigger, condition unmet
[#1365288] 2024/11/08 00:19:57 Sending webhook...
[#1365288] 2024/11/08 00:19:57 Webhook response: 200
[#1365288] 2024/11/08 00:19:57 Thanks!
_apply_patch
1
2
3
4
5
6
7
8
+ echo Applying patch from lists.sr.ht
Applying patch from lists.sr.ht
+ git config --global user.name builds.sr.ht
+ git config --global user.email builds@sr.ht
+ cd hare
+ curl -sS https://lists.sr.ht/~sircmpwn/hare-dev/patches/55868/mbox
+ git am -3 /tmp/55868.patch
Applying: hare::unparse: fix memory leaks in test
environment
1
2
+ cd hare
+ '[' hub.sr.ht = git.sr.ht ']'
ntp-leapseconds
1
2
+ ftp https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list
+ sudo mv leap-seconds.list /usr/share/zoneinfo/leap-seconds.list
qbe
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
+ cd qbe
+ make -j2 PREFIX=/usr
--- config.h ---
--- util.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c util.c -o util.o
--- parse.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c parse.c -o parse.o
--- abi.o ---
--- cfg.o ---
--- abi.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c abi.c -o abi.o
--- cfg.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c cfg.c -o cfg.o
--- mem.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c mem.c -o mem.o
--- ssa.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c ssa.c -o ssa.o
--- alias.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c alias.c -o alias.o
--- load.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c load.c -o load.o
--- copy.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c copy.c -o copy.o
--- fold.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c fold.c -o fold.o
--- simpl.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c simpl.c -o simpl.o
--- live.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c live.c -o live.o
--- spill.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c spill.c -o spill.o
--- rega.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rega.c -o rega.o
--- emit.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c emit.c -o emit.o
--- amd64/targ.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/targ.c -o amd64/targ.o
--- amd64/sysv.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/sysv.c -o amd64/sysv.o
--- amd64/isel.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/isel.c -o amd64/isel.o
--- amd64/emit.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c amd64/emit.c -o amd64/emit.o
--- arm64/targ.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/targ.c -o arm64/targ.o
--- arm64/abi.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/abi.c -o arm64/abi.o
--- arm64/isel.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/isel.c -o arm64/isel.o
--- arm64/emit.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c arm64/emit.c -o arm64/emit.o
--- rv64/targ.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/targ.c -o rv64/targ.o
--- rv64/abi.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/abi.c -o rv64/abi.o
--- rv64/isel.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/isel.c -o rv64/isel.o
--- rv64/emit.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c rv64/emit.c -o rv64/emit.o
--- main.o ---
cc -std=c99 -g -Wall -Wextra -Wpedantic -c main.c -o main.o
In file included from /usr/include/ctype.h:100,
                 from main.c:3:
main.c: In function 'main':
main.c:130:17: warning: array subscript has type 'char' [-Wchar-subscripts]
  130 |     if (isalpha(*optarg)) {
      |                 ^
main.c:131:20: warning: array subscript has type 'char' [-Wchar-subscripts]
  131 |      debug[toupper(*optarg)] = 1;
      |                    ^
--- qbe ---
cc  main.o util.o parse.o abi.o cfg.o mem.o ssa.o alias.o load.o  copy.o fold.o simpl.o live.o spill.o rega.o emit.o amd64/targ.o amd64/sysv.o amd64/isel.o amd64/emit.o arm64/targ.o arm64/abi.o arm64/isel.o arm64/emit.o rv64/targ.o rv64/abi.o rv64/isel.o rv64/emit.o -o qbe
+ sudo make install PREFIX=/usr
mkdir -p "/usr/bin"
install -m755 qbe "/usr/bin/qbe"
harec
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
+ cd harec
+ cp configs/netbsd.mk config.mk
+ make -j2
--- src/check.o ---
--- src/emit.o ---
CC	src/emit.o
--- src/check.o ---
CC	src/check.o
--- src/eval.o ---
CC	src/eval.o
--- src/expr.o ---
CC	src/expr.o
--- src/gen.o ---
CC	src/gen.o
--- src/genutil.o ---
CC	src/genutil.o
--- src/identifier.o ---
CC	src/identifier.o
--- src/lex.o ---
CC	src/lex.o
--- src/main.o ---
CC	src/main.o
--- src/mod.o ---
CC	src/mod.o
--- src/parse.o ---
CC	src/parse.o
--- src/qbe.o ---
CC	src/qbe.o
--- src/qinstr.o ---
CC	src/qinstr.o
--- src/qtype.o ---
CC	src/qtype.o
--- src/scope.o ---
CC	src/scope.o
--- src/type_store.o ---
CC	src/type_store.o
--- src/typedef.o ---
CC	src/typedef.o
--- src/types.o ---
CC	src/types.o
--- src/utf8.o ---
CC	src/utf8.o
--- src/util.o ---
CC	src/util.o
--- .bin/harec ---
CCLD	.bin/harec
+ sudo make install PREFIX=/usr
install -Dm755 .bin/harec /usr/bin/harec
hare
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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
+ cd hare
+ cp configs/netbsd.mk config.mk
+ make -j2
--- .cache/rt.ssa ---
--- .cache/types.ssa ---
HAREC	.cache/types.ssa
--- .cache/rt.ssa ---
HAREC	.cache/rt.ssa
--- .cache/sort_cmp.ssa ---
HAREC	.cache/sort_cmp.ssa
--- .cache/endian.ssa ---
HAREC	.cache/endian.ssa
--- docs/hare.1 ---
SCDOC	docs/hare.1
--- docs/hare-build.1 ---
SCDOC	docs/hare-build.1
--- docs/hare-cache.1 ---
--- docs/hare-deps.1 ---
SCDOC	docs/hare-deps.1
--- docs/hare-cache.1 ---
SCDOC	docs/hare-cache.1
--- docs/haredoc.1 ---
--- docs/hare-run.1 ---
SCDOC	docs/hare-run.1
--- docs/haredoc.1 ---
SCDOC	docs/haredoc.1
--- docs/hare-test.1 ---
--- docs/haredoc.5 ---
SCDOC	docs/haredoc.5
--- docs/hare-test.1 ---
SCDOC	docs/hare-test.1
--- docs/hare-module.5 ---
--- .cache/types.s ---
QBE	.cache/types.s
--- docs/hare-module.5 ---
SCDOC	docs/hare-module.5
--- .cache/types.td ---
--- .cache/sort_cmp.s ---
QBE	.cache/sort_cmp.s
--- .cache/sort_cmp.td ---
--- .cache/rt.s ---
QBE	.cache/rt.s
--- .cache/rt.td ---
--- .cache/endian.s ---
QBE	.cache/endian.s
--- .cache/endian.td ---
--- .cache/types.o ---
AS	.cache/types.o
--- .cache/sort_cmp.o ---
AS	.cache/sort_cmp.o
--- .cache/crypto_math.ssa ---
HAREC	.cache/crypto_math.ssa
--- .cache/bytes.ssa ---
HAREC	.cache/bytes.ssa
--- .cache/errors.ssa ---
--- .cache/math.ssa ---
HAREC	.cache/math.ssa
--- .cache/errors.ssa ---
HAREC	.cache/errors.ssa
--- .cache/endian.o ---
AS	.cache/endian.o
--- .cache/crypto_math.s ---
QBE	.cache/crypto_math.s
--- .cache/crypto_math.td ---
--- .cache/rt.o ---
AS	.cache/rt.o
--- .cache/bytes.s ---
QBE	.cache/bytes.s
--- .cache/bytes.td ---
--- .cache/errors.s ---
QBE	.cache/errors.s
--- .cache/errors.td ---
--- .cache/math.s ---
QBE	.cache/math.s
--- .cache/math.td ---
--- .cache/crypto_math.o ---
AS	.cache/crypto_math.o
--- .cache/bytes.o ---
AS	.cache/bytes.o
--- .cache/encoding_utf8.ssa ---
--- .cache/io.ssa ---
--- .cache/encoding_utf8.ssa ---
HAREC	.cache/encoding_utf8.ssa
--- .cache/io.ssa ---
HAREC	.cache/io.ssa
--- .cache/errors.o ---
AS	.cache/errors.o
--- .cache/time.ssa ---
--- .cache/sort.ssa ---
--- .cache/time.ssa ---
HAREC	.cache/time.ssa
--- .cache/sort.ssa ---
HAREC	.cache/sort.ssa
--- .cache/math.o ---
AS	.cache/math.o
--- .cache/encoding_utf8.s ---
QBE	.cache/encoding_utf8.s
--- .cache/encoding_utf8.td ---
--- .cache/io.s ---
QBE	.cache/io.s
--- .cache/io.td ---
--- .cache/time.s ---
--- .cache/time.td ---
--- .cache/time.s ---
QBE	.cache/time.s
--- .cache/sort.s ---
--- .cache/sort.td ---
--- .cache/sort.s ---
QBE	.cache/sort.s
--- .cache/encoding_utf8.o ---
--- .cache/strings.ssa ---
--- .cache/encoding_utf8.o ---
AS	.cache/encoding_utf8.o
--- .cache/strings.ssa ---
HAREC	.cache/strings.ssa
--- .cache/types_c.ssa ---
HAREC	.cache/types_c.ssa
--- .cache/io.o ---
AS	.cache/io.o
--- .cache/hash.ssa ---
--- .cache/time.o ---
--- .cache/hash.ssa ---
HAREC	.cache/hash.ssa
--- .cache/time.o ---
AS	.cache/time.o
--- .cache/sort.o ---
AS	.cache/sort.o
--- .cache/strings.s ---
QBE	.cache/strings.s
--- .cache/strings.td ---
--- .cache/types_c.s ---
QBE	.cache/types_c.s
--- .cache/types_c.td ---
--- .cache/hash.s ---
QBE	.cache/hash.s
--- .cache/hash.td ---
--- .cache/ascii.ssa ---
HAREC	.cache/ascii.ssa
--- .cache/bufio.ssa ---
--- .cache/memio.ssa ---
--- .cache/bufio.ssa ---
HAREC	.cache/bufio.ssa
--- .cache/memio.ssa ---
HAREC	.cache/memio.ssa
--- .cache/path.ssa ---
HAREC	.cache/path.ssa
--- .cache/types_c.o ---
AS	.cache/types_c.o
--- .cache/hash.o ---
AS	.cache/hash.o
--- .cache/crypto_sha256.ssa ---
--- .cache/strings.o ---
AS	.cache/strings.o
--- .cache/crypto_sha256.ssa ---
HAREC	.cache/crypto_sha256.ssa
--- .cache/ascii.s ---
QBE	.cache/ascii.s
--- .cache/ascii.td ---
--- .cache/memio.s ---
QBE	.cache/memio.s
--- .cache/memio.td ---
--- .cache/bufio.s ---
QBE	.cache/bufio.s
--- .cache/bufio.td ---
--- .cache/path.s ---
QBE	.cache/path.s
--- .cache/path.td ---
--- .cache/crypto_sha256.s ---
--- .cache/crypto_sha256.td ---
--- .cache/crypto_sha256.s ---
QBE	.cache/crypto_sha256.s
--- .cache/ascii.o ---
--- .cache/memio.o ---
AS	.cache/memio.o
--- .cache/ascii.o ---
AS	.cache/ascii.o
--- .cache/strconv.ssa ---
--- .cache/shlex.ssa ---
--- .cache/strconv.ssa ---
HAREC	.cache/strconv.ssa
--- .cache/shlex.ssa ---
HAREC	.cache/shlex.ssa
--- .cache/bufio.o ---
AS	.cache/bufio.o
--- .cache/path.o ---
AS	.cache/path.o
--- .cache/fs.ssa ---
HAREC	.cache/fs.ssa
--- .cache/crypto_sha256.o ---
AS	.cache/crypto_sha256.o
--- .cache/shlex.s ---
QBE	.cache/shlex.s
--- .cache/shlex.td ---
--- .cache/strconv.s ---
QBE	.cache/strconv.s
--- .cache/strconv.td ---
--- .cache/fs.s ---
QBE	.cache/fs.s
--- .cache/fs.td ---
--- .cache/shlex.o ---
AS	.cache/shlex.o
--- .cache/fs.o ---
AS	.cache/fs.o
--- .cache/os.ssa ---
HAREC	.cache/os.ssa
--- .cache/unix.ssa ---
HAREC	.cache/unix.ssa
--- .cache/strconv.o ---
AS	.cache/strconv.o
--- .cache/os.s ---
QBE	.cache/os.s
--- .cache/os.td ---
--- .cache/unix.s ---
QBE	.cache/unix.s
--- .cache/unix.td ---
--- .cache/fmt.ssa ---
HAREC	.cache/fmt.ssa
--- .cache/unix.o ---
AS	.cache/unix.o
--- .cache/unix_signal.ssa ---
HAREC	.cache/unix_signal.ssa
--- .cache/os.o ---
AS	.cache/os.o
--- .cache/fmt.s ---
QBE	.cache/fmt.s
--- .cache/fmt.td ---
--- .cache/unix_signal.s ---
QBE	.cache/unix_signal.s
--- .cache/unix_signal.td ---
--- .cache/encoding_hex.ssa ---
HAREC	.cache/encoding_hex.ssa
--- .cache/hare_lex.ssa ---
HAREC	.cache/hare_lex.ssa
--- .cache/time_chrono.ssa ---
HAREC	.cache/time_chrono.ssa
--- .cache/dirs.ssa ---
HAREC	.cache/dirs.ssa
--- .cache/getopt.ssa ---
HAREC	.cache/getopt.ssa
--- .cache/unix_signal.o ---
AS	.cache/unix_signal.o
--- .cache/os_exec.ssa ---
HAREC	.cache/os_exec.ssa
--- .cache/fmt.o ---
AS	.cache/fmt.o
--- .cache/encoding_hex.s ---
QBE	.cache/encoding_hex.s
--- .cache/encoding_hex.td ---
--- .cache/hare_lex.s ---
QBE	.cache/hare_lex.s
--- .cache/hare_lex.td ---
--- .cache/time_chrono.s ---
QBE	.cache/time_chrono.s
--- .cache/time_chrono.td ---
--- .cache/dirs.s ---
--- .cache/dirs.td ---
--- .cache/dirs.s ---
QBE	.cache/dirs.s
--- .cache/getopt.s ---
QBE	.cache/getopt.s
--- .cache/getopt.td ---
--- .cache/os_exec.s ---
QBE	.cache/os_exec.s
--- .cache/os_exec.td ---
--- .cache/encoding_hex.o ---
AS	.cache/encoding_hex.o
--- .cache/hare_ast.ssa ---
--- .cache/hare_lex.o ---
--- .cache/hare_ast.ssa ---
HAREC	.cache/hare_ast.ssa
--- .cache/hare_lex.o ---
AS	.cache/hare_lex.o
--- .cache/time_chrono.o ---
AS	.cache/time_chrono.o
--- .cache/time_date.ssa ---
HAREC	.cache/time_date.ssa
--- .cache/dirs.o ---
AS	.cache/dirs.o
--- .cache/getopt.o ---
AS	.cache/getopt.o
--- .cache/os_exec.o ---
AS	.cache/os_exec.o
--- .cache/unix_tty.ssa ---
HAREC	.cache/unix_tty.ssa
--- .cache/hare_ast.s ---
QBE	.cache/hare_ast.s
--- .cache/hare_ast.td ---
--- .cache/unix_tty.s ---
QBE	.cache/unix_tty.s
--- .cache/unix_tty.td ---
--- .cache/hare_ast.o ---
--- .cache/time_date.s ---
--- .cache/hare_ast.o ---
AS	.cache/hare_ast.o
--- .cache/time_date.s ---
QBE	.cache/time_date.s
--- .cache/time_date.td ---
--- .cache/hare_parse.ssa ---
HAREC	.cache/hare_parse.ssa
--- .cache/hare_unparse.ssa ---
HAREC	.cache/hare_unparse.ssa
--- .cache/unix_tty.o ---
AS	.cache/unix_tty.o
--- .cache/time_date.o ---
AS	.cache/time_date.o
--- .cache/hare_parse.s ---
QBE	.cache/hare_parse.s
--- .cache/hare_parse.td ---
--- .cache/hare_unparse.s ---
QBE	.cache/hare_unparse.s
--- .cache/hare_unparse.td ---
--- .cache/hare_parse.o ---
AS	.cache/hare_parse.o
--- .cache/hare_module.ssa ---
HAREC	.cache/hare_module.ssa
--- .cache/hare_module.s ---
QBE	.cache/hare_module.s
--- .cache/hare_module.td ---
--- .cache/hare_module.o ---
AS	.cache/hare_module.o
--- .cache/cmd_hare_build.ssa ---
HAREC	.cache/cmd_hare_build.ssa
--- .cache/cmd_hare_build.s ---
QBE	.cache/cmd_hare_build.s
--- .cache/cmd_hare_build.td ---
--- .cache/cmd_hare_build.o ---
AS	.cache/cmd_hare_build.o
--- .cache/cmd_hare.ssa ---
HAREC	.cache/cmd_hare.ssa
--- .cache/cmd_hare.s ---
QBE	.cache/cmd_hare.s
--- .cache/cmd_hare.o ---
AS	.cache/cmd_hare.o
--- .cache/hare_unparse.o ---
AS	.cache/hare_unparse.o
--- .bin/hare ---
LD	.bin/hare
--- .bin/haredoc ---
HARE	.bin/haredoc
+ sudo make install PREFIX=/usr
mkdir -p --  '/usr/bin' '/usr/share/man/man1'  '/usr/bin' '/usr/share/man/man5'
install -m755 '.bin/hare' '/usr/bin/hare'
install -m755 '.bin/haredoc' '/usr/bin/haredoc'
for i in hare hare-build hare-cache hare-deps haredoc hare-run hare-test; do install -m644 docs/$i.1 '/usr/share/man'/man1/$i.1; done
for i in haredoc hare-module; do install -m644 docs/$i.5 '/usr/share/man'/man5/$i.5; done
rm -rf -- '/usr/src/hare/stdlib'
mkdir -p -- '/usr/src/hare/stdlib'
cp -R -- $(scripts/moddirs) '/usr/src/hare/stdlib'
check
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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
+ cd hare
+ make -j2 check
--- check ---
Running 574/574 tests:

rt::unknown_errno...............................PASS in 0.000008750s
rt::sigset_invalid_signum.......................PASS in 0.000105550s
rt::sigset_valid_signum.........................PASS in 0.000013710s
bytes::trim.....................................PASS in 0.000016780s
bytes::cut......................................PASS in 0.000015390s
bytes::rtokenize................................PASS in 0.000017970s
bytes::tokenize.................................PASS in 0.000016130s
bytes::reverse..................................PASS in 0.000015450s
bytes::index....................................PASS in 0.000023650s
bytes::equal....................................PASS in 0.000015360s
bytes::hassuffix................................PASS in 0.000013540s
bytes::hasprefix................................PASS in 0.000014910s
encoding::utf8::encode..........................PASS in 0.000012720s
encoding::utf8::slice...........................PASS in 0.000015580s
encoding::utf8::decode..........................PASS in 0.000014200s
strings::utf8...................................PASS in 0.000014390s
strings::trim...................................PASS in 0.000023660s
strings::cut....................................PASS in 0.000016600s
strings::split..................................PASS in 0.000019960s
strings::tokenize...............................PASS in 0.000018350s
strings::hassuffix..............................PASS in 0.000013050s
strings::hasprefix..............................PASS in 0.000015660s
strings::sub....................................PASS in 0.000014200s
strings::fromrunes..............................PASS in 0.000026230s
strings::multireplace...........................PASS in 0.000019920s
strings::replace................................PASS in 0.000019290s
strings::rpad...................................PASS in 0.000013900s
strings::lpad...................................PASS in 0.000016280s
strings::slice..................................PASS in 0.000013640s
strings::iter...................................PASS in 0.000016450s
strings::byteindex..............................PASS in 0.000015400s
strings::index..................................PASS in 0.000021540s
strings::dupall.................................PASS in 0.000014170s
strings::dup....................................PASS in 0.000013520s
strings::contains...............................PASS in 0.000015380s
strings::join...................................PASS in 0.000016860s
strings::concat.................................PASS in 0.000014490s
strings::compare................................PASS in 0.000015450s
ascii::valid....................................PASS in 0.000013230s
ascii::strcasecmp...............................PASS in 0.000018970s
ascii::ctype....................................PASS in 0.000013380s
io::limit.......................................PASS in 0.000016620s
memio::dynamic..................................PASS in 0.000023770s
memio::fixed....................................PASS in 0.000021770s
memio::rjoin....................................PASS in 0.000016760s
memio::rconcat..................................PASS in 0.000018040s
memio::join.....................................PASS in 0.000016050s
memio::concat...................................PASS in 0.000017550s
bufio::unread...................................PASS in 0.000018510s
bufio::write....................................PASS in 0.000025130s
bufio::read.....................................PASS in 0.000022780s
bufio::scan_unread..............................PASS in 0.000037600s
bufio::scan_read................................PASS in 0.000027690s
bufio::scan_byte................................PASS in 0.000028750s
bufio::scan_rune_cutoff.........................PASS in 0.000026850s
bufio::scan_rune................................PASS in 0.000029770s
bufio::read_rune................................PASS in 0.000014390s
bufio::read_line................................PASS in 0.000017310s
bufio::read_tok.................................PASS in 0.000014090s
bufio::read_byte................................PASS in 0.000015340s
math::gcd.......................................PASS in 0.000013530s
math::remu......................................PASS in 0.000016400s
math::divu......................................PASS in 0.000013560s
math::mulu......................................PASS in 0.000015580s
math::subu......................................PASS in 0.000013550s
math::addu......................................PASS in 0.000015790s
math::popcount..................................PASS in 0.000012940s
math::trailing_zeros_u..........................PASS in 0.000015090s
math::leading_zeros_u...........................PASS in 0.000012650s
math::bit_size_u................................PASS in 0.000015320s
math::signi.....................................PASS in 0.000013490s
math::absi......................................PASS in 0.000015970s
math::isinf.....................................PASS in 0.000017770s
math::fround....................................PASS in 0.000019310s
math::fexcept...................................PASS in 0.000013360s
math::hypot.....................................PASS in 0.000018090s
math::atan2.....................................PASS in 0.000014710s
math::atanh.....................................PASS in 0.000016530s
math::acosh.....................................PASS in 0.000016740s
math::asinh.....................................PASS in 0.000018250s
math::tanh......................................PASS in 0.000014060s
math::cosh......................................PASS in 0.000016360s
math::sinh......................................PASS in 0.000014120s
math::atan......................................PASS in 0.000016090s
math::acos......................................PASS in 0.000015860s
math::asin......................................PASS in 0.000021850s
math::tan.......................................PASS in 0.000014740s
math::sin.......................................PASS in 0.000016270s
math::cos.......................................PASS in 0.000014000s
math::trig_reduce...............................PASS in 0.000016680s
math::modf64....................................PASS in 0.000027770s
math::round.....................................PASS in 0.000015820s
math::trunc.....................................PASS in 0.000013950s
math::ceil......................................PASS in 0.000016300s
math::floor.....................................PASS in 0.000013710s
math::powf64....................................PASS in 0.000022180s
math::sqrt......................................PASS in 0.000016360s
math::exp2f64...................................PASS in 0.000016470s
math::expf64....................................PASS in 0.000014030s
math::log1p.....................................PASS in 0.000016060s
math::log2f64...................................PASS in 0.000014050s
math::log10f64..................................PASS in 0.000016350s
math::logf64....................................PASS in 0.000014090s
math::eqwithin..................................PASS in 0.000015870s
math::nearbyint.................................PASS in 0.000013600s
math::nextafter.................................PASS in 0.000020990s
math::modfrac...................................PASS in 0.000014520s
math::frexp_ldexp...............................PASS in 0.000016850s
math::frexp.....................................PASS in 0.000013590s
math::normalize.................................PASS in 0.000015410s
math::signf.....................................PASS in 0.000013600s
math::copysign..................................PASS in 0.000015650s
math::absf......................................PASS in 0.000013770s
math::float_normality...........................PASS in 0.000015790s
math::isnan.....................................PASS in 0.000013280s
math::floatbits.................................PASS in 0.000014960s
path::pop.......................................PASS in 0.000015800s
path::push......................................PASS in 0.000017110s
path::prepend...................................PASS in 0.000090780s
path::dirname_basename..........................PASS in 0.000043260s
path::iter......................................PASS in 0.000015310s
path::ext.......................................PASS in 0.000018010s
time::mult......................................PASS in 0.000014950s
time::compare...................................PASS in 0.018219300s
time::add.......................................PASS in 0.000107380s
fs::modes.......................................PASS in 0.000015460s
fs::mode_str....................................PASS in 0.000014900s
types::c::strnlen...............................PASS in 0.000015110s
types::c::strlen................................PASS in 0.000101160s
types::c::strings...............................PASS in 0.000015330s
os::shm_get_path................................PASS in 0.000034770s
os::shm_open....................................PASS in 0.000072610s
strconv::utos...................................PASS in 0.000013400s
strconv::utos_bases.............................PASS in 0.000015900s
strconv::stou_bases.............................PASS in 0.000013220s
strconv::stou...................................PASS in 0.000016560s
strconv::stoi_bases.............................PASS in 0.000013910s
strconv::stoi...................................PASS in 0.000017840s
strconv::stofhex................................PASS in 0.000020240s
strconv::stof32.................................PASS in 0.000034830s
strconv::stof64.................................PASS in 0.000068170s
strconv::numeric................................PASS in 0.000017410s
strconv::itos...................................PASS in 0.000013790s
strconv::itos_bases.............................PASS in 0.000016020s
strconv::ftosf..................................PASS in 0.000309850s
fmt::print......................................PASS in 0.000151580s
encoding::hex::dump.............................PASS in 0.000130510s
encoding::hex::decode...........................PASS in 0.000057340s
encoding::hex::encode...........................PASS in 0.000017610s
encoding::hex::encodestr........................PASS in 0.000017360s
fnmatch::fnmatch................................PASS in 0.000087460s
unix::tty::pty..................................PASS in 0.000157650s
test::exit......................................PASS in 0.000013640s
test::_abort....................................PASS in 0.000015590s
endian::ntoh....................................PASS in 0.000013530s
endian::hton....................................PASS in 0.000015200s
endian::little..................................PASS in 0.000013380s
endian::big.....................................PASS in 0.000015450s
math::random::rng...............................PASS in 0.000029440s
cmp::ints.......................................PASS in 0.000015740s
sort::sorted....................................PASS in 0.000013610s
sort::big_random................................PASS in 0.019079890s
sort::big_equal.................................PASS in 0.010265210s
sort::sort......................................PASS in 0.000103150s
sort::search....................................PASS in 0.000086170s
sort::rbisect...................................PASS in 0.000080530s
sort::lbisect...................................PASS in 0.000011550s
hare::lex::access_tuple.........................PASS in 0.000113000s
hare::lex::loc..................................PASS in 0.000100730s
hare::lex::invalid..............................PASS in 0.000113290s
hare::lex::literals_underscores.................PASS in 0.000129530s
hare::lex::literals.............................PASS in 0.000051120s
hare::lex::strings..............................PASS in 0.000041500s
hare::lex::runes................................PASS in 0.000021310s
hare::lex::comments.............................PASS in 0.000025180s
hare::lex::keywords.............................PASS in 0.000079040s
hare::lex::lexname..............................PASS in 0.000020580s
hare::lex::lex3.................................PASS in 0.000025560s
hare::lex::lex2.................................PASS in 0.000018820s
hare::lex::lex1.................................PASS in 0.000013250s
hare::lex::unlex................................PASS in 0.000012550s
hare::unparse::_type............................PASS in 0.000045180s
hare::unparse::import...........................PASS in 0.000016850s
hare::unparse::ident............................PASS in 0.000012380s
hare::unparse::decl.............................PASS in 0.000035860s
hare::parse::docs...............................PASS in 0.000110780s
hare::parse::decls..............................PASS in 0.000235930s
hare::parse::imports............................PASS in 0.000150120s
hare::parse::func...............................PASS in 0.000378770s
hare::parse::enum_comments......................PASS in 0.000117720s
hare::parse::tagged_union.......................PASS in 0.000170580s
hare::parse::tuple..............................PASS in 0.000202110s
hare::parse::enum_type..........................PASS in 0.000214570s
hare::parse::array_slice........................PASS in 0.000146230s
hare::parse::struct_union.......................PASS in 0.000292920s
hare::parse::type_loc...........................PASS in 0.000267750s
hare::parse::expr_loc...........................PASS in 0.001011070s
hare::parse::ident..............................PASS in 0.000350350s
hare::parse::parenthesis........................PASS in 0.000508410s
hare::parse::yield_expr.........................PASS in 0.000152360s
hare::parse::unarithm...........................PASS in 0.000199480s
hare::parse::match_expr.........................PASS in 0.000210460s
hare::parse::switch_expr........................PASS in 0.000174590s
hare::parse::slice..............................PASS in 0.000164670s
hare::parse::postfix............................PASS in 0.000246360s
hare::parse::list...............................PASS in 0.000124490s
hare::parse::if_expr............................PASS in 0.000166250s
hare::parse::for_expr...........................PASS in 0.000248590s
hare::parse::defer_expr.........................PASS in 0.000117920s
hare::parse::control............................PASS in 0.000064640s
hare::parse::constant...........................PASS in 0.000467150s
hare::parse::compound...........................PASS in 0.000119610s
hare::parse::cast...............................PASS in 0.000246580s
hare::parse::call...............................PASS in 0.000214680s
hare::parse::builtin............................PASS in 0.000369230s
hare::parse::binding............................PASS in 0.000227040s
hare::parse::binarithm..........................PASS in 0.000123360s
hare::parse::assignment.........................PASS in 0.000272870s
time::chrono::utc_convfrom_tai..................PASS in 0.000168760s
time::chrono::utc_convto_tai....................PASS in 0.000087910s
time::date::reckon..............................PASS in 0.000174240s
time::date::parse...............................PASS in 0.000105550s
time::date::truncate............................PASS in 0.000103190s
time::date::unitdiff............................PASS in 0.000096850s
time::date::pdiff...............................PASS in 0.000096260s
time::date::format..............................PASS in 0.000105460s
time::date::calc_janfirstweekday................PASS in 0.000085060s
time::date::calc_weekday........................PASS in 0.000082610s
time::date::calc_sundayweek.....................PASS in 0.000083280s
time::date::calc_week...........................PASS in 0.000087630s
time::date::calc_yearday........................PASS in 0.000084230s
time::date::calc_ymd............................PASS in 0.000082060s
time::date::calc_daydate__isoywd................PASS in 0.000084510s
time::date::calc_daydate__yd....................PASS in 0.000082280s
time::date::calc_daydate__ywd...................PASS in 0.000084600s
time::date::calc_daydate__ymd...................PASS in 0.000081790s
time::date::from_str............................PASS in 0.000108900s
crypto::math::cmpu32............................PASS in 0.000010610s
crypto::math::gtu32.............................PASS in 0.000089000s
crypto::math::eq0u32............................PASS in 0.000081460s
crypto::math::equ32.............................PASS in 0.000083320s
crypto::math::muxu32............................PASS in 0.000018940s
crypto::math::eqslice...........................PASS in 0.000045740s
crypto::math::lrot64............................PASS in 0.000016930s
crypto::math::lrot32............................PASS in 0.000035200s
crypto::math::divu32............................PASS in 0.000017140s
crypto::sha256::sha256_1gb......................SKIP in 0.000039710s
crypto::sha256::sha256..........................PASS in 0.000102540s
shlex::quote....................................PASS in 0.000022970s
shlex::split....................................PASS in 0.000053850s
getopt::parse...................................PASS in 0.000027370s
hare::parse::doc::invalid_ref...................PASS in 0.000108610s
hare::parse::doc::doc...........................PASS in 0.000117130s
net::ip::test_subnet_contains...................PASS in 0.000047040s
net::ip::parse_subnet...........................PASS in 0.000044110s
net::ip::parse_ip...............................PASS in 0.000067060s
net::uri::encodequery...........................PASS in 0.000023680s
net::uri::decodequery...........................PASS in 0.000043850s
net::uri::percent_encoding......................PASS in 0.000053460s
net::uri::invalid...............................PASS in 0.000023790s
net::uri::roundtrip.............................PASS in 0.000097910s
regex::rawreplace...............................PASS in 0.000367730s
regex::replace..................................PASS in 0.000447000s
regex::findall..................................PASS in 0.000279880s
regex::find.....................................PASS in 0.006439250s
cmd::haredoc::doc::html_escape..................PASS in 0.000019310s
cmd::haredoc::parseident........................PASS in 0.000093070s
hash::fnv::fnv32................................PASS in 0.000014790s
hare::types::builtins...........................PASS in 0.000028360s
hare::types::forwardref.........................PASS in 0.000482140s
hare::types::alias..............................PASS in 0.000466830s
hare::types::tagged.............................PASS in 0.000481300s
hare::types::funcs..............................PASS in 0.000475900s
hare::types::lists..............................PASS in 0.000493860s
hare::types::tuples.............................PASS in 0.000471070s
hare::types::structs............................PASS in 0.000647790s
hare::types::store..............................PASS in 0.000462390s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000018270s
crypto::blake2b::blake2b........................PASS in 0.029833380s
crypto::argon2::samples_slow....................SKIP in 0.000025880s
crypto::argon2::samples.........................PASS in 0.006208710s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000879250s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001027960s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000837850s
crypto::argon2::mode_d_one_pass.................PASS in 0.000699040s
crypto::chacha::hchacha20.......................PASS in 0.000019620s
crypto::chacha::skipblocks......................PASS in 0.000030230s
crypto::chacha::xchacha20.......................PASS in 0.000019170s
crypto::chacha::chacha20........................PASS in 0.000018640s
crypto::poly1305::writepatterns.................PASS in 0.000017470s
crypto::poly1305::example4......................PASS in 0.000019230s
crypto::poly1305::example3......................PASS in 0.000018850s
crypto::poly1305::example2......................PASS in 0.000018350s
crypto::poly1305::example1......................PASS in 0.000015800s
crypto::chachapoly::xencrypt....................PASS in 0.000048510s
crypto::chachapoly::encrypt.....................PASS in 0.000048590s
crypto::invalidmac..............................PASS in 0.000020610s
crypto::cipheradditionswap......................PASS in 0.000020640s
crypto::invalidaddition5........................PASS in 0.000032700s
crypto::invalidaddition4........................PASS in 0.000020400s
crypto::invalidaddition3........................PASS in 0.000021160s
crypto::invalidaddition2........................PASS in 0.000021160s
crypto::invalidaddition.........................PASS in 0.000022180s
crypto::invalidcipher3..........................PASS in 0.000020380s
crypto::invalidcipher2..........................PASS in 0.000021360s
crypto::invalidcipher...........................PASS in 0.000019790s
crypto::invalidkey..............................PASS in 0.000022190s
crypto::polyaligned.............................PASS in 0.000022700s
crypto::nothing.................................PASS in 0.000022820s
crypto::nomsg...................................PASS in 0.000021250s
crypto::noadditional............................PASS in 0.000045970s
crypto::rfcmultiadditonals......................PASS in 0.000024500s
crypto::rfc.....................................PASS in 0.000027330s
crypto::aes::rt_example_vector3.................PASS in 0.000022660s
crypto::aes::rt_example_vector2.................PASS in 0.000015230s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000013280s
crypto::aes::rt_example_vector1.................PASS in 0.000019290s
crypto::aes::rt_decrypt_128.....................PASS in 0.000015400s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000019930s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000032410s
crypto::aes::rt_encrypt_128.....................PASS in 0.000033820s
crypto::aes::rt_finish..........................PASS in 0.000022810s
crypto::aes::ctr_test_retry.....................PASS in 0.000047950s
crypto::aes::empty_write........................PASS in 0.000022950s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000029230s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000018740s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000026880s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000023860s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000020120s
crypto::aes::ctr_zero_iv........................PASS in 0.000021580s
crypto::aes::test_example_vector3...............PASS in 0.000025830s
crypto::aes::test_example_vector2...............PASS in 0.000018830s
crypto::aes::test_example_vector1_in_place......PASS in 0.000020540s
crypto::aes::test_example_vector1...............PASS in 0.000018490s
crypto::aes::test_decrypt_128...................PASS in 0.000020140s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000021070s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000022100s
crypto::aes::test_encrypt_128...................PASS in 0.000017230s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000028080s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000025770s
crypto::aes::ni_test_example_vector3............PASS in 0.000017070s
crypto::aes::ni_test_example_vector2............PASS in 0.000014450s
crypto::aes::ni_test_example_vector1............PASS in 0.000015020s
crypto::aes::ni_test_decrypt_128................PASS in 0.000015180s
crypto::aes::ni_test_encrypt_128................PASS in 0.000020590s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000020300s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000035890s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000035910s
crypto::aes::ni_enabled.........................PASS in 0.000029600s
crypto::aes::gcm_inplace........................PASS in 0.000317120s
crypto::aes::gcm_decrypt........................PASS in 0.000213470s
crypto::aes::gcm_encrypt........................PASS in 0.000189630s
crypto::aes::xts::multiblock....................PASS in 0.000016380s
crypto::aes::xts::oneblock......................PASS in 0.000020230s
crypto::bigint::zero............................PASS in 0.000035170s
crypto::bigint::iszero..........................PASS in 0.000046290s
crypto::bigint::montymul........................PASS in 0.000107220s
crypto::bigint::montyencode.....................PASS in 0.000053190s
crypto::bigint::word_countbits..................PASS in 0.000013380s
crypto::bigint::encreddec.......................PASS in 0.000033170s
crypto::bigint::encmoddec.......................PASS in 0.000031820s
crypto::bigint::decodebigger....................PASS in 0.000013610s
crypto::bigint::encodebigger....................PASS in 0.000020020s
crypto::bigint::encode..........................PASS in 0.000019120s
crypto::bigint::modpow..........................PASS in 0.000085810s
crypto::bigint::reduce..........................PASS in 0.000080110s
crypto::bigint::rshift..........................PASS in 0.000059080s
crypto::bigint::mulacc..........................PASS in 0.000051970s
crypto::bigint::muladd_small....................PASS in 0.000066080s
crypto::bigint::add.............................PASS in 0.000053180s
crypto::blowfish::salted........................PASS in 0.001130570s
crypto::blowfish::decrypt.......................PASS in 0.001230310s
crypto::blowfish::encrypt.......................PASS in 0.001232340s
crypto::random::reader..........................PASS in 0.000072200s
crypto::random::buffer..........................PASS in 0.000073930s
crypto::curve25519::highbitignored..............PASS in 0.002493730s
crypto::curve25519::vectors.....................PASS in 0.020766840s
crypto::curve25519::x25519basepoint.............PASS in 0.243932520s
crypto::curve25519::unpackpack..................PASS in 0.000013640s
crypto::curve25519::swap25519...................PASS in 0.000060570s
crypto::curve25519::subfe.......................PASS in 0.000014210s
crypto::curve25519::unpack25519.................PASS in 0.000035400s
crypto::ec::bigint_support......................PASS in 0.000029340s
crypto::ec::arsh................................PASS in 0.000042220s
crypto::ec::be8tole30...........................PASS in 0.000032770s
crypto::ec::keygen_p521.........................PASS in 0.000039550s
crypto::ec::keygen_p384.........................PASS in 0.000030370s
crypto::ec::keygen_p256.........................PASS in 0.000020540s
crypto::ec::p521_muladd.........................PASS in 0.086008580s
crypto::ec::p521_mulgen.........................PASS in 0.054269040s
crypto::ec::p384_muladd.........................PASS in 0.040772890s
crypto::ec::p384_mulgen.........................PASS in 0.025718580s
crypto::ec::p256_muladd.........................PASS in 0.015152550s
crypto::ec::p256_mulgen.........................PASS in 0.008208600s
crypto::ecdh::nist_p521_full....................SKIP in 0.000022770s
crypto::ecdh::nist_p384_full....................SKIP in 0.000028350s
crypto::ecdh::nist_p256_full....................SKIP in 0.000026220s
crypto::ecdh::nist_p521.........................PASS in 0.018162590s
crypto::ecdh::nist_p384.........................PASS in 0.008608590s
crypto::ecdh::nist_p256.........................PASS in 0.002757810s
crypto::ecdh::p521_invalidpoint.................PASS in 0.018147920s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008608820s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002768580s
crypto::sha1::sha1_1gb..........................SKIP in 0.000027380s
crypto::sha1::sha1..............................PASS in 0.000053020s
crypto::hmac::sha256............................PASS in 0.000021610s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000034520s
crypto::hmac::hmac_sha1.........................PASS in 0.000030720s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000029690s
crypto::sha512::sha384..........................PASS in 0.000058740s
crypto::sha512::sha512_256......................PASS in 0.000032620s
crypto::sha512::sha512_224......................PASS in 0.000050400s
crypto::sha512::sha512..........................PASS in 0.000095530s
crypto::ecdsa::validate.........................PASS in 0.014255650s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000022910s
crypto::ecdsa::hmac_drbg........................PASS in 0.000066280s
crypto::ed25519::issue716.......................PASS in 0.004050650s
crypto::ed25519::golden.........................PASS in 0.006065410s
crypto::ed25519::roundtrip......................PASS in 0.020035170s
crypto::hkdf::rfc6..............................PASS in 0.000025190s
crypto::hkdf::rfc5..............................PASS in 0.000055090s
crypto::hkdf::rfc4..............................PASS in 0.000024780s
crypto::hkdf::rfc3..............................PASS in 0.000056330s
crypto::hkdf::rfc2..............................PASS in 0.000061300s
crypto::hkdf::rfc1..............................PASS in 0.000033290s
crypto::rsa::countbits..........................PASS in 0.000017060s
crypto::rsa::pss_sig............................PASS in 0.034309520s
crypto::rsa::pkcs1..............................PASS in 0.205025420s
crypto::rsa::initd..............................PASS in 0.000137920s
crypto::rsa::pubprivexp.........................PASS in 0.031574010s
crypto::rsa::smallprivexp.......................PASS in 0.000061020s
crypto::rsa::tiny...............................PASS in 0.000020610s
crypto::salsa::hsalsa20.........................PASS in 0.000021600s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000020290s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000051640s
crypto::salsa::xsalsa20.........................PASS in 0.000017420s
crypto::salsa::qr...............................PASS in 0.000021230s
crypto::x25519::random..........................PASS in 0.004950700s
crypto::x25519::sample..........................PASS in 0.002470200s
encoding::asn1::validutf8.......................PASS in 0.000019700s
encoding::asn1::strrawoid.......................PASS in 0.000027150s
encoding::asn1::t61encode.......................PASS in 0.000106340s
encoding::asn1::bmp.............................PASS in 0.000024500s
encoding::asn1::t61.............................PASS in 0.000029700s
encoding::asn1::utf8............................PASS in 0.000023890s
encoding::asn1::c_is_print......................PASS in 0.000023640s
encoding::asn1::c_is_num........................PASS in 0.000018260s
encoding::asn1::write_int.......................PASS in 0.000022280s
encoding::asn1::write_bool......................PASS in 0.000020330s
encoding::asn1::write_seq.......................PASS in 0.000019110s
encoding::asn1::encode_dsz......................PASS in 0.000015500s
encoding::asn1::write_prim......................PASS in 0.000017090s
encoding::asn1::write_id........................PASS in 0.000019590s
encoding::asn1::read_oid........................PASS in 0.000018110s
encoding::asn1::read_gtime......................PASS in 0.000045130s
encoding::asn1::read_utctime....................PASS in 0.000030830s
encoding::asn1::read_bitstr.....................PASS in 0.000019780s
encoding::asn1::read_int........................PASS in 0.000042380s
encoding::asn1::read_null.......................PASS in 0.000015300s
encoding::asn1::read_bool.......................PASS in 0.000028080s
encoding::asn1::read_implicit...................PASS in 0.000038480s
encoding::asn1::invalid_seq.....................PASS in 0.000020630s
encoding::asn1::seq.............................PASS in 0.000029880s
encoding::asn1::emptydata.......................PASS in 0.000020550s
encoding::asn1::parselen........................PASS in 0.000022230s
encoding::asn1::parsetag........................PASS in 0.000018270s
encoding::base32::decode........................PASS in 0.000355930s
encoding::base32::encode........................PASS in 0.000020680s
encoding::base64::sizecalc......................PASS in 0.000019350s
encoding::base64::decode........................PASS in 0.008814550s
encoding::base64::encode........................PASS in 0.000018090s
encoding::base64::partialwrite..................PASS in 0.000034930s
encoding::pem::readcrlf.........................PASS in 0.000090250s
encoding::pem::write............................PASS in 0.000075200s
encoding::pem::read_many........................PASS in 0.000097410s
encoding::pem::read.............................PASS in 0.000068400s
format::ini::invalid............................PASS in 0.000058790s
format::ini::extended...........................PASS in 0.000027040s
format::ini::simple.............................PASS in 0.000046740s
glob::pattern_parse.............................PASS in 0.000058190s
glob::glob......................................PASS in 0.003066160s
hare::unit::_return.............................PASS in 0.000658660s
hare::unit::constant............................PASS in 0.000583460s
hare::unit::compound............................PASS in 0.000550910s
hare::unit::access..............................PASS in 0.000484300s
hash::adler32::adler32..........................PASS in 0.000015590s
hash::crc16::crc16..............................PASS in 0.000028890s
hash::crc32::crc32..............................PASS in 0.000023650s
hash::crc64::crc64..............................PASS in 0.000024150s
hash::siphash::siphash..........................PASS in 0.000044560s
math::checked::sat_mulu64.......................PASS in 0.000013480s
math::checked::sat_mulu32.......................PASS in 0.000017640s
math::checked::sat_mulu16.......................PASS in 0.000020170s
math::checked::sat_mulu8........................PASS in 0.000027600s
math::checked::sat_muli64.......................PASS in 0.000018630s
math::checked::sat_muli32.......................PASS in 0.000020200s
math::checked::sat_muli16.......................PASS in 0.000020040s
math::checked::sat_muli8........................PASS in 0.000019340s
math::checked::sat_subu64.......................PASS in 0.000020190s
math::checked::sat_subu32.......................PASS in 0.000019810s
math::checked::sat_subu16.......................PASS in 0.000032110s
math::checked::sat_subu8........................PASS in 0.000029640s
math::checked::sat_subi64.......................PASS in 0.000036970s
math::checked::sat_subi32.......................PASS in 0.000036100s
math::checked::sat_subi16.......................PASS in 0.000018720s
math::checked::sat_subi8........................PASS in 0.000018910s
math::checked::sat_addu64.......................PASS in 0.000017890s
math::checked::sat_addu32.......................PASS in 0.000019480s
math::checked::sat_addu16.......................PASS in 0.000019600s
math::checked::sat_addu8........................PASS in 0.000031800s
math::checked::sat_addi64.......................PASS in 0.000018880s
math::checked::sat_addi32.......................PASS in 0.000032560s
math::checked::sat_addi16.......................PASS in 0.000030600s
math::checked::sat_addi8........................PASS in 0.000030890s
math::checked::mulu64...........................PASS in 0.000020320s
math::checked::mulu32...........................PASS in 0.000019940s
math::checked::mulu16...........................PASS in 0.000020520s
math::checked::mulu8............................PASS in 0.000020250s
math::checked::muli64...........................PASS in 0.000018760s
math::checked::muli32...........................PASS in 0.000019750s
math::checked::muli16...........................PASS in 0.000020030s
math::checked::muli8............................PASS in 0.000032110s
math::checked::subu64...........................PASS in 0.000020080s
math::checked::subu32...........................PASS in 0.000031800s
math::checked::subu16...........................PASS in 0.000019010s
math::checked::subu8............................PASS in 0.000030150s
math::checked::subi64...........................PASS in 0.000028870s
math::checked::subi32...........................PASS in 0.000035050s
math::checked::subi16...........................PASS in 0.000021090s
math::checked::subi8............................PASS in 0.000018870s
math::checked::addu64...........................PASS in 0.000019230s
math::checked::addu32...........................PASS in 0.000019910s
math::checked::addu16...........................PASS in 0.000019710s
math::checked::addu8............................PASS in 0.000019980s
math::checked::addi64...........................PASS in 0.000020120s
math::checked::addi32...........................PASS in 0.000019680s
math::checked::addi16...........................PASS in 0.000020010s
math::checked::addi8............................PASS in 0.000034730s
math::complex::tanhuge..........................PASS in 0.000050520s
math::complex::tanh.............................PASS in 0.000020730s
math::complex::tan..............................PASS in 0.000020660s
math::complex::sqrt.............................PASS in 0.000026220s
math::complex::sinh.............................PASS in 0.000031180s
math::complex::sin..............................PASS in 0.000020630s
math::complex::rect.............................PASS in 0.000019130s
math::complex::pow..............................PASS in 0.000045540s
math::complex::polar............................PASS in 0.000015470s
math::complex::log..............................PASS in 0.000035370s
math::complex::isnan............................PASS in 0.000015100s
math::complex::exp..............................PASS in 0.000020190s
math::complex::cosh.............................PASS in 0.000021110s
math::complex::cos..............................PASS in 0.000019870s
math::complex::conj.............................PASS in 0.000016790s
math::complex::atanh............................PASS in 0.000022650s
math::complex::atan.............................PASS in 0.000042530s
math::complex::asinh............................PASS in 0.000028970s
math::complex::asin.............................PASS in 0.000044780s
math::complex::acosh............................PASS in 0.000028410s
math::complex::acos.............................PASS in 0.000046860s
math::complex::abs..............................PASS in 0.000014920s
mime::parse.....................................PASS in 0.000029860s
mime::lookup_ext................................PASS in 0.000022260s
mime::lookup_mime...............................PASS in 0.000023840s
net::dns::opcode................................PASS in 0.000020810s
unix::hosts::lookup.............................PASS in 0.000041320s
unix::hosts::errors.............................PASS in 0.000044090s
unix::hosts::next...............................PASS in 0.000030450s
strings::template::template.....................PASS in 0.000038150s
unix::passwd::nextpw............................PASS in 0.000027580s
unix::passwd::nextgr............................PASS in 0.000043980s
uuid::decode....................................PASS in 0.000016660s
uuid::encode....................................PASS in 0.000030430s
wordexp::wordexp_error..........................PASS in 0.001830270s
wordexp::wordexp................................PASS in 0.006562160s
Skipped crypto::sha256::sha256_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::argon2::samples_slow: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p521_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p384_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p256_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha1::sha1_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdsa::ecdsa_rfc6979: Requires HARETEST_INCLUDE='slow'
567 passed; 0 failed; 7 skipped; 574 completed in 1.029048110s
Build complete: success a month ago (took a minute)