==> Building on articuno ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,400 75% 0.00kB/s 0:00:00 1,863 100% 452.15kB/s 0:00:00 (xfr#1, to-chk=6/8) .nvchecker.toml 90 100% 87.89kB/s 0:00:00 90 100% 87.89kB/s 0:00:00 (xfr#2, to-chk=5/8) PKGBUILD 1,400 46% 1.34MB/s 0:00:00 3,015 100% 2.88MB/s 0:00:00 (xfr#3, to-chk=4/8) nvchecker-2.18-1.log 334 100% 326.17kB/s 0:00:00 334 100% 326.17kB/s 0:00:00 (xfr#4, to-chk=3/8) keys/ keys/pgp/ keys/pgp/356690A1E7404E30D0E902B2E64D049594A54F54.asc 700 22% 683.59kB/s 0:00:00 3,065 100% 2.92MB/s 0:00:00 (xfr#5, to-chk=0/8) sent 2,412 bytes received 214 bytes 5,252.00 bytes/sec total size is 8,228 speedup is 3.13 ==> 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-12 ==> Building nvchecker for [extra] (riscv64) ==> Locking clean chroot...done ]2;🔵 Container arch-nspawn-310478 on articuno.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-12]...done ==> Making package: nvchecker 2.18-1 (Thu Aug 7 22:35:24 2025) ==> Retrieving sources...  -> Updating nvchecker git repo... remote: Enumerating objects: 291, done. remote: Counting objects: 0% (1/172) remote: Counting objects: 1% (2/172) remote: Counting objects: 2% (4/172) remote: Counting objects: 3% (6/172) remote: Counting objects: 4% (7/172) remote: Counting objects: 5% (9/172) remote: Counting objects: 6% (11/172) remote: Counting objects: 7% (13/172) remote: Counting objects: 8% (14/172) remote: Counting objects: 9% (16/172) remote: Counting objects: 10% (18/172) remote: Counting objects: 11% (19/172) remote: Counting objects: 12% (21/172) remote: Counting objects: 13% (23/172) remote: Counting objects: 14% (25/172) remote: Counting objects: 15% (26/172) remote: Counting objects: 16% (28/172) remote: Counting objects: 17% (30/172) remote: Counting objects: 18% (31/172) remote: Counting objects: 19% (33/172) remote: Counting objects: 20% (35/172) remote: Counting objects: 21% (37/172) remote: Counting objects: 22% (38/172) remote: Counting objects: 23% (40/172) remote: Counting objects: 24% (42/172) remote: Counting objects: 25% (43/172) remote: Counting objects: 26% (45/172) remote: Counting objects: 27% (47/172) remote: Counting objects: 28% (49/172) remote: Counting objects: 29% (50/172) remote: Counting objects: 30% (52/172) remote: Counting objects: 31% (54/172) remote: Counting objects: 32% (56/172) remote: Counting objects: 33% (57/172) remote: Counting objects: 34% (59/172) remote: Counting objects: 35% (61/172) remote: Counting objects: 36% (62/172) remote: Counting objects: 37% (64/172) remote: Counting objects: 38% (66/172) remote: Counting objects: 39% (68/172) remote: Counting objects: 40% (69/172) remote: Counting objects: 41% (71/172) remote: Counting objects: 42% (73/172) remote: Counting objects: 43% (74/172) remote: Counting objects: 44% (76/172) remote: Counting objects: 45% (78/172) remote: Counting objects: 46% (80/172) remote: Counting objects: 47% (81/172) remote: Counting objects: 48% (83/172) remote: Counting objects: 49% (85/172) remote: Counting objects: 50% (86/172) remote: Counting objects: 51% (88/172) remote: Counting objects: 52% (90/172) remote: Counting objects: 53% (92/172) remote: Counting objects: 54% (93/172) remote: Counting objects: 55% (95/172) remote: Counting objects: 56% (97/172) remote: Counting objects: 57% (99/172) remote: Counting objects: 58% (100/172) remote: Counting objects: 59% (102/172) remote: Counting objects: 60% (104/172) remote: Counting objects: 61% (105/172) remote: Counting objects: 62% (107/172) remote: Counting objects: 63% (109/172) remote: Counting objects: 64% (111/172) remote: Counting objects: 65% (112/172) remote: Counting objects: 66% (114/172) remote: Counting objects: 67% (116/172) remote: Counting objects: 68% (117/172) remote: Counting objects: 69% (119/172) remote: Counting objects: 70% (121/172) remote: Counting objects: 71% (123/172) remote: Counting objects: 72% (124/172) remote: Counting objects: 73% (126/172) remote: Counting objects: 74% (128/172) remote: Counting objects: 75% (129/172) remote: Counting objects: 76% (131/172) remote: Counting objects: 77% (133/172) remote: Counting objects: 78% (135/172) remote: Counting objects: 79% (136/172) remote: Counting objects: 80% (138/172) remote: Counting objects: 81% (140/172) remote: Counting objects: 82% (142/172) remote: Counting objects: 83% (143/172) remote: Counting objects: 84% (145/172) remote: Counting objects: 85% (147/172) remote: Counting objects: 86% (148/172) remote: Counting objects: 87% (150/172) remote: Counting objects: 88% (152/172) remote: Counting objects: 89% (154/172) remote: Counting objects: 90% (155/172) remote: Counting objects: 91% (157/172) remote: Counting objects: 92% (159/172) remote: Counting objects: 93% (160/172) remote: Counting objects: 94% (162/172) remote: Counting objects: 95% (164/172) remote: Counting objects: 96% (166/172) remote: Counting objects: 97% (167/172) remote: Counting objects: 98% (169/172) remote: Counting objects: 99% (171/172) remote: Counting objects: 100% (172/172) remote: Counting objects: 100% (172/172), done. remote: Compressing objects: 1% (1/74) remote: Compressing objects: 2% (2/74) remote: Compressing objects: 4% (3/74) remote: Compressing objects: 5% (4/74) remote: Compressing objects: 6% (5/74) remote: Compressing objects: 8% (6/74) remote: Compressing objects: 9% (7/74) remote: Compressing objects: 10% (8/74) remote: Compressing objects: 12% (9/74) remote: Compressing objects: 13% (10/74) remote: Compressing objects: 14% (11/74) remote: Compressing objects: 16% (12/74) remote: Compressing objects: 17% (13/74) remote: Compressing objects: 18% (14/74) remote: Compressing objects: 20% (15/74) remote: Compressing objects: 21% (16/74) remote: Compressing objects: 22% (17/74) remote: Compressing objects: 24% (18/74) remote: Compressing objects: 25% (19/74) remote: Compressing objects: 27% (20/74) remote: Compressing objects: 28% (21/74) remote: Compressing objects: 29% (22/74) remote: Compressing objects: 31% (23/74) remote: Compressing objects: 32% (24/74) remote: Compressing objects: 33% (25/74) remote: Compressing objects: 35% (26/74) remote: Compressing objects: 36% (27/74) remote: Compressing objects: 37% (28/74) remote: Compressing objects: 39% (29/74) remote: Compressing objects: 40% (30/74) remote: Compressing objects: 41% (31/74) remote: Compressing objects: 43% (32/74) remote: Compressing objects: 44% (33/74) remote: Compressing objects: 45% (34/74) remote: Compressing objects: 47% (35/74) remote: Compressing objects: 48% (36/74) remote: Compressing objects: 50% (37/74) remote: Compressing objects: 51% (38/74) remote: Compressing objects: 52% (39/74) remote: Compressing objects: 54% (40/74) remote: Compressing objects: 55% (41/74) remote: Compressing objects: 56% (42/74) remote: Compressing objects: 58% (43/74) remote: Compressing objects: 59% (44/74) remote: Compressing objects: 60% (45/74) remote: Compressing objects: 62% (46/74) remote: Compressing objects: 63% (47/74) remote: Compressing objects: 64% (48/74) remote: Compressing objects: 66% (49/74) remote: Compressing objects: 67% (50/74) remote: Compressing objects: 68% (51/74) remote: Compressing objects: 70% (52/74) remote: Compressing objects: 71% (53/74) remote: Compressing objects: 72% (54/74) remote: Compressing objects: 74% (55/74) remote: Compressing objects: 75% (56/74) remote: Compressing objects: 77% (57/74) remote: Compressing objects: 78% (58/74) remote: Compressing objects: 79% (59/74) remote: Compressing objects: 81% (60/74) remote: Compressing objects: 82% (61/74) remote: Compressing objects: 83% (62/74) remote: Compressing objects: 85% (63/74) remote: Compressing objects: 86% (64/74) remote: Compressing objects: 87% (65/74) remote: Compressing objects: 89% (66/74) remote: Compressing objects: 90% (67/74) remote: Compressing objects: 91% (68/74) remote: Compressing objects: 93% (69/74) remote: Compressing objects: 94% (70/74) remote: Compressing objects: 95% (71/74) remote: Compressing objects: 97% (72/74) remote: Compressing objects: 98% (73/74) remote: Compressing objects: 100% (74/74) remote: Compressing objects: 100% (74/74), done. Receiving objects: 0% (1/291) Receiving objects: 1% (3/291) Receiving objects: 2% (6/291) Receiving objects: 3% (9/291) Receiving objects: 4% (12/291) Receiving objects: 5% (15/291) Receiving objects: 6% (18/291) Receiving objects: 7% (21/291) Receiving objects: 8% (24/291) Receiving objects: 9% (27/291) Receiving objects: 10% (30/291) Receiving objects: 11% (33/291) Receiving objects: 12% (35/291) Receiving objects: 13% (38/291) Receiving objects: 14% (41/291) Receiving objects: 15% (44/291) Receiving objects: 16% (47/291) Receiving objects: 17% (50/291) Receiving objects: 18% (53/291) Receiving objects: 19% (56/291) Receiving objects: 20% (59/291) Receiving objects: 21% (62/291) Receiving objects: 22% (65/291) Receiving objects: 23% (67/291) Receiving objects: 24% (70/291) Receiving objects: 25% (73/291) Receiving objects: 26% (76/291) Receiving objects: 27% (79/291) Receiving objects: 28% (82/291) Receiving objects: 29% (85/291) Receiving objects: 30% (88/291) Receiving objects: 31% (91/291) Receiving objects: 32% (94/291) Receiving objects: 33% (97/291) Receiving objects: 34% (99/291) Receiving objects: 35% (102/291) Receiving objects: 36% (105/291) Receiving objects: 37% (108/291) Receiving objects: 38% (111/291) Receiving objects: 39% (114/291) Receiving objects: 40% (117/291) remote: Total 291 (delta 126), reused 104 (delta 94), pack-reused 119 (from 1) Receiving objects: 41% (120/291) Receiving objects: 42% (123/291) Receiving objects: 43% (126/291) Receiving objects: 44% (129/291) Receiving objects: 45% (131/291) Receiving objects: 46% (134/291) Receiving objects: 47% (137/291) Receiving objects: 48% (140/291) Receiving objects: 49% (143/291) Receiving objects: 50% (146/291) Receiving objects: 51% (149/291) Receiving objects: 52% (152/291) Receiving objects: 53% (155/291) Receiving objects: 54% (158/291) Receiving objects: 55% (161/291) Receiving objects: 56% (163/291) Receiving objects: 57% (166/291) Receiving objects: 58% (169/291) Receiving objects: 59% (172/291) Receiving objects: 60% (175/291) Receiving objects: 61% (178/291) Receiving objects: 62% (181/291) Receiving objects: 63% (184/291) Receiving objects: 64% (187/291) Receiving objects: 65% (190/291) Receiving objects: 66% (193/291) Receiving objects: 67% (195/291) Receiving objects: 68% (198/291) Receiving objects: 69% (201/291) Receiving objects: 70% (204/291) Receiving objects: 71% (207/291) Receiving objects: 72% (210/291) Receiving objects: 73% (213/291) Receiving objects: 74% (216/291) Receiving objects: 75% (219/291) Receiving objects: 76% (222/291) Receiving objects: 77% (225/291) Receiving objects: 78% (227/291) Receiving objects: 79% (230/291) Receiving objects: 80% (233/291) Receiving objects: 81% (236/291) Receiving objects: 82% (239/291) Receiving objects: 83% (242/291) Receiving objects: 84% (245/291) Receiving objects: 85% (248/291) Receiving objects: 86% (251/291) Receiving objects: 87% (254/291) Receiving objects: 88% (257/291) Receiving objects: 89% (259/291) Receiving objects: 90% (262/291) Receiving objects: 91% (265/291) Receiving objects: 92% (268/291) Receiving objects: 93% (271/291) Receiving objects: 94% (274/291) Receiving objects: 95% (277/291) Receiving objects: 96% (280/291) Receiving objects: 97% (283/291) Receiving objects: 98% (286/291) Receiving objects: 99% (289/291) Receiving objects: 100% (291/291) Receiving objects: 100% (291/291), 69.41 KiB | 703.00 KiB/s, done. Resolving deltas: 0% (0/184) Resolving deltas: 1% (2/184) Resolving deltas: 2% (4/184) Resolving deltas: 3% (6/184) Resolving deltas: 4% (8/184) Resolving deltas: 5% (10/184) Resolving deltas: 6% (12/184) Resolving deltas: 7% (13/184) Resolving deltas: 8% (15/184) Resolving deltas: 9% (17/184) Resolving deltas: 10% (19/184) Resolving deltas: 11% (21/184) Resolving deltas: 12% (23/184) Resolving deltas: 13% (24/184) Resolving deltas: 14% (26/184) Resolving deltas: 15% (28/184) Resolving deltas: 16% (30/184) Resolving deltas: 17% (32/184) Resolving deltas: 18% (34/184) Resolving deltas: 19% (35/184) Resolving deltas: 20% (38/184) Resolving deltas: 21% (39/184) Resolving deltas: 22% (41/184) Resolving deltas: 23% (43/184) Resolving deltas: 24% (45/184) Resolving deltas: 25% (47/184) Resolving deltas: 26% (48/184) Resolving deltas: 27% (50/184) Resolving deltas: 28% (52/184) Resolving deltas: 29% (54/184) Resolving deltas: 30% (56/184) Resolving deltas: 31% (58/184) Resolving deltas: 32% (59/184) Resolving deltas: 33% (61/184) Resolving deltas: 34% (64/184) Resolving deltas: 35% (65/184) Resolving deltas: 36% (67/184) Resolving deltas: 38% (70/184) Resolving deltas: 39% (72/184) Resolving deltas: 40% (74/184) Resolving deltas: 41% (76/184) Resolving deltas: 42% (78/184) Resolving deltas: 45% (83/184) Resolving deltas: 46% (85/184) Resolving deltas: 47% (87/184) Resolving deltas: 48% (89/184) Resolving deltas: 49% (91/184) Resolving deltas: 50% (92/184) Resolving deltas: 52% (96/184) Resolving deltas: 53% (98/184) Resolving deltas: 54% (100/184) Resolving deltas: 55% (103/184) Resolving deltas: 56% (104/184) Resolving deltas: 57% (105/184) Resolving deltas: 58% (107/184) Resolving deltas: 60% (111/184) Resolving deltas: 61% (113/184) Resolving deltas: 62% (115/184) Resolving deltas: 63% (116/184) Resolving deltas: 64% (118/184) Resolving deltas: 65% (121/184) Resolving deltas: 66% (122/184) Resolving deltas: 67% (124/184) Resolving deltas: 68% (126/184) Resolving deltas: 69% (127/184) Resolving deltas: 70% (129/184) Resolving deltas: 71% (131/184) Resolving deltas: 72% (133/184) Resolving deltas: 73% (136/184) Resolving deltas: 74% (137/184) Resolving deltas: 75% (138/184) Resolving deltas: 76% (140/184) Resolving deltas: 77% (142/184) Resolving deltas: 78% (145/184) Resolving deltas: 79% (146/184) Resolving deltas: 80% (148/184) Resolving deltas: 81% (150/184) Resolving deltas: 82% (151/184) Resolving deltas: 83% (153/184) Resolving deltas: 84% (155/184) Resolving deltas: 85% (157/184) Resolving deltas: 86% (159/184) Resolving deltas: 87% (161/184) Resolving deltas: 88% (162/184) Resolving deltas: 89% (164/184) Resolving deltas: 90% (166/184) Resolving deltas: 91% (168/184) Resolving deltas: 92% (170/184) Resolving deltas: 93% (172/184) Resolving deltas: 94% (173/184) Resolving deltas: 95% (175/184) Resolving deltas: 96% (177/184) Resolving deltas: 97% (179/184) Resolving deltas: 98% (181/184) Resolving deltas: 99% (183/184) Resolving deltas: 100% (184/184) Resolving deltas: 100% (184/184), completed with 22 local objects. From https://github.com/lilydjwg/nvchecker 4d5e29f..fc1ffc3 master -> master + e69eebf...5667b58 test-ci -> test-ci (forced update) + fd1a895...896be42 refs/pull/253/merge -> refs/pull/253/merge (forced update) + 4cd2f1c...ba76e70 refs/pull/280/merge -> refs/pull/280/merge (forced update) * [new ref] refs/pull/292/head -> refs/pull/292/head * [new ref] refs/pull/293/head -> refs/pull/293/head * [new ref] refs/pull/295/head -> refs/pull/295/head * [new ref] refs/pull/296/head -> refs/pull/296/head * [new ref] refs/pull/297/head -> refs/pull/297/head * [new ref] refs/pull/300/head -> refs/pull/300/head * [new ref] refs/pull/302/head -> refs/pull/302/head * [new tag] v2.17 -> v2.17 * [new tag] v2.18 -> v2.18 ==> Validating source files with sha512sums... nvchecker ... Passed ==> Verifying source file signatures with gpg... nvchecker git repo ... Passed ]2;🔵 Container arch-nspawn-312437 on articuno.felixc.at\==> Making package: nvchecker 2.18-1 (Thu Aug 7 22:35:45 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.5-1 123.83 MiB extra/python-platformdirs 4.3.6-2 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 Total Download Size: 0.22 MiB Total Installed Size: 131.05 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... 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 (74) 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 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 extra/python-aiosignal 1.4.0-1 0.03 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.8.2-2 0.08 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 extra/python-cffi 1.17.1-2 1.35 MiB extra/python-click 8.2.1-1 1.18 MiB extra/python-decorator 5.2.1-1 0.06 MiB extra/python-flasgger 0.9.7.1-5.1 13.35 MiB 2.39 MiB extra/python-flask 3.1.1-1 1.03 MiB 0.17 MiB extra/python-frozenlist 1.7.0-1 0.14 MiB extra/python-greenlet 3.2.3-1 0.44 MiB 0.11 MiB extra/python-h11 0.16.0-1 0.25 MiB extra/python-httpcore 1.0.9-2 0.92 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.0-1 1.34 MiB 0.19 MiB extra/python-jsonschema-specifications 2025.4.1-1 0.05 MiB extra/python-markupsafe 3.0.2-1 0.08 MiB extra/python-mistune 1:3.1.3-1 0.56 MiB 0.11 MiB extra/python-more-itertools 10.7.0-1 0.67 MiB extra/python-multidict 6.6.3-1 0.28 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 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 extra/python-rpds-py 0.22.3-1 0.65 MiB 0.27 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 extra/python-yaml 6.0.2-2 0.91 MiB extra/python-yarl 1.21.1-1 0.44 MiB extra/zlib-ng 2.2.4-1 0.21 MiB extra/git 2.50.1-3 28.58 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.2.2-3 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 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.0-2 5.58 MiB extra/python-pygments 2.19.2-1 14.38 MiB extra/python-pytest 1:8.4.1-1 4.17 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 15.1-1 0.11 MiB extra/python-setuptools 1:80.9.0-1 7.65 MiB extra/python-toml 0.10.2-12 0.18 MiB extra/python-wheel 0.45.1-1 0.28 MiB Total Download Size: 4.45 MiB Total Installed Size: 115.28 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-flasgger-0.9.7.1-5.1-any downloading... python-aiohttp-3.12.15-1-riscv64 downloading... python-rpds-py-0.22.3-1-riscv64 downloading... python-anyio-4.10.0-1-any downloading... python-jsonschema-4.25.0-1-any downloading... python-flask-3.1.1-1-any downloading... httpbin-0.10.2-5-any downloading... python-greenlet-3.2.3-1-riscv64 downloading... python-mistune-1:3.1.3-1-any downloading... python-jq-1.9.1-1-riscv64 downloading... python-awesomeversion-25.8.0-1-any downloading... python-itsdangerous-2.2.0-1-any downloading... python-brotlicffi-1.1.0.0-3-riscv64 downloading... python-pytest-httpbin-2.1.0-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 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... :: 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()... 95af92a fix tests (also bump to dev version) Unstaged changes after reset: M nvchecker/__init__.py Updated 1 path from the index ==> 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_source copying nvchecker_source/openvsx.py -> build/lib/nvchecker_source copying nvchecker_source/hackage.py -> build/lib/nvchecker_source copying nvchecker_source/sparkle.py -> build/lib/nvchecker_source copying nvchecker_source/combiner.py -> build/lib/nvchecker_source copying nvchecker_source/mercurial.py -> build/lib/nvchecker_source copying nvchecker_source/gems.py -> build/lib/nvchecker_source copying nvchecker_source/archpkg.py -> build/lib/nvchecker_source copying nvchecker_source/none.py -> build/lib/nvchecker_source copying nvchecker_source/manual.py -> build/lib/nvchecker_source copying nvchecker_source/packagist.py -> build/lib/nvchecker_source copying nvchecker_source/httpheader.py -> build/lib/nvchecker_source copying nvchecker_source/opam.py -> build/lib/nvchecker_source copying nvchecker_source/cpan.py -> build/lib/nvchecker_source copying nvchecker_source/apt.py -> build/lib/nvchecker_source copying nvchecker_source/cran.py -> build/lib/nvchecker_source copying nvchecker_source/debianpkg.py -> build/lib/nvchecker_source copying nvchecker_source/alpm.py -> build/lib/nvchecker_source copying nvchecker_source/pagure.py -> build/lib/nvchecker_source copying nvchecker_source/vsmarketplace.py -> build/lib/nvchecker_source copying nvchecker_source/gitlab.py -> build/lib/nvchecker_source copying nvchecker_source/npm.py -> build/lib/nvchecker_source copying nvchecker_source/repology.py -> build/lib/nvchecker_source copying nvchecker_source/cratesio.py -> build/lib/nvchecker_source copying nvchecker_source/snapcraft.py -> build/lib/nvchecker_source copying nvchecker_source/pypi.py -> build/lib/nvchecker_source copying nvchecker_source/git.py -> build/lib/nvchecker_source copying nvchecker_source/htmlparser.py -> build/lib/nvchecker_source copying nvchecker_source/ubuntupkg.py -> build/lib/nvchecker_source copying nvchecker_source/bitbucket.py -> build/lib/nvchecker_source copying nvchecker_source/container.py -> build/lib/nvchecker_source copying nvchecker_source/regex.py -> build/lib/nvchecker_source copying nvchecker_source/maven.py -> build/lib/nvchecker_source copying nvchecker_source/aur.py -> build/lib/nvchecker_source copying nvchecker_source/android_sdk.py -> build/lib/nvchecker_source copying nvchecker_source/gitea.py -> build/lib/nvchecker_source copying nvchecker_source/rpmrepo.py -> build/lib/nvchecker_source copying nvchecker_source/github.py -> build/lib/nvchecker_source copying nvchecker_source/anitya.py -> build/lib/nvchecker_source copying nvchecker_source/go.py -> build/lib/nvchecker_source copying nvchecker_source/cmd.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/launchpad.py -> build/lib/nvchecker_source copying nvchecker_source/jq.py -> build/lib/nvchecker_source creating build/lib/nvchecker copying nvchecker/slogconf.py -> build/lib/nvchecker copying nvchecker/util.py -> build/lib/nvchecker copying nvchecker/__main__.py -> build/lib/nvchecker copying nvchecker/ctxvars.py -> build/lib/nvchecker copying nvchecker/__init__.py -> build/lib/nvchecker copying nvchecker/api.py -> build/lib/nvchecker copying nvchecker/tools.py -> build/lib/nvchecker copying nvchecker/sortversion.py -> build/lib/nvchecker copying nvchecker/core.py -> build/lib/nvchecker 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/__init__.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/tornado_httpclient.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/base.py -> build/lib/nvchecker/httpclient creating build/lib/nvchecker/lib copying nvchecker/lib/__init__.py -> build/lib/nvchecker/lib copying nvchecker/lib/nicelogger.py -> build/lib/nvchecker/lib copying nvchecker/lib/packaging_version.py -> build/lib/nvchecker/lib 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_source copying build/lib/nvchecker_source/openvsx.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/sparkle.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/mercurial.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/archpkg.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/manual.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/httpheader.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/cpan.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/cran.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/alpm.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/vsmarketplace.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/npm.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/cratesio.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/pypi.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/htmlparser.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/bitbucket.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/regex.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/aur.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/gitea.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/github.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/go.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/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/launchpad.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/jq.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source creating build/bdist.linux-riscv64/wheel/nvchecker copying build/lib/nvchecker/slogconf.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/util.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/__main__.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/__init__.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/base.py -> build/bdist.linux-riscv64/wheel/./nvchecker/httpclient copying build/lib/nvchecker/ctxvars.py -> build/bdist.linux-riscv64/wheel/./nvchecker creating 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/nicelogger.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/__init__.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/api.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/tools.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/sortversion.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/core.py -> build/bdist.linux-riscv64/wheel/./nvchecker 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.18-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/nvchecker-2.18.data/scripts copying build/scripts-3.13/nvchecker-notify -> build/bdist.linux-riscv64/wheel/nvchecker-2.18.data/scripts copying build/scripts-3.13/nvchecker-ini2toml -> build/bdist.linux-riscv64/wheel/nvchecker-2.18.data/scripts changing mode of build/bdist.linux-riscv64/wheel/nvchecker-2.18.data/scripts/nvchecker-notify to 755 changing mode of build/bdist.linux-riscv64/wheel/nvchecker-2.18.data/scripts/nvchecker-ini2toml to 755 creating build/bdist.linux-riscv64/wheel/nvchecker-2.18.dist-info/WHEEL creating '/build/nvchecker/src/nvchecker/dist/.tmp-9dgq4rz7/nvchecker-2.18-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.18.data/scripts/nvchecker-ini2toml' adding 'nvchecker-2.18.data/scripts/nvchecker-notify' adding 'nvchecker-2.18.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.18.dist-info/METADATA' adding 'nvchecker-2.18.dist-info/WHEEL' adding 'nvchecker-2.18.dist-info/entry_points.txt' adding 'nvchecker-2.18.dist-info/top_level.txt' adding 'nvchecker-2.18.dist-info/zip-safe' adding 'nvchecker-2.18.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built nvchecker-2.18-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.5, pytest-8.4.1, pluggy-1.6.0 rootdir: /build/nvchecker/src/nvchecker configfile: pyproject.toml plugins: rerunfailures-15.1, anyio-4.10.0, asyncio-0.26.0, httpbin-2.1.0 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 .. [ 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 ... [ 69%] tests/test_pypi.py ...... [ 73%] tests/test_regex.py .............. [ 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_rpmrepo_fedora ______________________________ get_version = .__call__ at 0x3f7ba2d260> async def test_rpmrepo_fedora(get_version): > assert await get_version("knot_fedora-39", { "source": "rpmrepo", "pkg": "knot", "repo": "http://ftp.sh.cvut.cz/fedora/linux/updates/39/Everything/x86_64/", }) == "3.3.9" tests/test_rpmrepo.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:311: in run_one version = await self.func( nvchecker_source/rpmrepo.py:40: in get_version repomd_body = await cache.get(repomd_url, get_file) # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/util.py:250: in get r = await fu ^^^^^^^^ nvchecker_source/rpmrepo.py:76: in get_file 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/fedora/linux/updates/39/Everything/x86_64/repodata/repomd.xml' 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) err_cls: Optional[type] = None if res.code >= 500: err_cls = TemporaryError elif res.code >= 400: err_cls = HTTPError if err_cls is not None: > raise err_cls( res.code, res.reason, res ) E nvchecker.httpclient.base.HTTPError: (404, 'Not Found', HTTPResponse(_body=None,_error_is_response_code=True,buffer=<_io.BytesIO object at 0x3f6c7da250>,code=404,effective_url='http://ftp.sh.cvut.cz/fedora/linux/updates/39/Everything/x86_64/repodata/repomd.xml',error=HTTP 404: Not Found,headers=,reason='Not Found',request=,request_time=0.5158247947692871,start_time=1754606334.6779745,time_info={'queue': 7.152557373046875e-05, 'namelookup': 0.002885, 'connect': 0.265671, 'appconnect': 0.0, 'pretransfer': 0.265887, 'starttransfer': 0.513828, 'total': 0.514288, 'redirect': 0.0})) nvchecker/httpclient/tornado_httpclient.py:97: HTTPError =========================== short test summary info ============================ FAILED tests/test_rpmrepo.py::test_rpmrepo_fedora - nvchecker.httpclient.base... ============ 1 failed, 132 passed, 15 skipped in 207.63s (0:03:27) ============= ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-12/build [?25h[?25h[?25hreceiving incremental file list nvchecker-2.18-1-riscv64-build.log nvchecker-2.18-1-riscv64-check.log nvchecker-2.18-1-riscv64-prepare.log sent 81 bytes received 4,978 bytes 10,118.00 bytes/sec total size is 26,969 speedup is 5.33