==> Building on litwick ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/nvchecker ./ .SRCINFO 1,951 100% 0.00kB/s 0:00:00 1,951 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=10/12) .nvchecker.toml 90 100% 87.89kB/s 0:00:00 90 100% 87.89kB/s 0:00:00 (xfr#2, to-chk=9/12) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=8/12) PKGBUILD 2,935 100% 2.80MB/s 0:00:00 2,935 100% 2.80MB/s 0:00:00 (xfr#4, to-chk=7/12) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=6/12) nvchecker-2.19-1.log 848 100% 828.12kB/s 0:00:00 848 100% 828.12kB/s 0:00:00 (xfr#6, to-chk=5/12) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE keys/ keys/pgp/ keys/pgp/356690A1E7404E30D0E902B2E64D049594A54F54.asc 3,065 100% 1.46MB/s 0:00:00 3,065 100% 1.46MB/s 0:00:00 (xfr#7, to-chk=0/12) sent 6,103 bytes received 216 bytes 12,638.00 bytes/sec total size is 9,266 speedup is 1.47 ==> Ensuring required PGP keys are present...  -> Checking for 356690A1E7404E30D0E902B2E64D049594A54F54... ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building nvchecker  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building nvchecker for [extra] (riscv64) ]2;🔵 Container arch-nspawn-638938 on litwick.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (6) Old Version New Version Net Change Download Size core/ca-certificates-mozilla 3.115.1-1 3.116-1 0.00 MiB 0.39 MiB core/expat 2.7.1-1 2.7.2-1 0.01 MiB 0.12 MiB core/libnghttp2 1.67.0-1 1.67.1-1 0.00 MiB 0.10 MiB core/openssl 3.5.2-1 3.5.3-1 0.00 MiB 5.29 MiB core/systemd 257.8-2 257.9-1 0.01 MiB 9.00 MiB core/systemd-libs 257.8-2 257.9-1 0.00 MiB 1.26 MiB Total Download Size: 16.15 MiB Total Installed Size: 48.97 MiB Net Upgrade Size: 0.02 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... systemd-257.9-1-riscv64 downloading... openssl-3.5.3-1-riscv64 downloading... systemd-libs-257.9-1-riscv64 downloading... ca-certificates-mozilla-3.116-1-riscv64 downloading... expat-2.7.2-1-riscv64 downloading... libnghttp2-1.67.1-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading openssl... upgrading systemd-libs... upgrading ca-certificates-mozilla... upgrading expat... upgrading libnghttp2... upgrading systemd... :: Running post-transaction hooks... ( 1/12) Creating system user accounts... ( 2/12) Updating journal message catalog... ( 3/12) Reloading system manager configuration... Skipped: Current root is not booted. ( 4/12) Reloading user manager configuration... Skipped: Current root is not booted. ( 5/12) Updating udev hardware database... ( 6/12) Restarting marked services... Skipped: Current root is not booted. ( 7/12) Applying kernel sysctl settings... Skipped: Current root is not booted. ( 8/12) Creating temporary files... ( 9/12) Reloading device manager configuration... Skipped: Device manager is not running. (10/12) Arming ConditionNeedsUpdate... (11/12) Rebuilding certificate stores... (12/12) Reloading system bus configuration... Skipped: Current root is not booted. [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: nvchecker 2.19-1 (Sat Sep 20 05:32:39 2025) ==> Retrieving sources...  -> Cloning nvchecker git repo... Cloning into bare repository '/home/felix/packages/nvchecker/nvchecker'... remote: Enumerating objects: 5897, done. remote: Counting objects: 0% (1/1044) remote: Counting objects: 1% (11/1044) remote: Counting objects: 2% (21/1044) remote: Counting objects: 3% (32/1044) remote: Counting objects: 4% (42/1044) remote: Counting objects: 5% (53/1044) remote: Counting objects: 6% (63/1044) remote: Counting objects: 7% (74/1044) remote: Counting objects: 8% (84/1044) remote: Counting objects: 9% (94/1044) remote: Counting objects: 10% (105/1044) remote: Counting objects: 11% (115/1044) remote: Counting objects: 12% (126/1044) remote: Counting objects: 13% (136/1044) remote: Counting objects: 14% (147/1044) remote: Counting objects: 15% (157/1044) remote: Counting objects: 16% (168/1044) remote: Counting objects: 17% (178/1044) remote: Counting objects: 18% (188/1044) remote: Counting objects: 19% (199/1044) remote: Counting objects: 20% (209/1044) remote: Counting objects: 21% (220/1044) remote: Counting objects: 22% (230/1044) remote: Counting objects: 23% (241/1044) remote: Counting objects: 24% (251/1044) remote: Counting objects: 25% (261/1044) remote: Counting objects: 26% (272/1044) remote: Counting objects: 27% (282/1044) remote: Counting objects: 28% (293/1044) remote: Counting objects: 29% (303/1044) remote: Counting objects: 30% (314/1044) remote: Counting objects: 31% (324/1044) remote: Counting objects: 32% (335/1044) remote: Counting objects: 33% (345/1044) remote: Counting objects: 34% (355/1044) remote: Counting objects: 35% (366/1044) remote: Counting objects: 36% (376/1044) remote: Counting objects: 37% (387/1044) remote: Counting objects: 38% (397/1044) remote: Counting objects: 39% (408/1044) remote: Counting objects: 40% (418/1044) remote: Counting objects: 41% (429/1044) remote: Counting objects: 42% (439/1044) remote: Counting objects: 43% (449/1044) remote: Counting objects: 44% (460/1044) remote: Counting objects: 45% (470/1044) remote: Counting objects: 46% (481/1044) remote: Counting objects: 47% (491/1044) remote: Counting objects: 48% (502/1044) remote: Counting objects: 49% (512/1044) remote: Counting objects: 50% (522/1044) remote: Counting objects: 51% (533/1044) remote: Counting objects: 52% (543/1044) remote: Counting objects: 53% (554/1044) remote: Counting objects: 54% (564/1044) remote: Counting objects: 55% (575/1044) remote: Counting objects: 56% (585/1044) remote: Counting objects: 57% (596/1044) remote: Counting objects: 58% (606/1044) remote: Counting objects: 59% (616/1044) remote: Counting objects: 60% (627/1044) remote: Counting objects: 61% (637/1044) remote: Counting objects: 62% (648/1044) remote: Counting objects: 63% (658/1044) remote: Counting objects: 64% (669/1044) remote: Counting objects: 65% (679/1044) remote: Counting objects: 66% (690/1044) remote: Counting objects: 67% (700/1044) remote: Counting objects: 68% (710/1044) remote: Counting objects: 69% (721/1044) remote: Counting objects: 70% (731/1044) remote: Counting objects: 71% (742/1044) remote: Counting objects: 72% (752/1044) remote: Counting objects: 73% (763/1044) remote: Counting objects: 74% (773/1044) remote: Counting objects: 75% (783/1044) remote: Counting objects: 76% (794/1044) remote: Counting objects: 77% (804/1044) remote: Counting objects: 78% (815/1044) remote: Counting objects: 79% (825/1044) remote: Counting objects: 80% (836/1044) remote: Counting objects: 81% (846/1044) remote: Counting objects: 82% (857/1044) remote: Counting objects: 83% (867/1044) remote: Counting objects: 84% (877/1044) remote: Counting objects: 85% (888/1044) remote: Counting objects: 86% (898/1044) remote: Counting objects: 87% (909/1044) remote: Counting objects: 88% (919/1044) remote: Counting objects: 89% (930/1044) remote: Counting objects: 90% (940/1044) remote: Counting objects: 91% (951/1044) remote: Counting objects: 92% (961/1044) remote: Counting objects: 93% (971/1044) remote: Counting objects: 94% (982/1044) remote: Counting objects: 95% (992/1044) remote: Counting objects: 96% (1003/1044) remote: Counting objects: 97% (1013/1044) remote: Counting objects: 98% (1024/1044) remote: Counting objects: 99% (1034/1044) remote: Counting objects: 100% (1044/1044) remote: Counting objects: 100% (1044/1044), done. remote: Compressing objects: 0% (1/306) remote: Compressing objects: 1% (4/306) remote: Compressing objects: 2% (7/306) remote: Compressing objects: 3% (10/306) remote: Compressing objects: 4% (13/306) remote: Compressing objects: 5% (16/306) remote: Compressing objects: 6% (19/306) remote: Compressing objects: 7% (22/306) remote: Compressing objects: 8% (25/306) remote: Compressing objects: 9% (28/306) remote: Compressing objects: 10% (31/306) remote: Compressing objects: 11% (34/306) remote: Compressing objects: 12% (37/306) remote: Compressing objects: 13% (40/306) remote: Compressing objects: 14% (43/306) remote: Compressing objects: 15% (46/306) remote: Compressing objects: 16% (49/306) remote: Compressing objects: 17% (53/306) remote: Compressing objects: 18% (56/306) remote: Compressing objects: 19% (59/306) remote: Compressing objects: 20% (62/306) remote: Compressing objects: 21% (65/306) remote: Compressing objects: 22% (68/306) remote: Compressing objects: 23% (71/306) remote: Compressing objects: 24% (74/306) remote: Compressing objects: 25% (77/306) remote: Compressing objects: 26% (80/306) remote: Compressing objects: 27% (83/306) remote: Compressing objects: 28% (86/306) remote: Compressing objects: 29% (89/306) remote: Compressing objects: 30% (92/306) remote: Compressing objects: 31% (95/306) remote: Compressing objects: 32% (98/306) remote: Compressing objects: 33% (101/306) remote: Compressing objects: 34% (105/306) remote: Compressing objects: 35% (108/306) remote: Compressing objects: 36% (111/306) remote: Compressing objects: 37% (114/306) remote: Compressing objects: 38% (117/306) remote: Compressing objects: 39% (120/306) remote: Compressing objects: 40% (123/306) remote: Compressing objects: 41% (126/306) remote: Compressing objects: 42% (129/306) remote: Compressing objects: 43% (132/306) remote: Compressing objects: 44% (135/306) remote: Compressing objects: 45% (138/306) remote: Compressing objects: 46% (141/306) remote: Compressing objects: 47% (144/306) remote: Compressing objects: 48% (147/306) remote: Compressing objects: 49% (150/306) remote: Compressing objects: 50% (153/306) remote: Compressing objects: 51% (157/306) remote: Compressing objects: 52% (160/306) remote: Compressing objects: 53% (163/306) remote: Compressing objects: 54% (166/306) remote: Compressing objects: 55% (169/306) remote: Compressing objects: 56% (172/306) remote: Compressing objects: 57% (175/306) remote: Compressing objects: 58% (178/306) remote: Compressing objects: 59% (181/306) remote: Compressing objects: 60% (184/306) remote: Compressing objects: 61% (187/306) remote: Compressing objects: 62% (190/306) remote: Compressing objects: 63% (193/306) remote: Compressing objects: 64% (196/306) remote: Compressing objects: 65% (199/306) remote: Compressing objects: 66% (202/306) remote: Compressing objects: 67% (206/306) remote: Compressing objects: 68% (209/306) remote: Compressing objects: 69% (212/306) remote: Compressing objects: 70% (215/306) remote: Compressing objects: 71% (218/306) remote: Compressing objects: 72% (221/306) remote: Compressing objects: 73% (224/306) remote: Compressing objects: 74% (227/306) remote: Compressing objects: 75% (230/306) remote: Compressing objects: 76% (233/306) remote: Compressing objects: 77% (236/306) remote: Compressing objects: 78% (239/306) remote: Compressing objects: 79% (242/306) remote: Compressing objects: 80% (245/306) remote: Compressing objects: 81% (248/306) remote: Compressing objects: 82% (251/306) remote: Compressing objects: 83% (254/306) remote: Compressing objects: 84% (258/306) remote: Compressing objects: 85% (261/306) remote: Compressing objects: 86% (264/306) remote: Compressing objects: 87% (267/306) remote: Compressing objects: 88% (270/306) remote: Compressing objects: 89% (273/306) remote: Compressing objects: 90% (276/306) remote: Compressing objects: 91% (279/306) remote: Compressing objects: 92% (282/306) remote: Compressing objects: 93% (285/306) remote: Compressing objects: 94% (288/306) remote: Compressing objects: 95% (291/306) remote: Compressing objects: 96% (294/306) remote: Compressing objects: 97% (297/306) remote: Compressing objects: 98% (300/306) remote: Compressing objects: 99% (303/306) remote: Compressing objects: 100% (306/306) remote: Compressing objects: 100% (306/306), done. Receiving objects: 0% (1/5897) Receiving objects: 1% (59/5897) Receiving objects: 2% (118/5897) Receiving objects: 3% (177/5897) Receiving objects: 4% (236/5897) Receiving objects: 5% (295/5897) Receiving objects: 6% (354/5897) Receiving objects: 7% (413/5897) Receiving objects: 8% (472/5897) Receiving objects: 9% (531/5897) Receiving objects: 10% (590/5897) Receiving objects: 11% (649/5897) Receiving objects: 12% (708/5897) Receiving objects: 13% (767/5897) Receiving objects: 14% (826/5897) Receiving objects: 15% (885/5897) Receiving objects: 16% (944/5897) Receiving objects: 17% (1003/5897) Receiving objects: 18% (1062/5897) Receiving objects: 19% (1121/5897) Receiving objects: 20% (1180/5897) Receiving objects: 21% (1239/5897) Receiving objects: 22% (1298/5897) Receiving objects: 23% (1357/5897) Receiving objects: 24% (1416/5897) Receiving objects: 25% (1475/5897) Receiving objects: 26% (1534/5897) Receiving objects: 27% (1593/5897) Receiving objects: 28% (1652/5897) Receiving objects: 29% (1711/5897) Receiving objects: 30% (1770/5897) Receiving objects: 31% (1829/5897) Receiving objects: 32% (1888/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 33% (1947/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 34% (2005/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 35% (2064/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 36% (2123/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 37% (2182/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 38% (2241/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 39% (2300/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 40% (2359/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 41% (2418/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 42% (2477/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 43% (2536/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 44% (2595/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 45% (2654/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 46% (2713/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 47% (2772/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 48% (2831/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 49% (2890/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 50% (2949/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 51% (3008/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 52% (3067/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 53% (3126/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 54% (3185/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 55% (3244/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 56% (3303/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 57% (3362/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 58% (3421/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 59% (3480/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 60% (3539/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 61% (3598/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 62% (3657/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 63% (3716/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 64% (3775/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 65% (3834/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 66% (3893/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 67% (3951/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 68% (4010/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 69% (4069/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 70% (4128/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 71% (4187/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 72% (4246/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 73% (4305/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 74% (4364/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 75% (4423/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 76% (4482/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 77% (4541/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 78% (4600/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 79% (4659/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 80% (4718/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 81% (4777/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 82% (4836/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 83% (4895/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 84% (4954/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 85% (5013/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 86% (5072/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 87% (5131/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 88% (5190/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 89% (5249/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 90% (5308/5897), 440.00 KiB | 860.00 KiB/s remote: Total 5897 (delta 824), reused 751 (delta 734), pack-reused 4853 (from 1) Receiving objects: 91% (5367/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 92% (5426/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 93% (5485/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 94% (5544/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 95% (5603/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 96% (5662/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 97% (5721/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 98% (5780/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 99% (5839/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 100% (5897/5897), 440.00 KiB | 860.00 KiB/s Receiving objects: 100% (5897/5897), 1007.61 KiB | 1.20 MiB/s, done. Resolving deltas: 0% (0/4153) Resolving deltas: 1% (42/4153) Resolving deltas: 2% (84/4153) Resolving deltas: 3% (125/4153) Resolving deltas: 4% (167/4153) Resolving deltas: 5% (208/4153) Resolving deltas: 6% (250/4153) Resolving deltas: 7% (291/4153) Resolving deltas: 8% (333/4153) Resolving deltas: 9% (374/4153) Resolving deltas: 10% (417/4153) Resolving deltas: 11% (457/4153) Resolving deltas: 12% (499/4153) Resolving deltas: 13% (540/4153) Resolving deltas: 14% (582/4153) Resolving deltas: 15% (623/4153) Resolving deltas: 16% (666/4153) Resolving deltas: 17% (707/4153) Resolving deltas: 18% (748/4153) Resolving deltas: 19% (790/4153) Resolving deltas: 20% (831/4153) Resolving deltas: 21% (874/4153) Resolving deltas: 22% (914/4153) Resolving deltas: 23% (956/4153) Resolving deltas: 24% (998/4153) Resolving deltas: 25% (1040/4153) Resolving deltas: 26% (1081/4153) Resolving deltas: 27% (1122/4153) Resolving deltas: 28% (1163/4153) Resolving deltas: 29% (1205/4153) Resolving deltas: 30% (1246/4153) Resolving deltas: 31% (1288/4153) Resolving deltas: 32% (1329/4153) Resolving deltas: 33% (1371/4153) Resolving deltas: 34% (1413/4153) Resolving deltas: 35% (1455/4153) Resolving deltas: 36% (1496/4153) Resolving deltas: 37% (1537/4153) Resolving deltas: 38% (1579/4153) Resolving deltas: 39% (1620/4153) Resolving deltas: 40% (1662/4153) Resolving deltas: 41% (1704/4153) Resolving deltas: 42% (1746/4153) Resolving deltas: 43% (1787/4153) Resolving deltas: 44% (1828/4153) Resolving deltas: 45% (1869/4153) Resolving deltas: 46% (1911/4153) Resolving deltas: 47% (1952/4153) Resolving deltas: 48% (1994/4153) Resolving deltas: 49% (2035/4153) Resolving deltas: 50% (2077/4153) Resolving deltas: 51% (2119/4153) Resolving deltas: 52% (2160/4153) Resolving deltas: 53% (2202/4153) Resolving deltas: 54% (2243/4153) Resolving deltas: 55% (2285/4153) Resolving deltas: 56% (2326/4153) Resolving deltas: 57% (2368/4153) Resolving deltas: 58% (2409/4153) Resolving deltas: 59% (2451/4153) Resolving deltas: 60% (2492/4153) Resolving deltas: 61% (2534/4153) Resolving deltas: 62% (2576/4153) Resolving deltas: 63% (2617/4153) Resolving deltas: 64% (2658/4153) Resolving deltas: 65% (2701/4153) Resolving deltas: 66% (2741/4153) Resolving deltas: 67% (2783/4153) Resolving deltas: 68% (2825/4153) Resolving deltas: 69% (2866/4153) Resolving deltas: 70% (2909/4153) Resolving deltas: 71% (2950/4153) Resolving deltas: 72% (2991/4153) Resolving deltas: 73% (3032/4153) Resolving deltas: 74% (3074/4153) Resolving deltas: 75% (3115/4153) Resolving deltas: 76% (3157/4153) Resolving deltas: 77% (3199/4153) Resolving deltas: 78% (3240/4153) Resolving deltas: 79% (3281/4153) Resolving deltas: 80% (3323/4153) Resolving deltas: 81% (3364/4153) Resolving deltas: 82% (3406/4153) Resolving deltas: 83% (3447/4153) Resolving deltas: 84% (3489/4153) Resolving deltas: 85% (3531/4153) Resolving deltas: 86% (3572/4153) Resolving deltas: 87% (3614/4153) Resolving deltas: 88% (3655/4153) Resolving deltas: 89% (3697/4153) Resolving deltas: 90% (3738/4153) Resolving deltas: 91% (3781/4153) Resolving deltas: 92% (3821/4153) Resolving deltas: 93% (3863/4153) Resolving deltas: 94% (3904/4153) Resolving deltas: 95% (3946/4153) Resolving deltas: 96% (3987/4153) Resolving deltas: 97% (4029/4153) Resolving deltas: 98% (4070/4153) Resolving deltas: 99% (4113/4153) Resolving deltas: 100% (4153/4153) Resolving deltas: 100% (4153/4153), done. ==> Validating source files with sha512sums... nvchecker ... Passed ==> Verifying source file signatures with gpg... nvchecker git repo ... Passed ]2;🔵 Container arch-nspawn-640840 on litwick.felixc.at\==> Making package: nvchecker 2.19-1 (Sat Sep 20 05:34:49 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (6) New Version Net Change Download Size core/mpdecimal 4.0.1-1 0.31 MiB core/python 3.13.7-1 281.87 MiB extra/python-platformdirs 4.4.0-1 0.24 MiB extra/python-pycurl 7.45.6-1 0.39 MiB 0.11 MiB extra/python-structlog 25.4.0-1 0.67 MiB 0.11 MiB extra/python-tornado 6.4.2-1 5.62 MiB 0.84 MiB Total Download Size: 1.06 MiB Total Installed Size: 289.09 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-tornado-6.4.2-1-riscv64 downloading... python-structlog-25.4.0-1-any downloading... python-pycurl-7.45.6-1-riscv64 downloading... 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 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-structlog... Optional dependencies for python-structlog python-greenlet: for greenlet support in structlog.threadlocal (deprecated) python-twisted: for structlog.twisted python-rich: for structlog.dev python-better-exceptions: for structlog.dev installing python-platformdirs... installing python-tornado... Optional dependencies for python-tornado python-pycurl: for tornado.curl_httpclient [pending] python-pycares: an alternative non-blocking DNS resolver python-twisted: for tornado.platform.twisted installing python-pycurl... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (75) New Version Net Change Download Size extra/gobject-introspection-runtime 1.84.0-2 0.15 MiB extra/httpbin 0.10.2-5 0.34 MiB 0.12 MiB extra/jq 1.8.1-1 0.46 MiB extra/libgirepository 1.84.0-2 1.51 MiB extra/libxslt 1.1.43-2 0.75 MiB extra/libyaml 0.2.5-3 0.16 MiB extra/llhttp 9.2.1-2 0.10 MiB 0.03 MiB extra/oniguruma 6.9.10-1 0.88 MiB 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-aiohappyeyeballs 2.6.1-1 0.08 MiB 0.02 MiB extra/python-aiosignal 1.4.0-1 0.03 MiB 0.01 MiB extra/python-anyio 4.10.0-1 1.58 MiB 0.24 MiB extra/python-attrs 25.3.0-1 0.58 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-blinker 1.9.0-1 0.07 MiB 0.02 MiB extra/python-brotlicffi 1.1.0.0-3 0.11 MiB 0.02 MiB extra/python-certifi 2025.08.03-1 0.01 MiB 0.01 MiB extra/python-cffi 1.17.1-2 1.35 MiB extra/python-click 8.2.1-1 1.18 MiB 0.21 MiB extra/python-decorator 5.2.1-1 0.06 MiB 0.02 MiB extra/python-flasgger 0.9.7.1-5.1 13.35 MiB 2.39 MiB extra/python-flask 3.1.2-1 1.03 MiB 0.17 MiB extra/python-frozenlist 1.7.0-1 0.14 MiB 0.05 MiB extra/python-greenlet 3.2.4-1 0.44 MiB 0.12 MiB extra/python-h11 0.16.0-1 0.25 MiB 0.06 MiB extra/python-httpcore 1.0.9-2 0.92 MiB 0.12 MiB extra/python-idna 3.10-2 0.88 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB extra/python-itsdangerous 2.2.0-1 0.14 MiB 0.03 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-jinja 1:3.1.6-1 1.77 MiB extra/python-jsonschema 4.25.1-1 1.35 MiB 0.19 MiB extra/python-jsonschema-specifications 2025.9.1-1 0.05 MiB 0.01 MiB extra/python-markupsafe 3.0.2-1 0.08 MiB extra/python-mistune 1:3.1.4-1 0.57 MiB 0.11 MiB extra/python-more-itertools 10.8.0-1 0.71 MiB extra/python-multidict 6.6.4-1 0.28 MiB 0.07 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-pluggy 1.6.0-1 0.20 MiB extra/python-propcache 0.3.2-1 0.12 MiB 0.04 MiB extra/python-pycparser 2.22-3 1.69 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/python-referencing 0.36.2-1 0.38 MiB 0.07 MiB extra/python-rpds-py 0.22.3-1 0.65 MiB extra/python-six 1.17.0-1 0.12 MiB extra/python-sniffio 1.3.1-4 0.04 MiB extra/python-werkzeug 3.1.3-1 2.43 MiB 0.40 MiB extra/python-yaml 6.0.2-2 0.91 MiB extra/python-yarl 1.21.1-1 0.44 MiB 0.12 MiB extra/zlib-ng 2.2.5-1 0.21 MiB extra/git 2.51.0-1 28.36 MiB extra/pyalpm 0.10.12-1 0.29 MiB extra/python-aiohttp 3.12.15-1 3.56 MiB 0.68 MiB extra/python-awesomeversion 25.8.0-1 0.13 MiB 0.03 MiB extra/python-build 1.3.0-1 0.20 MiB extra/python-docutils 1:0.21.2-3 5.68 MiB extra/python-gobject 3.52.3-3 1.41 MiB extra/python-httpx 0.28.1-3 2.62 MiB 0.35 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-jq 1.9.1-1 0.16 MiB 0.07 MiB extra/python-lxml 6.0.1-1 5.57 MiB 1.59 MiB extra/python-pygments 2.19.2-1 14.38 MiB extra/python-pytest 1:8.4.2-1 4.18 MiB extra/python-pytest-asyncio 0.26.0-1 0.16 MiB extra/python-pytest-httpbin 2.1.0-1 0.04 MiB 0.01 MiB extra/python-pytest-rerunfailures 16.0.1-1 0.11 MiB 0.03 MiB extra/python-setuptools 1:80.9.0-2 7.54 MiB 1.24 MiB extra/python-toml 0.10.2-12 0.18 MiB extra/python-wheel 0.45.1-1 0.28 MiB extra/python-zstandard 0.25.0-1 1.43 MiB 0.45 MiB Total Download Size: 9.10 MiB Total Installed Size: 116.41 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-flasgger-0.9.7.1-5.1-any downloading... python-lxml-6.0.1-1-riscv64 downloading... python-setuptools-1:80.9.0-2-any downloading... python-aiohttp-3.12.15-1-riscv64 downloading... python-zstandard-0.25.0-1-riscv64 downloading... python-werkzeug-3.1.3-1-any downloading... python-httpx-0.28.1-3-any downloading... python-anyio-4.10.0-1-any downloading... python-click-8.2.1-1-any downloading... python-jsonschema-4.25.1-1-any downloading... python-flask-3.1.2-1-any downloading... httpbin-0.10.2-5-any downloading... python-httpcore-1.0.9-2-any downloading... python-yarl-1.21.1-1-riscv64 downloading... python-greenlet-3.2.4-1-riscv64 downloading... python-mistune-1:3.1.4-1-any downloading... python-multidict-6.6.4-1-riscv64 downloading... python-referencing-0.36.2-1-any downloading... python-jq-1.9.1-1-riscv64 downloading... python-h11-0.16.0-1-any downloading... python-frozenlist-1.7.0-1-riscv64 downloading... python-propcache-0.3.2-1-riscv64 downloading... llhttp-9.2.1-2-riscv64 downloading... python-awesomeversion-25.8.0-1-any downloading... python-itsdangerous-2.2.0-1-any downloading... python-pytest-rerunfailures-16.0.1-1-any downloading... python-aiohappyeyeballs-2.6.1-1-any downloading... python-brotlicffi-1.1.0.0-3-riscv64 downloading... python-decorator-5.2.1-1-any downloading... python-blinker-1.9.0-1-any downloading... python-pytest-httpbin-2.1.0-1-any downloading... python-jsonschema-specifications-2025.9.1-1-any downloading... python-aiosignal-1.4.0-1-any downloading... python-certifi-2025.08.03-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-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-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-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-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... installing python-docutils... Optional dependencies for python-docutils python-myst-parser: to parse input in "Markdown" (CommonMark) format python-pillow: for some image manipulation operations python-pygments: for syntax highlighting of code directives and roles [pending] installing python-pygments... installing libgirepository... installing gobject-introspection-runtime... installing python-gobject... Optional dependencies for python-gobject python-cairo: Cairo bindings installing python-toml... installing llhttp... installing python-aiohappyeyeballs... installing python-frozenlist... installing python-aiosignal... installing python-attrs... installing python-multidict... installing python-propcache... installing python-idna... installing python-yarl... installing python-aiohttp... Optional dependencies for python-aiohttp gunicorn: to deploy using Gunicorn python-aiodns: for fast DNS resolving python-brotli: for Brotli transfer-encodings support installing python-certifi... installing python-h11... installing python-httpcore... Optional dependencies for python-httpcore python-h2: for HTTP/2 support python-socksio: for SOCKS support python-anyio: for asyncio backend [pending] python-trio: for trio backend python-sniffio: for async support [pending] installing python-sniffio... installing python-anyio... Optional dependencies for python-anyio python-trio: trio backend python-outcome: trio backend python-uvloop: use uvloop for asyncio backend python-pytest: pytest plugin [pending] installing python-httpx... Optional dependencies for python-httpx python-brotli: for brotli response decompression python-brotlicffi: for brotli response decompression [pending] python-zstandard: for zstd response decompression [pending] python-h2: HTTP/2 support python-socksio: SOCKS proxy support python-click: command line client support [pending] python-rich: command line client support python-pygments: command line client support [installed] python-trio: alternative async library installing python-iniconfig... installing python-pluggy... installing python-pytest... installing python-pytest-asyncio... installing python-blinker... installing python-click... installing python-itsdangerous... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-werkzeug... Optional dependencies for python-werkzeug python-watchdog: faster and more advanced reloader installing python-flask... Optional dependencies for python-flask python-asgiref: async functions and views python-cryptography: using ad-hoc certificates python-dotenv: loading env vars from files installing python-decorator... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext [installed] installing python-brotlicffi... installing libyaml... installing python-yaml... 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-mistune... installing python-six... installing python-flasgger... installing python-greenlet... installing httpbin... installing python-pytest-httpbin... installing python-pytest-rerunfailures... Optional dependencies for python-pytest-rerunfailures python-pytest-xdist: for recovering from crashes installing pyalpm... installing python-awesomeversion... installing libxslt... Optional dependencies for libxslt python: Python bindings [installed] installing python-lxml... Optional dependencies for python-lxml python-beautifulsoup4: support for beautifulsoup parser to parse not well formed HTML python-cssselect: support for cssselect python-html5lib: support for html5lib parser python-lxml-docs: offline docs python-lxml-html-clean: enable htmlclean feature installing oniguruma... installing jq... installing python-jq... installing python-zstandard... Optional dependencies for python-zstandard python-cffi [installed] :: 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 nvchecker git repo... Cloning into 'nvchecker'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... ab4fc7d update tests ==> Starting build()... * Getting build dependencies for wheel... /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 egg_info creating nvchecker.egg-info writing nvchecker.egg-info/PKG-INFO writing dependency_links to nvchecker.egg-info/dependency_links.txt writing entry points to nvchecker.egg-info/entry_points.txt writing requirements to nvchecker.egg-info/requires.txt writing top-level names to nvchecker.egg-info/top_level.txt writing manifest file 'nvchecker.egg-info/SOURCES.txt' reading manifest file 'nvchecker.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'nvchecker.egg-info/SOURCES.txt' * Building wheel... /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/nvchecker copying nvchecker/tools.py -> build/lib/nvchecker copying nvchecker/ctxvars.py -> build/lib/nvchecker copying nvchecker/core.py -> build/lib/nvchecker copying nvchecker/util.py -> build/lib/nvchecker copying nvchecker/__init__.py -> build/lib/nvchecker copying nvchecker/__main__.py -> build/lib/nvchecker copying nvchecker/slogconf.py -> build/lib/nvchecker copying nvchecker/api.py -> build/lib/nvchecker copying nvchecker/sortversion.py -> build/lib/nvchecker creating build/lib/nvchecker_source copying nvchecker_source/pypi.py -> build/lib/nvchecker_source copying nvchecker_source/go.py -> build/lib/nvchecker_source copying nvchecker_source/vsmarketplace.py -> build/lib/nvchecker_source copying nvchecker_source/npm.py -> build/lib/nvchecker_source copying nvchecker_source/archpkg.py -> build/lib/nvchecker_source copying nvchecker_source/gitlab.py -> build/lib/nvchecker_source copying nvchecker_source/combiner.py -> build/lib/nvchecker_source copying nvchecker_source/github.py -> build/lib/nvchecker_source copying nvchecker_source/httpheader.py -> build/lib/nvchecker_source copying nvchecker_source/git.py -> build/lib/nvchecker_source copying nvchecker_source/alpm.py -> build/lib/nvchecker_source copying nvchecker_source/opam.py -> build/lib/nvchecker_source copying nvchecker_source/openvsx.py -> build/lib/nvchecker_source copying nvchecker_source/cpan.py -> build/lib/nvchecker_source copying nvchecker_source/ubuntupkg.py -> build/lib/nvchecker_source copying nvchecker_source/gitea.py -> build/lib/nvchecker_source copying nvchecker_source/manual.py -> build/lib/nvchecker_source copying nvchecker_source/apt.py -> build/lib/nvchecker_source copying nvchecker_source/rpmrepo.py -> build/lib/nvchecker_source copying nvchecker_source/regex.py -> build/lib/nvchecker_source copying nvchecker_source/packagist.py -> build/lib/nvchecker_source copying nvchecker_source/bitbucket.py -> build/lib/nvchecker_source copying nvchecker_source/maven.py -> build/lib/nvchecker_source copying nvchecker_source/cratesio.py -> build/lib/nvchecker_source copying nvchecker_source/android_sdk.py -> build/lib/nvchecker_source copying nvchecker_source/gems.py -> build/lib/nvchecker_source copying nvchecker_source/sparkle.py -> build/lib/nvchecker_source copying nvchecker_source/container.py -> build/lib/nvchecker_source copying nvchecker_source/cran.py -> build/lib/nvchecker_source copying nvchecker_source/snapcraft.py -> build/lib/nvchecker_source copying nvchecker_source/aur.py -> build/lib/nvchecker_source copying nvchecker_source/mercurial.py -> build/lib/nvchecker_source copying nvchecker_source/anitya.py -> build/lib/nvchecker_source copying nvchecker_source/none.py -> build/lib/nvchecker_source copying nvchecker_source/debianpkg.py -> build/lib/nvchecker_source copying nvchecker_source/launchpad.py -> build/lib/nvchecker_source copying nvchecker_source/htmlparser.py -> build/lib/nvchecker_source copying nvchecker_source/cmd.py -> build/lib/nvchecker_source copying nvchecker_source/repology.py -> build/lib/nvchecker_source copying nvchecker_source/pacman.py -> build/lib/nvchecker_source copying nvchecker_source/alpmfiles.py -> build/lib/nvchecker_source copying nvchecker_source/hackage.py -> build/lib/nvchecker_source copying nvchecker_source/pagure.py -> build/lib/nvchecker_source copying nvchecker_source/jq.py -> build/lib/nvchecker_source creating build/lib/nvchecker/lib copying nvchecker/lib/nicelogger.py -> build/lib/nvchecker/lib copying nvchecker/lib/__init__.py -> build/lib/nvchecker/lib copying nvchecker/lib/packaging_version.py -> build/lib/nvchecker/lib creating build/lib/nvchecker/httpclient copying nvchecker/httpclient/aiohttp_httpclient.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/httpx_httpclient.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/base.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/tornado_httpclient.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/__init__.py -> build/lib/nvchecker/httpclient running build_scripts creating build/scripts-3.13 copying and adjusting scripts/nvchecker-ini2toml -> build/scripts-3.13 copying and adjusting scripts/nvchecker-notify -> build/scripts-3.13 changing mode of build/scripts-3.13/nvchecker-ini2toml from 644 to 755 changing mode of build/scripts-3.13/nvchecker-notify from 644 to 755 installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/nvchecker creating build/bdist.linux-riscv64/wheel/nvchecker/lib copying build/lib/nvchecker/lib/nicelogger.py -> build/bdist.linux-riscv64/wheel/./nvchecker/lib copying build/lib/nvchecker/lib/__init__.py -> build/bdist.linux-riscv64/wheel/./nvchecker/lib copying build/lib/nvchecker/lib/packaging_version.py -> build/bdist.linux-riscv64/wheel/./nvchecker/lib copying build/lib/nvchecker/tools.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/ctxvars.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/core.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/util.py -> build/bdist.linux-riscv64/wheel/./nvchecker creating build/bdist.linux-riscv64/wheel/nvchecker/httpclient copying build/lib/nvchecker/httpclient/aiohttp_httpclient.py -> build/bdist.linux-riscv64/wheel/./nvchecker/httpclient copying build/lib/nvchecker/httpclient/httpx_httpclient.py -> build/bdist.linux-riscv64/wheel/./nvchecker/httpclient copying build/lib/nvchecker/httpclient/base.py -> build/bdist.linux-riscv64/wheel/./nvchecker/httpclient copying build/lib/nvchecker/httpclient/tornado_httpclient.py -> build/bdist.linux-riscv64/wheel/./nvchecker/httpclient copying build/lib/nvchecker/httpclient/__init__.py -> build/bdist.linux-riscv64/wheel/./nvchecker/httpclient copying build/lib/nvchecker/__init__.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/__main__.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/slogconf.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/api.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/sortversion.py -> build/bdist.linux-riscv64/wheel/./nvchecker creating build/bdist.linux-riscv64/wheel/nvchecker_source copying build/lib/nvchecker_source/pypi.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/go.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/vsmarketplace.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/npm.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/archpkg.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/gitlab.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/combiner.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/github.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/httpheader.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/git.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/alpm.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/opam.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/openvsx.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/cpan.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/ubuntupkg.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/gitea.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/manual.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/apt.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/rpmrepo.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/regex.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/packagist.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/bitbucket.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/maven.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/cratesio.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/android_sdk.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/gems.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/sparkle.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/container.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/cran.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/snapcraft.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/aur.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/mercurial.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/anitya.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/none.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/debianpkg.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/launchpad.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/htmlparser.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/cmd.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/repology.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/pacman.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/alpmfiles.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/hackage.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/pagure.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/jq.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source running install_egg_info running egg_info writing nvchecker.egg-info/PKG-INFO writing dependency_links to nvchecker.egg-info/dependency_links.txt writing entry points to nvchecker.egg-info/entry_points.txt writing requirements to nvchecker.egg-info/requires.txt writing top-level names to nvchecker.egg-info/top_level.txt reading manifest file 'nvchecker.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'nvchecker.egg-info/SOURCES.txt' Copying nvchecker.egg-info to build/bdist.linux-riscv64/wheel/./nvchecker-2.19-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/nvchecker-2.19.data/scripts copying build/scripts-3.13/nvchecker-ini2toml -> build/bdist.linux-riscv64/wheel/nvchecker-2.19.data/scripts copying build/scripts-3.13/nvchecker-notify -> build/bdist.linux-riscv64/wheel/nvchecker-2.19.data/scripts changing mode of build/bdist.linux-riscv64/wheel/nvchecker-2.19.data/scripts/nvchecker-ini2toml to 755 changing mode of build/bdist.linux-riscv64/wheel/nvchecker-2.19.data/scripts/nvchecker-notify to 755 creating build/bdist.linux-riscv64/wheel/nvchecker-2.19.dist-info/WHEEL creating '/build/nvchecker/src/nvchecker/dist/.tmp-wtc8p30g/nvchecker-2.19-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'nvchecker/__init__.py' adding 'nvchecker/__main__.py' adding 'nvchecker/api.py' adding 'nvchecker/core.py' adding 'nvchecker/ctxvars.py' adding 'nvchecker/slogconf.py' adding 'nvchecker/sortversion.py' adding 'nvchecker/tools.py' adding 'nvchecker/util.py' adding 'nvchecker/httpclient/__init__.py' adding 'nvchecker/httpclient/aiohttp_httpclient.py' adding 'nvchecker/httpclient/base.py' adding 'nvchecker/httpclient/httpx_httpclient.py' adding 'nvchecker/httpclient/tornado_httpclient.py' adding 'nvchecker/lib/__init__.py' adding 'nvchecker/lib/nicelogger.py' adding 'nvchecker/lib/packaging_version.py' adding 'nvchecker-2.19.data/scripts/nvchecker-ini2toml' adding 'nvchecker-2.19.data/scripts/nvchecker-notify' adding 'nvchecker-2.19.dist-info/licenses/LICENSE' adding 'nvchecker_source/alpm.py' adding 'nvchecker_source/alpmfiles.py' adding 'nvchecker_source/android_sdk.py' adding 'nvchecker_source/anitya.py' adding 'nvchecker_source/apt.py' adding 'nvchecker_source/archpkg.py' adding 'nvchecker_source/aur.py' adding 'nvchecker_source/bitbucket.py' adding 'nvchecker_source/cmd.py' adding 'nvchecker_source/combiner.py' adding 'nvchecker_source/container.py' adding 'nvchecker_source/cpan.py' adding 'nvchecker_source/cran.py' adding 'nvchecker_source/cratesio.py' adding 'nvchecker_source/debianpkg.py' adding 'nvchecker_source/gems.py' adding 'nvchecker_source/git.py' adding 'nvchecker_source/gitea.py' adding 'nvchecker_source/github.py' adding 'nvchecker_source/gitlab.py' adding 'nvchecker_source/go.py' adding 'nvchecker_source/hackage.py' adding 'nvchecker_source/htmlparser.py' adding 'nvchecker_source/httpheader.py' adding 'nvchecker_source/jq.py' adding 'nvchecker_source/launchpad.py' adding 'nvchecker_source/manual.py' adding 'nvchecker_source/maven.py' adding 'nvchecker_source/mercurial.py' adding 'nvchecker_source/none.py' adding 'nvchecker_source/npm.py' adding 'nvchecker_source/opam.py' adding 'nvchecker_source/openvsx.py' adding 'nvchecker_source/packagist.py' adding 'nvchecker_source/pacman.py' adding 'nvchecker_source/pagure.py' adding 'nvchecker_source/pypi.py' adding 'nvchecker_source/regex.py' adding 'nvchecker_source/repology.py' adding 'nvchecker_source/rpmrepo.py' adding 'nvchecker_source/snapcraft.py' adding 'nvchecker_source/sparkle.py' adding 'nvchecker_source/ubuntupkg.py' adding 'nvchecker_source/vsmarketplace.py' adding 'nvchecker-2.19.dist-info/METADATA' adding 'nvchecker-2.19.dist-info/WHEEL' adding 'nvchecker-2.19.dist-info/entry_points.txt' adding 'nvchecker-2.19.dist-info/top_level.txt' adding 'nvchecker-2.19.dist-info/zip-safe' adding 'nvchecker-2.19.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built nvchecker-2.19-py3-none-any.whl make: Entering directory '/build/nvchecker/src/nvchecker/docs' mkdir -p _build/man ./myrst2man.py usage.rst > _build/man/nvchecker.1 make: Leaving directory '/build/nvchecker/src/nvchecker/docs' ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0 rootdir: /build/nvchecker/src/nvchecker configfile: pyproject.toml plugins: httpbin-2.1.0, asyncio-0.26.0, anyio-4.10.0, rerunfailures-16.0.1 asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=session, asyncio_default_test_loop_scope=function collected 148 items tests/test_alpm.py ....... [ 4%] tests/test_alpmfiles.py .. [ 6%] tests/test_android_sdk.py ...... [ 10%] tests/test_anitya.py FF [ 11%] tests/test_apt.py ...s [ 14%] tests/test_archpkg.py .... [ 16%] tests/test_aur.py ... [ 18%] tests/test_bitbucket.py .... [ 21%] tests/test_cache.py . [ 22%] tests/test_cmd.py ... [ 24%] tests/test_combiner.py . [ 25%] tests/test_container.py ..... [ 28%] tests/test_cpan.py . [ 29%] tests/test_cran.py . [ 29%] tests/test_cratesio.py .... [ 32%] tests/test_debianpkg.py ... [ 34%] tests/test_gems.py . [ 35%] tests/test_git.py ... [ 37%] tests/test_gitea.py ... [ 39%] tests/test_github.py sssssssssssss [ 47%] tests/test_gitlab.py ..... [ 51%] tests/test_go.py . [ 52%] tests/test_hackage.py . [ 52%] tests/test_htmlparser.py ... [ 54%] tests/test_httpheader.py .. [ 56%] tests/test_jq.py .. [ 57%] tests/test_launchpad.py . [ 58%] tests/test_manual.py . [ 58%] tests/test_maven.py .... [ 61%] tests/test_mercurial.py s [ 62%] tests/test_npm.py . [ 62%] tests/test_opam.py ... [ 64%] tests/test_openvsx.py . [ 65%] tests/test_packagist.py . [ 66%] tests/test_pacman.py .. [ 67%] tests/test_pagure.py FFF [ 69%] tests/test_pypi.py ...... [ 73%] tests/test_regex.py .........attempting to ignore so the rest of the tests can run ..... [ 83%] tests/test_repology.py .... [ 85%] tests/test_rpmrepo.py .F [ 87%] tests/test_simplerun.py . [ 87%] tests/test_snapcraft.py ... [ 89%] tests/test_sortversion.py ... [ 91%] tests/test_sparkle.py . [ 92%] tests/test_substitute.py ...... [ 96%] tests/test_ubuntupkg.py .... [ 99%] tests/test_vsmarketplace.py . [100%] =================================== FAILURES =================================== _________________________________ test_anitya __________________________________ get_version = .__call__ at 0x3f978f8e00> async def test_anitya(get_version): > version = await get_version("shutter", { "source": "anitya", "anitya": "fedora/shutter", }) tests/test_anitya.py:11: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/conftest.py:57: in __call__ newvers = await run(entries) ^^^^^^^^^^^^^^^^^^ tests/conftest.py:50: in run results, _has_failures = await main.run(result_coro, runner_coro) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/__main__.py:109: in run return await result_fu ^^^^^^^^^^^^^^^ nvchecker/core.py:443: in process_result logger.exception('error processing result', result=r) /usr/lib/python3.13/site-packages/structlog/_native.py:46: in exception return self.error(event, *args, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/core.py:441: in process_result r1 = _process_result(r) ^^^^^^^^^^^^^^^^^^ nvchecker/core.py:369: in _process_result logger.error('unexpected error happened', /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:87: in proc raise exc nvchecker/util.py:314: in run_one version = await self.func( nvchecker_source/anitya.py:13: in get_version data = await cache.get_json(url) ^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/util.py:226: in get_json return await self.get( nvchecker/util.py:253: in get r = await fu ^^^^^^^^ nvchecker/util.py:215: in _get_json return res.json() ^^^^^^^^^^ nvchecker/httpclient/base.py:31: in json return _json.loads(self.body.decode('utf-8')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/__init__.py:346: in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'Oh noes! raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError ______________________________ test_anitya_by_id _______________________________ get_version = .__call__ at 0x3f978f8e00> async def test_anitya_by_id(get_version): > version = await get_version("shutter", { "source": "anitya", "anitya_id": "4813", }) tests/test_anitya.py:18: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/conftest.py:57: in __call__ newvers = await run(entries) ^^^^^^^^^^^^^^^^^^ tests/conftest.py:50: in run results, _has_failures = await main.run(result_coro, runner_coro) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/__main__.py:109: in run return await result_fu ^^^^^^^^^^^^^^^ nvchecker/core.py:443: in process_result logger.exception('error processing result', result=r) /usr/lib/python3.13/site-packages/structlog/_native.py:46: in exception return self.error(event, *args, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/core.py:441: in process_result r1 = _process_result(r) ^^^^^^^^^^^^^^^^^^ nvchecker/core.py:369: in _process_result logger.error('unexpected error happened', /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:87: in proc raise exc nvchecker/util.py:314: in run_one version = await self.func( nvchecker_source/anitya.py:13: in get_version data = await cache.get_json(url) ^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/util.py:226: in get_json return await self.get( nvchecker/util.py:253: in get r = await fu ^^^^^^^^ nvchecker/util.py:215: in _get_json return res.json() ^^^^^^^^^^ nvchecker/httpclient/base.py:31: in json return _json.loads(self.body.decode('utf-8')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/__init__.py:346: in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'Oh noes! raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError _________________________________ test_pagure __________________________________ get_version = .__call__ at 0x3f978f8e00> async def test_pagure(get_version): > ver = await get_version("example", { "source": "pagure", "pagure": "nvchecker-test", }) tests/test_pagure.py:8: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/conftest.py:57: in __call__ newvers = await run(entries) ^^^^^^^^^^^^^^^^^^ tests/conftest.py:50: in run results, _has_failures = await main.run(result_coro, runner_coro) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/__main__.py:109: in run return await result_fu ^^^^^^^^^^^^^^^ nvchecker/core.py:443: in process_result logger.exception('error processing result', result=r) /usr/lib/python3.13/site-packages/structlog/_native.py:46: in exception return self.error(event, *args, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/core.py:441: in process_result r1 = _process_result(r) ^^^^^^^^^^^^^^^^^^ nvchecker/core.py:369: in _process_result logger.error('unexpected error happened', /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:87: in proc raise exc nvchecker/util.py:314: in run_one version = await self.func( nvchecker_source/pagure.py:20: in get_version data = await cache.get_json(url) ^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/util.py:226: in get_json return await self.get( nvchecker/util.py:253: in get r = await fu ^^^^^^^^ nvchecker/util.py:215: in _get_json return res.json() ^^^^^^^^^^ nvchecker/httpclient/base.py:31: in json return _json.loads(self.body.decode('utf-8')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/__init__.py:346: in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'Oh noes! raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError ___________________________ test_pagure_with_ignored ___________________________ get_version = .__call__ at 0x3f978f8e00> async def test_pagure_with_ignored(get_version): > ver = await get_version("example", { "source": "pagure", "pagure": "nvchecker-test", "ignored": "0.2", }) tests/test_pagure.py:15: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/conftest.py:57: in __call__ newvers = await run(entries) ^^^^^^^^^^^^^^^^^^ tests/conftest.py:50: in run results, _has_failures = await main.run(result_coro, runner_coro) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/__main__.py:109: in run return await result_fu ^^^^^^^^^^^^^^^ nvchecker/core.py:443: in process_result logger.exception('error processing result', result=r) /usr/lib/python3.13/site-packages/structlog/_native.py:46: in exception return self.error(event, *args, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/core.py:441: in process_result r1 = _process_result(r) ^^^^^^^^^^^^^^^^^^ nvchecker/core.py:369: in _process_result logger.error('unexpected error happened', /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:87: in proc raise exc nvchecker/util.py:314: in run_one version = await self.func( nvchecker_source/pagure.py:20: in get_version data = await cache.get_json(url) ^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/util.py:226: in get_json return await self.get( nvchecker/util.py:253: in get r = await fu ^^^^^^^^ nvchecker/util.py:215: in _get_json return res.json() ^^^^^^^^^^ nvchecker/httpclient/base.py:31: in json return _json.loads(self.body.decode('utf-8')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/__init__.py:346: in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'Oh noes! raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError ______________________ test_pagure_with_alternative_host _______________________ get_version = .__call__ at 0x3f978f8e00> async def test_pagure_with_alternative_host(get_version): > ver = await get_version("example", { "source": "pagure", "pagure": "rpms/glibc", "host": "src.fedoraproject.org", "include_regex": r"F-\d+-start", }) tests/test_pagure.py:23: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/conftest.py:57: in __call__ newvers = await run(entries) ^^^^^^^^^^^^^^^^^^ tests/conftest.py:50: in run results, _has_failures = await main.run(result_coro, runner_coro) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/__main__.py:109: in run return await result_fu ^^^^^^^^^^^^^^^ nvchecker/core.py:443: in process_result logger.exception('error processing result', result=r) /usr/lib/python3.13/site-packages/structlog/_native.py:46: in exception return self.error(event, *args, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/core.py:441: in process_result r1 = _process_result(r) ^^^^^^^^^^^^^^^^^^ nvchecker/core.py:369: in _process_result logger.error('unexpected error happened', /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:87: in proc raise exc nvchecker/util.py:314: in run_one version = await self.func( nvchecker_source/pagure.py:20: in get_version data = await cache.get_json(url) ^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/util.py:226: in get_json return await self.get( nvchecker/util.py:253: in get r = await fu ^^^^^^^^ nvchecker/util.py:215: in _get_json return res.json() ^^^^^^^^^^ nvchecker/httpclient/base.py:31: in json return _json.loads(self.body.decode('utf-8')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/__init__.py:346: in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/json/decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'Oh noes! raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError ______________________________ test_rpmrepo_alma _______________________________ get_version = .__call__ at 0x3f978f8e00> async def test_rpmrepo_alma(get_version): > assert await get_version("test", { "source": "rpmrepo", "pkg": "readline", "repo": "http://ftp.sh.cvut.cz/almalinux/9/BaseOS/x86_64/os/", }) == "8.1" tests/test_rpmrepo.py:16: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/conftest.py:57: in __call__ newvers = await run(entries) ^^^^^^^^^^^^^^^^^^ tests/conftest.py:50: in run results, _has_failures = await main.run(result_coro, runner_coro) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/__main__.py:109: in run return await result_fu ^^^^^^^^^^^^^^^ nvchecker/core.py:443: in process_result logger.exception('error processing result', result=r) /usr/lib/python3.13/site-packages/structlog/_native.py:46: in exception return self.error(event, *args, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/core.py:441: in process_result r1 = _process_result(r) ^^^^^^^^^^^^^^^^^^ nvchecker/core.py:369: in _process_result logger.error('unexpected error happened', /usr/lib/python3.13/site-packages/structlog/_native.py:144: in meth return self._proxy_to_logger(name, event, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:222: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/site-packages/structlog/_base.py:173: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:87: in proc raise exc nvchecker/util.py:314: in run_one version = await self.func( nvchecker_source/rpmrepo.py:58: in get_version primary_body = await cache.get(primary_url, get_file_gz) # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/util.py:253: in get r = await fu ^^^^^^^^ nvchecker_source/rpmrepo.py:90: in get_file_gz res = await session.get(url) ^^^^^^^^^^^^^^^^^^^^^^ nvchecker/httpclient/base.py:49: in get return await self.request( nvchecker/httpclient/base.py:79: in request return await self.request_impl( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://ftp.sh.cvut.cz/almalinux/9/BaseOS/x86_64/os/repodata/07a0639950392f6035e52746851850a8b58d3b55bddd118468094b78ba8d32ef-primary.xml.gz' async def request_impl( self, url: str, *, method: str, proxy: Optional[str] = None, headers: Dict[str, str] = {}, follow_redirects: bool = True, params = (), json = None, body = None, verify_cert: bool = True, ) -> Response: kwargs: Dict[str, Any] = { 'method': method, 'headers': headers, 'request_timeout': self.timeout, 'follow_redirects': follow_redirects, 'validate_cert': verify_cert, } if body: # By default the content type is already 'application/x-www-form-urlencoded' kwargs['body'] = body elif json: kwargs['body'] = _json.dumps(json) kwargs['prepare_curl_callback'] = setup_curl if proxy: host, port = proxy.rsplit(':', 1) kwargs['proxy_host'] = host kwargs['proxy_port'] = int(port) if params: q = urlencode(params) url += '?' + q r = HTTPRequest(url, **kwargs) > res = await AsyncHTTPClient().fetch( r, raise_error=False) E tornado.curl_httpclient.CurlError: HTTP 599: Operation timed out after 20028 milliseconds with 17393516 out of 24637769 bytes received nvchecker/httpclient/tornado_httpclient.py:89: CurlError =========================== short test summary info ============================ FAILED tests/test_anitya.py::test_anitya - json.decoder.JSONDecodeError: Expe... FAILED tests/test_anitya.py::test_anitya_by_id - json.decoder.JSONDecodeError... FAILED tests/test_pagure.py::test_pagure - json.decoder.JSONDecodeError: Expe... FAILED tests/test_pagure.py::test_pagure_with_ignored - json.decoder.JSONDeco... FAILED tests/test_pagure.py::test_pagure_with_alternative_host - json.decoder... FAILED tests/test_rpmrepo.py::test_rpmrepo_alma - tornado.curl_httpclient.Cur... ============ 6 failed, 127 passed, 15 skipped in 516.78s (0:08:36) ============= ==> 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 nvchecker-2.19-1-riscv64-build.log nvchecker-2.19-1-riscv64-check.log nvchecker-2.19-1-riscv64-prepare.log sent 81 bytes received 5,847 bytes 11,856.00 bytes/sec total size is 48,337 speedup is 8.15