==> Building on scovillain ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-utils ./ .SRCINFO 977 100% 0.00kB/s 0:00:00 977 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=10/12) .nvchecker.toml 93 100% 90.82kB/s 0:00:00 93 100% 90.82kB/s 0:00:00 (xfr#2, to-chk=9/12) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=8/12) PKGBUILD 1,390 100% 1.33MB/s 0:00:00 1,390 100% 1.33MB/s 0:00:00 (xfr#4, to-chk=7/12) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=6/12) python-utils-4.0.1-1.log 742 100% 724.61kB/s 0:00:00 742 100% 724.61kB/s 0:00:00 (xfr#6, to-chk=5/12) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE keys/ keys/pgp/ keys/pgp/149325FD15904E9C4EB89E95E81444E9CE1F695D.asc 15,521 100% 7.40MB/s 0:00:00 15,521 100% 7.40MB/s 0:00:00 (xfr#7, to-chk=0/12) sent 12,437 bytes received 215 bytes 5,060.80 bytes/sec total size is 19,209 speedup is 1.52 ==> Ensuring required PGP keys are present...  -> Checking for 149325FD15904E9C4EB89E95E81444E9CE1F695D... ==> Applying RISC-V patches... sending incremental file list ./ riscv64.patch 526 100% 0.00kB/s 0:00:00 526 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/2) sent 511 bytes received 38 bytes 366.00 bytes/sec total size is 526 speedup is 0.96 patching file PKGBUILD Hunk #1 succeeded at 32 with fuzz 1. ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building python-utils -> repo: extra -> arch: riscv64 -> worker: felix-19 ==> Building python-utils for [extra] (riscv64) ==> Locking clean chroot...done [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-19]...done ==> Making package: python-utils 4.0.1-1 (Sun Sep 6 14:51:31 2026) ==> Retrieving sources...  -> Cloning python-utils git repo... Cloning into bare repository '/home/felix/packages/python-utils/python-utils'... remote: Enumerating objects: 2120, done. remote: Counting objects: 0% (1/420) remote: Counting objects: 1% (5/420) remote: Counting objects: 2% (9/420) remote: Counting objects: 3% (13/420) remote: Counting objects: 4% (17/420) remote: Counting objects: 5% (21/420) remote: Counting objects: 6% (26/420) remote: Counting objects: 7% (30/420) remote: Counting objects: 8% (34/420) remote: Counting objects: 9% (38/420) remote: Counting objects: 10% (42/420) remote: Counting objects: 11% (47/420) remote: Counting objects: 12% (51/420) remote: Counting objects: 13% (55/420) remote: Counting objects: 14% (59/420) remote: Counting objects: 15% (63/420) remote: Counting objects: 16% (68/420) remote: Counting objects: 17% (72/420) remote: Counting objects: 18% (76/420) remote: Counting objects: 19% (80/420) remote: Counting objects: 20% (84/420) remote: Counting objects: 21% (89/420) remote: Counting objects: 22% (93/420) remote: Counting objects: 23% (97/420) remote: Counting objects: 24% (101/420) remote: Counting objects: 25% (105/420) remote: Counting objects: 26% (110/420) remote: Counting objects: 27% (114/420) remote: Counting objects: 28% (118/420) remote: Counting objects: 29% (122/420) remote: Counting objects: 30% (126/420) remote: Counting objects: 31% (131/420) remote: Counting objects: 32% (135/420) remote: Counting objects: 33% (139/420) remote: Counting objects: 34% (143/420) remote: Counting objects: 35% (147/420) remote: Counting objects: 36% (152/420) remote: Counting objects: 37% (156/420) remote: Counting objects: 38% (160/420) remote: Counting objects: 39% (164/420) remote: Counting objects: 40% (168/420) remote: Counting objects: 41% (173/420) remote: Counting objects: 42% (177/420) remote: Counting objects: 43% (181/420) remote: Counting objects: 44% (185/420) remote: Counting objects: 45% (189/420) remote: Counting objects: 46% (194/420) remote: Counting objects: 47% (198/420) remote: Counting objects: 48% (202/420) remote: Counting objects: 49% (206/420) remote: Counting objects: 50% (210/420) remote: Counting objects: 51% (215/420) remote: Counting objects: 52% (219/420) remote: Counting objects: 53% (223/420) remote: Counting objects: 54% (227/420) remote: Counting objects: 55% (231/420) remote: Counting objects: 56% (236/420) remote: Counting objects: 57% (240/420) remote: Counting objects: 58% (244/420) remote: Counting objects: 59% (248/420) remote: Counting objects: 60% (252/420) remote: Counting objects: 61% (257/420) remote: Counting objects: 62% (261/420) remote: Counting objects: 63% (265/420) remote: Counting objects: 64% (269/420) remote: Counting objects: 65% (273/420) remote: Counting objects: 66% (278/420) remote: Counting objects: 67% (282/420) remote: Counting objects: 68% (286/420) remote: Counting objects: 69% (290/420) remote: Counting objects: 70% (294/420) remote: Counting objects: 71% (299/420) remote: Counting objects: 72% (303/420) remote: Counting objects: 73% (307/420) remote: Counting objects: 74% (311/420) remote: Counting objects: 75% (315/420) remote: Counting objects: 76% (320/420) remote: Counting objects: 77% (324/420) remote: Counting objects: 78% (328/420) remote: Counting objects: 79% (332/420) remote: Counting objects: 80% (336/420) remote: Counting objects: 81% (341/420) remote: Counting objects: 82% (345/420) remote: Counting objects: 83% (349/420) remote: Counting objects: 84% (353/420) remote: Counting objects: 85% (357/420) remote: Counting objects: 86% (362/420) remote: Counting objects: 87% (366/420) remote: Counting objects: 88% (370/420) remote: Counting objects: 89% (374/420) remote: Counting objects: 90% (378/420) remote: Counting objects: 91% (383/420) remote: Counting objects: 92% (387/420) remote: Counting objects: 93% (391/420) remote: Counting objects: 94% (395/420) remote: Counting objects: 95% (399/420) remote: Counting objects: 96% (404/420) remote: Counting objects: 97% (408/420) remote: Counting objects: 98% (412/420) remote: Counting objects: 99% (416/420) remote: Counting objects: 100% (420/420) remote: Counting objects: 100% (420/420), done. remote: Compressing objects: 1% (1/90) remote: Compressing objects: 2% (2/90) remote: Compressing objects: 3% (3/90) remote: Compressing objects: 4% (4/90) remote: Compressing objects: 5% (5/90) remote: Compressing objects: 6% (6/90) remote: Compressing objects: 7% (7/90) remote: Compressing objects: 8% (8/90) remote: Compressing objects: 10% (9/90) remote: Compressing objects: 11% (10/90) remote: Compressing objects: 12% (11/90) remote: Compressing objects: 13% (12/90) remote: Compressing objects: 14% (13/90) remote: Compressing objects: 15% (14/90) remote: Compressing objects: 16% (15/90) remote: Compressing objects: 17% (16/90) remote: Compressing objects: 18% (17/90) remote: Compressing objects: 20% (18/90) remote: Compressing objects: 21% (19/90) remote: Compressing objects: 22% (20/90) remote: Compressing objects: 23% (21/90) remote: Compressing objects: 24% (22/90) remote: Compressing objects: 25% (23/90) remote: Compressing objects: 26% (24/90) remote: Compressing objects: 27% (25/90) remote: Compressing objects: 28% (26/90) remote: Compressing objects: 30% (27/90) remote: Compressing objects: 31% (28/90) remote: Compressing objects: 32% (29/90) remote: Compressing objects: 33% (30/90) remote: Compressing objects: 34% (31/90) remote: Compressing objects: 35% (32/90) remote: Compressing objects: 36% (33/90) remote: Compressing objects: 37% (34/90) remote: Compressing objects: 38% (35/90) remote: Compressing objects: 40% (36/90) remote: Compressing objects: 41% (37/90) remote: Compressing objects: 42% (38/90) remote: Compressing objects: 43% (39/90) remote: Compressing objects: 44% (40/90) remote: Compressing objects: 45% (41/90) remote: Compressing objects: 46% (42/90) remote: Compressing objects: 47% (43/90) remote: Compressing objects: 48% (44/90) remote: Compressing objects: 50% (45/90) remote: Compressing objects: 51% (46/90) remote: Compressing objects: 52% (47/90) remote: Compressing objects: 53% (48/90) remote: Compressing objects: 54% (49/90) remote: Compressing objects: 55% (50/90) remote: Compressing objects: 56% (51/90) remote: Compressing objects: 57% (52/90) remote: Compressing objects: 58% (53/90) remote: Compressing objects: 60% (54/90) remote: Compressing objects: 61% (55/90) remote: Compressing objects: 62% (56/90) remote: Compressing objects: 63% (57/90) remote: Compressing objects: 64% (58/90) remote: Compressing objects: 65% (59/90) remote: Compressing objects: 66% (60/90) remote: Compressing objects: 67% (61/90) remote: Compressing objects: 68% (62/90) remote: Compressing objects: 70% (63/90) remote: Compressing objects: 71% (64/90) remote: Compressing objects: 72% (65/90) remote: Compressing objects: 73% (66/90) remote: Compressing objects: 74% (67/90) remote: Compressing objects: 75% (68/90) remote: Compressing objects: 76% (69/90) remote: Compressing objects: 77% (70/90) remote: Compressing objects: 78% (71/90) remote: Compressing objects: 80% (72/90) remote: Compressing objects: 81% (73/90) remote: Compressing objects: 82% (74/90) remote: Compressing objects: 83% (75/90) remote: Compressing objects: 84% (76/90) remote: Compressing objects: 85% (77/90) remote: Compressing objects: 86% (78/90) remote: Compressing objects: 87% (79/90) remote: Compressing objects: 88% (80/90) remote: Compressing objects: 90% (81/90) remote: Compressing objects: 91% (82/90) remote: Compressing objects: 92% (83/90) remote: Compressing objects: 93% (84/90) remote: Compressing objects: 94% (85/90) remote: Compressing objects: 95% (86/90) remote: Compressing objects: 96% (87/90) remote: Compressing objects: 97% (88/90) remote: Compressing objects: 98% (89/90) remote: Compressing objects: 100% (90/90) remote: Compressing objects: 100% (90/90), done. Receiving objects: 0% (1/2120) Receiving objects: 1% (22/2120) Receiving objects: 2% (43/2120) Receiving objects: 3% (64/2120) Receiving objects: 4% (85/2120) Receiving objects: 5% (106/2120) Receiving objects: 6% (128/2120) Receiving objects: 7% (149/2120) Receiving objects: 8% (170/2120) Receiving objects: 9% (191/2120) Receiving objects: 10% (212/2120) Receiving objects: 11% (234/2120) Receiving objects: 12% (255/2120) Receiving objects: 13% (276/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 14% (297/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 15% (318/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 16% (340/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 17% (361/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 18% (382/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 19% (403/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 20% (424/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 21% (446/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 22% (467/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 23% (488/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 24% (509/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 25% (530/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 26% (552/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 27% (573/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 28% (594/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 29% (615/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 30% (636/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 31% (658/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 32% (679/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 33% (700/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 34% (721/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 35% (742/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 36% (764/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 37% (785/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 38% (806/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 39% (827/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 40% (848/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 41% (870/2120), 228.00 KiB | 359.00 KiB/s Receiving objects: 41% (886/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 42% (891/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 43% (912/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 44% (933/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 45% (954/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 46% (976/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 47% (997/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 48% (1018/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 49% (1039/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 50% (1060/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 51% (1082/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 52% (1103/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 53% (1124/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 54% (1145/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 55% (1166/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 56% (1188/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 57% (1209/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 58% (1230/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 59% (1251/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 60% (1272/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 61% (1294/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 62% (1315/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 63% (1336/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 64% (1357/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 65% (1378/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 66% (1400/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 67% (1421/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 68% (1442/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 69% (1463/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 70% (1484/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 71% (1506/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 72% (1527/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 73% (1548/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 74% (1569/2120), 584.00 KiB | 517.00 KiB/s Receiving objects: 75% (1590/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 76% (1612/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 77% (1633/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 78% (1654/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 79% (1675/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 80% (1696/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 81% (1718/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 82% (1739/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 83% (1760/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 84% (1781/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 85% (1802/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 86% (1824/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 87% (1845/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 88% (1866/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 89% (1887/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 90% (1908/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 91% (1930/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 92% (1951/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 93% (1972/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 94% (1993/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 95% (2014/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 96% (2036/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 97% (2057/2120), 1020.00 KiB | 627.00 KiB/s remote: Total 2120 (delta 347), reused 354 (delta 325), pack-reused 1700 (from 2) Receiving objects: 98% (2078/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 99% (2099/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 100% (2120/2120), 1020.00 KiB | 627.00 KiB/s Receiving objects: 100% (2120/2120), 1.10 MiB | 567.00 KiB/s, done. Resolving deltas: 0% (0/1272) Resolving deltas: 1% (13/1272) Resolving deltas: 2% (26/1272) Resolving deltas: 3% (39/1272) Resolving deltas: 4% (52/1272) Resolving deltas: 5% (64/1272) Resolving deltas: 6% (77/1272) Resolving deltas: 7% (90/1272) Resolving deltas: 8% (103/1272) Resolving deltas: 9% (117/1272) Resolving deltas: 10% (128/1272) Resolving deltas: 11% (140/1272) Resolving deltas: 12% (154/1272) Resolving deltas: 13% (166/1272) Resolving deltas: 14% (179/1272) Resolving deltas: 15% (191/1272) Resolving deltas: 16% (204/1272) Resolving deltas: 17% (217/1272) Resolving deltas: 18% (229/1272) Resolving deltas: 19% (242/1272) Resolving deltas: 20% (255/1272) Resolving deltas: 21% (268/1272) Resolving deltas: 22% (280/1272) Resolving deltas: 23% (293/1272) Resolving deltas: 24% (306/1272) Resolving deltas: 25% (318/1272) Resolving deltas: 26% (333/1272) Resolving deltas: 27% (344/1272) Resolving deltas: 28% (358/1272) Resolving deltas: 29% (369/1272) Resolving deltas: 30% (382/1272) Resolving deltas: 31% (395/1272) Resolving deltas: 32% (408/1272) Resolving deltas: 33% (421/1272) Resolving deltas: 34% (433/1272) Resolving deltas: 35% (446/1272) Resolving deltas: 36% (458/1272) Resolving deltas: 37% (471/1272) Resolving deltas: 38% (484/1272) Resolving deltas: 39% (498/1272) Resolving deltas: 40% (510/1272) Resolving deltas: 41% (522/1272) Resolving deltas: 42% (535/1272) Resolving deltas: 43% (548/1272) Resolving deltas: 44% (561/1272) Resolving deltas: 45% (573/1272) Resolving deltas: 46% (587/1272) Resolving deltas: 47% (598/1272) Resolving deltas: 48% (612/1272) Resolving deltas: 49% (624/1272) Resolving deltas: 50% (639/1272) Resolving deltas: 51% (649/1272) Resolving deltas: 52% (663/1272) Resolving deltas: 53% (675/1272) Resolving deltas: 54% (687/1272) Resolving deltas: 55% (700/1272) Resolving deltas: 56% (713/1272) Resolving deltas: 57% (726/1272) Resolving deltas: 58% (738/1272) Resolving deltas: 59% (754/1272) Resolving deltas: 60% (764/1272) Resolving deltas: 61% (776/1272) Resolving deltas: 62% (790/1272) Resolving deltas: 63% (802/1272) Resolving deltas: 64% (815/1272) Resolving deltas: 65% (827/1272) Resolving deltas: 66% (840/1272) Resolving deltas: 67% (853/1272) Resolving deltas: 68% (866/1272) Resolving deltas: 69% (878/1272) Resolving deltas: 70% (891/1272) Resolving deltas: 71% (904/1272) Resolving deltas: 72% (916/1272) Resolving deltas: 73% (929/1272) Resolving deltas: 74% (943/1272) Resolving deltas: 75% (954/1272) Resolving deltas: 76% (967/1272) Resolving deltas: 77% (985/1272) Resolving deltas: 78% (995/1272) Resolving deltas: 79% (1005/1272) Resolving deltas: 80% (1018/1272) Resolving deltas: 81% (1031/1272) Resolving deltas: 82% (1044/1272) Resolving deltas: 83% (1058/1272) Resolving deltas: 84% (1069/1272) Resolving deltas: 85% (1082/1272) Resolving deltas: 86% (1094/1272) Resolving deltas: 87% (1107/1272) Resolving deltas: 88% (1120/1272) Resolving deltas: 89% (1133/1272) Resolving deltas: 90% (1145/1272) Resolving deltas: 91% (1158/1272) Resolving deltas: 92% (1174/1272) Resolving deltas: 93% (1183/1272) Resolving deltas: 94% (1196/1272) Resolving deltas: 95% (1209/1272) Resolving deltas: 96% (1222/1272) Resolving deltas: 97% (1235/1272) Resolving deltas: 98% (1247/1272) Resolving deltas: 99% (1260/1272) Resolving deltas: 100% (1272/1272) Resolving deltas: 100% (1272/1272), done. ==> Validating source files with sha512sums... python-utils ... Passed ==> Validating source files with b2sums... python-utils ... Passed ==> Verifying source file signatures with gpg... python-utils git repo ... Passed ==> Making package: python-utils 4.0.1-1 (Sun Sep 6 14:53:07 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (1) New Version Net Change extra/python-typing_extensions 4.16.0-1 0.53 MiB Total Installed Size: 0.53 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-typing_extensions... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (16) New Version Net Change Download Size extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.21.0-1 15.59 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/python-build 1.6.0-1 0.33 MiB extra/python-installer 1.0.1-1 0.21 MiB extra/python-loguru 0.7.3-2 0.69 MiB 0.13 MiB extra/python-pytest 1:9.1.0-1 4.95 MiB extra/python-pytest-asyncio 1.4.0-1 0.17 MiB extra/python-uv-build 0.12.9-1 4.38 MiB 1.51 MiB Total Download Size: 1.64 MiB Total Installed Size: 58.74 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-uv-build-0.12.9-1-riscv64 downloading... python-loguru-0.7.3-2-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... 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 installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-uv-build... installing python-loguru... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-pytest-asyncio... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of python-utils git repo... Cloning into 'python-utils'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built python_utils-4.0.1-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.1.0, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /dev configfile: null plugins: asyncio-1.4.0 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collecting ... collected 73 items ../../../../dev/_python_utils_tests/test_aio.py::test_acount <- ../build/python-utils/src/python-utils/_python_utils_tests/test_aio.py PASSED [ 1%] ../../../../dev/_python_utils_tests/test_aio.py::test_acontainer <- ../build/python-utils/src/python-utils/_python_utils_tests/test_aio.py PASSED [ 2%] ../../../../dev/_python_utils_tests/test_aio.py::test_adict <- ../build/python-utils/src/python-utils/_python_utils_tests/test_aio.py PASSED [ 4%] ../../../../dev/_python_utils_tests/test_aliases.py::test_aliases_do_not_import_typing_extensions <- ../build/python-utils/src/python-utils/_python_utils_tests/test_aliases.py PASSED [ 5%] ../../../../dev/_python_utils_tests/test_aliases.py::test_aliases_values <- ../build/python-utils/src/python-utils/_python_utils_tests/test_aliases.py PASSED [ 6%] ../../../../dev/_python_utils_tests/test_aliases.py::test_types_reexports_aliases_identically <- ../build/python-utils/src/python-utils/_python_utils_tests/test_aliases.py PASSED [ 8%] ../../../../dev/_python_utils_tests/test_aliases.py::test_types_still_exposes_datetime_and_decimal <- ../build/python-utils/src/python-utils/_python_utils_tests/test_aliases.py PASSED [ 9%] ../../../../dev/_python_utils_tests/test_aliases.py::test_types_still_exposes_typing_extensions_surface <- ../build/python-utils/src/python-utils/_python_utils_tests/test_aliases.py PASSED [ 10%] ../../../../dev/_python_utils_tests/test_containers.py::test_unique_list_ignore <- ../build/python-utils/src/python-utils/_python_utils_tests/test_containers.py PASSED [ 12%] ../../../../dev/_python_utils_tests/test_containers.py::test_unique_list_raise <- ../build/python-utils/src/python-utils/_python_utils_tests/test_containers.py PASSED [ 13%] ../../../../dev/_python_utils_tests/test_containers.py::test_sliceable_deque <- ../build/python-utils/src/python-utils/_python_utils_tests/test_containers.py PASSED [ 15%] ../../../../dev/_python_utils_tests/test_containers.py::test_sliceable_deque_pop <- ../build/python-utils/src/python-utils/_python_utils_tests/test_containers.py PASSED [ 16%] ../../../../dev/_python_utils_tests/test_containers.py::test_sliceable_deque_eq <- ../build/python-utils/src/python-utils/_python_utils_tests/test_containers.py PASSED [ 17%] ../../../../dev/_python_utils_tests/test_decorators.py::test_sample_called <- ../build/python-utils/src/python-utils/_python_utils_tests/test_decorators.py PASSED [ 19%] ../../../../dev/_python_utils_tests/test_decorators.py::test_sample_not_called <- ../build/python-utils/src/python-utils/_python_utils_tests/test_decorators.py PASSED [ 20%] ../../../../dev/_python_utils_tests/test_decorators.py::test_wraps_classmethod <- ../build/python-utils/src/python-utils/_python_utils_tests/test_decorators.py PASSED [ 21%] ../../../../dev/_python_utils_tests/test_decorators.py::test_wraps_annotated_classmethod <- ../build/python-utils/src/python-utils/_python_utils_tests/test_decorators.py PASSED [ 23%] ../../../../dev/_python_utils_tests/test_generators.py::test_abatcher <- ../build/python-utils/src/python-utils/_python_utils_tests/test_generators.py PASSED [ 24%] ../../../../dev/_python_utils_tests/test_generators.py::test_abatcher_timed <- ../build/python-utils/src/python-utils/_python_utils_tests/test_generators.py PASSED [ 26%] ../../../../dev/_python_utils_tests/test_generators.py::test_abatcher_timed_with_timeout <- ../build/python-utils/src/python-utils/_python_utils_tests/test_generators.py PASSED [ 27%] ../../../../dev/_python_utils_tests/test_generators.py::test_batcher <- ../build/python-utils/src/python-utils/_python_utils_tests/test_generators.py PASSED [ 28%] ../../../../dev/_python_utils_tests/test_import.py::test_import_globals_relative_import <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import.py PASSED [ 30%] ../../../../dev/_python_utils_tests/test_import.py::test_import_globals_without_inspection <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import.py PASSED [ 31%] ../../../../dev/_python_utils_tests/test_import.py::test_import_globals_single_method <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import.py PASSED [ 32%] ../../../../dev/_python_utils_tests/test_import.py::test_import_globals_with_inspection <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import.py PASSED [ 34%] ../../../../dev/_python_utils_tests/test_import.py::test_import_globals_missing_module <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import.py PASSED [ 35%] ../../../../dev/_python_utils_tests/test_import.py::test_import_locals_missing_module <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import.py PASSED [ 36%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils-denied0] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 38%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.time-denied1] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 39%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.logger-denied2] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 41%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.converters-denied3] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 42%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.formatters-denied4] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 43%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.import_-denied5] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 45%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.terminal-denied6] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 46%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.containers-denied7] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 47%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.decorators-denied8] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 49%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.exceptions-denied9] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 50%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.aio-denied10] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 52%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_import_footprint[python_utils.generators-denied11] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 53%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_bare_import_module_count_under_budget <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 54%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_bare_import_does_not_pull_importlib_metadata <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 56%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_version_resolves_correctly <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 57%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_get_type_hints_still_resolves[python_utils.time-timeout_generator] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 58%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_get_type_hints_still_resolves[python_utils.time-aio_timeout_generator] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 60%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_get_type_hints_still_resolves[python_utils.time-format_time] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 61%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_get_type_hints_still_resolves[python_utils.converters-remap] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 63%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_get_type_hints_still_resolves[python_utils.converters-to_int] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 64%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_get_type_hints_still_resolves[python_utils.formatters-timesince] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 65%] ../../../../dev/_python_utils_tests/test_import_footprint.py::test_get_type_hints_still_resolves[python_utils.import_-import_global] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_import_footprint.py PASSED [ 67%] ../../../../dev/_python_utils_tests/test_lazy_imports.py::test_package_lazy_attribute_access <- ../build/python-utils/src/python-utils/_python_utils_tests/test_lazy_imports.py PASSED [ 68%] ../../../../dev/_python_utils_tests/test_lazy_imports.py::test_bare_import_stays_light <- ../build/python-utils/src/python-utils/_python_utils_tests/test_lazy_imports.py PASSED [ 69%] ../../../../dev/_python_utils_tests/test_lazy_imports.py::test_importing_time_submodule_avoids_asyncio <- ../build/python-utils/src/python-utils/_python_utils_tests/test_lazy_imports.py PASSED [ 71%] ../../../../dev/_python_utils_tests/test_lazy_imports.py::test_first_access_caches_into_module_dict <- ../build/python-utils/src/python-utils/_python_utils_tests/test_lazy_imports.py PASSED [ 72%] ../../../../dev/_python_utils_tests/test_lazy_imports.py::test_dir_lists_lazy_submodules <- ../build/python-utils/src/python-utils/_python_utils_tests/test_lazy_imports.py PASSED [ 73%] ../../../../dev/_python_utils_tests/test_lazy_imports.py::test_star_import_resolves_all_names <- ../build/python-utils/src/python-utils/_python_utils_tests/test_lazy_imports.py PASSED [ 75%] ../../../../dev/_python_utils_tests/test_lazy_imports.py::test_aio_timeout_generator_default_iterable <- ../build/python-utils/src/python-utils/_python_utils_tests/test_lazy_imports.py PASSED [ 76%] ../../../../dev/_python_utils_tests/test_logger.py::test_logurud <- ../build/python-utils/src/python-utils/_python_utils_tests/test_logger.py PASSED [ 78%] ../../../../dev/_python_utils_tests/test_python_utils.py::test_definitions <- ../build/python-utils/src/python-utils/_python_utils_tests/test_python_utils.py PASSED [ 79%] ../../../../dev/_python_utils_tests/test_time.py::test_aio_timeout_generator[0.2-0.1-0.4-0.2-acount-2] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 80%] ../../../../dev/_python_utils_tests/test_time.py::test_aio_timeout_generator[0.3-0.1-0.4-0.2-acount-3] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 82%] ../../../../dev/_python_utils_tests/test_time.py::test_aio_timeout_generator[0.3-0.06-1.0-None-acount-5] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 83%] ../../../../dev/_python_utils_tests/test_time.py::test_aio_timeout_generator[timeout3-interval3-2.0-maximum_interval3-acount-2] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 84%] ../../../../dev/_python_utils_tests/test_time.py::test_timeout_generator[0.1-0.06-0.5-0.1-abc-c] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 86%] ../../../../dev/_python_utils_tests/test_time.py::test_timeout_generator[0.1-0.07-0.5-0.1-count-2] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 87%] ../../../../dev/_python_utils_tests/test_time.py::test_timeout_generator[0.1-0.07-0.5-0.1-iterable2-2] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 89%] ../../../../dev/_python_utils_tests/test_time.py::test_timeout_generator[0.1-0.06-1.0-None-abc-c] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 90%] ../../../../dev/_python_utils_tests/test_time.py::test_timeout_generator[timeout4-interval4-2.0-maximum_interval4-count-2] <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 91%] ../../../../dev/_python_utils_tests/test_time.py::test_aio_generator_timeout_detector <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 93%] ../../../../dev/_python_utils_tests/test_time.py::test_aio_generator_timeout_detector_decorator_reraise <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 94%] ../../../../dev/_python_utils_tests/test_time.py::test_aio_generator_timeout_detector_decorator_clean_exit <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py FAILED [ 95%] ../../../../dev/_python_utils_tests/test_time.py::test_aio_generator_timeout_detector_decorator_reraise_total <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 97%] ../../../../dev/_python_utils_tests/test_time.py::test_aio_generator_timeout_detector_decorator_clean_total <- ../build/python-utils/src/python-utils/_python_utils_tests/test_time.py PASSED [ 98%] ../../../../dev/_python_utils_tests/test_types.py::test_types_all_entries_are_unique <- ../build/python-utils/src/python-utils/_python_utils_tests/test_types.py PASSED [100%] =================================== FAILURES =================================== ___________ test_aio_generator_timeout_detector_decorator_clean_exit ___________ @pytest.mark.asyncio async def test_aio_generator_timeout_detector_decorator_clean_exit() -> None: """Exit cleanly when ``on_timeout`` is ``None``.""" # Make pyright happy i = None # Test regular timeout with clean exit @python_utils.aio_generator_timeout_detector_decorator( timeout=0.05, on_timeout=None ) async def generator_clean() -> types.AsyncGenerator[int, None]: """Yield with increasing delays to trip the timeout.""" for i in range(10): await asyncio.sleep(i / 100.0) yield i async for i in generator_clean(): pass > assert i == 4 E assert 3 == 4 _python_utils_tests/test_time.py:167: AssertionError =============================== warnings summary =============================== ../../../../usr/lib/python3.14/site-packages/_pytest/cacheprovider.py:469 /usr/lib/python3.14/site-packages/_pytest/cacheprovider.py:469: PytestCacheWarning: could not create cache path /dev/.pytest_cache/v/cache/nodeids: [Errno 13] Permission denied: '/dev/pytest-cache-files-uaoqkour' config.cache.set("cache/nodeids", sorted(self.cached_nodeids)) ../../../../usr/lib/python3.14/site-packages/_pytest/cacheprovider.py:423 /usr/lib/python3.14/site-packages/_pytest/cacheprovider.py:423: PytestCacheWarning: could not create cache path /dev/.pytest_cache/v/cache/lastfailed: [Errno 13] Permission denied: '/dev/pytest-cache-files-vwc1xndu' config.cache.set("cache/lastfailed", self.lastfailed) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED ../../../../dev/_python_utils_tests/test_time.py::test_aio_generator_timeout_detector_decorator_clean_exit - assert 3 == 4 ================== 1 failed, 72 passed, 2 warnings in 51.45s =================== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-19/build receiving incremental file list python-utils-4.0.1-1-riscv64-build.log python-utils-4.0.1-1-riscv64-check.log python-utils-4.0.1-1-riscv64-prepare.log sent 81 bytes received 2,670 bytes 1,834.00 bytes/sec total size is 16,813 speedup is 6.11