==>(B Building on centiskorch(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list ./ .SRCINFO 700 37% 0.00kB/s 0:00:00 1,863 100% 1.11MB/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 700 24% 683.59kB/s 0:00:00 2,811 100% 2.68MB/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.22-1.log 715 100% 698.24kB/s 0:00:00 715 100% 698.24kB/s 0:00:00 (xfr#6, to-chk=5/12) LICENSES/ 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#7, to-chk=0/12) sent 999 bytes received 277 bytes 850.67 bytes/sec total size is 9,070 speedup is 7.11 ==>(B Ensuring required PGP keys are present...(B  ->(B Checking for 356690A1E7404E30D0E902B2E64D049594A54F54...(B ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building nvchecker(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-10(B ==>(B Building nvchecker for [extra] (riscv64)(B ]3008;start=a66e1e34cfa54f8c942861af4e62e3e5;user=felix;hostname=centiskorch.felixc.at;machineid=1a94f69a1f9e480395692a8eaa8e4813;bootid=3f55c945cb6f41598a7e2f8e048e9c90;pid=1349937;pidfdid=30702755;comm=sudo;targetuser=root;type=session\==>(B Locking clean chroot...(Bdone(B Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=03bfc2f6d6da4581839d03c70f462eef;user=root;hostname=centiskorch.felixc.at;machineid=1a94f69a1f9e480395692a8eaa8e4813;bootid=3f55c945cb6f41598a7e2f8e048e9c90;pid=1350473;pidfdid=30703291;comm=systemd-nspawn;container=arch-nspawn-1350473;type=container\]11;?\]2;🔵 Container arch-nspawn-1350473 on centiskorch.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=03bfc2f6d6da4581839d03c70f462eef\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-10]...(Bdone(B ]3008;start=3c4c70547b7648ada44418c273e0efb7;user=root;hostname=centiskorch.felixc.at;machineid=1a94f69a1f9e480395692a8eaa8e4813;bootid=3f55c945cb6f41598a7e2f8e048e9c90;pid=1350627;pidfdid=30703445;comm=sudo;targetuser=felix;type=session\==>(B Making package: nvchecker 2.22-1 (Tue Sep 8 09:37:49 2026)(B ==>(B Retrieving sources...(B  ->(B Updating nvchecker git repo...(B remote: Enumerating objects: 27, done. remote: Counting objects: 3% (1/27) remote: Counting objects: 7% (2/27) remote: Counting objects: 11% (3/27) remote: Counting objects: 14% (4/27) remote: Counting objects: 18% (5/27) remote: Counting objects: 22% (6/27) remote: Counting objects: 25% (7/27) remote: Counting objects: 29% (8/27) remote: Counting objects: 33% (9/27) remote: Counting objects: 37% (10/27) remote: Counting objects: 40% (11/27) remote: Counting objects: 44% (12/27) remote: Counting objects: 48% (13/27) remote: Counting objects: 51% (14/27) remote: Counting objects: 55% (15/27) remote: Counting objects: 59% (16/27) remote: Counting objects: 62% (17/27) remote: Counting objects: 66% (18/27) remote: Counting objects: 70% (19/27) remote: Counting objects: 74% (20/27) remote: Counting objects: 77% (21/27) remote: Counting objects: 81% (22/27) remote: Counting objects: 85% (23/27) remote: Counting objects: 88% (24/27) remote: Counting objects: 92% (25/27) remote: Counting objects: 96% (26/27) remote: Counting objects: 100% (27/27) remote: Counting objects: 100% (27/27), done. remote: Compressing objects: 12% (1/8) remote: Compressing objects: 25% (2/8) remote: Compressing objects: 37% (3/8) remote: Compressing objects: 50% (4/8) remote: Compressing objects: 62% (5/8) remote: Compressing objects: 75% (6/8) remote: Compressing objects: 87% (7/8) remote: Compressing objects: 100% (8/8) remote: Compressing objects: 100% (8/8), done. remote: Total 27 (delta 19), reused 27 (delta 19), pack-reused 0 (from 0) Unpacking objects: 3% (1/27) Unpacking objects: 7% (2/27) Unpacking objects: 11% (3/27) Unpacking objects: 14% (4/27) Unpacking objects: 18% (5/27) Unpacking objects: 22% (6/27) Unpacking objects: 25% (7/27) Unpacking objects: 29% (8/27) Unpacking objects: 33% (9/27) Unpacking objects: 37% (10/27) Unpacking objects: 40% (11/27) Unpacking objects: 44% (12/27) Unpacking objects: 48% (13/27) Unpacking objects: 51% (14/27) Unpacking objects: 55% (15/27) Unpacking objects: 59% (16/27) Unpacking objects: 62% (17/27) Unpacking objects: 66% (18/27) Unpacking objects: 70% (19/27) Unpacking objects: 74% (20/27) Unpacking objects: 77% (21/27) Unpacking objects: 81% (22/27) Unpacking objects: 85% (23/27) Unpacking objects: 88% (24/27) Unpacking objects: 92% (25/27) Unpacking objects: 96% (26/27) Unpacking objects: 100% (27/27) Unpacking objects: 100% (27/27), 7.39 KiB | 252.00 KiB/s, done. From https://github.com/lilydjwg/nvchecker 779fb6a..9e6c6d4 master -> master * [new ref] refs/pull/350/head -> refs/pull/350/head ==>(B Validating source files with sha512sums...(B nvchecker ... Passed ==>(B Verifying source file signatures with gpg...(B nvchecker git repo ... Passed ]3008;end=3c4c70547b7648ada44418c273e0efb7\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=96f479b0e5f34889b374e29f0a042af1;user=root;hostname=centiskorch.felixc.at;machineid=1a94f69a1f9e480395692a8eaa8e4813;bootid=3f55c945cb6f41598a7e2f8e048e9c90;pid=1354724;pidfdid=30707542;comm=systemd-nspawn;container=arch-nspawn-1354724;type=container\]11;?\]2;🔵 Container arch-nspawn-1354724 on centiskorch.felixc.at\]3008;start=71ef5134af634539ad997fa933feae77;user=root;hostname=arch-nspawn-1354724;machineid=b9e7551f37bd4f5e8c56eb400f158dc5;bootid=34d05295cfef4639ac3ab9be77bf6194;pid=14;pidfdid=30708226;comm=sudo;targetuser=builduser;type=session\==>(B Making package: nvchecker 2.22-1 (Tue Sep 8 13:38:09 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=9c2834b7177f4ed48cafb7abd53a617c;user=builduser;hostname=arch-nspawn-1354724;machineid=b9e7551f37bd4f5e8c56eb400f158dc5;bootid=34d05295cfef4639ac3ab9be77bf6194;pid=887;pidfdid=30711427;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change extra/python-platformdirs 4.11.7-1 0.47 MiB extra/python-pycurl 7.47.0-1 0.54 MiB extra/python-structlog 26.1.0-1 0.83 MiB extra/python-tornado 6.5.8-1 6.22 MiB Total Installed Size: 8.06 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... 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-twisted: for tornado.platform.twisted installing python-pycurl... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=9c2834b7177f4ed48cafb7abd53a617c\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=fcf25ee081c547af9f14678ecc254263;user=builduser;hostname=arch-nspawn-1354724;machineid=b9e7551f37bd4f5e8c56eb400f158dc5;bootid=34d05295cfef4639ac3ab9be77bf6194;pid=937;pidfdid=30712685;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (66) New Version Net Change Download Size extra/gobject-introspection-runtime 1.86.0-2 0.15 MiB extra/httpbin 0.10.4-1 0.35 MiB extra/jq 1.8.2-1 0.48 MiB extra/libgirepository 1.86.0-2 1.51 MiB extra/libxslt 1.1.45-2 0.76 MiB extra/llhttp 9.3.1-1 0.11 MiB extra/oniguruma 6.9.10-1 0.88 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/python-aiohappyeyeballs 2.7.1-1 0.09 MiB 0.03 MiB extra/python-aiosignal 1.4.0-3 0.03 MiB extra/python-anyio 4.15.1-1 2.24 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-blinker 1.9.0-4 0.08 MiB extra/python-brotlicffi 1.2.0.2-1 0.13 MiB 0.03 MiB extra/python-certifi 2026.07.22-1 0.02 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-click 8.3.3-1 1.38 MiB extra/python-decorator 5.3.1-1 0.07 MiB extra/python-flask 3.1.3-1 1.13 MiB extra/python-frozenlist 1.8.0-2 0.14 MiB extra/python-greenlet 3.5.1-1 0.46 MiB extra/python-h11 0.16.0-2 0.29 MiB extra/python-httpcore 1.0.9-3 1.04 MiB extra/python-idna 3.19-1 0.66 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-itsdangerous 2.2.0-2 0.15 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-jinja 1:3.1.6-3.1 2.04 MiB extra/python-markupsafe 3.0.3-1 0.09 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-multidict 6.7.1-1 0.33 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pkg_resources 81.0.0-1 0.50 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-propcache 0.4.1-2 0.12 MiB extra/python-pycparser 3.00-1 0.71 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/python-werkzeug 3.1.8-1 2.75 MiB extra/python-yarl 1.23.0-1 0.48 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/pyalpm 0.11.1-1 0.24 MiB extra/python-aiohttp 3.13.5-1 4.15 MiB extra/python-awesomeversion 25.8.0-2 0.15 MiB extra/python-build 1.6.0-1 0.33 MiB extra/python-docutils 1:0.23-1 6.55 MiB extra/python-gobject 3.56.3-1 1.51 MiB extra/python-httpx 0.28.1-7 2.83 MiB extra/python-installer 1.0.1-1 0.21 MiB extra/python-jq 1.12.0-1 0.16 MiB 0.07 MiB extra/python-lxml 6.1.3_1-1 5.49 MiB extra/python-pygments 2.21.0-1 15.59 MiB extra/python-pytest 1:9.1.1-1 4.95 MiB extra/python-pytest-asyncio 1.4.0-1 0.17 MiB extra/python-pytest-httpbin 2.1.0-2 0.04 MiB extra/python-pytest-rerunfailures 16.6.1-1 0.21 MiB 0.04 MiB extra/python-setuptools 1:82.0.1-1 7.35 MiB extra/python-toml 0.10.2-13 0.19 MiB extra/python-wheel 0.48.0-1 0.34 MiB Total Download Size: 0.16 MiB Total Installed Size: 105.78 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-jq-1.12.0-1-riscv64 downloading... python-pytest-rerunfailures-16.6.1-1-any downloading... python-brotlicffi-1.2.0.2-1-riscv64 downloading... python-aiohappyeyeballs-2.7.1-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing python-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-typing_extensions... installing python-pkg_resources... 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 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 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 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h]3008;end=fcf25ee081c547af9f14678ecc254263\==>(B Retrieving sources...(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Creating working copy of nvchecker git repo...(B Cloning into 'nvchecker'... done. Switched to a new branch 'makepkg' ==>(B Starting prepare()...(B ==>(B Starting build()...(B * Getting build dependencies for wheel... /usr/lib/python3.14/site-packages/setuptools/dist.py:765: 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.14/site-packages/setuptools/dist.py:765: 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/npm.py -> build/lib/nvchecker_source copying nvchecker_source/anitya.py -> build/lib/nvchecker_source copying nvchecker_source/android_sdk.py -> build/lib/nvchecker_source copying nvchecker_source/bitbucket.py -> build/lib/nvchecker_source copying nvchecker_source/alpm.py -> build/lib/nvchecker_source copying nvchecker_source/git_pygit2.py -> build/lib/nvchecker_source copying nvchecker_source/github.py -> build/lib/nvchecker_source copying nvchecker_source/openvsx.py -> build/lib/nvchecker_source copying nvchecker_source/gitea.py -> build/lib/nvchecker_source copying nvchecker_source/gitlab.py -> build/lib/nvchecker_source copying nvchecker_source/regex.py -> build/lib/nvchecker_source copying nvchecker_source/gems.py -> build/lib/nvchecker_source copying nvchecker_source/rpmrepo.py -> build/lib/nvchecker_source copying nvchecker_source/ubuntupkg.py -> build/lib/nvchecker_source copying nvchecker_source/pypi.py -> build/lib/nvchecker_source copying nvchecker_source/httpheader.py -> build/lib/nvchecker_source copying nvchecker_source/alpmfiles.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/apt.py -> build/lib/nvchecker_source copying nvchecker_source/pagure.py -> build/lib/nvchecker_source copying nvchecker_source/go.py -> build/lib/nvchecker_source copying nvchecker_source/none.py -> build/lib/nvchecker_source copying nvchecker_source/git.py -> build/lib/nvchecker_source copying nvchecker_source/cratesio.py -> build/lib/nvchecker_source copying nvchecker_source/htmlparser.py -> build/lib/nvchecker_source copying nvchecker_source/cpan.py -> build/lib/nvchecker_source copying nvchecker_source/aur.py -> build/lib/nvchecker_source copying nvchecker_source/git_dulwich.py -> build/lib/nvchecker_source copying nvchecker_source/repology.py -> build/lib/nvchecker_source copying nvchecker_source/sparkle.py -> build/lib/nvchecker_source copying nvchecker_source/manual.py -> build/lib/nvchecker_source copying nvchecker_source/jq.py -> build/lib/nvchecker_source copying nvchecker_source/archpkg.py -> build/lib/nvchecker_source copying nvchecker_source/hackage.py -> build/lib/nvchecker_source copying nvchecker_source/cmd.py -> build/lib/nvchecker_source copying nvchecker_source/combiner.py -> build/lib/nvchecker_source copying nvchecker_source/packagist.py -> build/lib/nvchecker_source copying nvchecker_source/maven.py -> build/lib/nvchecker_source copying nvchecker_source/snapcraft.py -> build/lib/nvchecker_source copying nvchecker_source/pacman.py -> build/lib/nvchecker_source copying nvchecker_source/launchpad.py -> build/lib/nvchecker_source copying nvchecker_source/opam.py -> build/lib/nvchecker_source copying nvchecker_source/debianpkg.py -> build/lib/nvchecker_source copying nvchecker_source/mercurial.py -> build/lib/nvchecker_source copying nvchecker_source/vsmarketplace.py -> build/lib/nvchecker_source creating build/lib/nvchecker copying nvchecker/core.py -> build/lib/nvchecker copying nvchecker/tools.py -> build/lib/nvchecker copying nvchecker/util.py -> build/lib/nvchecker copying nvchecker/sortversion.py -> build/lib/nvchecker copying nvchecker/slogconf.py -> build/lib/nvchecker copying nvchecker/__init__.py -> build/lib/nvchecker copying nvchecker/ctxvars.py -> build/lib/nvchecker copying nvchecker/__main__.py -> build/lib/nvchecker copying nvchecker/api.py -> build/lib/nvchecker creating build/lib/nvchecker/httpclient copying nvchecker/httpclient/tornado_httpclient.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/base.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/__init__.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/aiohttp_httpclient.py -> build/lib/nvchecker/httpclient copying nvchecker/httpclient/httpx_httpclient.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.14 copying and adjusting scripts/nvchecker-ini2toml -> build/scripts-3.14 copying and adjusting scripts/nvchecker-notify -> build/scripts-3.14 changing mode of build/scripts-3.14/nvchecker-ini2toml from 644 to 755 changing mode of build/scripts-3.14/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/npm.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/android_sdk.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/alpm.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/git_pygit2.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/openvsx.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/gitlab.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/gems.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/ubuntupkg.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/httpheader.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/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/apt.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/go.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/git.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/htmlparser.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/aur.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/git_dulwich.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/sparkle.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/jq.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/hackage.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/combiner.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/maven.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/pacman.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/opam.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/mercurial.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source copying build/lib/nvchecker_source/vsmarketplace.py -> build/bdist.linux-riscv64/wheel/./nvchecker_source creating build/bdist.linux-riscv64/wheel/nvchecker copying build/lib/nvchecker/core.py -> build/bdist.linux-riscv64/wheel/./nvchecker creating 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/httpclient/__init__.py -> 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/tools.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/util.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/sortversion.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/slogconf.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/ctxvars.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/__main__.py -> build/bdist.linux-riscv64/wheel/./nvchecker copying build/lib/nvchecker/api.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.22-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/nvchecker-2.22.data/scripts copying build/scripts-3.14/nvchecker-ini2toml -> build/bdist.linux-riscv64/wheel/nvchecker-2.22.data/scripts copying build/scripts-3.14/nvchecker-notify -> build/bdist.linux-riscv64/wheel/nvchecker-2.22.data/scripts changing mode of build/bdist.linux-riscv64/wheel/nvchecker-2.22.data/scripts/nvchecker-ini2toml to 755 changing mode of build/bdist.linux-riscv64/wheel/nvchecker-2.22.data/scripts/nvchecker-notify to 755 creating build/bdist.linux-riscv64/wheel/nvchecker-2.22.dist-info/WHEEL creating '/build/nvchecker/src/nvchecker/dist/.tmp-bnmb6_zz/nvchecker-2.22-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.22.data/scripts/nvchecker-ini2toml' adding 'nvchecker-2.22.data/scripts/nvchecker-notify' adding 'nvchecker-2.22.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/git_dulwich.py' adding 'nvchecker_source/git_pygit2.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.22.dist-info/METADATA' adding 'nvchecker-2.22.dist-info/WHEEL' adding 'nvchecker-2.22.dist-info/entry_points.txt' adding 'nvchecker-2.22.dist-info/top_level.txt' adding 'nvchecker-2.22.dist-info/zip-safe' adding 'nvchecker-2.22.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built nvchecker-2.22-py3-none-any.whl make: Entering directory '/build/nvchecker/src/nvchecker/docs' mkdir -p _build/man ./myrst2man.py usage.rst > _build/man/nvchecker.1 usage.rst:1040: (WARNING/2) Title underline too short. Check Git repository without git CLI using Dulwich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/build/nvchecker/src/nvchecker/docs' ==>(B Starting check()...(B [2026-09-08 13:38:35,610] WARNING in core: flasgger is not installed; serving the static landing page at / and skipping the Swagger UI and /spec.json. ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 rootdir: /build/nvchecker/src/nvchecker configfile: pyproject.toml plugins: rerunfailures-16.6.1, anyio-4.15.1, asyncio-1.4.0, httpbin-2.1.0 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=session, asyncio_default_test_loop_scope=function collected 182 items tests/test_alpm.py ....... [ 3%] tests/test_alpmfiles.py .. [ 4%] tests/test_android_sdk.py ...... [ 8%] tests/test_anitya.py .. [ 9%] tests/test_apt.py ...s [ 11%] tests/test_archpkg.py .... [ 13%] tests/test_aur.py ... [ 15%] tests/test_bitbucket.py .... [ 17%] tests/test_cache.py .. [ 18%] tests/test_cmd.py ... [ 20%] tests/test_combiner.py . [ 20%] tests/test_container.py ..... [ 23%] tests/test_cpan.py . [ 24%] tests/test_cran.py . [ 24%] tests/test_cratesio.py .... [ 26%] tests/test_debianpkg.py ..RR. [ 28%] tests/test_gems.py . [ 29%] tests/test_git.py ... [ 30%] tests/test_git_dulwich.py ssss [ 32%] tests/test_git_pygit2.py ssssssss [ 37%] tests/test_gitea.py ... [ 39%] tests/test_github.py ssssssssssssssssss [ 48%] tests/test_gitlab.py ....... [ 52%] tests/test_go.py . [ 53%] tests/test_hackage.py . [ 53%] tests/test_htmlparser.py ... [ 55%] tests/test_httpheader.py .. [ 56%] tests/test_jq.py .. [ 57%] tests/test_launchpad.py . [ 58%] tests/test_logging.py .. [ 59%] tests/test_manual.py . [ 59%] tests/test_maven.py .... [ 62%] tests/test_mercurial.py s [ 62%] tests/test_npm.py . [ 63%] tests/test_opam.py ... [ 64%] tests/test_openvsx.py . [ 65%] tests/test_packagist.py . [ 65%] tests/test_pacman.py .. [ 67%] tests/test_pagure.py FF. [ 68%] tests/test_pypi.py ........... [ 74%] tests/test_regex.py .........---------------------------------------- Exception occurred during processing of request from ('127.0.0.1', 53440) ..... [ 82%] tests/test_repology.py ssss [ 84%] tests/test_rich_result.py ...... [ 87%] tests/test_rpmrepo.py F. [ 89%] tests/test_simplerun.py . [ 89%] tests/test_snapcraft.py ... [ 91%] tests/test_sortversion.py ...s [ 93%] tests/test_sparkle.py . [ 93%] tests/test_substitute.py ...... [ 97%] tests/test_ubuntupkg.py .... [ 99%] tests/test_vsmarketplace.py . [100%] =================================== FAILURES =================================== _________________________________ test_pagure __________________________________ get_version = .__call__ at 0x3fa4061bc0> async def test_pagure(get_version): > ver = await get_version("example", { "source": "pagure", "pagure": "nvchecker-test", }) tests/test_pagure.py:8: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/conftest.py:63: in __call__ newvers = await run(entries) ^^^^^^^^^^^^^^^^^^ tests/conftest.py:56: in run results = await run_results(entries, max_concurrency) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:50: in run_results results, _has_failures = await main.run(result_coro, runner_coro) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/__main__.py:110: in run return await result_fu ^^^^^^^^^^^^^^^ nvchecker/core.py:445: in process_result logger.exception('error processing result', result=r) /usr/lib/python3.14/site-packages/structlog/_native.py:49: in exception return self.error(event, *args, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/structlog/_native.py:172: in meth return self._proxy_to_logger( /usr/lib/python3.14/site-packages/structlog/_base.py:223: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/structlog/_base.py:174: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/core.py:443: in process_result r1 = _process_result(r) ^^^^^^^^^^^^^^^^^^ nvchecker/core.py:377: in _process_result logger.error('unexpected error happened', /usr/lib/python3.14/site-packages/structlog/_native.py:172: in meth return self._proxy_to_logger( /usr/lib/python3.14/site-packages/structlog/_base.py:223: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/structlog/_base.py:174: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:102: in proc raise exc nvchecker/util.py:332: in run_one version = await self.func( nvchecker_source/pagure.py:20: in get_version data = await cache.get_json(url) ^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/util.py:234: in get_json return await self.get( nvchecker/util.py:271: in get r = await fu ^^^^^^^^ nvchecker/util.py:222: in _get_json res = await session.get(url, headers=dict(headers)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/httpclient/base.py:50: in get return await self.request( nvchecker/httpclient/base.py:80: in request return await self.request_impl( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'https://pagure.io/api/0/nvchecker-test/git/tags?with_commits=true' method = 'GET', proxy = None headers = {'User-Agent': 'lilydjwg/nvchecker 2.22'}, follow_redirects = True params = (), json = None, body = None, verify_cert = True 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 0x3fa3d173d0>,code=404,effective_url='https://pagure.io/api/0/nvchecker-test/git/tags?with_commits=true',error=HTTP 404: Not Found,headers=,reason='Not Found',request=,request_time=1.5437133312225342,start_time=1788874900.0563064,time_info={'queue': 4.100799560546875e-05, 'namelookup': 0.67143, 'connect': 0.959598, 'appconnect': 1.258402, 'pretransfer': 1.258553, 'starttransfer': 1.541817, 'total': 1.542534, 'redirect': 0.0})) nvchecker/httpclient/tornado_httpclient.py:98: HTTPError ___________________________ test_pagure_with_ignored ___________________________ get_version = .__call__ at 0x3fa4061bc0> 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:63: in __call__ newvers = await run(entries) ^^^^^^^^^^^^^^^^^^ tests/conftest.py:56: in run results = await run_results(entries, max_concurrency) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:50: in run_results results, _has_failures = await main.run(result_coro, runner_coro) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/__main__.py:110: in run return await result_fu ^^^^^^^^^^^^^^^ nvchecker/core.py:445: in process_result logger.exception('error processing result', result=r) /usr/lib/python3.14/site-packages/structlog/_native.py:49: in exception return self.error(event, *args, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/structlog/_native.py:172: in meth return self._proxy_to_logger( /usr/lib/python3.14/site-packages/structlog/_base.py:223: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/structlog/_base.py:174: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/core.py:443: in process_result r1 = _process_result(r) ^^^^^^^^^^^^^^^^^^ nvchecker/core.py:377: in _process_result logger.error('unexpected error happened', /usr/lib/python3.14/site-packages/structlog/_native.py:172: in meth return self._proxy_to_logger( /usr/lib/python3.14/site-packages/structlog/_base.py:223: in _proxy_to_logger args, kw = self._process_event(method_name, event, event_kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/structlog/_base.py:174: in _process_event event_dict = proc(self._logger, method_name, event_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:102: in proc raise exc nvchecker/util.py:332: in run_one version = await self.func( nvchecker_source/pagure.py:20: in get_version data = await cache.get_json(url) ^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/util.py:234: in get_json return await self.get( nvchecker/util.py:271: in get r = await fu ^^^^^^^^ nvchecker/util.py:222: in _get_json res = await session.get(url, headers=dict(headers)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nvchecker/httpclient/base.py:50: in get return await self.request( nvchecker/httpclient/base.py:80: in request return await self.request_impl( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'https://pagure.io/api/0/nvchecker-test/git/tags?with_commits=true' method = 'GET', proxy = None headers = {'User-Agent': 'lilydjwg/nvchecker 2.22'}, follow_redirects = True params = (), json = None, body = None, verify_cert = True 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 0x3fa3d16fc0>,code=404,effective_url='https://pagure.io/api/0/nvchecker-test/git/tags?with_commits=true',error=HTTP 404: Not Found,headers=,reason='Not Found',request=,request_time=0.8669288158416748,start_time=1788874901.9460464,time_info={'queue': 3.7670135498046875e-05, 'namelookup': 0.002678, 'connect': 0.286521, 'appconnect': 0.581585, 'pretransfer': 0.581739, 'starttransfer': 0.865074, 'total': 0.865743, 'redirect': 0.0})) nvchecker/httpclient/tornado_httpclient.py:98: HTTPError _____________________________ test_rpmrepo_fedora ______________________________ get_version = .__call__ at 0x3fa4061bc0> async def test_rpmrepo_fedora(get_version): ver = await get_version("knot_fedora-39", { "source": "rpmrepo", "pkg": "libbtrfs", "repo": "https://ftp.sh.cvut.cz/fedora/linux/updates/44/Everything/x86_64/", }) > assert ver.startswith("7.0") E AssertionError: assert False E + where False = ('7.0') E + where = '7.1'.startswith tests/test_rpmrepo.py:32: AssertionError ----------------------------- Captured stdout call ----------------------------- updated =========================== short test summary info ============================ FAILED tests/test_pagure.py::test_pagure - nvchecker.httpclient.base.HTTPErro... FAILED tests/test_pagure.py::test_pagure_with_ignored - nvchecker.httpclient.... FAILED tests/test_rpmrepo.py::test_rpmrepo_fedora - AssertionError: assert False ======== 3 failed, 142 passed, 37 skipped, 2 rerun in 274.01s (0:04:34) ======== ==> ERROR:(B A failure occurred in check().(B  Aborting...(B ]3008;end=71ef5134af634539ad997fa933feae77\[!p]104\[?7h]3008;end=96f479b0e5f34889b374e29f0a042af1\==> ERROR:(B Build failed, check /var/lib/archbuild/extra-riscv64/felix-10/build(B [?12l[?25h[?12l[?25h]3008;end=a66e1e34cfa54f8c942861af4e62e3e5\[?12l[?25hreceiving incremental file list nvchecker-2.22-1-riscv64-build.log nvchecker-2.22-1-riscv64-check.log nvchecker-2.22-1-riscv64-prepare.log sent 81 bytes received 5,685 bytes 3,844.00 bytes/sec total size is 34,676 speedup is 6.01