==> Updating pacman database cache :: Synchronizing package databases... core downloading... extra downloading... ==> Building tlottie -> repo: extra-staging -> arch: aarch64 -> worker: ben-5 ==> Building tlottie for [extra-staging] (aarch64) :: Synchronizing package databases... core-staging downloading... core-testing downloading... core downloading... extra-staging downloading... extra-testing downloading... aur downloading... extra downloading... :: Starting full system upgrade... there is nothing to do ==> Building in chroot for [extra-staging] (aarch64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-staging-aarch64/root] -> [ben-5]...done ==> Making package: tlottie 0.1.0.git1.758c7cb-1 (Wed Sep 16 22:32:53 2026) ==> Retrieving sources... -> Cloning tlottie git repo... Cloning into bare repository '/home/ben/alpb/build/tlottie/tlottie'... remote: Enumerating objects: 1551, done. remote: Counting objects: 0% (1/402) remote: Counting objects: 1% (5/402) remote: Counting objects: 2% (9/402) remote: Counting objects: 3% (13/402) remote: Counting objects: 4% (17/402) remote: Counting objects: 5% (21/402) remote: Counting objects: 6% (25/402) remote: Counting objects: 7% (29/402) remote: Counting objects: 8% (33/402) remote: Counting objects: 9% (37/402) remote: Counting objects: 10% (41/402) remote: Counting objects: 11% (45/402) remote: Counting objects: 12% (49/402) remote: Counting objects: 13% (53/402) remote: Counting objects: 14% (57/402) remote: Counting objects: 15% (61/402) remote: Counting objects: 16% (65/402) remote: Counting objects: 17% (69/402) remote: Counting objects: 18% (73/402) remote: Counting objects: 19% (77/402) remote: Counting objects: 20% (81/402) remote: Counting objects: 21% (85/402) remote: Counting objects: 22% (89/402) remote: Counting objects: 23% (93/402) remote: Counting objects: 24% (97/402) remote: Counting objects: 25% (101/402) remote: Counting objects: 26% (105/402) remote: Counting objects: 27% (109/402) remote: Counting objects: 28% (113/402) remote: Counting objects: 29% (117/402) remote: Counting objects: 30% (121/402) remote: Counting objects: 31% (125/402) remote: Counting objects: 32% (129/402) remote: Counting objects: 33% (133/402) remote: Counting objects: 34% (137/402) remote: Counting objects: 35% (141/402) remote: Counting objects: 36% (145/402) remote: Counting objects: 37% (149/402) remote: Counting objects: 38% (153/402) remote: Counting objects: 39% (157/402) remote: Counting objects: 40% (161/402) remote: Counting objects: 41% (165/402) remote: Counting objects: 42% (169/402) remote: Counting objects: 43% (173/402) remote: Counting objects: 44% (177/402) remote: Counting objects: 45% (181/402) remote: Counting objects: 46% (185/402) remote: Counting objects: 47% (189/402) remote: Counting objects: 48% (193/402) remote: Counting objects: 49% (197/402) remote: Counting objects: 50% (201/402) remote: Counting objects: 51% (206/402) remote: Counting objects: 52% (210/402) remote: Counting objects: 53% (214/402) remote: Counting objects: 54% (218/402) remote: Counting objects: 55% (222/402) remote: Counting objects: 56% (226/402) remote: Counting objects: 57% (230/402) remote: Counting objects: 58% (234/402) remote: Counting objects: 59% (238/402) remote: Counting objects: 60% (242/402) remote: Counting objects: 61% (246/402) remote: Counting objects: 62% (250/402) remote: Counting objects: 63% (254/402) remote: Counting objects: 64% (258/402) remote: Counting objects: 65% (262/402) remote: Counting objects: 66% (266/402) remote: Counting objects: 67% (270/402) remote: Counting objects: 68% (274/402) remote: Counting objects: 69% (278/402) remote: Counting objects: 70% (282/402) remote: Counting objects: 71% (286/402) remote: Counting objects: 72% (290/402) remote: Counting objects: 73% (294/402) remote: Counting objects: 74% (298/402) remote: Counting objects: 75% (302/402) remote: Counting objects: 76% (306/402) remote: Counting objects: 77% (310/402) remote: Counting objects: 78% (314/402) remote: Counting objects: 79% (318/402) remote: Counting objects: 80% (322/402) remote: Counting objects: 81% (326/402) remote: Counting objects: 82% (330/402) remote: Counting objects: 83% (334/402) remote: Counting objects: 84% (338/402) remote: Counting objects: 85% (342/402) remote: Counting objects: 86% (346/402) remote: Counting objects: 87% (350/402) remote: Counting objects: 88% (354/402) remote: Counting objects: 89% (358/402) remote: Counting objects: 90% (362/402) remote: Counting objects: 91% (366/402) remote: Counting objects: 92% (370/402) remote: Counting objects: 93% (374/402) remote: Counting objects: 94% (378/402) remote: Counting objects: 95% (382/402) remote: Counting objects: 96% (386/402) remote: Counting objects: 97% (390/402) remote: Counting objects: 98% (394/402) remote: Counting objects: 99% (398/402) remote: Counting objects: 100% (402/402) remote: Counting objects: 100% (402/402), done. remote: Compressing objects: 0% (1/158) remote: Compressing objects: 1% (2/158) remote: Compressing objects: 2% (4/158) remote: Compressing objects: 3% (5/158) remote: Compressing objects: 4% (7/158) remote: Compressing objects: 5% (8/158) remote: Compressing objects: 6% (10/158) remote: Compressing objects: 7% (12/158) remote: Compressing objects: 8% (13/158) remote: Compressing objects: 9% (15/158) remote: Compressing objects: 10% (16/158) remote: Compressing objects: 11% (18/158) remote: Compressing objects: 12% (19/158) remote: Compressing objects: 13% (21/158) remote: Compressing objects: 14% (23/158) remote: Compressing objects: 15% (24/158) remote: Compressing objects: 16% (26/158) remote: Compressing objects: 17% (27/158) remote: Compressing objects: 18% (29/158) remote: Compressing objects: 19% (31/158) remote: Compressing objects: 20% (32/158) remote: Compressing objects: 21% (34/158) remote: Compressing objects: 22% (35/158) remote: Compressing objects: 23% (37/158) remote: Compressing objects: 24% (38/158) remote: Compressing objects: 25% (40/158) remote: Compressing objects: 26% (42/158) remote: Compressing objects: 27% (43/158) remote: Compressing objects: 28% (45/158) remote: Compressing objects: 29% (46/158) remote: Compressing objects: 30% (48/158) remote: Compressing objects: 31% (49/158) remote: Compressing objects: 32% (51/158) remote: Compressing objects: 33% (53/158) remote: Compressing objects: 34% (54/158) remote: Compressing objects: 35% (56/158) remote: Compressing objects: 36% (57/158) remote: Compressing objects: 37% (59/158) remote: Compressing objects: 38% (61/158) remote: Compressing objects: 39% (62/158) remote: Compressing objects: 40% (64/158) remote: Compressing objects: 41% (65/158) remote: Compressing objects: 42% (67/158) remote: Compressing objects: 43% (68/158) remote: Compressing objects: 44% (70/158) remote: Compressing objects: 45% (72/158) remote: Compressing objects: 46% (73/158) remote: Compressing objects: 47% (75/158) remote: Compressing objects: 48% (76/158) remote: Compressing objects: 49% (78/158) remote: Compressing objects: 50% (79/158) remote: Compressing objects: 51% (81/158) remote: Compressing objects: 52% (83/158) remote: Compressing objects: 53% (84/158) remote: Compressing objects: 54% (86/158) remote: Compressing objects: 55% (87/158) remote: Compressing objects: 56% (89/158) remote: Compressing objects: 57% (91/158) remote: Compressing objects: 58% (92/158) remote: Compressing objects: 59% (94/158) remote: Compressing objects: 60% (95/158) remote: Compressing objects: 61% (97/158) remote: Compressing objects: 62% (98/158) remote: Compressing objects: 63% (100/158) remote: Compressing objects: 64% (102/158) remote: Compressing objects: 65% (103/158) remote: Compressing objects: 66% (105/158) remote: Compressing objects: 67% (106/158) remote: Compressing objects: 68% (108/158) remote: Compressing objects: 69% (110/158) remote: Compressing objects: 70% (111/158) remote: Compressing objects: 71% (113/158) remote: Compressing objects: 72% (114/158) remote: Compressing objects: 73% (116/158) remote: Compressing objects: 74% (117/158) remote: Compressing objects: 75% (119/158) remote: Compressing objects: 76% (121/158) remote: Compressing objects: 77% (122/158) remote: Compressing objects: 78% (124/158) remote: Compressing objects: 79% (125/158) remote: Compressing objects: 80% (127/158) remote: Compressing objects: 81% (128/158) remote: Compressing objects: 82% (130/158) remote: Compressing objects: 83% (132/158) remote: Compressing objects: 84% (133/158) remote: Compressing objects: 85% (135/158) remote: Compressing objects: 86% (136/158) remote: Compressing objects: 87% (138/158) remote: Compressing objects: 88% (140/158) remote: Compressing objects: 89% (141/158) remote: Compressing objects: 90% (143/158) remote: Compressing objects: 91% (144/158) remote: Compressing objects: 92% (146/158) remote: Compressing objects: 93% (147/158) remote: Compressing objects: 94% (149/158) remote: Compressing objects: 95% (151/158) remote: Compressing objects: 96% (152/158) remote: Compressing objects: 97% (154/158) remote: Compressing objects: 98% (155/158) remote: Compressing objects: 99% (157/158) remote: Compressing objects: 100% (158/158) remote: Compressing objects: 100% (158/158), done. Receiving objects: 0% (1/1551) Receiving objects: 1% (16/1551) Receiving objects: 2% (32/1551) Receiving objects: 3% (47/1551) Receiving objects: 4% (63/1551) Receiving objects: 5% (78/1551) Receiving objects: 6% (94/1551) Receiving objects: 7% (109/1551) Receiving objects: 8% (125/1551) Receiving objects: 9% (140/1551) Receiving objects: 10% (156/1551) Receiving objects: 11% (171/1551) Receiving objects: 12% (187/1551) Receiving objects: 13% (202/1551) Receiving objects: 14% (218/1551) Receiving objects: 15% (233/1551) Receiving objects: 16% (249/1551) Receiving objects: 17% (264/1551) Receiving objects: 18% (280/1551) Receiving objects: 19% (295/1551) Receiving objects: 20% (311/1551) Receiving objects: 21% (326/1551) Receiving objects: 22% (342/1551) Receiving objects: 23% (357/1551) Receiving objects: 24% (373/1551) Receiving objects: 25% (388/1551) Receiving objects: 26% (404/1551) Receiving objects: 27% (419/1551) Receiving objects: 28% (435/1551) Receiving objects: 29% (450/1551) Receiving objects: 30% (466/1551) Receiving objects: 31% (481/1551) Receiving objects: 32% (497/1551) Receiving objects: 33% (512/1551) Receiving objects: 34% (528/1551) Receiving objects: 35% (543/1551) Receiving objects: 36% (559/1551) Receiving objects: 37% (574/1551) Receiving objects: 38% (590/1551) Receiving objects: 39% (605/1551) Receiving objects: 40% (621/1551) Receiving objects: 41% (636/1551) Receiving objects: 42% (652/1551) Receiving objects: 43% (667/1551) Receiving objects: 44% (683/1551) Receiving objects: 45% (698/1551) Receiving objects: 46% (714/1551) Receiving objects: 47% (729/1551) Receiving objects: 48% (745/1551) Receiving objects: 49% (760/1551) Receiving objects: 50% (776/1551) Receiving objects: 51% (792/1551) Receiving objects: 52% (807/1551) Receiving objects: 53% (823/1551) Receiving objects: 54% (838/1551) Receiving objects: 55% (854/1551) Receiving objects: 56% (869/1551) Receiving objects: 57% (885/1551) Receiving objects: 58% (900/1551) Receiving objects: 59% (916/1551) Receiving objects: 60% (931/1551) Receiving objects: 61% (947/1551) Receiving objects: 62% (962/1551) Receiving objects: 63% (978/1551) Receiving objects: 64% (993/1551) Receiving objects: 65% (1009/1551) Receiving objects: 66% (1024/1551) Receiving objects: 67% (1040/1551) Receiving objects: 68% (1055/1551) Receiving objects: 69% (1071/1551) Receiving objects: 70% (1086/1551) Receiving objects: 71% (1102/1551) Receiving objects: 72% (1117/1551) Receiving objects: 73% (1133/1551) Receiving objects: 74% (1148/1551) Receiving objects: 75% (1164/1551) Receiving objects: 76% (1179/1551) Receiving objects: 77% (1195/1551) Receiving objects: 78% (1210/1551) Receiving objects: 79% (1226/1551) Receiving objects: 80% (1241/1551) Receiving objects: 81% (1257/1551) Receiving objects: 82% (1272/1551) Receiving objects: 83% (1288/1551) Receiving objects: 84% (1303/1551) Receiving objects: 85% (1319/1551) Receiving objects: 86% (1334/1551) Receiving objects: 87% (1350/1551) Receiving objects: 88% (1365/1551) Receiving objects: 89% (1381/1551) Receiving objects: 90% (1396/1551) remote: Total 1551 (delta 246), reused 334 (delta 240), pack-reused 1149 (from 1) Receiving objects: 91% (1412/1551) Receiving objects: 92% (1427/1551) Receiving objects: 93% (1443/1551) Receiving objects: 94% (1458/1551) Receiving objects: 95% (1474/1551) Receiving objects: 96% (1489/1551) Receiving objects: 97% (1505/1551) Receiving objects: 98% (1520/1551) Receiving objects: 99% (1536/1551) Receiving objects: 100% (1551/1551) Receiving objects: 100% (1551/1551), 5.10 MiB | 33.51 MiB/s, done. Resolving deltas: 0% (0/949) Resolving deltas: 1% (10/949) Resolving deltas: 2% (19/949) Resolving deltas: 3% (29/949) Resolving deltas: 4% (38/949) Resolving deltas: 5% (48/949) Resolving deltas: 6% (57/949) Resolving deltas: 7% (67/949) Resolving deltas: 8% (76/949) Resolving deltas: 9% (86/949) Resolving deltas: 10% (95/949) Resolving deltas: 11% (105/949) Resolving deltas: 12% (114/949) Resolving deltas: 13% (124/949) Resolving deltas: 14% (133/949) Resolving deltas: 15% (143/949) Resolving deltas: 16% (152/949) Resolving deltas: 17% (162/949) Resolving deltas: 18% (171/949) Resolving deltas: 19% (181/949) Resolving deltas: 20% (190/949) Resolving deltas: 21% (200/949) Resolving deltas: 22% (209/949) Resolving deltas: 23% (219/949) Resolving deltas: 24% (228/949) Resolving deltas: 25% (238/949) Resolving deltas: 26% (247/949) Resolving deltas: 27% (257/949) Resolving deltas: 28% (266/949) Resolving deltas: 29% (276/949) Resolving deltas: 30% (285/949) Resolving deltas: 31% (295/949) Resolving deltas: 32% (304/949) Resolving deltas: 33% (314/949) Resolving deltas: 34% (323/949) Resolving deltas: 35% (333/949) Resolving deltas: 36% (343/949) Resolving deltas: 37% (352/949) Resolving deltas: 38% (361/949) Resolving deltas: 39% (371/949) Resolving deltas: 40% (380/949) Resolving deltas: 41% (390/949) Resolving deltas: 42% (399/949) Resolving deltas: 43% (409/949) Resolving deltas: 44% (418/949) Resolving deltas: 45% (428/949) Resolving deltas: 46% (437/949) Resolving deltas: 47% (447/949) Resolving deltas: 48% (456/949) Resolving deltas: 49% (466/949) Resolving deltas: 50% (475/949) Resolving deltas: 51% (484/949) Resolving deltas: 52% (494/949) Resolving deltas: 53% (503/949) Resolving deltas: 54% (513/949) Resolving deltas: 55% (522/949) Resolving deltas: 56% (532/949) Resolving deltas: 57% (541/949) Resolving deltas: 58% (551/949) Resolving deltas: 59% (560/949) Resolving deltas: 60% (570/949) Resolving deltas: 61% (579/949) Resolving deltas: 62% (589/949) Resolving deltas: 63% (598/949) Resolving deltas: 64% (608/949) Resolving deltas: 65% (618/949) Resolving deltas: 66% (627/949) Resolving deltas: 67% (636/949) Resolving deltas: 68% (646/949) Resolving deltas: 69% (655/949) Resolving deltas: 70% (665/949) Resolving deltas: 71% (674/949) Resolving deltas: 72% (684/949) Resolving deltas: 73% (693/949) Resolving deltas: 74% (703/949) Resolving deltas: 75% (712/949) Resolving deltas: 76% (722/949) Resolving deltas: 77% (731/949) Resolving deltas: 78% (741/949) Resolving deltas: 79% (750/949) Resolving deltas: 80% (760/949) Resolving deltas: 81% (769/949) Resolving deltas: 82% (779/949) Resolving deltas: 83% (788/949) Resolving deltas: 84% (798/949) Resolving deltas: 85% (807/949) Resolving deltas: 86% (817/949) Resolving deltas: 87% (826/949) Resolving deltas: 88% (836/949) Resolving deltas: 89% (845/949) Resolving deltas: 90% (855/949) Resolving deltas: 91% (864/949) Resolving deltas: 92% (874/949) Resolving deltas: 93% (883/949) Resolving deltas: 94% (893/949) Resolving deltas: 95% (902/949) Resolving deltas: 96% (912/949) Resolving deltas: 97% (921/949) Resolving deltas: 98% (931/949) Resolving deltas: 99% (940/949) Resolving deltas: 100% (949/949) Resolving deltas: 100% (949/949), done. ==> Validating source files with sha512sums... tlottie ... Passed ==> Making package: tlottie 0.1.0.git1.758c7cb-1 (Thu Sep 17 05:33:00 2026) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... dependencies... looking for conflicting packages... Package (12) New Version Net Change extra-testing/compiler-rt 22.1.8-1 34.52 MiB core/libedit 20260512_3.1-1 0.30 MiB extra-testing/libgit2 1:1.9.7-1 3.16 MiB extra-testing/lld 22.1.8-1 7.18 MiB extra-testing/llhttp 9.3.1-1 0.16 MiB extra-testing/llvm-libs 22.1.8-2 159.60 MiB extra-testing/perl-error 0.17030-3 0.04 MiB extra-testing/perl-mailtools 2.22-3 0.10 MiB extra-testing/perl-timedate 2.35-1 0.15 MiB extra-testing/zlib-ng 2.3.3-1 0.25 MiB extra-testing/git 2.55.0-1 30.97 MiB extra-testing/rust 1:1.98.1-1 287.41 MiB Total Installed Size: 523.84 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... rust-1:1.98.1-1-aarch64 downloading... llvm-libs-22.1.8-2-aarch64 downloading... git-2.55.0-1-aarch64 downloading... compiler-rt-22.1.8-1-aarch64 downloading... lld-22.1.8-1-aarch64 downloading... libgit2-1:1.9.7-1-aarch64 downloading... libedit-20260512_3.1-1-aarch64 downloading... zlib-ng-2.3.3-1-aarch64 downloading... llhttp-9.3.1-1-aarch64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing compiler-rt... installing llhttp... installing libgit2... installing libedit... installing llvm-libs... installing lld... installing rust... Optional dependencies for rust gdb: rust-gdb script [installed] lldb: rust-lldb script installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git :: Running post-transaction hooks... (1/3) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/3) Reloading system manager configuration... Skipped: Current root is not booted. (3/3) Arming ConditionNeedsUpdate... ==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Creating working copy of tlottie git repo... Cloning into 'tlottie'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... Updating crates.io index Downloading crates ... Downloaded foldhash v0.1.5 Downloaded hashbrown v0.15.5 ==> Starting build()... Compiling tlottie v0.1.0 (/build/tlottie/src/tlottie) warning: field `matte_src` is never read --> src/composition/model.rs:143:7 | 112 | pub(crate) struct Layer { | ----- field in this struct ... 143 | pub matte_src: bool, | ^^^^^^^^^ | = note: `Layer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: function `premultiplied_rgba_to_straight` is never used --> src/pixel.rs:14:15 | 14 | pub(crate) fn premultiplied_rgba_to_straight(pixel: u32) -> [u8; 4] { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: function `premultiplied_rgba_to_straight_slice` is never used --> src/pixel.rs:33:15 | 33 | pub(crate) fn premultiplied_rgba_to_straight_slice(src: &[u32], dst: &mut [u8]) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: function `premultiplied_rgba_to_straight_slice_scalar` is never used --> src/pixel.rs:40:15 | 40 | pub(crate) fn premultiplied_rgba_to_straight_slice_scalar(src: &[u32], dst: &mut [u8]) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: function `alpha8_to_rgba_slice` is never used --> src/pixel.rs:48:15 | 48 | pub(crate) fn alpha8_to_rgba_slice(src: &[u8], dst: &mut [u8], color: u32) { | ^^^^^^^^^^^^^^^^^^^^ warning: function `alpha8_to_rgba_slice_scalar` is never used --> src/pixel.rs:55:15 | 55 | pub(crate) fn alpha8_to_rgba_slice_scalar(src: &[u8], dst: &mut [u8], color: u32) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: `tlottie` (lib) generated 6 warnings Finished `release` profile [optimized] target(s) in 24.23s ==> Starting check()... Compiling tlottie v0.1.0 (/build/tlottie/src/tlottie) warning: unused import: `alloc::string::String` --> src/renderer/cpu/tests/mask_bounds.rs:15:5 | 15 | use alloc::string::String; | ^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default warning: field `matte_src` is never read --> src/composition/model.rs:143:7 | 112 | pub(crate) struct Layer { | ----- field in this struct ... 143 | pub matte_src: bool, | ^^^^^^^^^ | = note: `Layer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: function `premultiplied_rgba_to_straight` is never used --> src/pixel.rs:14:15 | 14 | pub(crate) fn premultiplied_rgba_to_straight(pixel: u32) -> [u8; 4] { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: function `premultiplied_rgba_to_straight_slice` is never used --> src/pixel.rs:33:15 | 33 | pub(crate) fn premultiplied_rgba_to_straight_slice(src: &[u32], dst: &mut [u8]) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: function `premultiplied_rgba_to_straight_slice_scalar` is never used --> src/pixel.rs:40:15 | 40 | pub(crate) fn premultiplied_rgba_to_straight_slice_scalar(src: &[u32], dst: &mut [u8]) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: function `alpha8_to_rgba_slice` is never used --> src/pixel.rs:48:15 | 48 | pub(crate) fn alpha8_to_rgba_slice(src: &[u8], dst: &mut [u8], color: u32) { | ^^^^^^^^^^^^^^^^^^^^ warning: function `alpha8_to_rgba_slice_scalar` is never used --> src/pixel.rs:55:15 | 55 | pub(crate) fn alpha8_to_rgba_slice_scalar(src: &[u8], dst: &mut [u8], color: u32) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: `tlottie` (lib) generated 6 warnings warning: `tlottie` (lib test) generated 2 warnings (1 duplicate) (run `cargo fix --lib -p tlottie --tests` to apply 1 suggestion) Finished `test` profile [unoptimized + debuginfo] target(s) in 9.10s Running unittests src/lib.rs (target/debug/deps/tlottie-1965fd9327121046) running 208 tests test composition::parse::tests::applies_fitz_table_once_during_parse ... ok test composition::parse::tests::minimal_composition ... ok test composition::parse::tests::parses_round_corners_modifier ... ok test composition::json::tests::easing_cache_reuses_first_curve_across_forked_cursors ... ok test composition::parse::tests::layer_prefix_color_is_full_argb_and_wins_over_fitz ... ok test composition::parse::tests::empty_prefix_overrides_layers_with_and_without_nm ... ok test composition::parse::tests::rejects_deep_nesting ... ok test composition::json::tests::integer_fast_path_matches_general_f64_edges ... ok test composition::parse::tests::primitive_direction_is_order_independent ... ok test composition::parse::tests::layer_prefix_color_propagates_through_a_precomp_instance ... ok test composition::parse::tests::parses_animated_position ... ok test composition::parse::tests::rejects_oversized_dimensions ... ok test composition::parse::tests::rejects_missing_header_fields ... ok test composition::parse::tests::rejects_non_finite_numbers ... ok test composition::parse::tests::parses_shape_layer ... ok test composition::parse::tests::rejects_trailing_data ... ok test composition::parse::tests::skips_unknown_fields ... ok test composition::property::tests::eased_segment_monotonic ... ok test composition::parse::tests::replaces_exact_source_colors_once_during_parse ... ok test composition::property::tests::hold_keyframe ... ok test composition::parse::tests::rejects_truncated_input ... ok test composition::property::tests::linear_two_keyframes ... ok test composition::property::tests::static_value_borrows_only_static_properties ... ok test composition::property::tests::three_segment_lookup ... ok test composition::parse::tests::static_content_with_a_visibility_transition_keeps_declared_frames ... ok test composition::property::tests::static_eval ... ok test composition::swizzle::tests::corpus_upholds_the_swap_invariant ... ok test composition::parse::tests::rejects_too_many_solid_layers ... ok test dos::compounding_repeaters_are_rejected ... ok test dos::animated_repeater_product_stays_bounded ... ok test dos::dash_amplification_stays_bounded ... ok test dos::clipped_dashed_round_join_zigzag_stays_bounded ... ok test dos::animated_dash_period_shrink_stays_bounded ... ok test dos::dashed_polystar_repeater_stays_bounded ... ok test dos::dashed_polystar_single_copy_stays_bounded ... ok test composition::swizzle::tests::swap_is_not_a_no_op ... ok test dos::animated_same_gradient_source_replay_stays_bounded ... ok test dos::deep_parent_chain_stays_bounded ... ok test dos::duplicate_path_ks_fields_stay_bounded ... ok test composition::swizzle::tests::bgra_is_rgba_with_red_and_blue_swapped ... ok test dos::dashed_duplicate_run_path_stays_bounded ... ok test dos::curved_mask_flattening_stays_bounded ... ok test dos::duplicate_stroke_miter_property_objects_stay_bounded ... ok test dos::curve_flattening_amplification_stays_bounded ... ok test dos::duplicate_keyframe_path_value_fields_stay_bounded ... ok test dos::duplicate_layer_ks_fields_stay_bounded ... ok test dos::animated_unique_lut_gradient_fills_stay_bounded ... ok test dos::gradient_stroke_dash_amplification_stays_bounded ... ok test dos::duplicate_gradient_stop_property_k_fields_stay_bounded ... ok test dos::duplicate_transform_subfields_stay_bounded ... ok test dos::duplicate_asset_ids_before_late_target_stay_bounded ... ok test dos::duplicate_path_vertex_fields_stay_bounded ... ok test dos::gradient_keyframe_value_inheritance_stays_bounded ... ok test dos::many_clipped_dashed_strokes_stay_bounded ... ok test dos::inverted_difference_masks_large_dirty_box_stay_bounded ... ok test dos::many_focal_radial_gradient_strokes_over_large_surface_stay_bounded ... ok test dos::animated_gradient_map_fills_stay_bounded ... ok test dos::many_focal_radial_gradients_over_large_surface_stay_bounded ... ok test dos::keyframe_value_inheritance_stays_bounded ... ok test dos::duplicate_scalar_property_k_keyframes_stay_bounded ... ok test dos::many_layers_with_max_masks_stay_bounded ... ok test dos::many_full_canvas_solid_layers_stay_bounded ... ok test dos::many_luma_matte_pairs_large_surface_stays_bounded ... ok test dos::mask_heavy_layer_stays_bounded ... ok test dos::many_max_depth_parent_chains_stay_bounded ... ok test dos::many_fills_over_large_path_stays_bounded ... ok test dos::matte_reuses_masked_precomp_stays_bounded ... ok test dos::max_legal_cumulative_shape_paints_stay_bounded ... ok test dos::max_legal_deep_parent_chain_stays_bounded ... ok test dos::max_legal_full_canvas_solid_layers_large_surface_stay_bounded ... ok test dos::gradient_stroke_opacity_stop_lut_scan_stays_bounded ... ok test dos::many_full_canvas_shape_layers_stay_bounded ... ok test dos::long_prefix_missing_asset_lookup_stays_bounded ... ok test dos::matte_source_expensive_precomp_stays_bounded ... ok test dos::nested_precomp_clip_stack_over_large_contour_stays_bounded ... ok test dos::gradient_stroke_dash_metadata_stays_bounded ... ok test dos::precomp_dag_fan_out_stays_bounded ... ok test dos::precomp_reference_fan_out_is_rejected ... ok test dos::many_minimal_masks_stay_bounded ... ok test dos::gradient_opacity_stop_lut_scan_stays_bounded ... ok test dos::gradient_stroke_static_stop_table_stays_bounded ... ok test dos::reused_precomp_animated_linear_gradient_strokes_stay_bounded ... ok test dos::repeater_clones_prior_paint_jobs_stays_bounded ... ok test dos::duplicate_shape_arrays_do_not_bypass_shape_budget ... ok test dos::reused_precomp_auto_orient_spatial_timeline_stays_bounded ... ok test dos::multi_frame_animated_gradient_lut_work_stays_bounded ... ok test dos::repeater_amplifies_large_geometry_stays_bounded ... ok test dos::reused_precomp_cyclic_parent_graph_stays_bounded ... ok test dos::reused_precomp_focal_radial_gradients_stay_bounded ... ok test dos::reused_precomp_missing_parent_graph_stays_bounded ... ok test dos::reused_precomp_auto_orient_split_position_timelines_stay_bounded ... ok test dos::reused_precomp_spatial_position_timelines_stay_bounded ... ok test dos::reused_precomp_layer_opacity_timeline_stay_bounded ... ok test dos::rounded_polystar_many_fills_repeater_stays_bounded ... ok test dos::rounded_polystar_many_strokes_repeater_stays_bounded ... ok test dos::reused_precomp_split_position_timelines_stay_bounded ... ok test dos::shared_unsorted_time_remap_stays_bounded ... ok test dos::shifted_stretched_precomp_auto_orient_timeline_stays_bounded ... ok test dos::stacked_round_corners_stay_bounded ... ok test dos::static_translated_paint_pairs_stay_bounded ... ok test dos::repeated_individual_trims_over_large_paths_stay_bounded ... ok test dos::oversized_dash_metadata_stays_bounded ... ok test dos::trim_repeater_many_fills_stay_bounded ... ok test dos::reused_precomp_animated_linear_gradients_stay_bounded ... ok test dos::trim_repeater_many_strokes_stay_bounded ... ok test pixel::tests::alpha8_color_expansion_matches_scalar_with_a_tail ... ok test pixel::tests::converts_transparent_opaque_and_partial_pixels ... ok test pixel::tests::slice_conversion_matches_scalar_pixels ... ok test renderer::cpu::backend::composite_tests::composite_over_box_row_trimming_matches_full_rows ... ok test dos::round_stroke_outline_many_turns_stays_bounded ... ok test renderer::cpu::backend::composite_tests::composite_over_recorded_rows_matches_full_rows ... ok test renderer::cpu::backend::tests::bitmap_binding_recycles_unfinished_frame_state_on_error ... ok test renderer::cpu::backend::tests::bitmap_binding_rejects_nested_targets ... ok test renderer::cpu::backend::tests::disabled_clear_preserves_an_empty_animation_destination ... ok test renderer::cpu::backend::tests::alpha8_matches_rgba_alpha_for_opaque_and_varying_opacity_gradients ... ok test renderer::cpu::backend::tests::disabled_clear_uses_source_over_for_cached_gradients ... ok test renderer::cpu::backend::tests::disabled_clear_uses_source_over_for_static_solid_content ... ok test renderer::cpu::backend::tests::faint_shape_opacity_is_truncated_to_a_byte ... ok test renderer::cpu::backend::tests::fractional_matte_out_point_includes_rounded_boundary_frame ... ok test renderer::cpu::backend::tests::inactive_matte_source_makes_consumer_transparent ... ok test renderer::cpu::backend::tests::full_color_output_is_premultiplied_rgba_in_memory ... ok test renderer::cpu::backend::tests::orphan_matte_source_remains_visible ... ok test renderer::cpu::backend::tests::matte_source_precomp_opacity_is_applied_after_flattening ... ok test renderer::cpu::backend::tests::render_options_clear_destination_by_default ... ok test renderer::cpu::backend::tests::shape_layer_opacity_is_applied_after_paints_are_flattened ... ok test renderer::cpu::backend::tests::recycled_offscreen_rows_match_fresh_renderer_after_motion ... ok test renderer::cpu::backend::tests::single_mask_fast_path_matches_accumulator_formula ... ok test renderer::cpu::backend::tests::streamed_cpu_composites_gradient_over_existing_content ... ok test renderer::cpu::backend::tests::streamed_cpu_matches_direct_for_gradient ... ok test renderer::cpu::backend::tests::streamed_cpu_matches_direct_for_masked_shape ... ok test renderer::cpu::backend::tests::streamed_cpu_matches_direct_for_matte ... ok test renderer::cpu::backend::tests::streamed_cpu_matches_direct_for_precomp_group_opacity ... ok test renderer::cpu::cells::tests::evenodd_hole ... ok test renderer::cpu::cells::tests::fills_a_square_exactly ... ok test renderer::cpu::cells::tests::interior_emitted_as_long_spans ... ok test renderer::cpu::cells::tests::seam_pair_cancels_exactly ... ok test renderer::cpu::cells::tests::span_rows_reports_empty_canvas_rows ... ok test renderer::cpu::executor::cov_freeze_tests::dead_frozen_set_clears_and_relearns ... ok test renderer::cpu::executor::cov_freeze_tests::fitting_set_never_freezes ... ok test renderer::cpu::executor::cov_freeze_tests::frozen_hits_do_not_promote ... ok test renderer::cpu::executor::cov_freeze_tests::learning_old_hits_are_in_place ... ok test renderer::cpu::executor::cov_freeze_tests::oversized_loop_freezes_and_keeps_resident_hits ... ok test renderer::cpu::executor::gradient::tests::first_duplicate_opacity_endpoint_wins ... ok test renderer::cpu::executor::gradient::tests::lut_retains_uniform_alpha_metadata_from_stops ... ok test renderer::cpu::executor::gradient::tests::opacity_stops_below_final_color_stop_are_retained ... ok test renderer::cpu::executor::gradient::tests::opacity_stops_do_not_shift_color_interpolation ... ok test renderer::cpu::executor::gradient::tests::strictly_advancing_opacity_tail_is_retained ... ok test dos::reused_precomp_unsorted_fill_properties_stay_bounded ... ok test renderer::cpu::executor::mask_bound_tests::empty_mask_stack_is_bound_exact ... ok test dos::oversized_static_gradient_stop_table_stays_bounded ... ok test renderer::cpu::executor::mask_bound_tests::mask_fully_outside_canvas_is_bound_exact ... ok test dos::asset_layers_delayed_dispatch_stays_bounded ... ok test renderer::cpu::executor::mask_bound_tests::multi_mask_stack_is_bound_exact ... ok test renderer::cpu::executor::mask_bound_tests::all_modes_and_inversion_are_bound_exact ... ok test renderer::cpu::mapped_surface::tests::large_surface_is_zeroed_writable_and_resizable ... ok test renderer::cpu::raster::mapped_accumulator::tests::large_mapping_is_zeroed_and_writable ... ok test renderer::cpu::executor::mask_bound_tests::outside_value_matches_per_mode_analysis ... ok test renderer::cpu::raster::tests::capture_capacity_hint_matches_incremental_growth ... ok test renderer::cpu::raster::tests::disabled_antialiasing_emits_binary_coverage ... ok test renderer::cpu::raster::tests::fills_a_square ... ok test renderer::cpu::raster::tests::evenodd_hole ... ok test renderer::cpu::raster::tests::winding_direction_independent ... ok test renderer::cpu::raster::tests::half_covered_pixel_antialiases ... ok test renderer::cpu::executor::mask_bound_tests::mask_larger_than_canvas_is_bound_exact ... ok test renderer::cpu::executor::mask_bound_tests::partial_opacity_is_bound_exact ... ok test renderer::cpu::cells::tests::differential_vs_dense ... ok test renderer::cpu::simd::tests::fill_span_uniform_matches_solid_oracle ... ok test dos::unique_easing_handle_cache_stays_bounded ... ok test renderer::cpu::simd::tests::focal_horner_coefficients_match_f64_oracle ... ok test renderer::cpu::simd::tests::focal_horner_is_segmentation_invariant ... ok test renderer::cpu::simd::tests::focal_horner_preserves_invalid_root_semantics ... ok test renderer::cpu::simd::tests::fill_span_solid_neon_matches_scalar ... ok test dos::static_path_tangent_padding_stays_bounded ... ok test renderer::cpu::simd::tests::composite_over_neon_matches_scalar ... ok test renderer::cpu::simd::tests::linear_lut_over_uniform_and_clamped_spans_match_two_pass ... ok test renderer::cpu::simd::tests::lut_fill_neon_matches_scalar_nonfinite ... ok test renderer::cpu::simd::tests::linear_lut_fill_neon_matches_scalar_form ... ok test dos::dense_in_bounds_raster_edge_storm_stays_bounded ... ok test renderer::cpu::simd::tests::focal_lut_fill_neon_matches_scalar_form ... ok test renderer::cpu::simd::tests::lut_over_matches_two_pass_nonfinite ... ok test renderer::cpu::simd::tests::source_over_uses_reference_byte_attenuation ... ok test renderer::frame::geometry::round_corners_tests::rounds_each_corner_of_a_closed_square ... ok test renderer::cpu::simd::tests::opaque_linear_lut_fill_matches_source_over ... ok test renderer::frame::stroke::tests::closed_square_rings_sign_invariant ... ok test renderer::frame::stroke::tests::one_step_arc_uses_known_outgoing_normal ... ok test renderer::frame::stroke::tests::over_limit_miter_bevels ... ok test renderer::frame::stroke::tests::reversal_miter_is_bevel_stub ... ok test renderer::frame::stroke::tests::straight_band_area_and_sign ... ok test renderer::frame::stroke::tests::no_panic_garbage ... ok test renderer::frame::walker::tests::solid_premultiplication_matches_cpu_byte_math ... ok test renderer::frame::walker::tests::borrowed_sink_receives_evaluated_geometry ... ok test renderer::frame::walker::tests::static_job_cache_invalidates_on_render_context_change ... ok test renderer::frame::walker::tests::static_job_replay_is_bit_exact_without_retained_coverage ... ok test renderer::cpu::simd::tests::apply_matte_alpha_matches_scalar ... ok test renderer::frame::walker::tests::translating_static_layer_matches_a_fresh_walker ... ok test renderer::cpu::simd::tests::radial_lut_fill_neon_matches_scalar_form ... ok test renderer::cpu::simd::tests::linear_lut_over_matches_two_pass ... ok test renderer::cpu::simd::tests::focal_lut_over_matches_two_pass ... ok test renderer::cpu::simd::tests::radial_lut_over_matches_two_pass ... ok test renderer::cpu::simd::alpha_tests::alpha_span_kernels_match_scalar_oracles ... ok test dos::top_level_fitz_metadata_flood_stays_bounded ... ok test dos::easing_handle_scalar_tail_stays_bounded ... ok test dos::animated_gradient_opacity_tail_lut_scan_stays_bounded ... ok test dos::max_legal_full_canvas_shape_layers_stay_bounded ... FAILED test dos::oversized_color_array_tail_stays_bounded ... FAILED test dos::oversized_vec2_array_tail_stays_bounded ... FAILED test dos::delayed_dispatch_shape_lists_with_unknown_fields_stay_bounded ... ok test dos::transform_position_vec2_tail_stays_bounded ... FAILED failures: ---- dos::max_legal_full_canvas_shape_layers_stay_bounded stdout ---- thread 'dos::max_legal_full_canvas_shape_layers_stay_bounded' (2245) panicked at src/tests/dos.rs:2370:3: render did not finish within the frame budget note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ---- dos::oversized_color_array_tail_stays_bounded stdout ---- thread 'dos::oversized_color_array_tail_stays_bounded' (2255) panicked at src/tests/dos.rs:1693:3: render did not finish within the frame budget ---- dos::oversized_vec2_array_tail_stays_bounded stdout ---- thread 'dos::oversized_vec2_array_tail_stays_bounded' (2263) panicked at src/tests/dos.rs:1711:3: render did not finish within the frame budget ---- dos::transform_position_vec2_tail_stays_bounded stdout ---- thread 'dos::transform_position_vec2_tail_stays_bounded' (2322) panicked at src/tests/dos.rs:1343:3: render did not finish within the frame budget failures: dos::max_legal_full_canvas_shape_layers_stay_bounded dos::oversized_color_array_tail_stays_bounded dos::oversized_vec2_array_tail_stays_bounded dos::transform_position_vec2_tail_stays_bounded test result: FAILED. 204 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.70s error: test failed, to rerun pass `--lib` ==> ERROR: A failure occurred in check(). Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-staging-aarch64/ben-5/build