~sircmpwn/#1333967

success

Owner
~sircmpwn
Created
2 months ago
Updated
2 months 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
[#1333967] 2024/09/21 16:36:42 Booting image netbsd/latest (default) on port 22683
[#1333967] 2024/09/21 16:36:42 Waiting for guest to settle
[#1333967] 2024/09/21 16:37:03 Sending tasks
[#1333967] 2024/09/21 16:37:06 Sending build environment
[#1333967] 2024/09/21 16:37:06 Installing packages
Warning: Permanently added '[localhost]:22683' (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]:22683' (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.45.2: copying /usr/pkg/share/examples/git/templates/description to /usr/pkg/share/git-core/templates/description
git-base-2.45.2: 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.45.2: 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.45.2: 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.45.2: 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.45.2: 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.45.2: 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.45.2: 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.45.2: copying /usr/pkg/share/examples/git/templates/hooks/update.sample to /usr/pkg/share/git-core/templates/hooks/update.sample
git-base-2.45.2: 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.8.0nb1 git-base-2.45.2 libxml2-2.12.8 nghttp2-1.62.1nb1 pcre2-10.44

28 packages to install:
  binutils-2.41 git-2.45.2 git-contrib-2.45.2 git-docs-2.45.2
  git-perlscripts-2.45.2nb2 libidn-1.42 p5-Authen-SASL-2.1700
  p5-Capture-Tiny-0.48nb6 p5-DBD-SQLite-1.74nb1 p5-DBI-1.643nb5
  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.085
  p5-MailTools-2.21nb4 p5-Mozilla-CA-20240313 p5-Net-DNS-1.45
  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.10.1 sqlite3-3.46.0nb1

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.8.0nb1.tgz done.
[3/36] downloading git-2.45.2.tgz done.
[4/36] downloading git-base-2.45.2.tgz done.
[5/36] downloading git-contrib-2.45.2.tgz done.
[6/36] downloading git-docs-2.45.2.tgz done.
[7/36] downloading git-perlscripts-2.45.2nb2.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.8.tgz done.
[11/36] downloading nghttp2-1.62.1nb1.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.643nb5.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.085.tgz done.
[22/36] downloading p5-MailTools-2.21nb4.tgz done.
[23/36] downloading p5-Mozilla-CA-20240313.tgz done.
[24/36] downloading p5-Net-DNS-1.45.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.10.1.tgz done.
[35/36] downloading sqlite3-3.46.0nb1.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-20240313...
[7/36] upgrading libxml2-2.12.8...
[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.643nb5...
[13/36] installing sqlite3-3.46.0nb1...
[14/36] installing p5-TimeDate-2.33nb3...
[15/36] upgrading nghttp2-1.62.1nb1...
[16/36] installing p5-GSSAPI-0.28nb15...
[17/36] installing p5-IO-Socket-SSL-2.085...
[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.45...
[22/36] installing p5-Net-Domain-TLD-1.75nb7...
[23/36] upgrading pcre2-10.44...
[24/36] upgrading git-base-2.45.2...
[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.8.0nb1...
[31/36] installing git-contrib-2.45.2...
[32/36] installing git-perlscripts-2.45.2nb2...
[33/36] installing git-docs-2.45.2...
[34/36] installing git-2.45.2...
[35/36] installing binutils-2.41...
[36/36] installing scdoc-1.10.1...
pkg_install warnings: 0, errors: 0
reading local summary...
processing local summary...
[#1333967] 2024/09/21 16:37:25 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
[#1333967] 2024/09/21 16:37:28 Running task _apply_patch
[#1333967] 2024/09/21 16:37:29 Running task environment
[#1333967] 2024/09/21 16:37:29 Running task ntp-leapseconds
[#1333967] 2024/09/21 16:37:30 Running task qbe
[#1333967] 2024/09/21 16:37:31 Running task harec
[#1333967] 2024/09/21 16:37:32 Running task hare
[#1333967] 2024/09/21 16:37:38 Running task check
[#1333967] 2024/09/21 16:37:46 Processing post-success triggers for job group...
[#1333967] 2024/09/21 16:37:46 Sent build results email to Ember Sawady <ecs@d2evs.net>
[#1333967] 2024/09/21 16:37:46 Processing post-success triggers...
[#1333967] 2024/09/21 16:37:46 Skipping trigger, condition unmet
[#1333967] 2024/09/21 16:37:46 Sending webhook...
[#1333967] 2024/09/21 16:37:46 Webhook response: 200
[#1333967] 2024/09/21 16:37:46 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/55150/mbox
+ git am -3 /tmp/55150.patch
Applying: linux::vdso: fix memory leak
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 ---
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 ---
--- arm64/targ.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
349
350
351
352
353
354
355
356
357
358
+ 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 ---
--- docs/hare-cache.1 ---
SCDOC	docs/hare-cache.1
--- docs/hare-build.1 ---
SCDOC	docs/hare-build.1
--- docs/hare-deps.1 ---
--- docs/haredoc.1 ---
SCDOC	docs/haredoc.1
--- docs/hare-deps.1 ---
SCDOC	docs/hare-deps.1
--- docs/hare-run.1 ---
--- docs/hare-test.1 ---
SCDOC	docs/hare-test.1
--- docs/hare-run.1 ---
SCDOC	docs/hare-run.1
--- docs/haredoc.5 ---
--- docs/hare-module.5 ---
SCDOC	docs/hare-module.5
--- docs/haredoc.5 ---
SCDOC	docs/haredoc.5
--- .cache/types.s ---
--- .cache/types.td ---
--- .cache/types.s ---
QBE	.cache/types.s
--- .cache/sort_cmp.s ---
--- .cache/sort_cmp.td ---
--- .cache/sort_cmp.s ---
QBE	.cache/sort_cmp.s
--- .cache/rt.s ---
--- .cache/rt.td ---
--- .cache/rt.s ---
QBE	.cache/rt.s
--- .cache/endian.s ---
QBE	.cache/endian.s
--- .cache/endian.td ---
--- .cache/types.o ---
--- .cache/crypto_math.ssa ---
--- .cache/types.o ---
AS	.cache/types.o
--- .cache/sort_cmp.o ---
--- .cache/crypto_math.ssa ---
HAREC	.cache/crypto_math.ssa
--- .cache/sort_cmp.o ---
AS	.cache/sort_cmp.o
--- .cache/bytes.ssa ---
--- .cache/errors.ssa ---
--- .cache/bytes.ssa ---
HAREC	.cache/bytes.ssa
--- .cache/errors.ssa ---
HAREC	.cache/errors.ssa
--- .cache/math.ssa ---
--- .cache/endian.o ---
--- .cache/math.ssa ---
HAREC	.cache/math.ssa
--- .cache/endian.o ---
AS	.cache/endian.o
--- .cache/rt.o ---
AS	.cache/rt.o
--- .cache/crypto_math.s ---
QBE	.cache/crypto_math.s
--- .cache/crypto_math.td ---
--- .cache/bytes.s ---
QBE	.cache/bytes.s
--- .cache/bytes.td ---
--- .cache/errors.s ---
--- .cache/errors.td ---
--- .cache/errors.s ---
QBE	.cache/errors.s
--- .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 ---
HAREC	.cache/encoding_utf8.ssa
--- .cache/errors.o ---
AS	.cache/errors.o
--- .cache/io.ssa ---
--- .cache/math.o ---
AS	.cache/math.o
--- .cache/io.ssa ---
HAREC	.cache/io.ssa
--- .cache/time.ssa ---
HAREC	.cache/time.ssa
--- .cache/sort.ssa ---
HAREC	.cache/sort.ssa
--- .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 ---
QBE	.cache/time.s
--- .cache/time.td ---
--- .cache/encoding_utf8.o ---
AS	.cache/encoding_utf8.o
--- .cache/strings.ssa ---
HAREC	.cache/strings.ssa
--- .cache/types_c.ssa ---
--- .cache/sort.s ---
QBE	.cache/sort.s
--- .cache/types_c.ssa ---
HAREC	.cache/types_c.ssa
--- .cache/sort.td ---
--- .cache/hash.ssa ---
--- .cache/time.o ---
--- .cache/hash.ssa ---
HAREC	.cache/hash.ssa
--- .cache/time.o ---
AS	.cache/time.o
--- .cache/io.o ---
--- .cache/strings.s ---
QBE	.cache/strings.s
--- .cache/io.o ---
AS	.cache/io.o
--- .cache/strings.td ---
--- .cache/sort.o ---
--- .cache/types_c.s ---
QBE	.cache/types_c.s
--- .cache/sort.o ---
AS	.cache/sort.o
--- .cache/types_c.td ---
--- .cache/hash.s ---
--- .cache/hash.td ---
--- .cache/hash.s ---
QBE	.cache/hash.s
--- .cache/strings.o ---
--- .cache/ascii.ssa ---
--- .cache/strings.o ---
AS	.cache/strings.o
--- .cache/ascii.ssa ---
HAREC	.cache/ascii.ssa
--- .cache/bufio.ssa ---
HAREC	.cache/bufio.ssa
--- .cache/memio.ssa ---
HAREC	.cache/memio.ssa
--- .cache/path.ssa ---
--- .cache/types_c.o ---
--- .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/ascii.s ---
--- .cache/crypto_sha256.ssa ---
HAREC	.cache/crypto_sha256.ssa
--- .cache/ascii.s ---
QBE	.cache/ascii.s
--- .cache/ascii.td ---
--- .cache/bufio.s ---
--- .cache/bufio.td ---
--- .cache/bufio.s ---
QBE	.cache/bufio.s
--- .cache/memio.s ---
--- .cache/memio.td ---
--- .cache/memio.s ---
QBE	.cache/memio.s
--- .cache/path.s ---
QBE	.cache/path.s
--- .cache/path.td ---
--- .cache/crypto_sha256.s ---
QBE	.cache/crypto_sha256.s
--- .cache/crypto_sha256.td ---
--- .cache/ascii.o ---
AS	.cache/ascii.o
--- .cache/bufio.o ---
AS	.cache/bufio.o
--- .cache/memio.o ---
AS	.cache/memio.o
--- .cache/strconv.ssa ---
HAREC	.cache/strconv.ssa
--- .cache/shlex.ssa ---
HAREC	.cache/shlex.ssa
--- .cache/fs.ssa ---
--- .cache/path.o ---
--- .cache/fs.ssa ---
HAREC	.cache/fs.ssa
--- .cache/path.o ---
AS	.cache/path.o
--- .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/shlex.o ---
AS	.cache/shlex.o
--- .cache/fs.s ---
QBE	.cache/fs.s
--- .cache/fs.td ---
--- .cache/strconv.o ---
AS	.cache/strconv.o
--- .cache/os.ssa ---
HAREC	.cache/os.ssa
--- .cache/unix.ssa ---
HAREC	.cache/unix.ssa
--- .cache/fs.o ---
AS	.cache/fs.o
--- .cache/os.s ---
QBE	.cache/os.s
--- .cache/os.td ---
--- .cache/unix.s ---
QBE	.cache/unix.s
--- .cache/unix.td ---
--- .cache/os.o ---
AS	.cache/os.o
--- .cache/fmt.ssa ---
HAREC	.cache/fmt.ssa
--- .cache/unix.o ---
AS	.cache/unix.o
--- .cache/unix_signal.ssa ---
HAREC	.cache/unix_signal.ssa
--- .cache/fmt.s ---
QBE	.cache/fmt.s
--- .cache/fmt.td ---
--- .cache/fmt.o ---
AS	.cache/fmt.o
--- .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.s ---
QBE	.cache/unix_signal.s
--- .cache/unix_signal.td ---
--- .cache/encoding_hex.s ---
QBE	.cache/encoding_hex.s
--- .cache/encoding_hex.td ---
--- .cache/hare_lex.s ---
--- .cache/hare_lex.td ---
--- .cache/hare_lex.s ---
QBE	.cache/hare_lex.s
--- .cache/time_chrono.s ---
QBE	.cache/time_chrono.s
--- .cache/time_chrono.td ---
--- .cache/dirs.s ---
QBE	.cache/dirs.s
--- .cache/dirs.td ---
--- .cache/unix_signal.o ---
--- .cache/os_exec.ssa ---
--- .cache/unix_signal.o ---
AS	.cache/unix_signal.o
--- .cache/os_exec.ssa ---
HAREC	.cache/os_exec.ssa
--- .cache/getopt.s ---
QBE	.cache/getopt.s
--- .cache/getopt.td ---
--- .cache/encoding_hex.o ---
AS	.cache/encoding_hex.o
--- .cache/hare_ast.ssa ---
HAREC	.cache/hare_ast.ssa
--- .cache/hare_lex.o ---
AS	.cache/hare_lex.o
--- .cache/time_date.ssa ---
HAREC	.cache/time_date.ssa
--- .cache/time_chrono.o ---
AS	.cache/time_chrono.o
--- .cache/dirs.o ---
AS	.cache/dirs.o
--- .cache/getopt.o ---
AS	.cache/getopt.o
--- .cache/os_exec.s ---
QBE	.cache/os_exec.s
--- .cache/os_exec.td ---
--- .cache/hare_ast.s ---
QBE	.cache/hare_ast.s
--- .cache/hare_ast.td ---
--- .cache/time_date.s ---
QBE	.cache/time_date.s
--- .cache/time_date.td ---
--- .cache/os_exec.o ---
AS	.cache/os_exec.o
--- .cache/unix_tty.ssa ---
HAREC	.cache/unix_tty.ssa
--- .cache/hare_parse.ssa ---
--- .cache/hare_unparse.ssa ---
--- .cache/hare_parse.ssa ---
HAREC	.cache/hare_parse.ssa
--- .cache/hare_unparse.ssa ---
HAREC	.cache/hare_unparse.ssa
--- .cache/hare_ast.o ---
AS	.cache/hare_ast.o
--- .cache/time_date.o ---
AS	.cache/time_date.o
--- .cache/unix_tty.s ---
QBE	.cache/unix_tty.s
--- .cache/unix_tty.td ---
--- .cache/hare_parse.s ---
QBE	.cache/hare_parse.s
--- .cache/hare_parse.td ---
--- .cache/unix_tty.o ---
AS	.cache/unix_tty.o
--- .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
+ cd hare
+ make -j2 check
--- check ---
Running 573/573 tests:
rt::unknown_errno...............................PASS in 0.000014700s
rt::sigset_invalid_signum.......................PASS in 0.000091060s
rt::sigset_valid_signum.........................PASS in 0.000013570s
bytes::trim.....................................PASS in 0.000022720s
bytes::cut......................................PASS in 0.000042870s
bytes::rtokenize................................PASS in 0.000037780s
bytes::tokenize.................................PASS in 0.000041490s
bytes::reverse..................................PASS in 0.000040270s
bytes::index....................................PASS in 0.000026920s
bytes::equal....................................PASS in 0.000017820s
bytes::hassuffix................................PASS in 0.000014470s
bytes::hasprefix................................PASS in 0.000044540s
encoding::utf8::encode..........................PASS in 0.000015620s
encoding::utf8::slice...........................PASS in 0.000017800s
encoding::utf8::decode..........................PASS in 0.000015810s
strings::utf8...................................PASS in 0.000016000s
strings::trim...................................PASS in 0.000023350s
strings::cut....................................PASS in 0.000017790s
strings::split..................................PASS in 0.000019460s
strings::tokenize...............................PASS in 0.000019600s
strings::hassuffix..............................PASS in 0.000014570s
strings::hasprefix..............................PASS in 0.000015630s
strings::sub....................................PASS in 0.000016060s
strings::fromrunes..............................PASS in 0.000041930s
strings::multireplace...........................PASS in 0.000022090s
strings::replace................................PASS in 0.000017570s
strings::rpad...................................PASS in 0.000015880s
strings::lpad...................................PASS in 0.000015640s
strings::slice..................................PASS in 0.000016350s
strings::iter...................................PASS in 0.000018440s
strings::byteindex..............................PASS in 0.000016700s
strings::index..................................PASS in 0.000022430s
strings::dupall.................................PASS in 0.000015320s
strings::dup....................................PASS in 0.000014540s
strings::contains...............................PASS in 0.000015940s
strings::join...................................PASS in 0.000015190s
strings::concat.................................PASS in 0.000017500s
strings::compare................................PASS in 0.000015030s
ascii::valid....................................PASS in 0.000017810s
ascii::strcasecmp...............................PASS in 0.000020980s
ascii::ctype....................................PASS in 0.000015040s
io::limit.......................................PASS in 0.000018310s
memio::dynamic..................................PASS in 0.000043160s
memio::fixed....................................PASS in 0.000022380s
memio::rjoin....................................PASS in 0.000020350s
memio::rconcat..................................PASS in 0.000019710s
memio::join.....................................PASS in 0.000016910s
memio::concat...................................PASS in 0.000018750s
bufio::unread...................................PASS in 0.000035320s
bufio::write....................................PASS in 0.000026800s
bufio::read.....................................PASS in 0.000022950s
bufio::scan_unread..............................PASS in 0.000050990s
bufio::scan_read................................PASS in 0.000025760s
bufio::scan_byte................................PASS in 0.000026010s
bufio::scan_rune_cutoff.........................PASS in 0.000028760s
bufio::scan_rune................................PASS in 0.000024990s
bufio::read_rune................................PASS in 0.000018380s
bufio::read_line................................PASS in 0.000015940s
bufio::read_tok.................................PASS in 0.000015480s
bufio::read_byte................................PASS in 0.000016980s
math::gcd.......................................PASS in 0.000014990s
math::remu......................................PASS in 0.000014790s
math::divu......................................PASS in 0.000015500s
math::mulu......................................PASS in 0.000017000s
math::subu......................................PASS in 0.000015980s
math::addu......................................PASS in 0.000032820s
math::popcount..................................PASS in 0.000014600s
math::trailing_zeros_u..........................PASS in 0.000030930s
math::leading_zeros_u...........................PASS in 0.000014790s
math::bit_size_u................................PASS in 0.000015530s
math::signi.....................................PASS in 0.000015050s
math::absi......................................PASS in 0.000032240s
math::isinf.....................................PASS in 0.000018210s
math::fround....................................PASS in 0.000019240s
math::fexcept...................................PASS in 0.000014840s
math::hypot.....................................PASS in 0.000036120s
math::atan2.....................................PASS in 0.000032490s
math::atanh.....................................PASS in 0.000032600s
math::acosh.....................................PASS in 0.000017260s
math::asinh.....................................PASS in 0.000018810s
math::tanh......................................PASS in 0.000015750s
math::cosh......................................PASS in 0.000017030s
math::sinh......................................PASS in 0.000016310s
math::atan......................................PASS in 0.000031750s
math::acos......................................PASS in 0.000038800s
math::asin......................................PASS in 0.000022320s
math::tan.......................................PASS in 0.000015720s
math::sin.......................................PASS in 0.000017030s
math::cos.......................................PASS in 0.000016010s
math::trig_reduce...............................PASS in 0.000038670s
math::modf64....................................PASS in 0.000027340s
math::round.....................................PASS in 0.000014730s
math::trunc.....................................PASS in 0.000015680s
math::ceil......................................PASS in 0.000016680s
math::floor.....................................PASS in 0.000015500s
math::powf64....................................PASS in 0.000023070s
math::sqrt......................................PASS in 0.000017760s
math::exp2f64...................................PASS in 0.000017240s
math::expf64....................................PASS in 0.000015710s
math::log1p.....................................PASS in 0.000037110s
math::log2f64...................................PASS in 0.000015830s
math::log10f64..................................PASS in 0.000016530s
math::logf64....................................PASS in 0.000015850s
math::eqwithin..................................PASS in 0.000035150s
math::nearbyint.................................PASS in 0.000014870s
math::nextafter.................................PASS in 0.000021190s
math::modfrac...................................PASS in 0.000015880s
math::frexp_ldexp...............................PASS in 0.000016960s
math::frexp.....................................PASS in 0.000014880s
math::normalize.................................PASS in 0.000015670s
math::signf.....................................PASS in 0.000015270s
math::copysign..................................PASS in 0.000033990s
math::absf......................................PASS in 0.000014840s
math::float_normality...........................PASS in 0.000032950s
math::isnan.....................................PASS in 0.000015170s
math::floatbits.................................PASS in 0.000032010s
path::pop.......................................PASS in 0.000017080s
path::push......................................PASS in 0.000021240s
path::prepend...................................PASS in 0.000026410s
path::dirname_basename..........................PASS in 0.000061370s
path::iter......................................PASS in 0.000017060s
path::ext.......................................PASS in 0.000021490s
time::mult......................................PASS in 0.000020300s
time::compare...................................PASS in 0.018033840s
time::add.......................................PASS in 0.000018280s
fs::modes.......................................PASS in 0.000018580s
fs::mode_str....................................PASS in 0.000020020s
types::c::strnlen...............................PASS in 0.000045190s
types::c::strlen................................PASS in 0.000018260s
types::c::strings...............................PASS in 0.000041530s
os::shm_get_path................................PASS in 0.000054540s
os::shm_open....................................PASS in 0.000110960s
strconv::utos...................................PASS in 0.000018620s
strconv::utos_bases.............................PASS in 0.000021750s
strconv::stou_bases.............................PASS in 0.000018490s
strconv::stou...................................PASS in 0.000021430s
strconv::stoi_bases.............................PASS in 0.000021430s
strconv::stoi...................................PASS in 0.000024650s
strconv::stofhex................................PASS in 0.000044890s
strconv::stof32.................................PASS in 0.000056480s
strconv::stof64.................................PASS in 0.000075700s
strconv::numeric................................PASS in 0.000019090s
strconv::itos...................................PASS in 0.000018880s
strconv::itos_bases.............................PASS in 0.000020730s
strconv::ftosf..................................PASS in 0.000319180s
fmt::print......................................PASS in 0.000068620s
encoding::hex::dump.............................PASS in 0.000057370s
encoding::hex::decode...........................PASS in 0.000048340s
encoding::hex::encode...........................PASS in 0.000018510s
encoding::hex::encodestr........................PASS in 0.000018490s
fnmatch::fnmatch................................PASS in 0.000091700s
unix::tty::pty..................................PASS in 0.000173760s
test::exit......................................PASS in 0.000017720s
test::_abort....................................PASS in 0.000017820s
endian::ntoh....................................PASS in 0.000017930s
endian::hton....................................PASS in 0.000018080s
endian::little..................................PASS in 0.000018370s
endian::big.....................................PASS in 0.000019320s
math::random::rng...............................PASS in 0.000049560s
cmp::ints.......................................PASS in 0.000018410s
sort::sorted....................................PASS in 0.000018550s
sort::big_random................................PASS in 0.018732540s
sort::big_equal.................................PASS in 0.010783190s
sort::sort......................................PASS in 0.000025670s
sort::search....................................PASS in 0.000014570s
sort::rbisect...................................PASS in 0.000014000s
sort::lbisect...................................PASS in 0.000014300s
hare::lex::access_tuple.........................PASS in 0.000065070s
hare::lex::loc..................................PASS in 0.000039790s
hare::lex::invalid..............................PASS in 0.000065550s
hare::lex::literals_underscores.................PASS in 0.000065770s
hare::lex::literals.............................PASS in 0.000065110s
hare::lex::strings..............................PASS in 0.000042210s
hare::lex::runes................................PASS in 0.000022110s
hare::lex::comments.............................PASS in 0.000026960s
hare::lex::keywords.............................PASS in 0.000079960s
hare::lex::lexname..............................PASS in 0.000021300s
hare::lex::lex3.................................PASS in 0.000050640s
hare::lex::lex2.................................PASS in 0.000019080s
hare::lex::lex1.................................PASS in 0.000015690s
hare::lex::unlex................................PASS in 0.000013540s
hare::unparse::_type............................PASS in 0.000045310s
hare::unparse::import...........................PASS in 0.000039460s
hare::unparse::ident............................PASS in 0.000014660s
hare::unparse::decl.............................PASS in 0.000050840s
hare::parse::docs...............................PASS in 0.000131700s
hare::parse::decls..............................PASS in 0.000236610s
hare::parse::imports............................PASS in 0.000077580s
hare::parse::func...............................PASS in 0.000308840s
hare::parse::enum_comments......................PASS in 0.000065980s
hare::parse::tagged_union.......................PASS in 0.000095240s
hare::parse::tuple..............................PASS in 0.000128790s
hare::parse::enum_type..........................PASS in 0.000140570s
hare::parse::array_slice........................PASS in 0.000062270s
hare::parse::struct_union.......................PASS in 0.000213640s
hare::parse::type_loc...........................PASS in 0.000192320s
hare::parse::expr_loc...........................PASS in 0.000960370s
hare::parse::ident..............................PASS in 0.000277010s
hare::parse::parenthesis........................PASS in 0.000440210s
hare::parse::yield_expr.........................PASS in 0.000076380s
hare::parse::unarithm...........................PASS in 0.000122980s
hare::parse::match_expr.........................PASS in 0.000132480s
hare::parse::switch_expr........................PASS in 0.000099000s
hare::parse::slice..............................PASS in 0.000082840s
hare::parse::postfix............................PASS in 0.000163150s
hare::parse::list...............................PASS in 0.000047260s
hare::parse::if_expr............................PASS in 0.000088980s
hare::parse::for_expr...........................PASS in 0.000176580s
hare::parse::defer_expr.........................PASS in 0.000065680s
hare::parse::control............................PASS in 0.000063850s
hare::parse::constant...........................PASS in 0.000401670s
hare::parse::compound...........................PASS in 0.000042000s
hare::parse::cast...............................PASS in 0.000173200s
hare::parse::call...............................PASS in 0.000134150s
hare::parse::builtin............................PASS in 0.000293800s
hare::parse::binding............................PASS in 0.000148850s
hare::parse::binarithm..........................PASS in 0.000063630s
hare::parse::assignment.........................PASS in 0.000189720s
time::chrono::utc_convfrom_tai..................PASS in 0.000092760s
time::chrono::utc_convto_tai....................PASS in 0.000018270s
time::date::reckon..............................PASS in 0.000095460s
time::date::parse...............................PASS in 0.000034290s
time::date::truncate............................PASS in 0.000031000s
time::date::unitdiff............................PASS in 0.000027000s
time::date::pdiff...............................PASS in 0.000050990s
time::date::format..............................PASS in 0.000042500s
time::date::calc_janfirstweekday................PASS in 0.000013380s
time::date::calc_weekday........................PASS in 0.000013290s
time::date::calc_sundayweek.....................PASS in 0.000013120s
time::date::calc_week...........................PASS in 0.000013570s
time::date::calc_yearday........................PASS in 0.000014480s
time::date::calc_ymd............................PASS in 0.000031400s
time::date::calc_daydate__isoywd................PASS in 0.000034450s
time::date::calc_daydate__yd....................PASS in 0.000013350s
time::date::calc_daydate__ywd...................PASS in 0.000015040s
time::date::calc_daydate__ymd...................PASS in 0.000013440s
time::date::from_str............................PASS in 0.000037160s
crypto::math::cmpu32............................PASS in 0.000013480s
crypto::math::gtu32.............................PASS in 0.000013550s
crypto::math::eq0u32............................PASS in 0.000014120s
crypto::math::equ32.............................PASS in 0.000036130s
crypto::math::muxu32............................PASS in 0.000039550s
crypto::math::eqslice...........................PASS in 0.000013370s
crypto::math::lrot64............................PASS in 0.000013550s
crypto::math::lrot32............................PASS in 0.000013070s
crypto::math::divu32............................PASS in 0.000013820s
crypto::sha256::sha256_1gb......................SKIP in 0.000022790s
crypto::sha256::sha256..........................PASS in 0.000072190s
shlex::quote....................................PASS in 0.000038560s
shlex::split....................................PASS in 0.000039660s
getopt::parse...................................PASS in 0.000021760s
hare::parse::doc::invalid_ref...................PASS in 0.000088220s
hare::parse::doc::doc...........................PASS in 0.000089910s
net::ip::test_subnet_contains...................PASS in 0.000030790s
net::ip::parse_subnet...........................PASS in 0.000027490s
net::ip::parse_ip...............................PASS in 0.000076690s
net::uri::encodequery...........................PASS in 0.000023470s
net::uri::decodequery...........................PASS in 0.000028150s
net::uri::percent_encoding......................PASS in 0.000049410s
net::uri::invalid...............................PASS in 0.000023930s
net::uri::roundtrip.............................PASS in 0.000087940s
regex::rawreplace...............................PASS in 0.000362110s
regex::replace..................................PASS in 0.000446800s
regex::findall..................................PASS in 0.000272860s
regex::find.....................................PASS in 0.006525420s
cmd::haredoc::doc::html_escape..................PASS in 0.000020600s
cmd::haredoc::parseident........................PASS in 0.000094850s
hash::fnv::fnv32................................PASS in 0.000014860s
hare::types::builtins...........................PASS in 0.000018370s
hare::types::forwardref.........................PASS in 0.000460790s
hare::types::alias..............................PASS in 0.000480780s
hare::types::tagged.............................PASS in 0.000463800s
hare::types::funcs..............................PASS in 0.000460560s
hare::types::lists..............................PASS in 0.000473130s
hare::types::tuples.............................PASS in 0.000453330s
hare::types::structs............................PASS in 0.000627460s
hare::types::store..............................PASS in 0.000454020s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000018270s
crypto::blake2b::blake2b........................PASS in 0.030307160s
crypto::argon2::samples_slow....................SKIP in 0.000026750s
crypto::argon2::samples.........................PASS in 0.006171530s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000861520s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001337630s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000831240s
crypto::argon2::mode_d_one_pass.................PASS in 0.000683390s
crypto::chacha::hchacha20.......................PASS in 0.000019490s
crypto::chacha::skipblocks......................PASS in 0.000021870s
crypto::chacha::xchacha20.......................PASS in 0.000041520s
crypto::chacha::chacha20........................PASS in 0.000017120s
crypto::poly1305::writepatterns.................PASS in 0.000016720s
crypto::poly1305::example4......................PASS in 0.000014510s
crypto::poly1305::example3......................PASS in 0.000036250s
crypto::poly1305::example2......................PASS in 0.000014640s
crypto::poly1305::example1......................PASS in 0.000036190s
crypto::chachapoly::xencrypt....................PASS in 0.000059690s
crypto::chachapoly::encrypt.....................PASS in 0.000060050s
crypto::invalidmac..............................PASS in 0.000020380s
crypto::cipheradditionswap......................PASS in 0.000017810s
crypto::invalidaddition5........................PASS in 0.000022320s
crypto::invalidaddition4........................PASS in 0.000018720s
crypto::invalidaddition3........................PASS in 0.000019510s
crypto::invalidaddition2........................PASS in 0.000019240s
crypto::invalidaddition.........................PASS in 0.000019230s
crypto::invalidcipher3..........................PASS in 0.000019380s
crypto::invalidcipher2..........................PASS in 0.000020940s
crypto::invalidcipher...........................PASS in 0.000019470s
crypto::invalidkey..............................PASS in 0.000020170s
crypto::polyaligned.............................PASS in 0.000022750s
crypto::nothing.................................PASS in 0.000020390s
crypto::nomsg...................................PASS in 0.000021790s
crypto::noadditional............................PASS in 0.000042350s
crypto::rfcmultiadditonals......................PASS in 0.000023920s
crypto::rfc.....................................PASS in 0.000032320s
crypto::aes::rt_example_vector3.................PASS in 0.000031320s
crypto::aes::rt_example_vector2.................PASS in 0.000013430s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000012950s
crypto::aes::rt_example_vector1.................PASS in 0.000013300s
crypto::aes::rt_decrypt_128.....................PASS in 0.000013300s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000013300s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000014480s
crypto::aes::rt_encrypt_128.....................PASS in 0.000034840s
crypto::aes::rt_finish..........................PASS in 0.000037460s
crypto::aes::ctr_test_retry.....................PASS in 0.000025880s
crypto::aes::empty_write........................PASS in 0.000017160s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000043810s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000016650s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000021690s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000023670s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000017480s
crypto::aes::ctr_zero_iv........................PASS in 0.000021740s
crypto::aes::test_example_vector3...............PASS in 0.000022620s
crypto::aes::test_example_vector2...............PASS in 0.000019120s
crypto::aes::test_example_vector1_in_place......PASS in 0.000017920s
crypto::aes::test_example_vector1...............PASS in 0.000039740s
crypto::aes::test_decrypt_128...................PASS in 0.000036220s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000036060s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000019320s
crypto::aes::test_encrypt_128...................PASS in 0.000016590s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000024380s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000024560s
crypto::aes::ni_test_example_vector3............PASS in 0.000014600s
crypto::aes::ni_test_example_vector2............PASS in 0.000014360s
crypto::aes::ni_test_example_vector1............PASS in 0.000013820s
crypto::aes::ni_test_decrypt_128................PASS in 0.000014830s
crypto::aes::ni_test_encrypt_128................PASS in 0.000030980s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000032470s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000014010s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000015210s
crypto::aes::ni_enabled.........................PASS in 0.000013030s
crypto::aes::gcm_inplace........................PASS in 0.000302720s
crypto::aes::gcm_decrypt........................PASS in 0.000202620s
crypto::aes::gcm_encrypt........................PASS in 0.000177260s
crypto::aes::xts::multiblock....................PASS in 0.000015600s
crypto::aes::xts::oneblock......................PASS in 0.000015380s
crypto::bigint::zero............................PASS in 0.000018030s
crypto::bigint::iszero..........................PASS in 0.000054450s
crypto::bigint::montymul........................PASS in 0.000119170s
crypto::bigint::montyencode.....................PASS in 0.000066520s
crypto::bigint::word_countbits..................PASS in 0.000013000s
crypto::bigint::encreddec.......................PASS in 0.000046890s
crypto::bigint::encmoddec.......................PASS in 0.000047030s
crypto::bigint::decodebigger....................PASS in 0.000013610s
crypto::bigint::encodebigger....................PASS in 0.000013580s
crypto::bigint::encode..........................PASS in 0.000013600s
crypto::bigint::modpow..........................PASS in 0.000064080s
crypto::bigint::reduce..........................PASS in 0.000110410s
crypto::bigint::rshift..........................PASS in 0.000044850s
crypto::bigint::mulacc..........................PASS in 0.000069910s
crypto::bigint::muladd_small....................PASS in 0.000064200s
crypto::bigint::add.............................PASS in 0.000062290s
crypto::blowfish::salted........................PASS in 0.001160080s
crypto::blowfish::decrypt.......................PASS in 0.001237380s
crypto::blowfish::encrypt.......................PASS in 0.001238290s
crypto::random::reader..........................PASS in 0.000069840s
crypto::random::buffer..........................PASS in 0.000067350s
crypto::curve25519::highbitignored..............PASS in 0.002590520s
crypto::curve25519::vectors.....................PASS in 0.022105540s
crypto::curve25519::x25519basepoint.............PASS in 0.255968240s
crypto::curve25519::unpackpack..................PASS in 0.000014880s
crypto::curve25519::swap25519...................PASS in 0.000051910s
crypto::curve25519::subfe.......................PASS in 0.000015790s
crypto::curve25519::unpack25519.................PASS in 0.000016080s
crypto::ec::bigint_support......................PASS in 0.000051880s
crypto::ec::arsh................................PASS in 0.000034310s
crypto::ec::be8tole30...........................PASS in 0.000013560s
crypto::ec::keygen_p521.........................PASS in 0.000016770s
crypto::ec::keygen_p384.........................PASS in 0.000016190s
crypto::ec::keygen_p256.........................PASS in 0.000015150s
crypto::ec::p521_muladd.........................PASS in 0.091946120s
crypto::ec::p521_mulgen.........................PASS in 0.055480770s
crypto::ec::p384_muladd.........................PASS in 0.041628940s
crypto::ec::p384_mulgen.........................PASS in 0.026225510s
crypto::ec::p256_muladd.........................PASS in 0.015012410s
crypto::ec::p256_mulgen.........................PASS in 0.008201050s
crypto::ecdh::nist_p521_full....................SKIP in 0.000023990s
crypto::ecdh::nist_p384_full....................SKIP in 0.000058180s
crypto::ecdh::nist_p256_full....................SKIP in 0.000021210s
crypto::ecdh::nist_p521.........................PASS in 0.018412920s
crypto::ecdh::nist_p384.........................PASS in 0.009125220s
crypto::ecdh::nist_p256.........................PASS in 0.002709800s
crypto::ecdh::p521_invalidpoint.................PASS in 0.018955440s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008778870s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002706440s
crypto::sha1::sha1_1gb..........................SKIP in 0.000029820s
crypto::sha1::sha1..............................PASS in 0.000058310s
crypto::hmac::sha256............................PASS in 0.000022740s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000029490s
crypto::hmac::hmac_sha1.........................PASS in 0.000026870s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000055120s
crypto::sha512::sha384..........................PASS in 0.000056490s
crypto::sha512::sha512_256......................PASS in 0.000032780s
crypto::sha512::sha512_224......................PASS in 0.000035300s
crypto::sha512::sha512..........................PASS in 0.000084150s
crypto::ecdsa::validate.........................PASS in 0.014071310s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000022650s
crypto::ecdsa::hmac_drbg........................PASS in 0.000038640s
crypto::ed25519::issue716.......................PASS in 0.004205900s
crypto::ed25519::golden.........................PASS in 0.006396310s
crypto::ed25519::roundtrip......................PASS in 0.020985470s
crypto::hkdf::rfc6..............................PASS in 0.000025250s
crypto::hkdf::rfc5..............................PASS in 0.000038150s
crypto::hkdf::rfc4..............................PASS in 0.000027360s
crypto::hkdf::rfc3..............................PASS in 0.000054580s
crypto::hkdf::rfc2..............................PASS in 0.000069380s
crypto::hkdf::rfc1..............................PASS in 0.000033040s
crypto::rsa::countbits..........................PASS in 0.000013860s
crypto::rsa::pkcs1..............................PASS in 0.210781150s
crypto::rsa::initd..............................PASS in 0.000145950s
crypto::rsa::pubprivexp.........................PASS in 0.031827510s
crypto::rsa::smallprivexp.......................PASS in 0.000084410s
crypto::rsa::tiny...............................PASS in 0.000019210s
crypto::salsa::hsalsa20.........................PASS in 0.000030760s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000017170s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000016860s
crypto::salsa::xsalsa20.........................PASS in 0.000043000s
crypto::salsa::qr...............................PASS in 0.000014890s
crypto::x25519::random..........................PASS in 0.005174090s
crypto::x25519::sample..........................PASS in 0.002553670s
encoding::asn1::validutf8.......................PASS in 0.000019910s
encoding::asn1::strrawoid.......................PASS in 0.000019530s
encoding::asn1::t61encode.......................PASS in 0.000105760s
encoding::asn1::bmp.............................PASS in 0.000025170s
encoding::asn1::t61.............................PASS in 0.000022080s
encoding::asn1::utf8............................PASS in 0.000021460s
encoding::asn1::c_is_print......................PASS in 0.000045040s
encoding::asn1::c_is_num........................PASS in 0.000015630s
encoding::asn1::write_int.......................PASS in 0.000021050s
encoding::asn1::write_bool......................PASS in 0.000014050s
encoding::asn1::write_seq.......................PASS in 0.000015680s
encoding::asn1::encode_dsz......................PASS in 0.000014530s
encoding::asn1::write_prim......................PASS in 0.000029340s
encoding::asn1::write_id........................PASS in 0.000036760s
encoding::asn1::read_oid........................PASS in 0.000034240s
encoding::asn1::read_gtime......................PASS in 0.000059590s
encoding::asn1::read_utctime....................PASS in 0.000029610s
encoding::asn1::read_bitstr.....................PASS in 0.000018910s
encoding::asn1::read_int........................PASS in 0.000044270s
encoding::asn1::read_null.......................PASS in 0.000038290s
encoding::asn1::read_bool.......................PASS in 0.000016370s
encoding::asn1::read_implicit...................PASS in 0.000014330s
encoding::asn1::invalid_seq.....................PASS in 0.000013940s
encoding::asn1::seq.............................PASS in 0.000021020s
encoding::asn1::emptydata.......................PASS in 0.000032600s
encoding::asn1::parselen........................PASS in 0.000016080s
encoding::asn1::parsetag........................PASS in 0.000016380s
encoding::base32::decode........................PASS in 0.000356060s
encoding::base32::encode........................PASS in 0.000020580s
encoding::base64::sizecalc......................PASS in 0.000014640s
encoding::base64::decode........................PASS in 0.008884960s
encoding::base64::encode........................PASS in 0.000018210s
encoding::base64::partialwrite..................PASS in 0.000034300s
encoding::pem::readcrlf.........................PASS in 0.000071940s
encoding::pem::write............................PASS in 0.000088260s
encoding::pem::read_many........................PASS in 0.000100510s
encoding::pem::read.............................PASS in 0.000075940s
format::ini::invalid............................PASS in 0.000064790s
format::ini::extended...........................PASS in 0.000026310s
format::ini::simple.............................PASS in 0.000028320s
glob::pattern_parse.............................PASS in 0.000050030s
glob::glob......................................PASS in 0.003177070s
hare::unit::_return.............................PASS in 0.000764150s
hare::unit::constant............................PASS in 0.000676510s
hare::unit::compound............................PASS in 0.000648820s
hare::unit::access..............................PASS in 0.000518290s
hash::adler32::adler32..........................PASS in 0.000016310s
hash::crc16::crc16..............................PASS in 0.000021700s
hash::crc32::crc32..............................PASS in 0.000040140s
hash::crc64::crc64..............................PASS in 0.000042980s
hash::siphash::siphash..........................PASS in 0.000044630s
math::checked::sat_mulu64.......................PASS in 0.000013880s
math::checked::sat_mulu32.......................PASS in 0.000013200s
math::checked::sat_mulu16.......................PASS in 0.000013440s
math::checked::sat_mulu8........................PASS in 0.000014380s
math::checked::sat_muli64.......................PASS in 0.000029680s
math::checked::sat_muli32.......................PASS in 0.000032160s
math::checked::sat_muli16.......................PASS in 0.000034100s
math::checked::sat_muli8........................PASS in 0.000013520s
math::checked::sat_subu64.......................PASS in 0.000015350s
math::checked::sat_subu32.......................PASS in 0.000037930s
math::checked::sat_subu16.......................PASS in 0.000013790s
math::checked::sat_subu8........................PASS in 0.000018930s
math::checked::sat_subi64.......................PASS in 0.000014800s
math::checked::sat_subi32.......................PASS in 0.000036850s
math::checked::sat_subi16.......................PASS in 0.000015050s
math::checked::sat_subi8........................PASS in 0.000013150s
math::checked::sat_addu64.......................PASS in 0.000013150s
math::checked::sat_addu32.......................PASS in 0.000015000s
math::checked::sat_addu16.......................PASS in 0.000015110s
math::checked::sat_addu8........................PASS in 0.000040460s
math::checked::sat_addi64.......................PASS in 0.000013120s
math::checked::sat_addi32.......................PASS in 0.000013550s
math::checked::sat_addi16.......................PASS in 0.000013450s
math::checked::sat_addi8........................PASS in 0.000014700s
math::checked::mulu64...........................PASS in 0.000044280s
math::checked::mulu32...........................PASS in 0.000047060s
math::checked::mulu16...........................PASS in 0.000013450s
math::checked::mulu8............................PASS in 0.000014240s
math::checked::muli64...........................PASS in 0.000013940s
math::checked::muli32...........................PASS in 0.000015500s
math::checked::muli16...........................PASS in 0.000013420s
math::checked::muli8............................PASS in 0.000013600s
math::checked::subu64...........................PASS in 0.000042150s
math::checked::subu32...........................PASS in 0.000015430s
math::checked::subu16...........................PASS in 0.000015340s
math::checked::subu8............................PASS in 0.000013600s
math::checked::subi64...........................PASS in 0.000014470s
math::checked::subi32...........................PASS in 0.000038350s
math::checked::subi16...........................PASS in 0.000014700s
math::checked::subi8............................PASS in 0.000042600s
math::checked::addu64...........................PASS in 0.000013420s
math::checked::addu32...........................PASS in 0.000013650s
math::checked::addu16...........................PASS in 0.000037640s
math::checked::addu8............................PASS in 0.000042550s
math::checked::addi64...........................PASS in 0.000040160s
math::checked::addi32...........................PASS in 0.000013510s
math::checked::addi16...........................PASS in 0.000014570s
math::checked::addi8............................PASS in 0.000014600s
math::complex::tanhuge..........................PASS in 0.000042630s
math::complex::tanh.............................PASS in 0.000045070s
math::complex::tan..............................PASS in 0.000020600s
math::complex::sqrt.............................PASS in 0.000055750s
math::complex::sinh.............................PASS in 0.000020640s
math::complex::sin..............................PASS in 0.000022760s
math::complex::rect.............................PASS in 0.000016480s
math::complex::pow..............................PASS in 0.000048610s
math::complex::polar............................PASS in 0.000037510s
math::complex::log..............................PASS in 0.000021790s
math::complex::isnan............................PASS in 0.000013850s
math::complex::exp..............................PASS in 0.000035350s
math::complex::cosh.............................PASS in 0.000018680s
math::complex::cos..............................PASS in 0.000019190s
math::complex::conj.............................PASS in 0.000015540s
math::complex::atanh............................PASS in 0.000021280s
math::complex::atan.............................PASS in 0.000020630s
math::complex::asinh............................PASS in 0.000029240s
math::complex::asin.............................PASS in 0.000043700s
math::complex::acosh............................PASS in 0.000045430s
math::complex::acos.............................PASS in 0.000039720s
math::complex::abs..............................PASS in 0.000032780s
mime::parse.....................................PASS in 0.000023210s
mime::lookup_ext................................PASS in 0.000019600s
mime::lookup_mime...............................PASS in 0.000036870s
net::dns::opcode................................PASS in 0.000013820s
unix::hosts::lookup.............................PASS in 0.000034900s
unix::hosts::errors.............................PASS in 0.000045150s
unix::hosts::next...............................PASS in 0.000046710s
strings::template::template.....................PASS in 0.000036610s
unix::passwd::nextpw............................PASS in 0.000042450s
unix::passwd::nextgr............................PASS in 0.000049930s
uuid::decode....................................PASS in 0.000016840s
uuid::encode....................................PASS in 0.000022160s
wordexp::wordexp_error..........................PASS in 0.001992590s
wordexp::wordexp................................PASS in 0.006657180s
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'
566 passed; 0 failed; 7 skipped; 573 completed in 1.023493510s
Build complete: success 2 months ago (took a minute)