==>(B Building on frigibax(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list created directory packages/python-poetry-plugin-export ./ .SRCINFO 694 100% 0.00kB/s 0:00:00 694 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 113 100% 110.35kB/s 0:00:00 113 100% 110.35kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,216 100% 1.16MB/s 0:00:00 1,216 100% 1.16MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) python-poetry-plugin-export-1.10.0-1.1.log 762 100% 744.14kB/s 0:00:00 762 100% 744.14kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,548 bytes received 203 bytes 1,100.40 bytes/sec total size is 3,261 speedup is 1.19 ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building python-poetry-plugin-export(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-0(B ==>(B Building python-poetry-plugin-export for [extra] (riscv64)(B ]3008;start=e42415c001a248a2b9009394550e013e;user=root;hostname=frigibax.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=e5f0fc78a7da4abc898c6b6e8b5cf371;pid=612230;comm=systemd-nspawn;container=arch-nspawn-612230;type=container\]11;?\]2;🔵 Container arch-nspawn-612230 on frigibax.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (1) Old Version New Version Net Change Download Size core/archlinux-keyring 20260902-1 20260909-1 0.00 MiB 1.21 MiB Total Download Size: 1.21 MiB Total Installed Size: 1.73 MiB Net Upgrade Size: 0.00 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... archlinux-keyring-20260909-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading archlinux-keyring... gpg: Warning: using insecure memory! ==> Appending keys from archlinux.gpg... gpg: Warning: using insecure memory! gpg: public key DB323392796CA067 is 3037 days newer than the signature gpg: public key CF66D153D884358F is 16 seconds newer than the signature gpg: public key CF66D153D884358F is 16 seconds newer than the signature gpg: public key CF66D153D884358F is 16 seconds newer than the signature gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! ==> Updating trust database... gpg: Warning: using insecure memory! gpg: next trustdb check due at 2026-10-26 :: Running post-transaction hooks... (1/3) Reloading system manager configuration... Skipped: Current root is not booted. (2/3) Enqueuing marked services... Skipped: Current root is not booted. (3/3) Arming ConditionNeedsUpdate... [?25h[!p]104\[?7h]3008;end=e42415c001a248a2b9009394550e013e\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...(Bdone(B ==>(B Making package: python-poetry-plugin-export 1.10.0-1.1 (Wed Sep 9 17:31:45 2026)(B ==>(B Retrieving sources...(B  ->(B Cloning poetry-plugin-export git repo...(B Cloning into bare repository '/home/felix/packages/python-poetry-plugin-export/poetry-plugin-export'... remote: Enumerating objects: 2108, done. remote: Counting objects: 0% (1/615) remote: Counting objects: 1% (7/615) remote: Counting objects: 2% (13/615) remote: Counting objects: 3% (19/615) remote: Counting objects: 4% (25/615) remote: Counting objects: 5% (31/615) remote: Counting objects: 6% (37/615) remote: Counting objects: 7% (44/615) remote: Counting objects: 8% (50/615) remote: Counting objects: 9% (56/615) remote: Counting objects: 10% (62/615) remote: Counting objects: 11% (68/615) remote: Counting objects: 12% (74/615) remote: Counting objects: 13% (80/615) remote: Counting objects: 14% (87/615) remote: Counting objects: 15% (93/615) remote: Counting objects: 16% (99/615) remote: Counting objects: 17% (105/615) remote: Counting objects: 18% (111/615) remote: Counting objects: 19% (117/615) remote: Counting objects: 20% (123/615) remote: Counting objects: 21% (130/615) remote: Counting objects: 22% (136/615) remote: Counting objects: 23% (142/615) remote: Counting objects: 24% (148/615) remote: Counting objects: 25% (154/615) remote: Counting objects: 26% (160/615) remote: Counting objects: 27% (167/615) remote: Counting objects: 28% (173/615) remote: Counting objects: 29% (179/615) remote: Counting objects: 30% (185/615) remote: Counting objects: 31% (191/615) remote: Counting objects: 32% (197/615) remote: Counting objects: 33% (203/615) remote: Counting objects: 34% (210/615) remote: Counting objects: 35% (216/615) remote: Counting objects: 36% (222/615) remote: Counting objects: 37% (228/615) remote: Counting objects: 38% (234/615) remote: Counting objects: 39% (240/615) remote: Counting objects: 40% (246/615) remote: Counting objects: 41% (253/615) remote: Counting objects: 42% (259/615) remote: Counting objects: 43% (265/615) remote: Counting objects: 44% (271/615) remote: Counting objects: 45% (277/615) remote: Counting objects: 46% (283/615) remote: Counting objects: 47% (290/615) remote: Counting objects: 48% (296/615) remote: Counting objects: 49% (302/615) remote: Counting objects: 50% (308/615) remote: Counting objects: 51% (314/615) remote: Counting objects: 52% (320/615) remote: Counting objects: 53% (326/615) remote: Counting objects: 54% (333/615) remote: Counting objects: 55% (339/615) remote: Counting objects: 56% (345/615) remote: Counting objects: 57% (351/615) remote: Counting objects: 58% (357/615) remote: Counting objects: 59% (363/615) remote: Counting objects: 60% (369/615) remote: Counting objects: 61% (376/615) remote: Counting objects: 62% (382/615) remote: Counting objects: 63% (388/615) remote: Counting objects: 64% (394/615) remote: Counting objects: 65% (400/615) remote: Counting objects: 66% (406/615) remote: Counting objects: 67% (413/615) remote: Counting objects: 68% (419/615) remote: Counting objects: 69% (425/615) remote: Counting objects: 70% (431/615) remote: Counting objects: 71% (437/615) remote: Counting objects: 72% (443/615) remote: Counting objects: 73% (449/615) remote: Counting objects: 74% (456/615) remote: Counting objects: 75% (462/615) remote: Counting objects: 76% (468/615) remote: Counting objects: 77% (474/615) remote: Counting objects: 78% (480/615) remote: Counting objects: 79% (486/615) remote: Counting objects: 80% (492/615) remote: Counting objects: 81% (499/615) remote: Counting objects: 82% (505/615) remote: Counting objects: 83% (511/615) remote: Counting objects: 84% (517/615) remote: Counting objects: 85% (523/615) remote: Counting objects: 86% (529/615) remote: Counting objects: 87% (536/615) remote: Counting objects: 88% (542/615) remote: Counting objects: 89% (548/615) remote: Counting objects: 90% (554/615) remote: Counting objects: 91% (560/615) remote: Counting objects: 92% (566/615) remote: Counting objects: 93% (572/615) remote: Counting objects: 94% (579/615) remote: Counting objects: 95% (585/615) remote: Counting objects: 96% (591/615) remote: Counting objects: 97% (597/615) remote: Counting objects: 98% (603/615) remote: Counting objects: 99% (609/615) remote: Counting objects: 100% (615/615) remote: Counting objects: 100% (615/615), done. remote: Compressing objects: 0% (1/220) remote: Compressing objects: 1% (3/220) remote: Compressing objects: 2% (5/220) remote: Compressing objects: 3% (7/220) remote: Compressing objects: 4% (9/220) remote: Compressing objects: 5% (11/220) remote: Compressing objects: 6% (14/220) remote: Compressing objects: 7% (16/220) remote: Compressing objects: 8% (18/220) remote: Compressing objects: 9% (20/220) remote: Compressing objects: 10% (22/220) remote: Compressing objects: 11% (25/220) remote: Compressing objects: 12% (27/220) remote: Compressing objects: 13% (29/220) remote: Compressing objects: 14% (31/220) remote: Compressing objects: 15% (33/220) remote: Compressing objects: 16% (36/220) remote: Compressing objects: 17% (38/220) remote: Compressing objects: 18% (40/220) remote: Compressing objects: 19% (42/220) remote: Compressing objects: 20% (44/220) remote: Compressing objects: 21% (47/220) remote: Compressing objects: 22% (49/220) remote: Compressing objects: 23% (51/220) remote: Compressing objects: 24% (53/220) remote: Compressing objects: 25% (55/220) remote: Compressing objects: 26% (58/220) remote: Compressing objects: 27% (60/220) remote: Compressing objects: 28% (62/220) remote: Compressing objects: 29% (64/220) remote: Compressing objects: 30% (66/220) remote: Compressing objects: 31% (69/220) remote: Compressing objects: 32% (71/220) remote: Compressing objects: 33% (73/220) remote: Compressing objects: 34% (75/220) remote: Compressing objects: 35% (77/220) remote: Compressing objects: 36% (80/220) remote: Compressing objects: 37% (82/220) remote: Compressing objects: 38% (84/220) remote: Compressing objects: 39% (86/220) remote: Compressing objects: 40% (88/220) remote: Compressing objects: 41% (91/220) remote: Compressing objects: 42% (93/220) remote: Compressing objects: 43% (95/220) remote: Compressing objects: 44% (97/220) remote: Compressing objects: 45% (99/220) remote: Compressing objects: 46% (102/220) remote: Compressing objects: 47% (104/220) remote: Compressing objects: 48% (106/220) remote: Compressing objects: 49% (108/220) remote: Compressing objects: 50% (110/220) remote: Compressing objects: 51% (113/220) remote: Compressing objects: 52% (115/220) remote: Compressing objects: 53% (117/220) remote: Compressing objects: 54% (119/220) remote: Compressing objects: 55% (121/220) remote: Compressing objects: 56% (124/220) remote: Compressing objects: 57% (126/220) remote: Compressing objects: 58% (128/220) remote: Compressing objects: 59% (130/220) remote: Compressing objects: 60% (132/220) remote: Compressing objects: 61% (135/220) remote: Compressing objects: 62% (137/220) remote: Compressing objects: 63% (139/220) remote: Compressing objects: 64% (141/220) remote: Compressing objects: 65% (143/220) remote: Compressing objects: 66% (146/220) remote: Compressing objects: 67% (148/220) remote: Compressing objects: 68% (150/220) remote: Compressing objects: 69% (152/220) remote: Compressing objects: 70% (154/220) remote: Compressing objects: 71% (157/220) remote: Compressing objects: 72% (159/220) remote: Compressing objects: 73% (161/220) remote: Compressing objects: 74% (163/220) remote: Compressing objects: 75% (165/220) remote: Compressing objects: 76% (168/220) remote: Compressing objects: 77% (170/220) remote: Compressing objects: 78% (172/220) remote: Compressing objects: 79% (174/220) remote: Compressing objects: 80% (176/220) remote: Compressing objects: 81% (179/220) remote: Compressing objects: 82% (181/220) remote: Compressing objects: 83% (183/220) remote: Compressing objects: 84% (185/220) remote: Compressing objects: 85% (187/220) remote: Compressing objects: 86% (190/220) remote: Compressing objects: 87% (192/220) remote: Compressing objects: 88% (194/220) remote: Compressing objects: 89% (196/220) remote: Compressing objects: 90% (198/220) remote: Compressing objects: 91% (201/220) remote: Compressing objects: 92% (203/220) remote: Compressing objects: 93% (205/220) remote: Compressing objects: 94% (207/220) remote: Compressing objects: 95% (209/220) remote: Compressing objects: 96% (212/220) remote: Compressing objects: 97% (214/220) remote: Compressing objects: 98% (216/220) remote: Compressing objects: 99% (218/220) remote: Compressing objects: 100% (220/220) remote: Compressing objects: 100% (220/220), done. Receiving objects: 0% (1/2108) Receiving objects: 1% (22/2108) Receiving objects: 2% (43/2108) Receiving objects: 3% (64/2108) Receiving objects: 4% (85/2108) Receiving objects: 5% (106/2108) Receiving objects: 6% (127/2108) Receiving objects: 7% (148/2108) Receiving objects: 8% (169/2108) Receiving objects: 9% (190/2108) Receiving objects: 10% (211/2108) Receiving objects: 11% (232/2108) Receiving objects: 12% (253/2108) Receiving objects: 13% (275/2108) Receiving objects: 14% (296/2108) Receiving objects: 15% (317/2108) Receiving objects: 16% (338/2108) Receiving objects: 17% (359/2108) Receiving objects: 18% (380/2108) Receiving objects: 19% (401/2108) Receiving objects: 20% (422/2108) Receiving objects: 21% (443/2108) Receiving objects: 22% (464/2108) Receiving objects: 23% (485/2108) Receiving objects: 24% (506/2108) Receiving objects: 25% (527/2108) Receiving objects: 26% (549/2108) Receiving objects: 27% (570/2108) Receiving objects: 28% (591/2108) Receiving objects: 29% (612/2108) Receiving objects: 30% (633/2108) Receiving objects: 31% (654/2108) Receiving objects: 32% (675/2108) Receiving objects: 33% (696/2108) Receiving objects: 34% (717/2108) Receiving objects: 35% (738/2108) Receiving objects: 36% (759/2108) Receiving objects: 37% (780/2108) Receiving objects: 38% (802/2108) Receiving objects: 39% (823/2108) Receiving objects: 40% (844/2108) Receiving objects: 41% (865/2108) Receiving objects: 42% (886/2108) Receiving objects: 43% (907/2108) Receiving objects: 44% (928/2108) Receiving objects: 45% (949/2108) Receiving objects: 46% (970/2108) Receiving objects: 47% (991/2108) Receiving objects: 48% (1012/2108) Receiving objects: 49% (1033/2108) Receiving objects: 50% (1054/2108) Receiving objects: 51% (1076/2108) Receiving objects: 52% (1097/2108) Receiving objects: 53% (1118/2108) Receiving objects: 54% (1139/2108) Receiving objects: 55% (1160/2108) Receiving objects: 56% (1181/2108) Receiving objects: 57% (1202/2108) Receiving objects: 58% (1223/2108) Receiving objects: 59% (1244/2108) Receiving objects: 60% (1265/2108) Receiving objects: 61% (1286/2108) Receiving objects: 62% (1307/2108) Receiving objects: 63% (1329/2108) Receiving objects: 64% (1350/2108) Receiving objects: 65% (1371/2108) Receiving objects: 66% (1392/2108) Receiving objects: 67% (1413/2108) Receiving objects: 68% (1434/2108) Receiving objects: 69% (1455/2108) Receiving objects: 70% (1476/2108) Receiving objects: 71% (1497/2108) Receiving objects: 72% (1518/2108) Receiving objects: 73% (1539/2108) Receiving objects: 74% (1560/2108) Receiving objects: 75% (1581/2108) Receiving objects: 76% (1603/2108) Receiving objects: 77% (1624/2108) Receiving objects: 78% (1645/2108) Receiving objects: 79% (1666/2108) Receiving objects: 80% (1687/2108) Receiving objects: 81% (1708/2108) Receiving objects: 82% (1729/2108) Receiving objects: 83% (1750/2108) Receiving objects: 84% (1771/2108) Receiving objects: 85% (1792/2108) Receiving objects: 86% (1813/2108) Receiving objects: 87% (1834/2108) Receiving objects: 88% (1856/2108) Receiving objects: 89% (1877/2108) Receiving objects: 90% (1898/2108) Receiving objects: 91% (1919/2108) Receiving objects: 92% (1940/2108) Receiving objects: 93% (1961/2108) Receiving objects: 94% (1982/2108) Receiving objects: 95% (2003/2108) Receiving objects: 96% (2024/2108) Receiving objects: 97% (2045/2108), 964.00 KiB | 1.87 MiB/s Receiving objects: 98% (2066/2108), 964.00 KiB | 1.87 MiB/s Receiving objects: 99% (2087/2108), 964.00 KiB | 1.87 MiB/s remote: Total 2108 (delta 485), reused 400 (delta 389), pack-reused 1493 (from 2) Receiving objects: 100% (2108/2108), 964.00 KiB | 1.87 MiB/s Receiving objects: 100% (2108/2108), 1.13 MiB | 1.98 MiB/s, done. Resolving deltas: 0% (0/1220) Resolving deltas: 1% (13/1220) Resolving deltas: 2% (25/1220) Resolving deltas: 3% (37/1220) Resolving deltas: 4% (49/1220) Resolving deltas: 5% (61/1220) Resolving deltas: 6% (74/1220) Resolving deltas: 7% (86/1220) Resolving deltas: 8% (98/1220) Resolving deltas: 9% (110/1220) Resolving deltas: 10% (122/1220) Resolving deltas: 11% (135/1220) Resolving deltas: 12% (147/1220) Resolving deltas: 13% (159/1220) Resolving deltas: 14% (171/1220) Resolving deltas: 15% (183/1220) Resolving deltas: 16% (196/1220) Resolving deltas: 17% (208/1220) Resolving deltas: 18% (220/1220) Resolving deltas: 19% (232/1220) Resolving deltas: 20% (244/1220) Resolving deltas: 21% (257/1220) Resolving deltas: 22% (269/1220) Resolving deltas: 23% (281/1220) Resolving deltas: 24% (293/1220) Resolving deltas: 25% (305/1220) Resolving deltas: 26% (318/1220) Resolving deltas: 27% (330/1220) Resolving deltas: 28% (342/1220) Resolving deltas: 29% (354/1220) Resolving deltas: 30% (366/1220) Resolving deltas: 31% (379/1220) Resolving deltas: 32% (391/1220) Resolving deltas: 33% (403/1220) Resolving deltas: 34% (416/1220) Resolving deltas: 35% (427/1220) Resolving deltas: 36% (440/1220) Resolving deltas: 37% (452/1220) Resolving deltas: 38% (464/1220) Resolving deltas: 39% (476/1220) Resolving deltas: 40% (488/1220) Resolving deltas: 41% (501/1220) Resolving deltas: 42% (513/1220) Resolving deltas: 43% (525/1220) Resolving deltas: 44% (537/1220) Resolving deltas: 45% (549/1220) Resolving deltas: 46% (562/1220) Resolving deltas: 47% (574/1220) Resolving deltas: 48% (586/1220) Resolving deltas: 49% (598/1220) Resolving deltas: 50% (610/1220) Resolving deltas: 51% (623/1220) Resolving deltas: 52% (635/1220) Resolving deltas: 53% (647/1220) Resolving deltas: 54% (659/1220) Resolving deltas: 55% (671/1220) Resolving deltas: 56% (684/1220) Resolving deltas: 57% (696/1220) Resolving deltas: 58% (708/1220) Resolving deltas: 59% (720/1220) Resolving deltas: 60% (732/1220) Resolving deltas: 61% (745/1220) Resolving deltas: 62% (757/1220) Resolving deltas: 63% (769/1220) Resolving deltas: 64% (781/1220) Resolving deltas: 65% (793/1220) Resolving deltas: 66% (806/1220) Resolving deltas: 67% (818/1220) Resolving deltas: 68% (830/1220) Resolving deltas: 69% (842/1220) Resolving deltas: 70% (854/1220) Resolving deltas: 71% (867/1220) Resolving deltas: 72% (879/1220) Resolving deltas: 73% (891/1220) Resolving deltas: 74% (903/1220) Resolving deltas: 75% (915/1220) Resolving deltas: 76% (928/1220) Resolving deltas: 77% (940/1220) Resolving deltas: 78% (952/1220) Resolving deltas: 79% (964/1220) Resolving deltas: 80% (976/1220) Resolving deltas: 81% (989/1220) Resolving deltas: 82% (1001/1220) Resolving deltas: 83% (1013/1220) Resolving deltas: 84% (1025/1220) Resolving deltas: 85% (1037/1220) Resolving deltas: 86% (1050/1220) Resolving deltas: 87% (1062/1220) Resolving deltas: 88% (1074/1220) Resolving deltas: 89% (1087/1220) Resolving deltas: 90% (1098/1220) Resolving deltas: 91% (1111/1220) Resolving deltas: 92% (1123/1220) Resolving deltas: 93% (1135/1220) Resolving deltas: 94% (1147/1220) Resolving deltas: 95% (1159/1220) Resolving deltas: 96% (1172/1220) Resolving deltas: 97% (1184/1220) Resolving deltas: 98% (1196/1220) Resolving deltas: 99% (1208/1220) Resolving deltas: 100% (1220/1220) Resolving deltas: 100% (1220/1220), done. ==>(B Validating source files with sha512sums...(B poetry-plugin-export ... Passed ]3008;start=086483add1d9482ab226d87f27852cec;user=root;hostname=frigibax.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=e5f0fc78a7da4abc898c6b6e8b5cf371;pid=613601;comm=systemd-nspawn;container=arch-nspawn-613601;type=container\]11;?\]2;🔵 Container arch-nspawn-613601 on frigibax.felixc.at\]3008;start=cd68e3e3a0d244f2a34e1ad7e3b9f6b4;user=root;hostname=arch-nspawn-613601;machineid=36215b30eba549bfb60ff9dc28460b72;bootid=641016488e2941dc8e3c45221c781067;pid=14;comm=sudo;targetuser=builduser;type=session\==>(B Making package: python-poetry-plugin-export 1.10.0-1.1 (Wed Sep 9 17:32:13 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=9db28b2fabb84ea5950b7e25f78afc2b;user=builduser;hostname=arch-nspawn-613601;machineid=36215b30eba549bfb60ff9dc28460b72;bootid=641016488e2941dc8e3c45221c781067;pid=887;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (54) New Version Net Change Download Size extra/python-attrs 26.1.0-1 0.63 MiB extra/python-build 1.6.0-1 0.33 MiB extra/python-cachecontrol 1:0.14.4-3 0.19 MiB 0.04 MiB extra/python-cachy 0.3.0-12 0.20 MiB 0.04 MiB extra/python-certifi 2026.07.22-1 0.02 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-charset-normalizer 3.5.1-1 0.63 MiB extra/python-cleo 1:2.1.0-2 1.09 MiB 0.18 MiB extra/python-crashtest 0.4.1-5 0.06 MiB 0.02 MiB extra/python-cryptography 50.0.1-1 6.43 MiB extra/python-distlib 0.4.3-1 1.33 MiB 0.25 MiB extra/python-dulwich 1.2.14-1 11.49 MiB 1.76 MiB extra/python-fastjsonschema 2.21.2-2 0.28 MiB 0.05 MiB extra/python-filelock 3.29.6-1 0.50 MiB extra/python-findpython 0.8.0-1 0.22 MiB 0.04 MiB extra/python-html5lib 1.1-18 1.69 MiB 0.25 MiB extra/python-idna 3.19-1 0.66 MiB extra/python-installer 1.0.1-1 0.21 MiB extra/python-jaraco.classes 3.4.0-3 0.05 MiB 0.01 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jeepney 0.9.0-3 0.44 MiB 0.08 MiB extra/python-jsonschema 4.26.0-1.1 1.39 MiB 0.19 MiB extra/python-jsonschema-specifications 2025.9.1-2 0.05 MiB 0.01 MiB extra/python-keyring 25.7.0-3 0.36 MiB 0.08 MiB extra/python-lark-parser 1.3.1-2 1.39 MiB 0.27 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-msgpack 1.1.2-2 0.30 MiB 0.10 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pbs-installer 2026.09.01-1 1.18 MiB 0.09 MiB extra/python-pexpect 4.9.0-7.1 0.61 MiB 0.10 MiB extra/python-pkginfo 1.12.1.2-3 0.35 MiB 0.07 MiB extra/python-platformdirs 4.11.7-1 0.47 MiB extra/python-poetry-core 2.4.1-1 1.68 MiB 0.27 MiB extra/python-poetry-plugin-export 1.10.0-1 0.12 MiB 0.03 MiB extra/python-ptyprocess 0.7.0-9 0.12 MiB 0.03 MiB extra/python-pycparser 3.00-1 0.71 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-python-discovery 1.6.0-1 0.47 MiB 0.09 MiB extra/python-rapidfuzz 3.14.6.p1-1 5.18 MiB 1.17 MiB extra/python-referencing 0.37.0-3.1 0.41 MiB 0.07 MiB extra/python-requests 2.34.2-1 0.76 MiB extra/python-requests-toolbelt 1.0.0-6 0.44 MiB 0.08 MiB extra/python-rpds-py 2026.6.3-1 0.73 MiB 0.27 MiB extra/python-secretstorage 3.5.0-1 0.13 MiB 0.03 MiB extra/python-shellingham 1.5.4-4 0.06 MiB 0.02 MiB extra/python-six 1.17.0-3 0.12 MiB extra/python-tomlkit 0.15.1-1 0.83 MiB 0.13 MiB extra/python-trove-classifiers 2026.6.1.19-1 0.16 MiB 0.02 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/python-urllib3 2.6.3-1 1.44 MiB extra/python-virtualenv 21.7.8-1 6.42 MiB 3.89 MiB extra/python-webencodings 0.5.1-13 0.07 MiB 0.02 MiB extra/python-poetry 2.4.1-1 3.52 MiB 0.58 MiB Total Download Size: 10.33 MiB Total Installed Size: 60.43 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-virtualenv-21.7.8-1-any downloading... python-dulwich-1.2.14-1-riscv64 downloading... python-rapidfuzz-3.14.6.p1-1-riscv64 downloading... python-poetry-2.4.1-1-any downloading... python-rpds-py-2026.6.3-1-riscv64 downloading... python-lark-parser-1.3.1-2-any downloading... python-poetry-core-2.4.1-1-any downloading... python-html5lib-1.1-18-any downloading... python-distlib-0.4.3-1-any downloading... python-jsonschema-4.26.0-1.1-any downloading... python-cleo-1:2.1.0-2-any downloading... python-tomlkit-0.15.1-1-any downloading... python-pexpect-4.9.0-7.1-any downloading... python-msgpack-1.1.2-2-riscv64 downloading... python-pbs-installer-2026.09.01-1-any downloading... python-python-discovery-1.6.0-1-any downloading... python-requests-toolbelt-1.0.0-6-any downloading... python-jeepney-0.9.0-3-any downloading... python-keyring-25.7.0-3-any downloading... python-referencing-0.37.0-3.1-any downloading... python-pkginfo-1.12.1.2-3-any downloading... python-fastjsonschema-2.21.2-2-any downloading... python-findpython-0.8.0-1-any downloading... python-cachecontrol-1:0.14.4-3-any downloading... python-cachy-0.3.0-12-any downloading... python-poetry-plugin-export-1.10.0-1-any downloading... python-secretstorage-3.5.0-1-any downloading... python-ptyprocess-0.7.0-9-any downloading... python-trove-classifiers-2026.6.1.19-1-any downloading... python-webencodings-0.5.1-13-any downloading... python-shellingham-1.5.4-4-any downloading... python-crashtest-0.4.1-5-any downloading... python-jaraco.classes-3.4.0-3-any downloading... python-jsonschema-specifications-2025.9.1-2-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... 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 [pending] installing python-filelock... installing python-msgpack... installing python-charset-normalizer... installing python-idna... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-brotlicffi: Brotli support python-h2: HTTP/2 support python-pysocks: SOCKS support installing python-certifi... installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing python-cachecontrol... Optional dependencies for python-cachecontrol python-lockfile: for filecache python-redis: for redis cache installing python-cachy... installing python-crashtest... installing python-rapidfuzz... Optional dependencies for python-rapidfuzz python-numpy installing python-typing_extensions... installing python-cleo... installing python-dulwich... Optional dependencies for python-dulwich python-fastimport: for fast-import support python-gpgme: for PGP signature support python-idna: for HTTPS support via urllib3 [installed] python-merge3: for merge support python-paramiko: for use as the SSH implementation python-pyopenssl: for HTTPS support via urllib3 python-pyinotify: to watch for changes to refs python-rich: for colorized diff support installing python-fastjsonschema... installing python-platformdirs... installing python-findpython... installing python-six... installing python-webencodings... installing python-html5lib... Optional dependencies for python-html5lib python-lxml: lxml treebuilder python-genshi: genshi treewalker installing python-installer... installing python-attrs... installing python-rpds-py... installing python-referencing... installing python-jsonschema-specifications... installing python-jsonschema... Optional dependencies for python-jsonschema python-isoduration: for duration format python-fqdn: for hostname format python-idna: for idn-hostname format [installed] python-jsonpointer: for json-pointer & relative-json-pointer format python-rfc3339-validator: for date-time format python-rfc3987: for iri, iri-reference, uri & uri-reference format python-uri-template: for uri-template format python-webcolors: for color format installing python-more-itertools... installing python-jaraco.classes... installing python-jaraco.context... installing python-jaraco.functools... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-cryptography... installing python-jeepney... Optional dependencies for python-jeepney python-trio: support D-Bus applications with Trio installing python-secretstorage... installing python-keyring... Optional dependencies for python-keyring libsecret: libsecret backend [installed] python-dbus: kwallet backend python-gobject: libsecret backend python-keyrings-alt: Alternative backends python-pluggy: devpi client installing python-pbs-installer... Optional dependencies for python-pbs-installer python-httpx: for download support python-zstandard: for zstd installation support installing python-ptyprocess... installing python-pexpect... installing python-pkginfo... installing python-lark-parser... Optional dependencies for python-lark-parser python-atomicwrites: for atomic_cache python-regex: for regex support installing python-poetry-core... installing python-poetry-plugin-export... installing python-requests-toolbelt... installing python-shellingham... installing python-tomlkit... installing python-trove-classifiers... installing python-distlib... installing python-python-discovery... installing python-virtualenv... installing python-poetry... Optional dependencies for python-poetry python-pip: to use pip with virtual environments :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=9db28b2fabb84ea5950b7e25f78afc2b\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=48b03fe217d944498cfa215ce84d7055;user=builduser;hostname=arch-nspawn-613601;machineid=36215b30eba549bfb60ff9dc28460b72;bootid=641016488e2941dc8e3c45221c781067;pid=1149;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (13) 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-execnet 2.1.2-3 0.55 MiB 0.10 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.21.0-1 15.59 MiB extra/python-pytest 1:9.1.1-1 4.95 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/python-pytest-mock 3.14.1-1 0.11 MiB 0.02 MiB extra/python-pytest-xdist 3.8.0-3 0.56 MiB 0.09 MiB extra/python-wheel 0.48.0-1 0.34 MiB Total Download Size: 0.22 MiB Total Installed Size: 52.84 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-execnet-2.1.2-3-any downloading... python-pytest-xdist-3.8.0-3-any downloading... python-pytest-mock-3.14.1-1-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-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures [installed] python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-pytest-mock... installing python-execnet... installing python-pytest-xdist... Optional dependencies for python-pytest-xdist python-psutil: to use psutil for detection of the number of CPUs available python-setproctitle: to update the process title :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h]3008;end=48b03fe217d944498cfa215ce84d7055\==>(B Retrieving sources...(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Creating working copy of poetry-plugin-export git repo...(B Cloning into 'poetry-plugin-export'... done. Switched to a new branch 'makepkg' ==>(B Starting prepare()...(B ==>(B Starting build()...(B * Getting build dependencies for wheel... * Building wheel... Successfully built poetry_plugin_export-1.10.0-py3-none-any.whl ==>(B Starting check()...(B ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 rootdir: /build/python-poetry-plugin-export/src/poetry-plugin-export configfile: pyproject.toml testpaths: tests plugins: xdist-3.8.0, mock-3.14.1 created: 4/4 workers 4 workers [178 items] ........................................................................ [ 40%] ........................................................................ [ 80%] ...........................FF..... [100%] =================================== FAILURES =================================== _ test_export_markers[groups8-extras8-python_version >= "3.6" or extra == "extra1"-python_version >= "3.6"] _ [gw1] linux -- Python 3.14.7 /usr/bin/python tmp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/popen-gw1/test_export_markers_groups8_ex0') poetry = , groups = {'main'} extras = {}, marker = 'python_version >= "3.6" or extra == "extra1"' expected = 'python_version >= \\"3.6\\"' @pytest.mark.parametrize( ("groups", "extras", "marker", "expected"), [ ({"main"}, set(), 'python_version >= "3.6"', 'python_version >= "3.6"'), ({"other"}, set(), 'python_version >= "3.6"', ""), ( {"main"}, set(), {"main": 'python_version >= "3.6"'}, 'python_version >= "3.6"', ), ({"dev"}, set(), {"main": 'python_version >= "3.6"'}, "*"), ( {"dev"}, set(), {"main": 'python_version >= "3.6"', "dev": 'python_version < "3.6"'}, 'python_version < "3.6"', ), ( {"main", "dev"}, set(), {"main": 'python_version >= "3.6"', "dev": 'python_version < "3.6"'}, "*", ), ( {"main", "dev"}, set(), {"main": 'python_version >= "3.6"', "dev": 'sys_platform == "linux"'}, 'python_version >= "3.6" or sys_platform == "linux"', ), # extras ({"main"}, {}, 'python_version >= "3.6" and extra == "extra1"', ""), ( {"main"}, {}, 'python_version >= "3.6" or extra == "extra1"', 'python_version >= "3.6"', ), ( {"main"}, {}, 'python_version >= "3.6" and extra != "extra1"', 'python_version >= "3.6"', ), ( {"main"}, {"extra1"}, 'python_version >= "3.6" and extra == "extra1"', 'python_version >= "3.6"', ), ( {"main"}, {"extra1"}, 'python_version >= "3.6" or extra == "extra1"', 'python_version >= "3.6"', ), ({"main"}, {"extra1"}, 'python_version >= "3.6" and extra != "extra1"', ""), ], ) def test_export_markers( tmp_path: Path, poetry: Poetry, groups: set[str], extras: set[str], marker: str | dict[str, str], expected: str, ) -> None: lock_data = { "package": [ { "name": "foo", "version": "1.0", "optional": False, "python-versions": "*", "groups": [MAIN_GROUP, DEV_GROUP], "markers": marker, "source": { "type": "url", "url": "https://example.org/foo-1.0-py3-none-any.whl", }, "files": [ { "file": "foo-1.0-py3-none-any.whl", "hash": "sha256:abcdef1234567890", } ], }, ], "metadata": {"lock-version": "2.1"}, } poetry.locker.mock_lock_data(lock_data) # type: ignore[attr-defined] exporter = Exporter(poetry, NullIO()) exporter.only_groups({canonicalize_name(g) for g in groups}) if extras: exporter.with_extras({canonicalize_name(e) for e in extras}) exporter.export("pylock.toml", tmp_path, "pylock.toml") with (tmp_path / "pylock.toml").open(encoding="utf-8") as f: content = f.read() match expected: case "": assert 'name = "foo"' not in content case "*": assert 'name = "foo"' in content.splitlines() assert "marker = " not in content case _: expected = expected.replace('"', '\\"') > assert f'marker = "{expected}"' in content.splitlines() E assert 'marker = "python_version >= \\"3.6\\""' in ['lock-version = "1.0"', 'created-by = "poetry-plugin-export"', '', '[[packages]]', 'name = "foo"', 'version = "1.0"', ...] E + where ['lock-version = "1.0"', 'created-by = "poetry-plugin-export"', '', '[[packages]]', 'name = "foo"', 'version = "1.0"', ...] = () E + where = 'lock-version = "1.0"\ncreated-by = "poetry-plugin-export"\n\n[[packages]]\nname = "foo"\nversion = "1.0"\narchive = {...one-any.whl", hashes = {sha256 = "abcdef1234567890"}}\n\n[tool.poetry-plugin-export]\ngroups = ["main"]\nextras = []\n'.splitlines tests/test_exporter_pylock_toml.py:1033: AssertionError ------------------------------ Captured log setup ------------------------------ WARNING poetry.core.factory:factory.py:61 The "poetry.dev-dependencies" section is deprecated and will be removed in a future version. Use "poetry.group.dev.dependencies" instead. _ test_export_markers[groups11-extras11-python_version >= "3.6" or extra == "extra1"-python_version >= "3.6"] _ [gw3] linux -- Python 3.14.7 /usr/bin/python tmp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/popen-gw3/test_export_markers_groups11_e0') poetry = , groups = {'main'} extras = {'extra1'}, marker = 'python_version >= "3.6" or extra == "extra1"' expected = 'python_version >= \\"3.6\\"' @pytest.mark.parametrize( ("groups", "extras", "marker", "expected"), [ ({"main"}, set(), 'python_version >= "3.6"', 'python_version >= "3.6"'), ({"other"}, set(), 'python_version >= "3.6"', ""), ( {"main"}, set(), {"main": 'python_version >= "3.6"'}, 'python_version >= "3.6"', ), ({"dev"}, set(), {"main": 'python_version >= "3.6"'}, "*"), ( {"dev"}, set(), {"main": 'python_version >= "3.6"', "dev": 'python_version < "3.6"'}, 'python_version < "3.6"', ), ( {"main", "dev"}, set(), {"main": 'python_version >= "3.6"', "dev": 'python_version < "3.6"'}, "*", ), ( {"main", "dev"}, set(), {"main": 'python_version >= "3.6"', "dev": 'sys_platform == "linux"'}, 'python_version >= "3.6" or sys_platform == "linux"', ), # extras ({"main"}, {}, 'python_version >= "3.6" and extra == "extra1"', ""), ( {"main"}, {}, 'python_version >= "3.6" or extra == "extra1"', 'python_version >= "3.6"', ), ( {"main"}, {}, 'python_version >= "3.6" and extra != "extra1"', 'python_version >= "3.6"', ), ( {"main"}, {"extra1"}, 'python_version >= "3.6" and extra == "extra1"', 'python_version >= "3.6"', ), ( {"main"}, {"extra1"}, 'python_version >= "3.6" or extra == "extra1"', 'python_version >= "3.6"', ), ({"main"}, {"extra1"}, 'python_version >= "3.6" and extra != "extra1"', ""), ], ) def test_export_markers( tmp_path: Path, poetry: Poetry, groups: set[str], extras: set[str], marker: str | dict[str, str], expected: str, ) -> None: lock_data = { "package": [ { "name": "foo", "version": "1.0", "optional": False, "python-versions": "*", "groups": [MAIN_GROUP, DEV_GROUP], "markers": marker, "source": { "type": "url", "url": "https://example.org/foo-1.0-py3-none-any.whl", }, "files": [ { "file": "foo-1.0-py3-none-any.whl", "hash": "sha256:abcdef1234567890", } ], }, ], "metadata": {"lock-version": "2.1"}, } poetry.locker.mock_lock_data(lock_data) # type: ignore[attr-defined] exporter = Exporter(poetry, NullIO()) exporter.only_groups({canonicalize_name(g) for g in groups}) if extras: exporter.with_extras({canonicalize_name(e) for e in extras}) exporter.export("pylock.toml", tmp_path, "pylock.toml") with (tmp_path / "pylock.toml").open(encoding="utf-8") as f: content = f.read() match expected: case "": assert 'name = "foo"' not in content case "*": assert 'name = "foo"' in content.splitlines() assert "marker = " not in content case _: expected = expected.replace('"', '\\"') > assert f'marker = "{expected}"' in content.splitlines() E assert 'marker = "python_version >= \\"3.6\\""' in ['lock-version = "1.0"', 'created-by = "poetry-plugin-export"', '', '[[packages]]', 'name = "foo"', 'version = "1.0"', ...] E + where ['lock-version = "1.0"', 'created-by = "poetry-plugin-export"', '', '[[packages]]', 'name = "foo"', 'version = "1.0"', ...] = () E + where = 'lock-version = "1.0"\ncreated-by = "poetry-plugin-export"\n\n[[packages]]\nname = "foo"\nversion = "1.0"\narchive = {...whl", hashes = {sha256 = "abcdef1234567890"}}\n\n[tool.poetry-plugin-export]\ngroups = ["main"]\nextras = ["extra1"]\n'.splitlines tests/test_exporter_pylock_toml.py:1033: AssertionError ------------------------------ Captured log setup ------------------------------ WARNING poetry.core.factory:factory.py:61 The "poetry.dev-dependencies" section is deprecated and will be removed in a future version. Use "poetry.group.dev.dependencies" instead. =========================== short test summary info ============================ FAILED tests/test_exporter_pylock_toml.py::test_export_markers[groups8-extras8-python_version >= "3.6" or extra == "extra1"-python_version >= "3.6"] FAILED tests/test_exporter_pylock_toml.py::test_export_markers[groups11-extras11-python_version >= "3.6" or extra == "extra1"-python_version >= "3.6"] ======================== 2 failed, 176 passed in 41.16s ======================== ==> ERROR:(B A failure occurred in check().(B  Aborting...(B ]3008;end=cd68e3e3a0d244f2a34e1ad7e3b9f6b4\[!p]104\[?7h]3008;end=086483add1d9482ab226d87f27852cec\==> ERROR:(B Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build(B [?12l[?25h[?12l[?25h[?12l[?25hreceiving incremental file list python-poetry-plugin-export-1.10.0-1.1-riscv64-build.log python-poetry-plugin-export-1.10.0-1.1-riscv64-check.log python-poetry-plugin-export-1.10.0-1.1-riscv64-prepare.log sent 81 bytes received 2,247 bytes 1,552.00 bytes/sec total size is 12,248 speedup is 5.26