==> Building on amaura ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,002 100% 0.00kB/s 0:00:00 1,002 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 103 100% 100.59kB/s 0:00:00 103 100% 100.59kB/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,422 100% 1.36MB/s 0:00:00 1,422 100% 1.36MB/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-setuptools-scm-9.2.0-1.log 693 100% 676.76kB/s 0:00:00 693 100% 676.76kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,726 bytes received 180 bytes 5,812.00 bytes/sec total size is 3,751 speedup is 1.29 ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building python-setuptools-scm  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building python-setuptools-scm for [extra] (riscv64) ]2;🔵 Container arch-nspawn-25175 on amaura.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! :: 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-0]...done ==> Making package: python-setuptools-scm 9.2.0-1 (Thu Aug 21 17:45:59 2025) ==> Retrieving sources...  -> Cloning python-setuptools-scm git repo... Cloning into bare repository '/home/felix/packages/python-setuptools-scm/python-setuptools-scm'... remote: Enumerating objects: 10059, done. remote: Counting objects: 0% (1/1465) remote: Counting objects: 1% (15/1465) remote: Counting objects: 2% (30/1465) remote: Counting objects: 3% (44/1465) remote: Counting objects: 4% (59/1465) remote: Counting objects: 5% (74/1465) remote: Counting objects: 6% (88/1465) remote: Counting objects: 7% (103/1465) remote: Counting objects: 8% (118/1465) remote: Counting objects: 9% (132/1465) remote: Counting objects: 10% (147/1465) remote: Counting objects: 11% (162/1465) remote: Counting objects: 12% (176/1465) remote: Counting objects: 13% (191/1465) remote: Counting objects: 14% (206/1465) remote: Counting objects: 15% (220/1465) remote: Counting objects: 16% (235/1465) remote: Counting objects: 17% (250/1465) remote: Counting objects: 18% (264/1465) remote: Counting objects: 19% (279/1465) remote: Counting objects: 20% (293/1465) remote: Counting objects: 21% (308/1465) remote: Counting objects: 22% (323/1465) remote: Counting objects: 23% (337/1465) remote: Counting objects: 24% (352/1465) remote: Counting objects: 25% (367/1465) remote: Counting objects: 26% (381/1465) remote: Counting objects: 27% (396/1465) remote: Counting objects: 28% (411/1465) remote: Counting objects: 29% (425/1465) remote: Counting objects: 30% (440/1465) remote: Counting objects: 31% (455/1465) remote: Counting objects: 32% (469/1465) remote: Counting objects: 33% (484/1465) remote: Counting objects: 34% (499/1465) remote: Counting objects: 35% (513/1465) remote: Counting objects: 36% (528/1465) remote: Counting objects: 37% (543/1465) remote: Counting objects: 38% (557/1465) remote: Counting objects: 39% (572/1465) remote: Counting objects: 40% (586/1465) remote: Counting objects: 41% (601/1465) remote: Counting objects: 42% (616/1465) remote: Counting objects: 43% (630/1465) remote: Counting objects: 44% (645/1465) remote: Counting objects: 45% (660/1465) remote: Counting objects: 46% (674/1465) remote: Counting objects: 47% (689/1465) remote: Counting objects: 48% (704/1465) remote: Counting objects: 49% (718/1465) remote: Counting objects: 50% (733/1465) remote: Counting objects: 51% (748/1465) remote: Counting objects: 52% (762/1465) remote: Counting objects: 53% (777/1465) remote: Counting objects: 54% (792/1465) remote: Counting objects: 55% (806/1465) remote: Counting objects: 56% (821/1465) remote: Counting objects: 57% (836/1465) remote: Counting objects: 58% (850/1465) remote: Counting objects: 59% (865/1465) remote: Counting objects: 60% (879/1465) remote: Counting objects: 61% (894/1465) remote: Counting objects: 62% (909/1465) remote: Counting objects: 63% (923/1465) remote: Counting objects: 64% (938/1465) remote: Counting objects: 65% (953/1465) remote: Counting objects: 66% (967/1465) remote: Counting objects: 67% (982/1465) remote: Counting objects: 68% (997/1465) remote: Counting objects: 69% (1011/1465) remote: Counting objects: 70% (1026/1465) remote: Counting objects: 71% (1041/1465) remote: Counting objects: 72% (1055/1465) remote: Counting objects: 73% (1070/1465) remote: Counting objects: 74% (1085/1465) remote: Counting objects: 75% (1099/1465) remote: Counting objects: 76% (1114/1465) remote: Counting objects: 77% (1129/1465) remote: Counting objects: 78% (1143/1465) remote: Counting objects: 79% (1158/1465) remote: Counting objects: 80% (1172/1465) remote: Counting objects: 81% (1187/1465) remote: Counting objects: 82% (1202/1465) remote: Counting objects: 83% (1216/1465) remote: Counting objects: 84% (1231/1465) remote: Counting objects: 85% (1246/1465) remote: Counting objects: 86% (1260/1465) remote: Counting objects: 87% (1275/1465) remote: Counting objects: 88% (1290/1465) remote: Counting objects: 89% (1304/1465) remote: Counting objects: 90% (1319/1465) remote: Counting objects: 91% (1334/1465) remote: Counting objects: 92% (1348/1465) remote: Counting objects: 93% (1363/1465) remote: Counting objects: 94% (1378/1465) remote: Counting objects: 95% (1392/1465) remote: Counting objects: 96% (1407/1465) remote: Counting objects: 97% (1422/1465) remote: Counting objects: 98% (1436/1465) remote: Counting objects: 99% (1451/1465) remote: Counting objects: 100% (1465/1465) remote: Counting objects: 100% (1465/1465), done. remote: Compressing objects: 0% (1/381) remote: Compressing objects: 1% (4/381) remote: Compressing objects: 2% (8/381) remote: Compressing objects: 3% (12/381) remote: Compressing objects: 4% (16/381) remote: Compressing objects: 5% (20/381) remote: Compressing objects: 6% (23/381) remote: Compressing objects: 7% (27/381) remote: Compressing objects: 8% (31/381) remote: Compressing objects: 9% (35/381) remote: Compressing objects: 10% (39/381) remote: Compressing objects: 11% (42/381) remote: Compressing objects: 12% (46/381) remote: Compressing objects: 13% (50/381) remote: Compressing objects: 14% (54/381) remote: Compressing objects: 15% (58/381) remote: Compressing objects: 16% (61/381) remote: Compressing objects: 17% (65/381) remote: Compressing objects: 18% (69/381) remote: Compressing objects: 19% (73/381) remote: Compressing objects: 20% (77/381) remote: Compressing objects: 21% (81/381) remote: Compressing objects: 22% (84/381) remote: Compressing objects: 23% (88/381) remote: Compressing objects: 24% (92/381) remote: Compressing objects: 25% (96/381) remote: Compressing objects: 26% (100/381) remote: Compressing objects: 27% (103/381) remote: Compressing objects: 28% (107/381) remote: Compressing objects: 29% (111/381) remote: Compressing objects: 30% (115/381) remote: Compressing objects: 31% (119/381) remote: Compressing objects: 32% (122/381) remote: Compressing objects: 33% (126/381) remote: Compressing objects: 34% (130/381) remote: Compressing objects: 35% (134/381) remote: Compressing objects: 36% (138/381) remote: Compressing objects: 37% (141/381) remote: Compressing objects: 38% (145/381) remote: Compressing objects: 39% (149/381) remote: Compressing objects: 40% (153/381) remote: Compressing objects: 41% (157/381) remote: Compressing objects: 42% (161/381) remote: Compressing objects: 43% (164/381) remote: Compressing objects: 44% (168/381) remote: Compressing objects: 45% (172/381) remote: Compressing objects: 46% (176/381) remote: Compressing objects: 47% (180/381) remote: Compressing objects: 48% (183/381) remote: Compressing objects: 49% (187/381) remote: Compressing objects: 50% (191/381) remote: Compressing objects: 51% (195/381) remote: Compressing objects: 52% (199/381) remote: Compressing objects: 53% (202/381) remote: Compressing objects: 54% (206/381) remote: Compressing objects: 55% (210/381) remote: Compressing objects: 56% (214/381) remote: Compressing objects: 57% (218/381) remote: Compressing objects: 58% (221/381) remote: Compressing objects: 59% (225/381) remote: Compressing objects: 60% (229/381) remote: Compressing objects: 61% (233/381) remote: Compressing objects: 62% (237/381) remote: Compressing objects: 63% (241/381) remote: Compressing objects: 64% (244/381) remote: Compressing objects: 65% (248/381) remote: Compressing objects: 66% (252/381) remote: Compressing objects: 67% (256/381) remote: Compressing objects: 68% (260/381) remote: Compressing objects: 69% (263/381) remote: Compressing objects: 70% (267/381) remote: Compressing objects: 71% (271/381) remote: Compressing objects: 72% (275/381) remote: Compressing objects: 73% (279/381) remote: Compressing objects: 74% (282/381) remote: Compressing objects: 75% (286/381) remote: Compressing objects: 76% (290/381) remote: Compressing objects: 77% (294/381) remote: Compressing objects: 78% (298/381) remote: Compressing objects: 79% (301/381) remote: Compressing objects: 80% (305/381) remote: Compressing objects: 81% (309/381) remote: Compressing objects: 82% (313/381) remote: Compressing objects: 83% (317/381) remote: Compressing objects: 84% (321/381) remote: Compressing objects: 85% (324/381) remote: Compressing objects: 86% (328/381) remote: Compressing objects: 87% (332/381) remote: Compressing objects: 88% (336/381) remote: Compressing objects: 89% (340/381) remote: Compressing objects: 90% (343/381) remote: Compressing objects: 91% (347/381) remote: Compressing objects: 92% (351/381) remote: Compressing objects: 93% (355/381) remote: Compressing objects: 94% (359/381) remote: Compressing objects: 95% (362/381) remote: Compressing objects: 96% (366/381) remote: Compressing objects: 97% (370/381) remote: Compressing objects: 98% (374/381) remote: Compressing objects: 99% (378/381) remote: Compressing objects: 100% (381/381) remote: Compressing objects: 100% (381/381), done. Receiving objects: 0% (1/10059) Receiving objects: 1% (101/10059) Receiving objects: 2% (202/10059) Receiving objects: 3% (302/10059) Receiving objects: 4% (403/10059) Receiving objects: 5% (503/10059) Receiving objects: 6% (604/10059) Receiving objects: 7% (705/10059) Receiving objects: 8% (805/10059) Receiving objects: 9% (906/10059) Receiving objects: 10% (1006/10059) Receiving objects: 11% (1107/10059) Receiving objects: 12% (1208/10059) Receiving objects: 13% (1308/10059) Receiving objects: 14% (1409/10059) Receiving objects: 15% (1509/10059) Receiving objects: 16% (1610/10059) Receiving objects: 17% (1711/10059) Receiving objects: 18% (1811/10059) Receiving objects: 19% (1912/10059) Receiving objects: 20% (2012/10059) Receiving objects: 21% (2113/10059) Receiving objects: 22% (2213/10059) Receiving objects: 23% (2314/10059) Receiving objects: 24% (2415/10059) Receiving objects: 25% (2515/10059) Receiving objects: 26% (2616/10059) Receiving objects: 27% (2716/10059) Receiving objects: 28% (2817/10059) Receiving objects: 29% (2918/10059) Receiving objects: 30% (3018/10059) Receiving objects: 31% (3119/10059) Receiving objects: 32% (3219/10059) Receiving objects: 33% (3320/10059) Receiving objects: 34% (3421/10059) Receiving objects: 35% (3521/10059) Receiving objects: 36% (3622/10059) Receiving objects: 37% (3722/10059) Receiving objects: 38% (3823/10059) Receiving objects: 39% (3924/10059) Receiving objects: 40% (4024/10059) Receiving objects: 41% (4125/10059) Receiving objects: 42% (4225/10059) Receiving objects: 43% (4326/10059) Receiving objects: 44% (4426/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 45% (4527/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 46% (4628/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 47% (4728/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 48% (4829/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 49% (4929/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 50% (5030/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 51% (5131/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 52% (5231/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 53% (5332/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 54% (5432/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 55% (5533/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 56% (5634/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 57% (5734/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 58% (5835/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 59% (5935/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 60% (6036/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 61% (6136/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 62% (6237/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 63% (6338/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 64% (6438/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 65% (6539/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 66% (6639/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 67% (6740/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 68% (6841/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 69% (6941/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 70% (7042/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 71% (7142/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 72% (7243/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 73% (7344/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 74% (7444/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 75% (7545/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 76% (7645/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 77% (7746/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 78% (7847/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 79% (7947/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 80% (8048/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 81% (8148/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 82% (8249/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 83% (8349/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 84% (8450/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 85% (8551/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 86% (8651/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 87% (8752/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 88% (8852/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 89% (8953/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 90% (9054/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 91% (9154/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 92% (9255/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 93% (9355/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 94% (9456/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 95% (9557/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 96% (9657/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 97% (9758/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 98% (9858/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 99% (9959/10059), 1.09 MiB | 2.16 MiB/s remote: Total 10059 (delta 1205), reused 1097 (delta 1080), pack-reused 8594 (from 2) Receiving objects: 100% (10059/10059), 1.09 MiB | 2.16 MiB/s Receiving objects: 100% (10059/10059), 2.68 MiB | 3.73 MiB/s, done. Resolving deltas: 0% (0/6139) Resolving deltas: 1% (62/6139) Resolving deltas: 2% (123/6139) Resolving deltas: 3% (185/6139) Resolving deltas: 4% (246/6139) Resolving deltas: 5% (307/6139) Resolving deltas: 6% (369/6139) Resolving deltas: 7% (430/6139) Resolving deltas: 8% (492/6139) Resolving deltas: 9% (553/6139) Resolving deltas: 10% (614/6139) Resolving deltas: 11% (676/6139) Resolving deltas: 12% (737/6139) Resolving deltas: 13% (799/6139) Resolving deltas: 14% (860/6139) Resolving deltas: 15% (921/6139) Resolving deltas: 16% (983/6139) Resolving deltas: 17% (1044/6139) Resolving deltas: 18% (1106/6139) Resolving deltas: 19% (1167/6139) Resolving deltas: 20% (1228/6139) Resolving deltas: 21% (1290/6139) Resolving deltas: 22% (1351/6139) Resolving deltas: 23% (1412/6139) Resolving deltas: 24% (1474/6139) Resolving deltas: 25% (1535/6139) Resolving deltas: 26% (1597/6139) Resolving deltas: 27% (1658/6139) Resolving deltas: 28% (1720/6139) Resolving deltas: 29% (1782/6139) Resolving deltas: 30% (1842/6139) Resolving deltas: 31% (1904/6139) Resolving deltas: 32% (1965/6139) Resolving deltas: 33% (2026/6139) Resolving deltas: 34% (2088/6139) Resolving deltas: 35% (2149/6139) Resolving deltas: 36% (2211/6139) Resolving deltas: 37% (2272/6139) Resolving deltas: 38% (2333/6139) Resolving deltas: 39% (2395/6139) Resolving deltas: 40% (2456/6139) Resolving deltas: 41% (2517/6139) Resolving deltas: 42% (2579/6139) Resolving deltas: 43% (2640/6139) Resolving deltas: 44% (2702/6139) Resolving deltas: 45% (2763/6139) Resolving deltas: 46% (2824/6139) Resolving deltas: 47% (2886/6139) Resolving deltas: 48% (2947/6139) Resolving deltas: 49% (3009/6139) Resolving deltas: 50% (3070/6139) Resolving deltas: 51% (3131/6139) Resolving deltas: 52% (3193/6139) Resolving deltas: 53% (3254/6139) Resolving deltas: 54% (3316/6139) Resolving deltas: 55% (3377/6139) Resolving deltas: 56% (3438/6139) Resolving deltas: 57% (3500/6139) Resolving deltas: 58% (3561/6139) Resolving deltas: 59% (3623/6139) Resolving deltas: 60% (3684/6139) Resolving deltas: 61% (3746/6139) Resolving deltas: 62% (3807/6139) Resolving deltas: 63% (3868/6139) Resolving deltas: 64% (3929/6139) Resolving deltas: 65% (3991/6139) Resolving deltas: 66% (4052/6139) Resolving deltas: 67% (4114/6139) Resolving deltas: 68% (4175/6139) Resolving deltas: 69% (4237/6139) Resolving deltas: 70% (4298/6139) Resolving deltas: 71% (4359/6139) Resolving deltas: 72% (4421/6139) Resolving deltas: 73% (4482/6139) Resolving deltas: 74% (4543/6139) Resolving deltas: 75% (4605/6139) Resolving deltas: 76% (4666/6139) Resolving deltas: 77% (4728/6139) Resolving deltas: 78% (4789/6139) Resolving deltas: 79% (4850/6139) Resolving deltas: 80% (4912/6139) Resolving deltas: 81% (4973/6139) Resolving deltas: 82% (5034/6139) Resolving deltas: 83% (5096/6139) Resolving deltas: 84% (5157/6139) Resolving deltas: 85% (5219/6139) Resolving deltas: 86% (5280/6139) Resolving deltas: 87% (5341/6139) Resolving deltas: 88% (5403/6139) Resolving deltas: 89% (5464/6139) Resolving deltas: 90% (5527/6139) Resolving deltas: 91% (5587/6139) Resolving deltas: 92% (5648/6139) Resolving deltas: 93% (5710/6139) Resolving deltas: 94% (5771/6139) Resolving deltas: 95% (5834/6139) Resolving deltas: 96% (5894/6139) Resolving deltas: 97% (5955/6139) Resolving deltas: 98% (6017/6139) Resolving deltas: 99% (6078/6139) Resolving deltas: 100% (6139/6139) Resolving deltas: 100% (6139/6139), done. ==> Validating source files with sha512sums... python-setuptools-scm ... Passed ==> Validating source files with b2sums... python-setuptools-scm ... Passed ]2;🔵 Container arch-nspawn-26164 on amaura.felixc.at\==> Making package: python-setuptools-scm 9.2.0-1 (Thu Aug 21 17:46:24 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (12) New Version Net Change core/mpdecimal 4.0.1-1 0.31 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-jaraco.collections 5.1.0-1 0.10 MiB extra/python-jaraco.context 6.0.1-1 0.04 MiB extra/python-jaraco.functools 4.1.0-1 0.07 MiB extra/python-jaraco.text 4.0.0-2 0.08 MiB extra/python-more-itertools 10.7.0-1 0.67 MiB extra/python-platformdirs 4.3.8-1 0.24 MiB extra/python-wheel 0.45.1-1 0.28 MiB core/python 3.13.5-1 123.83 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-setuptools 1:80.9.0-1 7.65 MiB Total Installed Size: 134.03 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python [pending] python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-packaging... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (23) New Version Net Change Download Size extra/perl-error 0.17030-2 0.04 MiB extra/perl-mailtools 2.22-2 0.10 MiB extra/perl-timedate 2.33-8 0.08 MiB extra/python-attrs 25.3.0-1 0.58 MiB extra/python-cffi 1.17.1-2 1.35 MiB extra/python-cryptography 45.0.4-1 5.53 MiB extra/python-filelock 3.18.0-1 0.13 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB extra/python-markdown-it-py 4.0.0-1 0.68 MiB 0.14 MiB extra/python-mdurl 0.1.2-8 0.06 MiB extra/python-pluggy 1.6.0-1 0.20 MiB extra/python-pycparser 2.22-3 1.69 MiB extra/python-pygments 2.19.2-1 14.38 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/zlib-ng 2.2.5-1 0.21 MiB extra/git 2.50.1-3 28.58 MiB extra/mercurial 7.1-1 34.10 MiB 6.13 MiB extra/python-build 1.3.0-1 0.20 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-pip 25.2-1 14.52 MiB 2.56 MiB extra/python-pytest 1:8.4.1-1 4.17 MiB extra/python-pytest-timeout 2.4.0-1 0.09 MiB 0.02 MiB extra/python-rich 14.1.0-1 3.14 MiB 0.52 MiB Total Download Size: 9.36 MiB Total Installed Size: 110.14 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... mercurial-7.1-1-riscv64 downloading... python-pip-25.2-1-any downloading... python-rich-14.1.0-1-any downloading... python-markdown-it-py-4.0.0-1-any downloading... python-pytest-timeout-2.4.0-1-any downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! 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-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https 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-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) [pending] python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing mercurial... Optional dependencies for mercurial tk: for the hgk GUI installing python-attrs... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext [installed] installing python-cryptography... installing python-filelock... installing python-pip... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-pytest-timeout... installing python-mdurl... installing python-markdown-it-py... Optional dependencies for python-markdown-it-py python-mdit_py_plugins: core plugins python-linkify-it-py: linkify extension installing python-rich... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 971. Creating user 'git' (git daemon user) with UID 971 and GID 971. (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-setuptools-scm git repo... Cloning into 'python-setuptools-scm'... done. Switched to a new branch 'makepkg' ==> Starting build()... * Building wheel... [08/21/25 17:46:47] WARNING parse with failed with: [Errno 2] No such _own_version_helper.py:45 file or directory: '/build/python-setuptools-scm/src/python-setuptools-scm/PKG-INFO' /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/setuptools_scm copying src/setuptools_scm/git.py -> build/lib/setuptools_scm copying src/setuptools_scm/version.py -> build/lib/setuptools_scm copying src/setuptools_scm/_requirement_cls.py -> build/lib/setuptools_scm copying src/setuptools_scm/integration.py -> build/lib/setuptools_scm copying src/setuptools_scm/hg_git.py -> build/lib/setuptools_scm copying src/setuptools_scm/_config.py -> build/lib/setuptools_scm copying src/setuptools_scm/_run_cmd.py -> build/lib/setuptools_scm copying src/setuptools_scm/hg.py -> build/lib/setuptools_scm copying src/setuptools_scm/discover.py -> build/lib/setuptools_scm copying src/setuptools_scm/_get_version_impl.py -> build/lib/setuptools_scm copying src/setuptools_scm/_overrides.py -> build/lib/setuptools_scm copying src/setuptools_scm/_entrypoints.py -> build/lib/setuptools_scm copying src/setuptools_scm/_cli.py -> build/lib/setuptools_scm copying src/setuptools_scm/_compat.py -> build/lib/setuptools_scm copying src/setuptools_scm/scm_workdir.py -> build/lib/setuptools_scm copying src/setuptools_scm/_modify_version.py -> build/lib/setuptools_scm copying src/setuptools_scm/fallbacks.py -> build/lib/setuptools_scm copying src/setuptools_scm/__init__.py -> build/lib/setuptools_scm copying src/setuptools_scm/_version_cls.py -> build/lib/setuptools_scm copying src/setuptools_scm/_types.py -> build/lib/setuptools_scm copying src/setuptools_scm/__main__.py -> build/lib/setuptools_scm copying src/setuptools_scm/_node_utils.py -> build/lib/setuptools_scm copying src/setuptools_scm/_log.py -> build/lib/setuptools_scm creating build/lib/setuptools_scm/_integration copying src/setuptools_scm/_integration/setup_cfg.py -> build/lib/setuptools_scm/_integration copying src/setuptools_scm/_integration/version_inference.py -> build/lib/setuptools_scm/_integration copying src/setuptools_scm/_integration/pyproject_reading.py -> build/lib/setuptools_scm/_integration copying src/setuptools_scm/_integration/setuptools.py -> build/lib/setuptools_scm/_integration copying src/setuptools_scm/_integration/toml.py -> build/lib/setuptools_scm/_integration copying src/setuptools_scm/_integration/__init__.py -> build/lib/setuptools_scm/_integration copying src/setuptools_scm/_integration/dump_version.py -> build/lib/setuptools_scm/_integration creating build/lib/setuptools_scm/_file_finders copying src/setuptools_scm/_file_finders/git.py -> build/lib/setuptools_scm/_file_finders copying src/setuptools_scm/_file_finders/pathtools.py -> build/lib/setuptools_scm/_file_finders copying src/setuptools_scm/_file_finders/hg.py -> build/lib/setuptools_scm/_file_finders copying src/setuptools_scm/_file_finders/__init__.py -> build/lib/setuptools_scm/_file_finders running egg_info creating src/setuptools_scm.egg-info writing src/setuptools_scm.egg-info/PKG-INFO writing dependency_links to src/setuptools_scm.egg-info/dependency_links.txt writing entry points to src/setuptools_scm.egg-info/entry_points.txt writing requirements to src/setuptools_scm.egg-info/requires.txt writing top-level names to src/setuptools_scm.egg-info/top_level.txt writing manifest file 'src/setuptools_scm.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '*.nix' warning: no previously-included files found matching 'changelog.d/*' warning: no files found matching '*.rst' adding license file 'LICENSE' writing manifest file 'src/setuptools_scm.egg-info/SOURCES.txt' copying src/setuptools_scm/.git_archival.txt -> build/lib/setuptools_scm copying src/setuptools_scm/py.typed -> build/lib/setuptools_scm installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/setuptools_scm copying build/lib/setuptools_scm/git.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/version.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/.git_archival.txt -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_requirement_cls.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/integration.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/hg_git.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm creating build/bdist.linux-riscv64/wheel/setuptools_scm/_integration copying build/lib/setuptools_scm/_integration/setup_cfg.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_integration copying build/lib/setuptools_scm/_integration/version_inference.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_integration copying build/lib/setuptools_scm/_integration/pyproject_reading.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_integration copying build/lib/setuptools_scm/_integration/setuptools.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_integration copying build/lib/setuptools_scm/_integration/toml.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_integration copying build/lib/setuptools_scm/_integration/__init__.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_integration copying build/lib/setuptools_scm/_integration/dump_version.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_integration copying build/lib/setuptools_scm/_config.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/py.typed -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_run_cmd.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/hg.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/discover.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_get_version_impl.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_overrides.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_entrypoints.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_cli.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm creating build/bdist.linux-riscv64/wheel/setuptools_scm/_file_finders copying build/lib/setuptools_scm/_file_finders/git.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_file_finders copying build/lib/setuptools_scm/_file_finders/pathtools.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_file_finders copying build/lib/setuptools_scm/_file_finders/hg.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_file_finders copying build/lib/setuptools_scm/_file_finders/__init__.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm/_file_finders copying build/lib/setuptools_scm/_compat.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/scm_workdir.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_modify_version.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/fallbacks.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/__init__.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_version_cls.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_types.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/__main__.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_node_utils.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm copying build/lib/setuptools_scm/_log.py -> build/bdist.linux-riscv64/wheel/./setuptools_scm running install_egg_info Copying src/setuptools_scm.egg-info to build/bdist.linux-riscv64/wheel/./setuptools_scm-9.2.0-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/setuptools_scm-9.2.0.dist-info/WHEEL creating '/build/python-setuptools-scm/src/python-setuptools-scm/dist/.tmp-2xqgrdni/setuptools_scm-9.2.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'setuptools_scm/.git_archival.txt' adding 'setuptools_scm/__init__.py' adding 'setuptools_scm/__main__.py' adding 'setuptools_scm/_cli.py' adding 'setuptools_scm/_compat.py' adding 'setuptools_scm/_config.py' adding 'setuptools_scm/_entrypoints.py' adding 'setuptools_scm/_get_version_impl.py' adding 'setuptools_scm/_log.py' adding 'setuptools_scm/_modify_version.py' adding 'setuptools_scm/_node_utils.py' adding 'setuptools_scm/_overrides.py' adding 'setuptools_scm/_requirement_cls.py' adding 'setuptools_scm/_run_cmd.py' adding 'setuptools_scm/_types.py' adding 'setuptools_scm/_version_cls.py' adding 'setuptools_scm/discover.py' adding 'setuptools_scm/fallbacks.py' adding 'setuptools_scm/git.py' adding 'setuptools_scm/hg.py' adding 'setuptools_scm/hg_git.py' adding 'setuptools_scm/integration.py' adding 'setuptools_scm/py.typed' adding 'setuptools_scm/scm_workdir.py' adding 'setuptools_scm/version.py' adding 'setuptools_scm/_file_finders/__init__.py' adding 'setuptools_scm/_file_finders/git.py' adding 'setuptools_scm/_file_finders/hg.py' adding 'setuptools_scm/_file_finders/pathtools.py' adding 'setuptools_scm/_integration/__init__.py' adding 'setuptools_scm/_integration/dump_version.py' adding 'setuptools_scm/_integration/pyproject_reading.py' adding 'setuptools_scm/_integration/setup_cfg.py' adding 'setuptools_scm/_integration/setuptools.py' adding 'setuptools_scm/_integration/toml.py' adding 'setuptools_scm/_integration/version_inference.py' adding 'setuptools_scm-9.2.0.dist-info/licenses/LICENSE' adding 'setuptools_scm-9.2.0.dist-info/METADATA' adding 'setuptools_scm-9.2.0.dist-info/WHEEL' adding 'setuptools_scm-9.2.0.dist-info/entry_points.txt' adding 'setuptools_scm-9.2.0.dist-info/top_level.txt' adding 'setuptools_scm-9.2.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built setuptools_scm-9.2.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.5, pytest-8.4.1, pluggy-1.6.0 -- /build/python-setuptools-scm/src/python-setuptools-scm/test-env/bin/python cachedir: .pytest_cache setuptools version 80.9.0 from site:./setuptools/__init__.py setuptools_scm version 9.2.0 from site:./setuptools_scm/__init__.py packaging version 25.0 from site:./packaging/__init__.py build version 1.3.0 from site:./build/__init__.py wheel version 0.45.1 from site:./wheel/__init__.py rootdir: /build/python-setuptools-scm/src/python-setuptools-scm configfile: pyproject.toml testpaths: testing plugins: timeout-2.4.0 timeout: 300.0s timeout method: signal timeout func_only: False collecting ... collected 404 items / 1 deselected / 403 selected testing/test_basic_api.py::test_run_plain PASSED [ 0%] testing/test_basic_api.py::test_data_from_mime PASSED [ 0%] testing/test_basic_api.py::test_version_from_pkginfo PASSED [ 0%] testing/test_basic_api.py::test_root_parameter_creation PASSED [ 0%] testing/test_basic_api.py::test_root_parameter_pass_by PASSED [ 1%] testing/test_basic_api.py::test_parentdir_prefix PASSED [ 1%] testing/test_basic_api.py::test_fallback PASSED [ 1%] testing/test_basic_api.py::test_empty_pretend_version PASSED [ 1%] testing/test_basic_api.py::test_empty_pretend_version_named PASSED [ 2%] testing/test_basic_api.py::test_get_version_blank_tag_regex PASSED [ 2%] testing/test_basic_api.py::test_pretended[1.0] PASSED [ 2%] testing/test_basic_api.py::test_pretended[1.2.3.dev1+ge871260] PASSED [ 2%] testing/test_basic_api.py::test_pretended[1.2.3.dev15+ge871260.d20180625] PASSED [ 3%] testing/test_basic_api.py::test_pretended[2345] PASSED [ 3%] testing/test_basic_api.py::test_root_relative_to PASSED [ 3%] testing/test_basic_api.py::test_dump_version PASSED [ 3%] testing/test_basic_api.py::test_parse_plain_fails PASSED [ 4%] testing/test_basic_api.py::test_custom_version_cls PASSED [ 4%] testing/test_basic_api.py::test_internal_get_version_warns_for_version_files PASSED [ 4%] testing/test_better_root_errors.py::test_find_scm_in_parents_finds_git PASSED [ 4%] testing/test_better_root_errors.py::test_find_scm_in_parents_finds_hg PASSED [ 5%] testing/test_better_root_errors.py::test_find_scm_in_parents_returns_none PASSED [ 5%] testing/test_better_root_errors.py::test_version_missing_with_scm_in_parent PASSED [ 5%] testing/test_better_root_errors.py::test_version_missing_no_scm_found PASSED [ 5%] testing/test_better_root_errors.py::test_version_missing_with_relative_to_set PASSED [ 6%] testing/test_better_root_errors.py::test_search_parent_directories_works_as_suggested PASSED [ 6%] testing/test_better_root_errors.py::test_integration_better_error_from_nested_directory PASSED [ 6%] testing/test_cli.py::test_cli_find_pyproject PASSED [ 6%] testing/test_cli.py::test_cli_force_version_files PASSED [ 7%] testing/test_cli.py::test_cli_create_archival_file_stable PASSED [ 7%] testing/test_cli.py::test_cli_create_archival_file_full PASSED [ 7%] testing/test_cli.py::test_cli_create_archival_file_exists_no_force PASSED [ 7%] testing/test_cli.py::test_cli_create_archival_file_exists_with_force PASSED [ 8%] testing/test_cli.py::test_cli_create_archival_file_requires_stable_or_full PASSED [ 8%] testing/test_cli.py::test_cli_create_archival_file_mutually_exclusive PASSED [ 8%] testing/test_cli.py::test_cli_create_archival_file_existing_gitattributes PASSED [ 8%] testing/test_cli.py::test_cli_create_archival_file_no_gitattributes PASSED [ 9%] testing/test_compat.py::test_normalize_path_for_assertion PASSED [ 9%] testing/test_compat.py::test_strip_path_suffix_success PASSED [ 9%] testing/test_compat.py::test_strip_path_suffix_failure PASSED [ 9%] testing/test_compat.py::test_integration_example PASSED [ 10%] testing/test_config.py::test_tag_regex[apache-arrow-0.9.0-0.9.0] PASSED [ 10%] testing/test_config.py::test_tag_regex[arrow-0.9.0-0.9.0] PASSED [ 10%] testing/test_config.py::test_tag_regex[arrow-0.9.0-rc-0.9.0-rc] PASSED [ 10%] testing/test_config.py::test_tag_regex[arrow-1-1] PASSED [ 11%] testing/test_config.py::test_tag_regex[arrow-1+-1] PASSED [ 11%] testing/test_config.py::test_tag_regex[arrow-1+foo-1] PASSED [ 11%] testing/test_config.py::test_tag_regex[arrow-1.1+foo-1.1] PASSED [ 11%] testing/test_config.py::test_tag_regex[v1.1-v1.1] PASSED [ 12%] testing/test_config.py::test_tag_regex[V1.1-V1.1] PASSED [ 12%] testing/test_config.py::test_config_from_pyproject PASSED [ 12%] testing/test_config.py::test_config_regex_init PASSED [ 12%] testing/test_config.py::test_config_from_file_protects_relative_to PASSED [ 13%] testing/test_config.py::test_config_overrides PASSED [ 13%] testing/test_config.py::test_config_bad_regex[.*] PASSED [ 13%] testing/test_config.py::test_config_bad_regex[(.+)(.+)] PASSED [ 13%] testing/test_config.py::test_config_bad_regex[((.*))] PASSED [ 14%] testing/test_file_finder.py::test_basic[git] PASSED [ 14%] testing/test_file_finder.py::test_basic[hg] PASSED [ 14%] testing/test_file_finder.py::test_whitespace[git] PASSED [ 14%] testing/test_file_finder.py::test_whitespace[hg] PASSED [ 15%] testing/test_file_finder.py::test_case[git] PASSED [ 15%] testing/test_file_finder.py::test_case[hg] PASSED [ 15%] testing/test_file_finder.py::test_case_cwd_evil[git] SKIPPED (case s...) [ 15%] testing/test_file_finder.py::test_case_cwd_evil[hg] SKIPPED (case se...) [ 16%] testing/test_file_finder.py::test_symlink_dir[git] PASSED [ 16%] testing/test_file_finder.py::test_symlink_dir[hg] PASSED [ 16%] testing/test_file_finder.py::test_symlink_dir_source_not_in_scm[git] PASSED [ 16%] testing/test_file_finder.py::test_symlink_dir_source_not_in_scm[hg] PASSED [ 17%] testing/test_file_finder.py::test_symlink_file[git] PASSED [ 17%] testing/test_file_finder.py::test_symlink_file[hg] PASSED [ 17%] testing/test_file_finder.py::test_symlink_file_source_not_in_scm[git] PASSED [ 17%] testing/test_file_finder.py::test_symlink_file_source_not_in_scm[hg] PASSED [ 18%] testing/test_file_finder.py::test_symlink_loop[git] PASSED [ 18%] testing/test_file_finder.py::test_symlink_loop[hg] PASSED [ 18%] testing/test_file_finder.py::test_symlink_loop_outside_path[git] PASSED [ 18%] testing/test_file_finder.py::test_symlink_loop_outside_path[hg] PASSED [ 19%] testing/test_file_finder.py::test_symlink_dir_out_of_git[git] PASSED [ 19%] testing/test_file_finder.py::test_symlink_dir_out_of_git[hg] PASSED [ 19%] testing/test_file_finder.py::test_symlink_file_out_of_git[git] PASSED [ 19%] testing/test_file_finder.py::test_symlink_file_out_of_git[hg] PASSED [ 20%] testing/test_file_finder.py::test_ignore_root[git-{cwd}] PASSED [ 20%] testing/test_file_finder.py::test_ignore_root[git-{cwd}:broken] PASSED [ 20%] testing/test_file_finder.py::test_ignore_root[hg-{cwd}] PASSED [ 20%] testing/test_file_finder.py::test_ignore_root[hg-{cwd}:broken] PASSED [ 21%] testing/test_file_finder.py::test_empty_root[git] PASSED [ 21%] testing/test_file_finder.py::test_empty_root[hg] PASSED [ 21%] testing/test_file_finder.py::test_empty_subdir[git] PASSED [ 21%] testing/test_file_finder.py::test_empty_subdir[hg] PASSED [ 22%] testing/test_file_finder.py::test_double_include_through_symlink[git] PASSED [ 22%] testing/test_file_finder.py::test_double_include_through_symlink[hg] PASSED [ 22%] testing/test_file_finder.py::test_symlink_not_in_scm_while_target_is[git] PASSED [ 22%] testing/test_file_finder.py::test_symlink_not_in_scm_while_target_is[hg] PASSED [ 23%] testing/test_file_finder.py::test_not_commited[git] PASSED [ 23%] testing/test_file_finder.py::test_not_commited[hg] PASSED [ 23%] testing/test_file_finder.py::test_unexpanded_git_archival PASSED [ 23%] testing/test_file_finder.py::test_archive[.git_archival.txt] PASSED [ 24%] testing/test_file_finder.py::test_archive[.hg_archival.txt] PASSED [ 24%] testing/test_file_finder.py::test_hg_gone PASSED [ 24%] testing/test_file_finder.py::test_hg_command_from_env PASSED [ 24%] testing/test_functions.py::test_next_tag[1.1-1.2] PASSED [ 25%] testing/test_functions.py::test_next_tag[1.2.dev-1.2] PASSED [ 25%] testing/test_functions.py::test_next_tag[1.1a2-1.1a3] PASSED [ 25%] testing/test_functions.py::test_next_tag[23.24.post2+deadbeef-23.24.post3] PASSED [ 25%] testing/test_functions.py::test_format_version[exact-guess-next-dev-node-and-date-1.1] PASSED [ 26%] testing/test_functions.py::test_format_version[dirty-guess-next-dev-node-and-date-1.2.dev0+d20090213] PASSED [ 26%] testing/test_functions.py::test_format_version[dirty-guess-next-dev-no-local-version-1.2.dev0] PASSED [ 26%] testing/test_functions.py::test_format_version[distance-clean-guess-next-dev-node-and-date-1.2.dev3] PASSED [ 26%] testing/test_functions.py::test_format_version[distance-dirty-guess-next-dev-node-and-date-1.2.dev3+d20090213] PASSED [ 27%] testing/test_functions.py::test_format_version[exact-post-release-node-and-date-1.1] PASSED [ 27%] testing/test_functions.py::test_format_version[dirty-post-release-node-and-date-1.1.post0+d20090213] PASSED [ 27%] testing/test_functions.py::test_format_version[distance-clean-post-release-node-and-date-1.1.post3] PASSED [ 27%] testing/test_functions.py::test_format_version[distance-dirty-post-release-node-and-date-1.1.post3+d20090213] PASSED [ 28%] testing/test_functions.py::test_format_version_with_build_metadata[exact-build-guess-next-dev-node-and-date-1.1+build.123] PASSED [ 28%] testing/test_functions.py::test_format_version_with_build_metadata[exact-build-guess-next-dev-no-local-version-1.1+build.123] PASSED [ 28%] testing/test_functions.py::test_format_version_with_build_metadata[exact-ci-guess-next-dev-node-and-date-2.0.0+ci.456] PASSED [ 28%] testing/test_functions.py::test_format_version_with_build_metadata[exact-ci-guess-next-dev-no-local-version-2.0.0+ci.456] PASSED [ 29%] testing/test_functions.py::test_format_version_with_build_metadata[dirty-build-guess-next-dev-node-and-date-1.2.dev0+build.123.d20090213] PASSED [ 29%] testing/test_functions.py::test_format_version_with_build_metadata[dirty-build-guess-next-dev-no-local-version-1.2.dev0+build.123] PASSED [ 29%] testing/test_functions.py::test_format_version_with_build_metadata[dirty-ci-guess-next-dev-node-and-date-2.0.1.dev0+ci.456.d20090213] PASSED [ 29%] testing/test_functions.py::test_format_version_with_build_metadata[distance-clean-build-guess-next-dev-node-and-date-1.2.dev3+build.123] PASSED [ 30%] testing/test_functions.py::test_format_version_with_build_metadata[distance-clean-build-guess-next-dev-no-local-version-1.2.dev3+build.123] PASSED [ 30%] testing/test_functions.py::test_format_version_with_build_metadata[distance-clean-ci-guess-next-dev-node-and-date-2.0.1.dev2+ci.456] PASSED [ 30%] testing/test_functions.py::test_format_version_with_build_metadata[distance-dirty-build-guess-next-dev-node-and-date-1.2.dev3+build.123.d20090213] PASSED [ 30%] testing/test_functions.py::test_format_version_with_build_metadata[distance-dirty-ci-guess-next-dev-node-and-date-2.0.1.dev2+ci.456.d20090213] PASSED [ 31%] testing/test_functions.py::test_format_version_with_build_metadata[exact-build-post-release-node-and-date-1.1+build.123] PASSED [ 31%] testing/test_functions.py::test_format_version_with_build_metadata[dirty-build-post-release-node-and-date-1.1.post0+build.123.d20090213] PASSED [ 31%] testing/test_functions.py::test_format_version_with_build_metadata[distance-clean-build-post-release-node-and-date-1.1.post3+build.123] PASSED [ 31%] testing/test_functions.py::test_format_version_with_build_metadata[distance-dirty-build-post-release-node-and-date-1.1.post3+build.123.d20090213] PASSED [ 32%] testing/test_functions.py::test_dump_version_doesnt_bail_on_value_error PASSED [ 32%] testing/test_functions.py::test_dump_version_works_with_pretend[1.0] PASSED [ 32%] testing/test_functions.py::test_dump_version_works_with_pretend[1.2.3.dev1+ge871260] PASSED [ 32%] testing/test_functions.py::test_dump_version_works_with_pretend[1.2.3.dev15+ge871260.d20180625] PASSED [ 33%] testing/test_functions.py::test_dump_version_modern PASSED [ 33%] testing/test_functions.py::test_dump_version_on_old_python SKIPPED (...) [ 33%] testing/test_functions.py::test_dump_version_mypy SKIPPED (mypy not ...) [ 33%] testing/test_functions.py::test_dump_version_flake8 SKIPPED (flake8 ...) [ 33%] testing/test_functions.py::test_dump_version_ruff SKIPPED (ruff not ...) [ 34%] testing/test_functions.py::test_has_command PASSED [ 34%] testing/test_functions.py::test_has_command_logs_stderr PASSED [ 34%] testing/test_functions.py::test_tag_to_version[1.1-1.1] PASSED [ 34%] testing/test_functions.py::test_tag_to_version[release-1.1-1.1] PASSED [ 35%] testing/test_functions.py::test_tag_to_version[3.3.1-rc26-3.3.1rc26] PASSED [ 35%] testing/test_functions.py::test_write_version_to_path_deprecation_warning_none PASSED [ 35%] testing/test_functions.py::test_write_version_to_path_deprecation_warning_missing PASSED [ 35%] testing/test_git.py::test_parse_describe_output[3.3.1-rc26-0-g9df187b-3.3.1-rc26-0-g9df187b-False] PASSED [ 36%] testing/test_git.py::test_parse_describe_output[17.33.0-rc-17-g38c3047c0-17.33.0-rc-17-g38c3047c0-False] PASSED [ 36%] testing/test_git.py::test_root_relative_to PASSED [ 36%] testing/test_git.py::test_root_search_parent_directories PASSED [ 36%] testing/test_git.py::test_git_gone PASSED [ 37%] testing/test_git.py::test_file_finder_no_history PASSED [ 37%] testing/test_git.py::test_parse_call_order PASSED [ 37%] testing/test_git.py::test_version_from_git PASSED [ 37%] testing/test_git.py::test_git_version_unnormalized_setuptools[false] PASSED [ 38%] testing/test_git.py::test_git_version_unnormalized_setuptools[with_created_class] PASSED [ 38%] testing/test_git.py::test_git_version_unnormalized_setuptools[with_named_import] PASSED [ 38%] testing/test_git.py::test_unicode_version_scheme PASSED [ 38%] testing/test_git.py::test_git_worktree PASSED [ 39%] testing/test_git.py::test_git_dirty_notag[False] PASSED [ 39%] testing/test_git.py::test_git_dirty_notag[True] PASSED [ 39%] testing/test_git.py::test_git_worktree_support XFAIL (sometimes rela...) [ 39%] testing/test_git.py::test_git_parse_shallow_warns PASSED [ 40%] testing/test_git.py::test_git_parse_shallow_fail PASSED [ 40%] testing/test_git.py::test_git_shallow_autocorrect PASSED [ 40%] testing/test_git.py::test_find_files_stop_at_root_git PASSED [ 40%] testing/test_git.py::test_parse_no_worktree PASSED [ 41%] testing/test_git.py::test_alphanumeric_tags_match PASSED [ 41%] testing/test_git.py::test_git_archive_export_ignore PASSED [ 41%] testing/test_git.py::test_git_archive_subdirectory PASSED [ 41%] testing/test_git.py::test_git_archive_run_from_subdirectory PASSED [ 42%] testing/test_git.py::test_git_branch_names_correct PASSED [ 42%] testing/test_git.py::test_git_feature_branch_increments_major PASSED [ 42%] testing/test_git.py::test_not_matching_tags PASSED [ 42%] testing/test_git.py::test_non_dotted_version PASSED [ 43%] testing/test_git.py::test_non_dotted_version_with_updated_regex PASSED [ 43%] testing/test_git.py::test_non_dotted_tag_no_version_match PASSED [ 43%] testing/test_git.py::test_gitdir PASSED [ 43%] testing/test_git.py::test_git_getdate PASSED [ 44%] testing/test_git.py::test_git_getdate_badgit PASSED [ 44%] testing/test_git.py::test_git_getdate_git_2_45_0_plus PASSED [ 44%] testing/test_git.py::test_git_getdate_timezone_consistency PASSED [ 44%] testing/test_git.py::test_git_getdate_signed_commit PASSED [ 45%] testing/test_git.py::test_git_archival_to_version[1.0-from_data0] PASSED [ 45%] testing/test_git.py::test_git_archival_to_version[1.1.dev3+g0000-from_data1] PASSED [ 45%] testing/test_git.py::test_git_archival_to_version[0.0-from_data2] PASSED [ 45%] testing/test_git.py::test_git_archival_to_version[1.2.2-from_data3] PASSED [ 46%] testing/test_git.py::test_git_archival_to_version[1.2.2.dev0-from_data4] PASSED [ 46%] testing/test_git.py::test_git_archival_to_version[1.2.2-from_data5] PASSED [ 46%] testing/test_git.py::test_git_archival_node_missing_no_version PASSED [ 46%] testing/test_git.py::test_git_archival_from_unfiltered PASSED [ 47%] testing/test_git.py::test_fail_on_missing_submodules_no_gitmodules PASSED [ 47%] testing/test_git.py::test_fail_on_missing_submodules_with_initialized_submodules PASSED [ 47%] testing/test_git.py::test_fail_on_missing_submodules_with_uninitialized_submodules PASSED [ 47%] testing/test_git.py::test_git_pre_parse_config_integration PASSED [ 48%] testing/test_git.py::test_nested_scm_git_config_from_toml PASSED [ 48%] testing/test_git.py::test_nested_scm_git_config_from_data PASSED [ 48%] testing/test_git.py::test_invalid_git_pre_parse_raises_error PASSED [ 48%] testing/test_git.py::test_git_describe_command_backward_compatibility PASSED [ 49%] testing/test_git.py::test_git_describe_command_from_data_conflict PASSED [ 49%] testing/test_git.py::test_git_describe_command_init_argument_deprecation PASSED [ 49%] testing/test_git.py::test_git_describe_command_init_conflict PASSED [ 49%] testing/test_git.py::test_git_no_commits_uses_fallback_version PASSED [ 50%] testing/test_hg_git.py::test_base SKIPPED (hg-git not installed) [ 50%] testing/test_hg_git.py::test_hg_gone SKIPPED (hg-git not installed) [ 50%] testing/test_hg_git.py::test_hg_command_from_env SKIPPED (hg-git not...) [ 50%] testing/test_integration.py::test_pyproject_support PASSED [ 51%] testing/test_integration.py::test_pretend_version PASSED [ 51%] testing/test_integration.py::test_pretend_version_named PASSED [ 51%] testing/test_integration.py::test_pretend_version_name_takes_precedence PASSED [ 51%] testing/test_integration.py::test_pretend_version_rejects_invalid_string PASSED [ 52%] testing/test_integration.py::test_pretend_metadata_with_version PASSED [ 52%] testing/test_integration.py::test_pretend_metadata_named PASSED [ 52%] testing/test_integration.py::test_pretend_metadata_without_version_warns PASSED [ 52%] testing/test_integration.py::test_pretend_metadata_with_scm_version PASSED [ 53%] testing/test_integration.py::test_pretend_metadata_type_conversion PASSED [ 53%] testing/test_integration.py::test_pretend_metadata_invalid_fields_filtered PASSED [ 53%] testing/test_integration.py::test_pretend_metadata_date_parsing PASSED [ 53%] testing/test_integration.py::test_pretend_metadata_invalid_toml_error PASSED [ 54%] testing/test_integration.py::test_git_tag_with_local_build_data_preserved PASSED [ 54%] testing/test_integration.py::test_git_tag_with_commit_hash_preserved PASSED [ 54%] testing/test_integration.py::test_git_tag_with_local_build_data_preserved_dirty_workdir PASSED [ 54%] testing/test_integration.py::test_git_tag_with_local_build_data_preserved_with_distance PASSED [ 55%] testing/test_integration.py::testwarn_on_broken_setuptools PASSED [ 55%] testing/test_integration.py::test_distribution_provides_extras PASSED [ 55%] testing/test_integration.py::test_unicode_in_setup_cfg PASSED [ 55%] testing/test_integration.py::test_setup_cfg_version_prevents_inference_version_keyword PASSED [ 56%] testing/test_integration.py::test_setuptools_version_keyword_ensures_regex PASSED [ 56%] testing/test_integration.py::test_git_archival_plugin_ignored[setuptools_scm.parse_scm] SKIPPED [ 56%] testing/test_integration.py::test_git_archival_plugin_ignored[setuptools_scm.parse_scm_fallback] SKIPPED [ 56%] testing/test_integration.py::test_extract_package_name[empty-setuptools_scm] PASSED [ 57%] testing/test_integration.py::test_extract_package_name[empty-setuptools-scm] PASSED [ 57%] testing/test_integration.py::test_extract_package_name[version-setuptools_scm] PASSED [ 57%] testing/test_integration.py::test_extract_package_name[version-setuptools-scm] PASSED [ 57%] testing/test_integration.py::test_extract_package_name[extras-setuptools_scm] PASSED [ 58%] testing/test_integration.py::test_extract_package_name[extras-setuptools-scm] PASSED [ 58%] testing/test_integration.py::test_extract_package_name[fuzzy-setuptools_scm] PASSED [ 58%] testing/test_integration.py::test_extract_package_name[fuzzy-setuptools-scm] PASSED [ 58%] testing/test_integration.py::test_extract_package_name[multiple-extras-setuptools_scm] PASSED [ 59%] testing/test_integration.py::test_extract_package_name[multiple-extras-setuptools-scm] PASSED [ 59%] testing/test_integration.py::test_integration_function_call_order[infer_version_with_data-version_keyword_default-1.0.1.dev1] PASSED [ 59%] testing/test_integration.py::test_integration_function_call_order[infer_version_with_data-version_keyword_calver-9.2.13.0.dev1] PASSED [ 59%] testing/test_integration.py::test_integration_function_call_order[version_keyword_default-infer_version_with_data-1.0.1.dev1] PASSED [ 60%] testing/test_integration.py::test_integration_function_call_order[version_keyword_calver-infer_version_with_data-9.2.13.0.dev1] PASSED [ 60%] testing/test_integration.py::test_xmlsec_download_regression FAILED [ 60%] testing/test_internal_log_level.py::test_log_levels_when_set PASSED [ 60%] testing/test_internal_log_level.py::test_log_levels_when_unset PASSED [ 61%] testing/test_main.py::test_main PASSED [ 61%] testing/test_main.py::test_repo_with_config PASSED [ 61%] testing/test_main.py::test_repo_without_config PASSED [ 61%] testing/test_main.py::test_repo_with_pyproject_missing_setuptools_scm PASSED [ 62%] testing/test_mercurial.py::test_archival_to_version[0.0-data0] PASSED [ 62%] testing/test_mercurial.py::test_archival_to_version[1.0-data1] PASSED [ 62%] testing/test_mercurial.py::test_archival_to_version[1.0.1.dev3+h0000000000-data2] PASSED [ 62%] testing/test_mercurial.py::test_archival_to_version[1.1.0.dev3+h0000000000-data3] PASSED [ 63%] testing/test_mercurial.py::test_archival_to_version[1.2.2-data4] PASSED [ 63%] testing/test_mercurial.py::test_archival_to_version[1.2.2.dev0-data5] PASSED [ 63%] testing/test_mercurial.py::test_hg_gone PASSED [ 63%] testing/test_mercurial.py::test_hg_command_from_env PASSED [ 64%] testing/test_mercurial.py::test_hg_command_from_env_is_invalid PASSED [ 64%] testing/test_mercurial.py::test_find_files_stop_at_root_hg PASSED [ 64%] testing/test_mercurial.py::test_version_from_hg_id PASSED [ 64%] testing/test_mercurial.py::test_version_from_archival PASSED [ 65%] testing/test_mercurial.py::test_version_in_merge PASSED [ 65%] testing/test_mercurial.py::test_parse_no_worktree PASSED [ 65%] testing/test_mercurial.py::test_version_bump_before_merge_commit PASSED [ 65%] testing/test_mercurial.py::test_version_bump_from_merge_commit PASSED [ 66%] testing/test_mercurial.py::test_version_bump_from_commit_including_hgtag_mods PASSED [ 66%] testing/test_mercurial.py::test_latest_tag_detection PASSED [ 66%] testing/test_mercurial.py::test_feature_branch_increments_major PASSED [ 66%] testing/test_overrides.py::TestSearchEnvVarsWithPrefix::test_exact_match PASSED [ 66%] testing/test_overrides.py::TestSearchEnvVarsWithPrefix::test_multiple_normalizations PASSED [ 67%] testing/test_overrides.py::TestSearchEnvVarsWithPrefix::test_no_matches PASSED [ 67%] testing/test_overrides.py::TestSearchEnvVarsWithPrefix::test_case_variations PASSED [ 67%] testing/test_overrides.py::TestFindCloseEnvVarMatches::test_close_matches PASSED [ 67%] testing/test_overrides.py::TestFindCloseEnvVarMatches::test_threshold PASSED [ 68%] testing/test_overrides.py::TestFindCloseEnvVarMatches::test_no_close_matches PASSED [ 68%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_standard_behavior_unchanged PASSED [ 68%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_alternative_normalization_found PASSED [ 68%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_multiple_alternatives_warning PASSED [ 69%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_typo_suggestions PASSED [ 69%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_fallback_to_generic PASSED [ 69%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_no_generic_fallback PASSED [ 69%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_dist_specific_overrides_generic PASSED [ 70%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_custom_tool_prefix PASSED [ 70%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_complex_dist_name_normalization PASSED [ 70%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_lowercase_environment_variable PASSED [ 70%] testing/test_overrides.py::TestReadNamedEnvEnhanced::test_edge_case_empty_dist_name PASSED [ 71%] testing/test_pyproject_reading.py::TestPyProjectReading::test_read_pyproject_missing_file_raises PASSED [ 71%] testing/test_pyproject_reading.py::TestPyProjectReading::test_read_pyproject_existing_file PASSED [ 71%] testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_has_simple_extra PASSED [ 71%] testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_has_no_simple_extra PASSED [ 72%] testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_has_different_extra PASSED [ 72%] testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_has_multiple_extras_including_simple PASSED [ 72%] testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_different_package_with_simple_extra PASSED [ 72%] testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_version_specifier_with_extra PASSED [ 73%] testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_complex_requirement_with_extra PASSED [ 73%] testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_empty_requires_list PASSED [ 73%] testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_invalid_requirement_string PASSED [ 73%] testing/test_regressions.py::test_data_from_mime_ignores_body PASSED [ 74%] testing/test_regressions.py::test_pkginfo_noscmroot PASSED [ 74%] testing/test_regressions.py::test_pip_download PASSED [ 74%] testing/test_regressions.py::test_use_scm_version_callable PASSED [ 74%] testing/test_regressions.py::test_case_mismatch_on_windows_git SKIPPED [ 75%] testing/test_regressions.py::test_case_mismatch_nested_dir_windows_git SKIPPED [ 75%] testing/test_regressions.py::test_case_mismatch_force_assertion_failure PASSED [ 75%] testing/test_regressions.py::test_entrypoints_load PASSED [ 75%] testing/test_regressions.py::test_write_to_absolute_path_passes_when_subdir_of_root PASSED [ 76%] testing/test_regressions.py::test_version_as_tuple[1.0-expected0] PASSED [ 76%] testing/test_regressions.py::test_version_as_tuple[1.0a2-expected1] PASSED [ 76%] testing/test_regressions.py::test_version_as_tuple[1.0.b2dev1-expected2] PASSED [ 76%] testing/test_regressions.py::test_version_as_tuple[1.0.dev1-expected3] PASSED [ 77%] testing/test_version.py::test_next_semver[exact] PASSED [ 77%] testing/test_version.py::test_next_semver[short_tag] PASSED [ 77%] testing/test_version.py::test_next_semver[normal_branch] PASSED [ 77%] testing/test_version.py::test_next_semver[normal_branch_short_tag] PASSED [ 78%] testing/test_version.py::test_next_semver[feature_branch] PASSED [ 78%] testing/test_version.py::test_next_semver[feature_branch_short_tag] PASSED [ 78%] testing/test_version.py::test_next_semver[feature_in_branch] PASSED [ 78%] testing/test_version.py::test_next_semver[non-normalized-allowed] PASSED [ 79%] testing/test_version.py::test_next_semver_bad_tag PASSED [ 79%] testing/test_version.py::test_next_release_branch_semver[exact] PASSED [ 79%] testing/test_version.py::test_next_release_branch_semver[development_branch] PASSED [ 79%] testing/test_version.py::test_next_release_branch_semver[development_branch_release_candidate] PASSED [ 80%] testing/test_version.py::test_next_release_branch_semver[release_branch_legacy_version] PASSED [ 80%] testing/test_version.py::test_next_release_branch_semver[release_branch_with_v_prefix] PASSED [ 80%] testing/test_version.py::test_next_release_branch_semver[release_branch_with_prefix] PASSED [ 80%] testing/test_version.py::test_next_release_branch_semver[false_positive_release_branch] PASSED [ 81%] testing/test_version.py::test_no_guess_version[dev_distance] PASSED [ 81%] testing/test_version.py::test_no_guess_version[dev_distance_after_dev_tag] PASSED [ 81%] testing/test_version.py::test_no_guess_version[dev_distance_short_tag] PASSED [ 81%] testing/test_version.py::test_no_guess_version[no_dev_distance] PASSED [ 82%] testing/test_version.py::test_no_guess_version_bad[1.0.dev1-choosing custom numbers for the `.devX` distance] PASSED [ 82%] testing/test_version.py::test_no_guess_version_bad[1.0.post1-already is a post release] PASSED [ 82%] testing/test_version.py::test_bump_dev_version_zero PASSED [ 82%] testing/test_version.py::test_bump_dev_version_nonzero_raises PASSED [ 83%] testing/test_version.py::test_only_version[1.dev0] PASSED [ 83%] testing/test_version.py::test_only_version[1.0.dev456] PASSED [ 83%] testing/test_version.py::test_only_version[1.0a1] PASSED [ 83%] testing/test_version.py::test_only_version[1.0a2.dev456] PASSED [ 84%] testing/test_version.py::test_only_version[1.0a12.dev456] PASSED [ 84%] testing/test_version.py::test_only_version[1.0a12] PASSED [ 84%] testing/test_version.py::test_only_version[1.0b1.dev456] PASSED [ 84%] testing/test_version.py::test_only_version[1.0b2] PASSED [ 85%] testing/test_version.py::test_only_version[1.0b2.post345.dev456] PASSED [ 85%] testing/test_version.py::test_only_version[1.0b2.post345] PASSED [ 85%] testing/test_version.py::test_only_version[1.0rc1.dev456] PASSED [ 85%] testing/test_version.py::test_only_version[1.0rc1] PASSED [ 86%] testing/test_version.py::test_only_version[1.0] PASSED [ 86%] testing/test_version.py::test_only_version[1.0.post456.dev34] PASSED [ 86%] testing/test_version.py::test_only_version[1.0.post456] PASSED [ 86%] testing/test_version.py::test_only_version[1.0.15] PASSED [ 87%] testing/test_version.py::test_only_version[1.1.dev1] PASSED [ 87%] testing/test_version.py::test_tag_regex1[v1.0.0-1.0.0] PASSED [ 87%] testing/test_version.py::test_tag_regex1[v1.0.0-rc.1-1.0.0rc1] PASSED [ 87%] testing/test_version.py::test_tag_regex1[v1.0.0-rc.1+-25259o4382757gjurh54-1.0.0rc1] PASSED [ 88%] testing/test_version.py::test_regex_match_but_no_version PASSED [ 88%] testing/test_version.py::test_version_bump_bad PASSED [ 88%] testing/test_version.py::test_format_version_schemes PASSED [ 88%] testing/test_version.py::test_custom_version_schemes PASSED [ 89%] testing/test_version.py::test_calver_by_date[exact] PASSED [ 89%] testing/test_version.py::test_calver_by_date[exact patch] PASSED [ 89%] testing/test_version.py::test_calver_by_date[leading 0s] PASSED [ 89%] testing/test_version.py::test_calver_by_date[dirty other day] PASSED [ 90%] testing/test_version.py::test_calver_by_date[normal branch] PASSED [ 90%] testing/test_version.py::test_calver_by_date[4 digits year] PASSED [ 90%] testing/test_version.py::test_calver_by_date[release branch] PASSED [ 90%] testing/test_version.py::test_calver_by_date[release branch short] PASSED [ 91%] testing/test_version.py::test_calver_by_date[node date clean] PASSED [ 91%] testing/test_version.py::test_calver_by_date[node date distance] PASSED [ 91%] testing/test_version.py::test_calver_by_date[using on old version tag] PASSED [ 91%] testing/test_version.py::test_calver_by_date_semver[SemVer exact stays] PASSED [ 92%] testing/test_version.py::test_calver_by_date_semver[SemVer dirty is replaced by date] PASSED [ 92%] testing/test_version.py::test_calver_by_date_future_warning PASSED [ 92%] testing/test_version.py::test_calver_guess_next_data[next day] PASSED [ 92%] testing/test_version.py::test_calver_guess_next_data[same day] PASSED [ 93%] testing/test_version.py::test_calver_guess_next_data[same day with patch] PASSED [ 93%] testing/test_version.py::test_calver_guess_next_data[next day with v prefix] PASSED [ 93%] testing/test_version.py::test_custom_version_cls PASSED [ 93%] testing/test_version.py::test_no_matching_entrypoints[version_scheme] PASSED [ 94%] testing/test_version.py::test_no_matching_entrypoints[local_scheme] PASSED [ 94%] testing/test_version.py::test_all_entrypoints_return_none PASSED [ 94%] testing/test_version_inference.py::test_implied_with_version_warns[empty_overrides_default_pyproject-test_package] PASSED [ 94%] testing/test_version_inference.py::test_implied_with_version_warns[empty_overrides_default_pyproject-None] PASSED [ 95%] testing/test_version_inference.py::test_implied_with_version_warns[empty_overrides_without_tool_section-test_package] PASSED [ 95%] testing/test_version_inference.py::test_implied_with_version_warns[empty_overrides_without_tool_section-None] PASSED [ 95%] testing/test_version_inference.py::test_implied_with_version_warns[infer_version_default_pyproject-test_package] PASSED [ 95%] testing/test_version_inference.py::test_implied_with_version_warns[infer_version_default_pyproject-None] PASSED [ 96%] testing/test_version_inference.py::test_implied_without_version_infers[empty_overrides_default_pyproject-test_package] PASSED [ 96%] testing/test_version_inference.py::test_implied_without_version_infers[empty_overrides_default_pyproject-None] PASSED [ 96%] testing/test_version_inference.py::test_implied_without_version_infers[empty_overrides_without_tool_section-test_package] PASSED [ 96%] testing/test_version_inference.py::test_implied_without_version_infers[empty_overrides_without_tool_section-None] PASSED [ 97%] testing/test_version_inference.py::test_implied_without_version_infers[infer_version_default_pyproject-test_package] PASSED [ 97%] testing/test_version_inference.py::test_implied_without_version_infers[infer_version_default_pyproject-None] PASSED [ 97%] testing/test_version_inference.py::test_no_config_no_infer PASSED [ 97%] testing/test_version_inference.py::TestVersionInferenceDecision::test_setuptools_scm_required_no_project_section_infer_version PASSED [ 98%] testing/test_version_inference.py::TestVersionInferenceDecision::test_setuptools_scm_required_no_project_section_version_keyword PASSED [ 98%] testing/test_version_inference.py::TestVersionInferenceDecision::test_setuptools_scm_required_no_project_section_version_keyword_with_config PASSED [ 98%] testing/test_version_inference.py::TestVersionInferenceDecision::test_tool_section_present PASSED [ 98%] testing/test_version_inference.py::TestVersionInferenceDecision::test_simple_extra_with_dynamic_version_infers PASSED [ 99%] testing/test_version_inference.py::TestVersionInferenceDecision::test_simple_extra_without_dynamic_version_no_infer PASSED [ 99%] testing/test_version_inference.py::TestVersionInferenceDecision::test_no_simple_extra_with_dynamic_version_no_infer PASSED [ 99%] testing/test_version_inference.py::TestVersionInferenceDecision::test_simple_extra_no_project_section_no_infer PASSED [ 99%] testing/test_version_inference.py::TestVersionInferenceDecision::test_simple_extra_with_version_warns PASSED [100%] =================================== FAILURES =================================== _______________________ test_xmlsec_download_regression ________________________ Command '['/build/python-setuptools-scm/src/python-setuptools-scm/test-env/bin/python', '-m', 'pip', 'download', '--no-binary', 'xmlsec', '--no-build-isolation', '-v', 'xmlsec==1.3.16']' returned non-zero exit status 1. During handling of the above exception, another exception occurred: pip download failed: Command '['/build/python-setuptools-scm/src/python-setuptools-scm/test-env/bin/python', '-m', 'pip', 'download', '--no-binary', 'xmlsec', '--no-build-isolation', '-v', 'xmlsec==1.3.16']' returned non-zero exit status 1. ----------------------------- Captured stdout call ----------------------------- Collecting xmlsec==1.3.16 Downloading xmlsec-1.3.16.tar.gz (114 kB) Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting lxml>=3.8 (from xmlsec==1.3.16) Downloading lxml-6.0.0.tar.gz (4.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.1/4.1 MB 9.5 MB/s eta 0:00:00 Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'error' ----------------------------- Captured stderr call ----------------------------- Running command Preparing metadata (pyproject.toml) [08/21/25 17:50:33] DEBUG infer_version 273890581808 273893089904 {'name': 'xmlsec', 'version': None, 'author': 'Bulat Gaifullin', setuptools.py:45 'author_email': 'support@mehcode.com', 'maintainer': 'Oleg Hoefling', 'maintainer_email': 'oleg.hoefling@gmail.com', 'url': 'https://github.com/mehcode/python-xmlsec', 'license': 'MIT', 'description': 'Python bindings for the XML Security Library', 'long_description': Ellipsis, 'keywords': ['xmlsec'], 'platforms': None, 'classifiers': ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: C', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.11', 'Topic :: Text Processing :: Markup :: XML', 'Typing :: Typed'], 'download_url': None, 'provides': None, 'requires': None, 'obsoletes': None} WARNING toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section pyproject_reading.py:208 DEBUG version_keyword 273890581808 273893089904 {'name': 'xmlsec', 'version': None, 'author': 'Bulat setuptools.py:45 Gaifullin', 'author_email': 'support@mehcode.com', 'maintainer': 'Oleg Hoefling', 'maintainer_email': 'oleg.hoefling@gmail.com', 'url': 'https://github.com/mehcode/python-xmlsec', 'license': 'MIT', 'description': 'Python bindings for the XML Security Library', 'long_description': Ellipsis, 'keywords': ['xmlsec'], 'platforms': None, 'classifiers': ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: C', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.11', 'Topic :: Text Processing :: Markup :: XML', 'Typing :: Typed'], 'download_url': None, 'provides': None, 'requires': None, 'obsoletes': None} WARNING toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section pyproject_reading.py:208 DEBUG dist name: xmlsec _overrides.py:286 DEBUG check absolute root=. relative_to=pyproject.toml _config.py:124 DEBUG file pyproject.toml _config.py:143 DEBUG version_from_ep setuptools_scm.parse_scm in _entrypoints.py:53 /tmp/pip-download-t__bo82x/xmlsec_ec486bd729774eab80be97ac077666b8 [08/21/25 17:50:34] DEBUG looking for ep setuptools_scm.parse_scm in discover.py:65 /tmp/pip-download-t__bo82x/xmlsec_ec486bd729774eab80be97ac077666b8 DEBUG version_from_ep setuptools_scm.parse_scm_fallback in . _entrypoints.py:53 DEBUG looking for ep setuptools_scm.parse_scm_fallback in . discover.py:65 DEBUG found ep EntryPoint(name='PKG-INFO', value='setuptools_scm.fallbacks:parse_pkginfo', discover.py:72 group='setuptools_scm.parse_scm_fallback') in . DEBUG pkginfo PKG-INFO fallbacks.py:24 DEBUG mime PKG-INFO content: integration.py:23 Metadata-Version: 2.4 Name: xmlsec Version: 1.3.16 Summary: Python bindings for the XML Security Library Home-page: https://github.com/mehcode/python-xmlsec Author: Bulat Gaifullin Author-email: support@mehcode.com Maintainer: Oleg Hoefling Maintainer-email: oleg.hoefling@gmail.com License: MIT Project-URL: Documentation, https://xmlsec.readthedocs.io Project-URL: Source, https://github.com/mehcode/python-xmlsec Project-URL: Changelog, https://github.com/mehcode/python-xmlsec/releases Keywords: xmlsec Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Intended Audience :: System Administrators Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: C Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.11 Classifier: Topic :: Text Processing :: Markup :: XML Classifier: Typing :: Typed Requires-Python: >=3.5 Description-Content-Type: text/markdown License-File: LICENSE Requires-Dist: lxml>=3.8 Dynamic: author Dynamic: author-email Dynamic: classifier Dynamic: description Dynamic: description-content-type Dynamic: home-page Dynamic: keywords Dynamic: license Dynamic: license-file Dynamic: maintainer Dynamic: maintainer-email Dynamic: project-url Dynamic: requires-dist Dynamic: requires-python Dynamic: summary python-xmlsec ============= .. image:: https://img.shields.io/pypi/v/xmlsec.svg?logo=python&logoColor=white :target: https://pypi.python.org/pypi/xmlsec .. image:: https://results.pre-commit.ci/badge/github/xmlsec/python-xmlsec/master.svg :target: https://results.pre-commit.ci/latest/github/xmlsec/python-xmlsec/master :alt: pre-commit.ci status .. image:: https://img.shields.io/appveyor/ci/hoefling/xmlsec/master.svg?logo=appveyor&logoColor=white&label=AppVe yor :target: https://ci.appveyor.com/project/hoefling/xmlsec .. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/manylinux.yml/badge.svg :target: https://github.com/mehcode/python-xmlsec/actions/workflows/manylinux.yml .. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/macosx.yml/badge.svg :target: https://github.com/mehcode/python-xmlsec/actions/workflows/macosx.yml .. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/linuxbrew.yml/badge.svg :target: https://github.com/mehcode/python-xmlsec/actions/workflows/linuxbrew.yml .. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/opensuse-tumbleweed.yml/badge.svg :target: https://github.com/mehcode/python-xmlsec/actions/workflows/opensuse-tumbleweed.yml .. image:: https://codecov.io/gh/xmlsec/python-xmlsec/branch/master/graph/badge.svg :target: https://codecov.io/gh/xmlsec/python-xmlsec .. image:: https://img.shields.io/readthedocs/xmlsec/latest?logo=read-the-docs :target: https://xmlsec.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status Python bindings for the `XML Security Library `_. Documentation ************* A documentation for ``xmlsec`` can be found at `xmlsec.readthedocs.io `_. Usage ***** Check the `examples `_ section in the documentation to see various examples of signing and verifying using the library. Requirements ************ - ``libxml2 >= 2.9.1`` - ``libxmlsec1 >= 1.2.33`` Install ******* ``xmlsec`` is available on PyPI: .. code-block:: bash pip install xmlsec Depending on your OS, you may need to install the required native libraries first: Linux (Debian) ^^^^^^^^^^^^^^ .. code-block:: bash apt-get install pkg-config libxml2-dev libxmlsec1-dev libxmlsec1-openssl Note: There is no required version of LibXML2 for Ubuntu Precise, so you need to download and install it manually. .. code-block:: bash wget http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz tar -xvf libxml2-2.9.1.tar.gz cd libxml2-2.9.1 ./configure && make && make install Linux (CentOS) ^^^^^^^^^^^^^^ .. code-block:: bash yum install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel Linux (Fedora) ^^^^^^^^^^^^^^ .. code-block:: bash dnf install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel Mac ^^^ .. code-block:: bash brew install libxml2 libxmlsec1 pkg-config or .. code-block:: bash port install libxml2 xmlsec pkgconfig Alpine ^^^^^^ .. code-block:: bash apk add build-base libressl libffi-dev libressl-dev libxslt-dev libxml2-dev xmlsec-dev xmlsec Troubleshooting *************** Mac ^^^ If you get any fatal errors about missing ``.h`` files, update your ``C_INCLUDE_PATH`` environment variable to include the appropriate files from the ``libxml2`` and ``libxmlsec1`` libraries. Windows ^^^^^^^ Starting with 1.3.7, prebuilt wheels are available for Windows, so running ``pip install xmlsec`` should suffice. If you want to build from source: #. Configure build environment, see `wiki.python.org `_ for more details. #. Install from source dist: .. code-block:: bash pip install xmlsec --no-binary=xmlsec Building from source ******************** #. Clone the ``xmlsec`` source code repository to your local computer. .. code-block:: bash git clone https://github.com/xmlsec/python-xmlsec.git #. Change into the ``python-xmlsec`` root directory. .. code-block:: bash cd /path/to/xmlsec #. Install the project and all its dependencies using ``pip``. .. code-block:: bash pip install . Contributing ************ Setting up your environment ^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. Follow steps 1 and 2 of the `manual installation instructions <#building-from-source>`_. #. Initialize a virtual environment to develop in. This is done so as to ensure every contributor is working with close-to-identicial versions of packages. .. code-block:: bash mkvirtualenv xmlsec The ``mkvirtualenv`` command is available from ``virtualenvwrapper`` package which can be installed by following `link `_. #. Activate the created virtual environment: .. code-block:: bash workon xmlsec #. Install ``xmlsec`` in development mode with testing enabled. This will download all dependencies required for running the unit tests. .. code-block:: bash pip install -r requirements-test.txt pip install -e "." Running the test suite ^^^^^^^^^^^^^^^^^^^^^^ #. `Set up your environment <#setting-up-your-environment>`_. #. Run the unit tests. .. code-block:: bash pytest tests #. Tests configuration Env variable ``PYXMLSEC_TEST_ITERATIONS`` specifies number of test iterations to detect memory leaks. Reporting an issue ^^^^^^^^^^^^^^^^^^ Please attach the output of following information: * version of ``xmlsec`` * version of ``libxmlsec1`` * version of ``libxml2`` * output from the command .. code-block:: bash pkg-config --cflags xmlsec1 License ******* Unless otherwise noted, all files contained within this project are licensed under the MIT opensource license. See the included ``LICENSE`` file or visit `opensource.org `_ for more information. DEBUG mime PKG-INFO data: integration.py:30 {'Metadata-Version': '2.4', 'Name': 'xmlsec', 'Version': '1.3.16', 'Summary': 'Python bindings for the XML Security Library', 'Home-page': 'https://github.com/mehcode/python-xmlsec', 'Author': 'Bulat Gaifullin', 'Author-email': 'support@mehcode.com', 'Maintainer': 'Oleg Hoefling', 'Maintainer-email': 'oleg.hoefling@gmail.com', 'License': 'MIT', 'Project-URL': 'Changelog, https://github.com/mehcode/python-xmlsec/releases', 'Keywords': 'xmlsec', 'Classifier': 'Typing :: Typed', 'Requires-Python': '>=3.5', 'Description-Content-Type': 'text/markdown', 'License-File': 'LICENSE', 'Requires-Dist': 'lxml>=3.8', 'Dynamic': 'summary'} INFO version 1.3.16 -> 1.3.16 version.py:266 DEBUG EntryPoint(name='PKG-INFO', value='setuptools_scm.fallbacks:parse_pkginfo', _entrypoints.py:57 group='setuptools_scm.parse_scm_fallback') found DEBUG dist name: xmlsec _overrides.py:171 DEBUG scm version version.py:549 DEBUG config Configuration(relative_to='pyproject.toml', root='.', version_scheme='guess-next-dev', version.py:550 local_scheme='node-and-date', tag_regex=re.compile('^(?:[\\w-]+-)?(?P[vV]?\\d+(?:\\.\\d+){0,2}[^\\+]*)(?:\\+.*)?$'), parentdir_prefix_version=None, fallback_version=None, fallback_root='.', write_to=None, write_to_template=None, version_file=None, version_file_template=None, parse=None, dist_name='xmlsec', version_cls=, search_parent_directories=False, parent=PosixPath('.'), scm=ScmConfiguration(git=GitConfiguration(pre_parse=, describe_command=None))) /usr/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running dist_info creating /tmp/pip-modern-metadata-s2wo_a6z/xmlsec.egg-info writing /tmp/pip-modern-metadata-s2wo_a6z/xmlsec.egg-info/PKG-INFO writing dependency_links to /tmp/pip-modern-metadata-s2wo_a6z/xmlsec.egg-info/dependency_links.txt writing requirements to /tmp/pip-modern-metadata-s2wo_a6z/xmlsec.egg-info/requires.txt writing top-level names to /tmp/pip-modern-metadata-s2wo_a6z/xmlsec.egg-info/top_level.txt writing manifest file '/tmp/pip-modern-metadata-s2wo_a6z/xmlsec.egg-info/SOURCES.txt' DEBUG at /tmp/pip-download-t__bo82x/xmlsec_ec486bd729774eab80be97ac077666b8 _run_cmd.py:154 $ git rev-parse HEAD DEBUG err: _run_cmd.py:179 fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). DEBUG ret: 128 _run_cmd.py:181 ERROR listing git files failed - pretending there aren't any git.py:26 DEBUG at . _run_cmd.py:154 $ hg root [08/21/25 17:50:35] DEBUG err: _run_cmd.py:179 abort: no repository found in '/tmp/pip-download-t__bo82x/xmlsec_ec486bd729774eab80be97ac077666b8' (.hg not found) DEBUG ret: 255 _run_cmd.py:181 reading manifest file '/tmp/pip-modern-metadata-s2wo_a6z/xmlsec.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching '*/__pycache__' no previously-included directories found matching '.github' no previously-included directories found matching 'doc' warning: no previously-included files found matching '.appveyor.yml' warning: no previously-included files found matching '.editorconfig' warning: no previously-included files found matching '.travis.yml' warning: no previously-included files found matching '.gitattributes' warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching 'requirements-test.txt' warning: no previously-included files found matching 'requirements.txt' warning: no previously-included files found matching 'xmlsec_extra.py' warning: no previously-included files found matching 'xmlsec_setupinfo.py' adding license file 'LICENSE' writing manifest file '/tmp/pip-modern-metadata-s2wo_a6z/xmlsec.egg-info/SOURCES.txt' creating '/tmp/pip-modern-metadata-s2wo_a6z/xmlsec-1.3.16.dist-info' Running command Preparing metadata (pyproject.toml) Building lxml version 6.0.0. Building without Cython. Error: Please make sure the libxml2 and libxslt development packages are installed. error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. full command: /build/python-setuptools-scm/src/python-setuptools-scm/test-env/bin/python /build/python-setuptools-scm/src/python-setuptools-scm/test-env/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpx3x_le4t cwd: /tmp/pip-download-t__bo82x/lxml_3831b6b16dbe4687a4d29f4bce449101 [notice] A new release of pip is available: 25.1.1 -> 25.2 [notice] To update, run: /build/python-setuptools-scm/src/python-setuptools-scm/test-env/bin/python -m pip install --upgrade pip error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. =========================== short test summary info ============================ SKIPPED [2] testing/test_file_finder.py:74: case sensitive filesystem SKIPPED [1] testing/test_functions.py:229: python3.7 not found SKIPPED [1] testing/test_functions.py:241: mypy not found SKIPPED [1] testing/test_functions.py:253: flake8 not found SKIPPED [1] testing/test_functions.py:261: ruff not found SKIPPED [1] testing/test_hg_git.py:29: hg-git not installed SKIPPED [1] testing/test_hg_git.py:89: hg-git not installed SKIPPED [1] testing/test_hg_git.py:102: hg-git not installed SKIPPED [2] testing/test_integration.py:521: setuptools_scm_git_archive not installed SKIPPED [1] testing/test_regressions.py:94: this bug is only valid on windows SKIPPED [1] testing/test_regressions.py:104: this bug is only valid on windows XFAIL testing/test_git.py::test_git_worktree_support - sometimes relative path results FAILED testing/test_integration.py::test_xmlsec_download_regression - Failed:... = 1 failed, 388 passed, 13 skipped, 1 deselected, 1 xfailed in 500.76s (0:08:20) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list python-setuptools-scm-9.2.0-1-riscv64-build.log python-setuptools-scm-9.2.0-1-riscv64-check.log sent 62 bytes received 13,405 bytes 8,978.00 bytes/sec total size is 79,784 speedup is 5.92