>>> austral: Building testing/austral 0.2.0-r0 (using abuild 3.16.0_rc4-r0) started Tue, 11 Nov 2025 08:19:07 +0000 >>> austral: Validating /home/buildozer/aports/testing/austral/APKBUILD... >>> austral: Analyzing dependencies... >>> austral: Installing for build: build-base cmd:cc dune ocaml-menhir ocaml-ounit-dev ocaml-ppxlib-dev ocaml-ppx_deriving-dev ocaml-ppx_sexp_conv-dev ocaml-sexplib-dev ocaml-yojson-dev ocaml-zarith python3 bash ( 1/70) Installing dune (3.20.2-r0) ( 2/70) Installing ocaml-menhir (20220210-r3) ( 3/70) Installing ocaml-runtime (4.14.2-r2) ( 4/70) Installing ocaml (4.14.2-r2) ( 5/70) Installing bash (5.3.3-r1) bash-5.3.3-r1.post-install: Executing script... ( 6/70) Installing libbz2 (1.0.8-r6) ( 7/70) Installing perl (5.42.0-r0) ( 8/70) Installing rpm-scripts (4.19.1.1-r3) ( 9/70) Installing ocaml-abuild-helper (4.14.2-r2) (10/70) Installing ocaml-ounit (2.2.7-r3) (11/70) Installing libev (4.33-r1) (12/70) Installing libev-dev (4.33-r1) (13/70) Installing ocaml-bigarray-compat (1.1.0-r2) (14/70) Installing ocaml-mmap (1.2.0-r3) (15/70) Installing ocaml-bigarray-compat-dev (1.1.0-r2) (16/70) Installing ocaml-mmap-dev (1.2.0-r3) (17/70) Installing ocaml-ocplib-endian (1.2-r3) (18/70) Installing ocaml-ocplib-endian-dev (1.2-r3) (19/70) Installing ocaml-compiler-libs (4.14.2-r2) (20/70) Installing ocaml-compiler-libs-repackaged (0.12.4-r3) (21/70) Installing ocaml-sexplib0 (0.16.0-r0) (22/70) Installing ocaml-ppx_derivers (1.2.1-r2) (23/70) Installing ocaml-ppxlib (0.32.0-r0) (24/70) Installing ocaml-compiler-libs-repackaged-dev (0.12.4-r3) (25/70) Installing ocaml-ppx_derivers-dev (1.2.1-r2) (26/70) Installing ocaml-sexplib0-dev (0.16.0-r0) (27/70) Installing ocaml-stdlib-shims (0.3.0-r2) (28/70) Installing ocaml-ppxlib-dev (0.32.0-r0) (29/70) Installing ocaml-react (1.2.2-r2) (30/70) Installing ocaml-react-dev (1.2.2-r2) (31/70) Installing ocaml-result (1.5-r2) (32/70) Installing ocaml-result-dev (1.5-r2) (33/70) Installing ocaml-lwt (5.7.0-r0) (34/70) Installing ocaml-lwt_react (5.7.0-r0) (35/70) Installing ocaml-lwt_ppx (5.7.0-r0) (36/70) Installing ocaml-lwt-dev (5.7.0-r0) (37/70) Installing ocaml-seq (0.3.1-r2) (38/70) Installing ocaml-seq-dev (0.3.1-r2) (39/70) Installing ocaml-ounit-dev (2.2.7-r3) (40/70) Installing ocaml-ppx_deriving (5.3.0-r0) (41/70) Installing ocaml-ppx_deriving-dev (5.3.0-r0) (42/70) Installing ocaml-base (0.16.3-r0) (43/70) Installing ocaml-ppx_sexp_conv (0.16.0-r0) (44/70) Installing ocaml-base-dev (0.16.3-r0) (45/70) Installing ocaml-ppx_sexp_conv-dev (0.16.0-r0) (46/70) Installing ocaml-num (1.4-r3) (47/70) Installing ocaml-parsexp (0.16.0-r0) (48/70) Installing ocaml-sexplib (0.16.0-r0) (49/70) Installing ocaml-num-dev (1.4-r3) (50/70) Installing ocaml-parsexp-dev (0.16.0-r0) (51/70) Installing ocaml-sexplib-dev (0.16.0-r0) (52/70) Installing ocaml-yojson (2.1.2-r0) (53/70) Installing ocaml-yojson-dev (2.1.2-r0) (54/70) Installing libgmpxx (6.3.0-r4) (55/70) Installing gmp-dev (6.3.0-r4) (56/70) Installing ocaml-zarith (1.12-r5) (57/70) Installing libffi (3.5.2-r0) (58/70) Installing gdbm (1.26-r0) (59/70) Installing xz-libs (5.8.1-r0) (60/70) Installing mpdecimal (4.0.1-r0) (61/70) Installing libpanelw (6.5_p20251010-r0) (62/70) Installing sqlite-libs (3.51.0-r0) (63/70) Installing python3 (3.12.12-r0) (64/70) Installing python3-pycache-pyc0 (3.12.12-r0) (65/70) Installing pyc (3.12.12-r0) (66/70) Installing python3-pyc (3.12.12-r0) (67/70) Installing .makedepends-austral (20251111.081908) (68/70) Installing perl-error (0.17030-r0) (69/70) Installing perl-git (2.51.2-r0) (70/70) Installing git-perl (2.51.2-r0) busybox-1.37.0-r24.trigger: Executing script... OK: 966 MiB in 179 packages >>> austral: Cleaning up srcdir >>> austral: Cleaning up pkgdir >>> austral: Cleaning up tmpdir >>> austral: Fetching https://distfiles.alpinelinux.org/distfiles/edge/austral-0.2.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> austral: Fetching https://github.com/austral/austral/archive/refs/tags/v0.2.0/austral-0.2.0.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.9:443) saving to '/var/cache/distfiles/edge/austral-0.2.0.tar.gz.part' austral-0.2.0.tar.gz 100% |********************************| 322k 0:00:00 ETA '/var/cache/distfiles/edge/austral-0.2.0.tar.gz.part' saved /var/cache/distfiles/edge/austral-0.2.0.tar.gz: OK /home/buildozer/aports/testing/austral/compiler-flags.patch: OK >>> austral: Fetching https://distfiles.alpinelinux.org/distfiles/edge/austral-0.2.0.tar.gz /var/cache/distfiles/edge/austral-0.2.0.tar.gz: OK /home/buildozer/aports/testing/austral/compiler-flags.patch: OK >>> austral: Unpacking /var/cache/distfiles/edge/austral-0.2.0.tar.gz... >>> austral: compiler-flags.patch patching file lib/Util.ml python3 concat_builtins.py dune build Warning: 2 states have shift/reduce conflicts. Warning: 2 shift/reduce conflicts were arbitrarily resolved. cp _build/default/bin/austral.exe austral + make make: Nothing to be done for 'all'. + make test dune runtest . Ran: 1 tests in: 0.10 seconds. OK .... Ran: 4 tests in: 0.10 seconds. OK .. Ran: 2 tests in: 0.10 seconds. OK ... Ran: 3 tests in: 0.10 seconds. OK ...... Ran: 6 tests in: 0.10 seconds. OK + python3 test-programs/runner.py Collecting... Running... 001-trivial 001-null-program PASS 001-trivial 002-embed PASS 001-trivial 003-sizeof PASS 001-trivial 004-for-loop PASS 001-trivial 005-hello-world PASS 001-trivial 006-printable PASS 001-trivial 007-root-cap PASS 001-trivial 008-abort PASS 001-trivial 009-docstrings PASS 001-trivial 010-cli PASS 001-trivial 011-integer-conversions PASS 001-trivial 012-else-if PASS 001-trivial 012-simple-assignment PASS 001-trivial 014-named-records PASS 002-constants 001-mixed PASS 002-constants 002-assign PASS 003-record 001-simple-record PASS 003-record 002-free-record-has-linear PASS 003-record 003-free-record-linear-param PASS 003-record 004-record-in-region PASS 003-record 005-integer-literals PASS 003-record 006-destructuring PASS 003-record 007-destructuring-rename PASS 004-union 001-simple-union PASS 004-union 002-free-union-has-linear PASS 004-union 003-free-union-linear-param PASS 004-union 004-union-in-region PASS 004-union 005-case-renaming PASS 005-fixed-string 001-multi-line-strings PASS 005-fixed-string 002-sum-bytes PASS 006-linearity 001-forget-variable PASS 006-linearity 002-destructure-once PASS 006-linearity 003-destructure-twice PASS 006-linearity 003-if-both PASS 006-linearity 004-if-true PASS 006-linearity 005-if-false PASS 006-linearity 006-inside-loop PASS 006-linearity 007-outside-for-loop PASS 006-linearity 008-consume-twice PASS 006-linearity 009-unbox-twice PASS 006-linearity 010-forget-case PASS 006-linearity 011-consume-twice-case PASS 006-linearity 012-consume-twice-in-expr PASS 006-linearity 013-no-assignment PASS 006-linearity 014-assign-after-consume PASS 006-linearity 015-consume-and-assign-in-loop PASS 006-linearity 016-consume-and-assign PASS 006-linearity 017-cant-consume-in-while PASS 006-linearity 018-consume-and-assign-in-if PASS 006-linearity 019-consume-and-assign-in-case PASS 007-borrowing 001-explicit-read PASS 007-borrowing 002-anon-read PASS 007-borrowing 003-anon-write PASS 007-borrowing 004-explicit-borrow-after-consume PASS 007-borrowing 005-anon-borrow-after-consume PASS 007-borrowing 006-nested-explicit-borrow PASS 007-borrowing 007-nested-explicit-anon-borrow PASS 007-borrowing 008-generic-region PASS 007-borrowing 009-dereference-linear PASS 007-borrowing 010-dereference-free PASS 007-borrowing 011-drop-mutable-ref PASS 007-borrowing 012-cant-reborrow-twice PASS 007-borrowing 013-reborrow-expr PASS 007-borrowing 014-reborrow-stmt PASS 007-borrowing 015-anon-borrow-twice PASS 007-borrowing 016-borrow-free PASS 007-borrowing 017-borrow-in-let PASS 008-typeclasses 001-trivial-typeclass PASS 008-typeclasses 002-region-param PASS 008-typeclasses 003-expect-linear PASS 008-typeclasses 004-expect-free PASS 008-typeclasses 005-duplicate-tyvar PASS 008-typeclasses 006-unused-tyvar PASS 008-typeclasses 007-trivial-duplicate PASS 008-typeclasses 008-named-duplicate PASS 008-typeclasses 009-generic-duplicate PASS 008-typeclasses 010-generic-resolution PASS 008-typeclasses 011-unconstrained-typaram PASS 008-typeclasses 012-constrained-typaram PASS 008-typeclasses 013-orphan-instance PASS 008-typeclasses 014-local-tc-foreign-type PASS 008-typeclasses 015-foreign-tc-local-type PASS 008-typeclasses 016-private-instance PASS 008-typeclasses 017-method-typarams PASS 008-typeclasses 018-typeclass-method-typaram-overlap PASS 008-typeclasses 019-instance-method-typaram-overlap PASS 008-typeclasses 020-unsatisfied-constraint PASS 009-names 001-dup-const-const PASS 009-names 002-dup-rec-rec PASS 009-names 003-dup-union-union PASS 009-names 004-dup-fun-fun PASS 009-names 005-var-collides-decl PASS 009-names 006-param-collides-decl PASS 010-functions 001-cast-resolve-rtp PASS 010-functions 002-concrete-f-as-value PASS 010-functions 003-generic-f-as-value PASS 010-functions 004-export-function PASS 010-functions 005-call-fptr PASS 010-functions 006-wrong-arity PASS 010-functions 007-assign-param PASS 010-functions 007-generic-linear PASS 011-bugs github-351 PASS 011-bugs github-358 PASS 011-bugs github-359 PASS 011-bugs github-371 PASS 011-bugs github-373 PASS 011-bugs github-375 PASS 011-bugs github-381b PASS 011-bugs github-382 PASS 011-bugs github-413 PASS 011-bugs github-422 PASS 011-bugs github-424 PASS 011-bugs github-428 PASS 012-numbers add-Int16-Index PASS 012-numbers add-Int16-Int32 PASS 012-numbers add-Int16-Int64 PASS 012-numbers add-Int16-Nat32 PASS 012-numbers add-Int16-Nat64 PASS 012-numbers add-Int32-Index PASS 012-numbers add-Int32-Int64 PASS 012-numbers add-Int32-Nat64 PASS 012-numbers add-Int64-Index PASS 012-numbers add-Int8-Index PASS 012-numbers add-Int8-Int16 PASS 012-numbers add-Int8-Int32 PASS 012-numbers add-Int8-Int64 PASS 012-numbers add-Int8-Nat16 PASS 012-numbers add-Int8-Nat32 PASS 012-numbers add-Int8-Nat64 PASS 012-numbers add-Nat16-Index PASS 012-numbers add-Nat16-Int16 PASS 012-numbers add-Nat16-Int32 PASS 012-numbers add-Nat16-Int64 PASS 012-numbers add-Nat16-Nat32 PASS 012-numbers add-Nat16-Nat64 PASS 012-numbers add-Nat32-Index PASS 012-numbers add-Nat32-Int32 PASS 012-numbers add-Nat32-Int64 PASS 012-numbers add-Nat32-Nat64 PASS 012-numbers add-Nat64-Index PASS 012-numbers add-Nat64-Int64 PASS 012-numbers add-Nat8-Index PASS 012-numbers add-Nat8-Int16 PASS 012-numbers add-Nat8-Int32 PASS 012-numbers add-Nat8-Int64 PASS 012-numbers add-Nat8-Int8 PASS 012-numbers add-Nat8-Nat16 PASS 012-numbers add-Nat8-Nat32 PASS 012-numbers add-Nat8-Nat64 PASS 012-numbers div-Int16-Index PASS 012-numbers div-Int16-Int32 PASS 012-numbers div-Int16-Int64 PASS 012-numbers div-Int16-Nat32 PASS 012-numbers div-Int16-Nat64 PASS 012-numbers div-Int32-Index PASS 012-numbers div-Int32-Int64 PASS 012-numbers div-Int32-Nat64 PASS 012-numbers div-Int64-Index PASS 012-numbers div-Int8-Index PASS 012-numbers div-Int8-Int16 PASS 012-numbers div-Int8-Int32 PASS 012-numbers div-Int8-Int64 PASS 012-numbers div-Int8-Nat16 PASS 012-numbers div-Int8-Nat32 PASS 012-numbers div-Int8-Nat64 PASS 012-numbers div-Nat16-Index PASS 012-numbers div-Nat16-Int16 PASS 012-numbers div-Nat16-Int32 PASS 012-numbers div-Nat16-Int64 PASS 012-numbers div-Nat16-Nat32 PASS 012-numbers div-Nat16-Nat64 PASS 012-numbers div-Nat32-Index PASS 012-numbers div-Nat32-Int32 PASS 012-numbers div-Nat32-Int64 PASS 012-numbers div-Nat32-Nat64 PASS 012-numbers div-Nat64-Index PASS 012-numbers div-Nat64-Int64 PASS 012-numbers div-Nat8-Index PASS 012-numbers div-Nat8-Int16 PASS 012-numbers div-Nat8-Int32 PASS 012-numbers div-Nat8-Int64 PASS 012-numbers div-Nat8-Int8 PASS 012-numbers div-Nat8-Nat16 PASS 012-numbers div-Nat8-Nat32 PASS 012-numbers div-Nat8-Nat64 PASS 012-numbers mul-Int16-Index PASS 012-numbers mul-Int16-Int32 PASS 012-numbers mul-Int16-Int64 PASS 012-numbers mul-Int16-Nat32 PASS 012-numbers mul-Int16-Nat64 PASS 012-numbers mul-Int32-Index PASS 012-numbers mul-Int32-Int64 PASS 012-numbers mul-Int32-Nat64 PASS 012-numbers mul-Int64-Index PASS 012-numbers mul-Int8-Index PASS 012-numbers mul-Int8-Int16 PASS 012-numbers mul-Int8-Int32 PASS 012-numbers mul-Int8-Int64 PASS 012-numbers mul-Int8-Nat16 PASS 012-numbers mul-Int8-Nat32 PASS 012-numbers mul-Int8-Nat64 PASS 012-numbers mul-Nat16-Index PASS 012-numbers mul-Nat16-Int16 PASS 012-numbers mul-Nat16-Int32 PASS 012-numbers mul-Nat16-Int64 PASS 012-numbers mul-Nat16-Nat32 PASS 012-numbers mul-Nat16-Nat64 PASS 012-numbers mul-Nat32-Index PASS 012-numbers mul-Nat32-Int32 PASS 012-numbers mul-Nat32-Int64 PASS 012-numbers mul-Nat32-Nat64 PASS 012-numbers mul-Nat64-Index PASS 012-numbers mul-Nat64-Int64 PASS 012-numbers mul-Nat8-Index PASS 012-numbers mul-Nat8-Int16 PASS 012-numbers mul-Nat8-Int32 PASS 012-numbers mul-Nat8-Int64 PASS 012-numbers mul-Nat8-Int8 PASS 012-numbers mul-Nat8-Nat16 PASS 012-numbers mul-Nat8-Nat32 PASS 012-numbers mul-Nat8-Nat64 PASS 012-numbers sub-Int16-Index PASS 012-numbers sub-Int16-Int32 PASS 012-numbers sub-Int16-Int64 PASS 012-numbers sub-Int16-Nat32 PASS 012-numbers sub-Int16-Nat64 PASS 012-numbers sub-Int32-Index PASS 012-numbers sub-Int32-Int64 PASS 012-numbers sub-Int32-Nat64 PASS 012-numbers sub-Int64-Index PASS 012-numbers sub-Int8-Index PASS 012-numbers sub-Int8-Int16 PASS 012-numbers sub-Int8-Int32 PASS 012-numbers sub-Int8-Int64 PASS 012-numbers sub-Int8-Nat16 PASS 012-numbers sub-Int8-Nat32 PASS 012-numbers sub-Int8-Nat64 PASS 012-numbers sub-Nat16-Index PASS 012-numbers sub-Nat16-Int16 PASS 012-numbers sub-Nat16-Int32 PASS 012-numbers sub-Nat16-Int64 PASS 012-numbers sub-Nat16-Nat32 PASS 012-numbers sub-Nat16-Nat64 PASS 012-numbers sub-Nat32-Index PASS 012-numbers sub-Nat32-Int32 PASS 012-numbers sub-Nat32-Int64 PASS 012-numbers sub-Nat32-Nat64 PASS 012-numbers sub-Nat64-Index PASS 012-numbers sub-Nat64-Int64 PASS 012-numbers sub-Nat8-Index PASS 012-numbers sub-Nat8-Int16 PASS 012-numbers sub-Nat8-Int32 PASS 012-numbers sub-Nat8-Int64 PASS 012-numbers sub-Nat8-Int8 PASS 012-numbers sub-Nat8-Nat16 PASS 012-numbers sub-Nat8-Nat32 PASS 012-numbers sub-Nat8-Nat64 PASS 013-ref-transforms 001-not-a-ref PASS 013-ref-transforms 002-not-a-record PASS 013-ref-transforms 003-read-refs PASS 014-int-constants 001-nat8-neg PASS 014-int-constants 002-nat16-neg PASS 014-int-constants 003-nat32-neg PASS 014-int-constants 004-nat64-neg PASS 014-int-constants 005-nat8-overflow PASS 014-int-constants 006-nat16-overflow PASS 014-int-constants 007-nat32-overflow PASS 014-int-constants 008-nat64-overflow PASS 014-int-constants 009-folding PASS 015-mutability 001-cant-assign-let PASS 015-mutability 002-can-assign-var PASS 015-mutability 003-cant-mutborrow-let PASS 015-mutability 004-cant-anon-mutborrow-let PASS 016-spans 001-parser PASS 016-spans 002-get-span PASS 016-spans 003-index-span-inbounds PASS 016-spans 004-index-span-mut-oob PASS 016-spans 004-index-span-oob PASS 016-spans 005-span-transform PASS 016-spans 006-write-through-span PASS 016-spans 007-transform-span-in-record PASS 016-spans 008-write-through-span-record PASS 017-austral-memory 001-ref-to-pointer PASS All tests passed + ./run-examples.sh + dune build + compile examples/ffi FFI 'aHello, world!\n' + ./austral compile examples/ffi/FFI.aui,examples/ffi/FFI.aum --entrypoint=Example.FFI:main --output=testbin + ./testbin + echo -n -e 'aHello, world!\n' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/fib Fibonacci '' + ./austral compile examples/fib/Fibonacci.aui,examples/fib/Fibonacci.aum --entrypoint=Example.Fibonacci:main --output=testbin + ./testbin + echo -n -e '' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/generic-record GenericRecord '' + ./austral compile examples/generic-record/GenericRecord.aui,examples/generic-record/GenericRecord.aum --entrypoint=Example.GenericRecord:main --output=testbin + ./testbin + echo -n -e '' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/generic-union GenericUnion '' + ./austral compile examples/generic-union/GenericUnion.aui,examples/generic-union/GenericUnion.aum --entrypoint=Example.GenericUnion:main --output=testbin + ./testbin + echo -n -e '' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/haversine Haversine '' + ./austral compile examples/haversine/Haversine.aui,examples/haversine/Haversine.aum --entrypoint=Example.Haversine:main --output=testbin + ./testbin + echo -n -e '' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/hello-world HelloWorld 'Hello, world!\n' + ./austral compile examples/hello-world/HelloWorld.aui,examples/hello-world/HelloWorld.aum --entrypoint=Example.HelloWorld:main --output=testbin + ./testbin + echo -n -e 'Hello, world!\n' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/identity Identity '' + ./austral compile examples/identity/Identity.aui,examples/identity/Identity.aum --entrypoint=Example.Identity:main --output=testbin + ./testbin + echo -n -e '' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/memory Memory '' + ./austral compile examples/memory/Memory.aui,examples/memory/Memory.aum --entrypoint=Example.Memory:main --output=testbin + ./testbin + echo -n -e '' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/named-argument NamedArgument '' + ./austral compile examples/named-argument/NamedArgument.aui,examples/named-argument/NamedArgument.aum --entrypoint=Example.NamedArgument:main --output=testbin + ./testbin + echo -n -e '' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/record Record '' + ./austral compile examples/record/Record.aui,examples/record/Record.aum --entrypoint=Example.Record:main --output=testbin + ./testbin + echo -n -e '' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + compile examples/union Union '' + ./austral compile examples/union/Union.aui,examples/union/Union.aum --entrypoint=Example.Union:main --output=testbin + ./testbin + echo -n -e '' + diff actual.txt expected.txt + rm testbin + rm actual.txt + rm expected.txt + make -C standard clean make: Entering directory '/home/buildozer/aports/testing/austral/src/austral-0.2.0/standard' test -f test_bin && rm test_bin make: [Makefile:33: clean] Error 1 (ignored) make: Leaving directory '/home/buildozer/aports/testing/austral/src/austral-0.2.0/standard' + make -C standard make: Entering directory '/home/buildozer/aports/testing/austral/src/austral-0.2.0/standard' ../austral compile src/Tuples.aui,src/Tuples.aum src/Bounded.aui,src/Bounded.aum src/Equality.aui,src/Equality.aum src/Order.aui,src/Order.aum src/Box.aui,src/Box.aum src/Buffer.aui,src/Buffer.aum src/String.aui,src/String.aum src/StringBuilder.aui,src/StringBuilder.aum src/IO/IO.aui,src/IO/IO.aum src/IO/Terminal.aui,src/IO/Terminal.aum test/Unit.aui,test/Unit.aum test/Tuples.aui,test/Tuples.aum test/Bounded.aui,test/Bounded.aum test/Equality.aui,test/Equality.aum test/Order.aui,test/Order.aum test/Box.aui,test/Box.aum test/Buffer.aui,test/Buffer.aum test/String.aui,test/String.aum test/StringBuilder.aui,test/StringBuilder.aum test/IO/Terminal.aui,test/IO/Terminal.aum test/Main.aui,test/Main.aum --entrypoint=Standard.Test:Main --output=test_bin make: Leaving directory '/home/buildozer/aports/testing/austral/src/austral-0.2.0/standard' + ./standard/test_bin Suite: Standard.Tuples Test: Pair Assert: `first` is false ✓ Assert: `second` is 10 ✓ Test: Triple Assert: `first` is 1 ✓ Assert: `second` is 2 ✓ Assert: `third` is 3 ✓ Test: Tuple4 Assert: `first` is 1 ✓ Assert: `second` is 2 ✓ Assert: `third` is 3 ✓ Assert: `fourth` is 4 ✓ Test: Tuple5 Assert: `first` is 1 ✓ Assert: `second` is 2 ✓ Assert: `third` is 3 ✓ Assert: `fourth` is 4 ✓ Assert: `fifth` is 5 ✓ Suite: Standard.Bounded Test: Bool Assert: minBound is false ✓ Assert: maxBound is true ✓ Test: Nat8 Assert: Nat8 minBound is correct ✓ Assert: Nat8 maxBound is correct ✓ Test: Nat16 Assert: Nat16 minBound is correct ✓ Assert: Nat16 maxBound is correct ✓ Test: Nat32 Assert: Nat32 minBound is correct ✓ Assert: Nat32 maxBound is correct ✓ Test: Nat64 Assert: Nat64 minBound is correct ✓ Assert: Nat64 maxBound is correct ✓ Test: Int8 Assert: Int8 minBound is correct ✓ Assert: Int8 maxBound is correct ✓ Test: Int16 Assert: Int16 minBound is correct ✓ Assert: Int16 maxBound is correct ✓ Test: Int32 Assert: Int32 minBound is correct ✓ Assert: Int32 maxBound is correct ✓ Test: Int64 Assert: Int64 minBound is correct ✓ Assert: Int64 maxBound is correct ✓ Test: Index Assert: Index minBound is correct ✓ Assert: Index maxBound is correct ✓ Suite: Standard.Equality Test: Unit Assert: nil is partially equivalent to itself. ✓ Assert: nil is equal to itself. ✓ Suite: Standard.Order Test: Nat8 Assert: equal() works ✓ Suite: Standard.Box Test: Basic lifecycle: makeBox and unbox Assert: box contents equal 10 ✓ Test: readFree Assert: readFree result equals 10 ✓ Test: storeFree Assert: box contents equal 20 ✓ Test: boxSwap Assert: old box contents equal 10 ✓ Assert: box contents equal 20 ✓ Test: unboxReadRef Assert: value from reference equals 10 ✓ Assert: unbox value equals 10 ✓ Suite: Standard.Buffer Test: Basic lifecycle: allocateEmpty and destroyEmpty Assert: Basic lifecycle done. ✓ Test: initialize, length, nth, and destroyFree Assert: length ✓ Assert: [0] = 10 ✓ Assert: [1] = 10 ✓ Assert: [2] = 10 ✓ Assert: destroyFree complete ✓ Test: initializeEmpty Assert: length ✓ Assert: destroyFree complete ✓ Test: storeNth Assert: length ✓ Assert: [0] = 10 ✓ Assert: [0] = 20 ✓ Assert: destroyFree complete ✓ Test: swapNth Assert: length ✓ Assert: [0] = 10 ✓ Assert: old = 10 ✓ Assert: [0] = 20 ✓ Assert: destroyFree complete ✓ Test: swapIndex Assert: length ✓ Assert: [0] = 10 ✓ Assert: [1] = 20 ✓ Assert: [0] = 20 ✓ Assert: [1] = 10 ✓ Assert: destroyFree complete ✓ Test: swapTransform Assert: length ✓ Assert: [0] = 60 ✓ Assert: destroyFree complete ✓ Test: initialize then fill Assert: length ✓ Assert: [0] = 20 ✓ Assert: [1] = 20 ✓ Assert: [2] = 20 ✓ Assert: destroyFree complete ✓ Test: insertFront Assert: length ✓ Assert: length ✓ Assert: nth ✓ Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: nth ✓ Test: insertBack Assert: length ✓ Assert: length ✓ Assert: nth ✓ Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: nth ✓ Test: removeFirst Assert: length ✓ Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: nth ✓ Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: length ✓ Assert: nth ✓ Assert: length ✓ Test: removeLast Assert: length ✓ Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: nth ✓ Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: length ✓ Assert: nth ✓ Assert: length ✓ Test: reverse (empty) Assert: length ✓ Assert: length ✓ Test: reverse (non-empty) Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: nth ✓ Assert: length ✓ Assert: nth ✓ Assert: nth ✓ Assert: nth ✓ Test: inPlaceMap Assert: [0] = 2 ✓ Assert: [1] = 4 ✓ Assert: [2] = 6 ✓ Assert: [3] = 8 ✓ Assert: [4] = 10 ✓ Assert: destroyFree complete ✓ Test: inPlaceMapEmpty Assert: length ✓ Assert: destroyFree complete ✓ Test: map Assert: [0] = N ✓ Assert: [1] = S ✓ Assert: [2] = E ✓ Assert: [3] = W ✓ Assert: destroyFree complete ✓ Test: mapEmpty Assert: length ✓ Assert: destroyFree complete ✓ Test: getSpan Assert: length ✓ Assert: length ✓ Assert: sp[0] = 1 ✓ Assert: sp[1] = 2 ✓ Assert: sp[2] = 3 ✓ Test: getSpanMut Assert: length ✓ Assert: length ✓ Assert: [0] = 10 ✓ Assert: [1] = 20 ✓ Assert: [2] = 30 ✓ Suite: Standard.String Test: makeEmpty and destroyString Assert: length ✓ Assert: makeEmpty and destroyString complete ✓ Test: makeString and destroyString Assert: length ✓ Assert: [0] = a ✓ Assert: [1] = a ✓ Assert: [2] = a ✓ Assert: [3] = a ✓ Assert: destroyString complete ✓ Test: fromLiteral Assert: length ✓ Assert: [0] = H ✓ Assert: [1] = e ✓ Assert: [2] = l ✓ Assert: [3] = l ✓ Assert: [4] = o ✓ Assert: [5] = , ✓ Assert: [6] = ✓ Assert: [7] = W ✓ Assert: [8] = o ✓ Assert: [9] = r ✓ Assert: [10] = l ✓ Assert: [11] = d ✓ Assert: [12] = ! ✓ Assert: destroyString complete ✓ Test: storeNth Assert: length ✓ Assert: [0] = a ✓ Assert: [1] = a ✓ Assert: [2] = a ✓ Assert: [0] = b ✓ Assert: destroyString complete ✓ Suite: Standard.StringBuilder Test: basic Assert: length ✓ Assert: [0] = a ✓ Assert: [1] = b ✓ Assert: [2] = c ✓ Assert: [3] = d ✓ Assert: [4] = e ✓ Assert: [5] = f ✓ Suite: Standard.IO.Terminal Testa: stdout: writeByte a Assert: writeByte completed ✓ Test: stderr: writeByte Assert: writeByte completed ✓ >>> austral: Entering fakeroot... created directory: '/home/buildozer/aports/testing/austral/pkg/' created directory: '/home/buildozer/aports/testing/austral/pkg/austral/' created directory: '/home/buildozer/aports/testing/austral/pkg/austral/usr/' created directory: '/home/buildozer/aports/testing/austral/pkg/austral/usr/bin/' 'austral' -> '/home/buildozer/aports/testing/austral/pkg/austral/usr/bin/austral' created directory: '/home/buildozer/aports/testing/austral/pkg/austral/usr/share/emacs/' created directory: '/home/buildozer/aports/testing/austral/pkg/austral/usr/share/emacs/site-lisp/' 'editor/austral-mode.el' -> '/home/buildozer/aports/testing/austral/pkg/austral/usr/share/emacs/site-lisp/austral-mode.el' >>> austral-doc*: Running split function doc... 'usr/share/austral/examples' -> '/home/buildozer/aports/testing/austral/pkg/austral-doc/usr/share/austral/examples' >>> austral-doc*: Preparing subpackage austral-doc... >>> austral-doc*: Running postcheck for austral-doc >>> austral-emacs*: Running split function emacs... 'usr/share/emacs/site-lisp' -> '/home/buildozer/aports/testing/austral/pkg/austral-emacs/usr/share/emacs/site-lisp' >>> austral-emacs*: Preparing subpackage austral-emacs... >>> austral-emacs*: Running postcheck for austral-emacs >>> austral-vim*: Running split function vim... 'usr/share/vim/vimfiles' -> '/home/buildozer/aports/testing/austral/pkg/austral-vim/usr/share/vim/vimfiles' >>> austral-vim*: Preparing subpackage austral-vim... >>> austral-vim*: Running postcheck for austral-vim >>> austral*: Running postcheck for austral >>> austral*: Preparing package austral... >>> austral*: Stripping binaries >>> austral*: Scanning shared objects >>> austral-doc*: Tracing dependencies... >>> austral-doc*: Package size: 5.6 KB >>> austral-doc*: Compressing data... >>> austral-doc*: Create checksum... >>> austral-doc*: Create austral-doc-0.2.0-r0.apk >>> austral-emacs*: Tracing dependencies... >>> austral-emacs*: Package size: 3.2 KB >>> austral-emacs*: Compressing data... >>> austral-emacs*: Create checksum... >>> austral-emacs*: Create austral-emacs-0.2.0-r0.apk >>> austral-vim*: Tracing dependencies... >>> austral-vim*: Package size: 5.8 KB >>> austral-vim*: Compressing data... >>> austral-vim*: Create checksum... >>> austral-vim*: Create austral-vim-0.2.0-r0.apk >>> austral*: Tracing dependencies... cmd:cc so:libc.musl-aarch64.so.1 so:libgmp.so.10 >>> austral*: Package size: 4.3 MB >>> austral*: Compressing data... >>> austral*: Create checksum... >>> austral*: Create austral-0.2.0-r0.apk >>> austral: Build complete at Tue, 11 Nov 2025 08:19:23 +0000 elapsed time 0h 0m 16s >>> austral: Cleaning up srcdir >>> austral: Cleaning up pkgdir >>> austral: Cleaning up tmpdir >>> austral: Uninstalling dependencies... ( 1/70) Purging .makedepends-austral (20251111.081908) ( 2/70) Purging dune (3.20.2-r0) ( 3/70) Purging ocaml-menhir (20220210-r3) ( 4/70) Purging ocaml-ounit-dev (2.2.7-r3) ( 5/70) Purging ocaml-ounit (2.2.7-r3) ( 6/70) Purging ocaml-lwt-dev (5.7.0-r0) ( 7/70) Purging libev-dev (4.33-r1) ( 8/70) Purging ocaml-mmap-dev (1.2.0-r3) ( 9/70) Purging ocaml-mmap (1.2.0-r3) (10/70) Purging ocaml-bigarray-compat-dev (1.1.0-r2) (11/70) Purging ocaml-bigarray-compat (1.1.0-r2) (12/70) Purging ocaml-ocplib-endian-dev (1.2-r3) (13/70) Purging ocaml-react-dev (1.2.2-r2) (14/70) Purging ocaml-lwt_react (5.7.0-r0) (15/70) Purging ocaml-lwt_ppx (5.7.0-r0) (16/70) Purging ocaml-ppx_deriving-dev (5.3.0-r0) (17/70) Purging ocaml-ppx_deriving (5.3.0-r0) (18/70) Purging ocaml-result-dev (1.5-r2) (19/70) Purging ocaml-result (1.5-r2) (20/70) Purging ocaml-ppx_sexp_conv-dev (0.16.0-r0) (21/70) Purging ocaml-ppx_sexp_conv (0.16.0-r0) (22/70) Purging ocaml-base-dev (0.16.3-r0) (23/70) Purging ocaml-base (0.16.3-r0) (24/70) Purging ocaml-ppxlib-dev (0.32.0-r0) (25/70) Purging ocaml-ppxlib (0.32.0-r0) (26/70) Purging ocaml-compiler-libs-repackaged-dev (0.12.4-r3) (27/70) Purging ocaml-compiler-libs-repackaged (0.12.4-r3) (28/70) Purging ocaml-ppx_derivers-dev (1.2.1-r2) (29/70) Purging ocaml-ppx_derivers (1.2.1-r2) (30/70) Purging ocaml-stdlib-shims (0.3.0-r2) (31/70) Purging ocaml-sexplib-dev (0.16.0-r0) (32/70) Purging ocaml-sexplib (0.16.0-r0) (33/70) Purging ocaml-num-dev (1.4-r3) (34/70) Purging ocaml-num (1.4-r3) (35/70) Purging ocaml-parsexp-dev (0.16.0-r0) (36/70) Purging ocaml-parsexp (0.16.0-r0) (37/70) Purging ocaml-sexplib0-dev (0.16.0-r0) (38/70) Purging ocaml-sexplib0 (0.16.0-r0) (39/70) Purging ocaml-yojson-dev (2.1.2-r0) (40/70) Purging ocaml-yojson (2.1.2-r0) (41/70) Purging ocaml-seq-dev (0.3.1-r2) (42/70) Purging ocaml-seq (0.3.1-r2) (43/70) Purging ocaml-zarith (1.12-r5) (44/70) Purging gmp-dev (6.3.0-r4) (45/70) Purging libgmpxx (6.3.0-r4) (46/70) Purging python3-pyc (3.12.12-r0) (47/70) Purging python3-pycache-pyc0 (3.12.12-r0) (48/70) Purging pyc (3.12.12-r0) (49/70) Purging python3 (3.12.12-r0) (50/70) Purging gdbm (1.26-r0) (51/70) Purging git-perl (2.51.2-r0) (52/70) Purging perl-git (2.51.2-r0) (53/70) Purging perl-error (0.17030-r0) (54/70) Purging libffi (3.5.2-r0) (55/70) Purging libpanelw (6.5_p20251010-r0) (56/70) Purging mpdecimal (4.0.1-r0) (57/70) Purging ocaml-abuild-helper (4.14.2-r2) (58/70) Purging rpm-scripts (4.19.1.1-r3) (59/70) Purging bash (5.3.3-r1) bash-5.3.3-r1.pre-deinstall: Executing script... (60/70) Purging perl (5.42.0-r0) (61/70) Purging ocaml-lwt (5.7.0-r0) (62/70) Purging ocaml-ocplib-endian (1.2-r3) (63/70) Purging ocaml-react (1.2.2-r2) (64/70) Purging sqlite-libs (3.51.0-r0) (65/70) Purging xz-libs (5.8.1-r0) (66/70) Purging libbz2 (1.0.8-r6) (67/70) Purging libev (4.33-r1) (68/70) Purging ocaml-compiler-libs (4.14.2-r2) (69/70) Purging ocaml (4.14.2-r2) (70/70) Purging ocaml-runtime (4.14.2-r2) busybox-1.37.0-r24.trigger: Executing script... OK: 432 MiB in 109 packages >>> austral: Updating the testing/aarch64 repository index... >>> austral: Signing the index...