==> Building on smoochum ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-pdm-backend ./ .SRCINFO 1,303 100% 0.00kB/s 0:00:00 1,303 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=9/11) .nvchecker.toml 58 100% 56.64kB/s 0:00:00 58 100% 56.64kB/s 0:00:00 (xfr#2, to-chk=8/11) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=7/11) PKGBUILD 2,442 100% 2.33MB/s 0:00:00 2,442 100% 2.33MB/s 0:00:00 (xfr#4, to-chk=6/11) REUSE.toml 541 100% 528.32kB/s 0:00:00 541 100% 528.32kB/s 0:00:00 (xfr#5, to-chk=5/11) python-pdm-backend-2.4.3-devendor.patch 6,006 100% 5.73MB/s 0:00:00 6,006 100% 5.73MB/s 0:00:00 (xfr#6, to-chk=4/11) python-pdm-backend-2.4.8-1.log 897 100% 875.98kB/s 0:00:00 897 100% 875.98kB/s 0:00:00 (xfr#7, to-chk=3/11) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE LICENSES/MIT.txt 1,078 100% 1.03MB/s 0:00:00 1,078 100% 1.03MB/s 0:00:00 (xfr#8, to-chk=0/11) sent 5,590 bytes received 232 bytes 3,881.33 bytes/sec total size is 12,279 speedup is 2.11 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Building python-pdm-backend  -> repo: extra  -> arch: riscv64  -> worker: felix-1 ==> Building python-pdm-backend for [extra] (riscv64) ]3008;start=bed8672e51b9435d92d25cd5cb7b239a;user=root;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=d54f33edc2804c598710c3093960802b;pid=43524;pidfdid=12624125;comm=systemd-nspawn;container=arch-nspawn-43524;type=container\]11;?\]2;🔵 Container arch-nspawn-43524 on smoochum.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (1) Old Version New Version Net Change Download Size core/archlinux-keyring 20260409-1 20260420-1 0.01 MiB 1.21 MiB Total Download Size: 1.21 MiB Total Installed Size: 1.72 MiB Net Upgrade Size: 0.01 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... archlinux-keyring-20260420-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading archlinux-keyring... gpg: Warning: using insecure memory! ==> Appending keys from archlinux.gpg... gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! gpg: Warning: using insecure memory! ==> Updating trust database... gpg: Warning: using insecure memory! gpg: next trustdb check due at 2026-04-24 :: Running post-transaction hooks... (1/3) Reloading system manager configuration... Skipped: Current root is not booted. (2/3) Restarting marked services... Skipped: Current root is not booted. (3/3) Arming ConditionNeedsUpdate... [?25h[!p]104\[?7h]3008;end=bed8672e51b9435d92d25cd5cb7b239a\==> Building in chroot for [extra] (riscv64)... ==> Locking clean chroot [/var/lib/archbuild/extra-riscv64/root]...done ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-1]...done ==> Making package: python-pdm-backend 2.4.8-1 (Mon Apr 20 16:15:10 2026) ==> Retrieving sources...  -> Downloading pdm-backend-2.4.8.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 3574 0 3574 0 0 2005 0 00:01 3253 100 155.4k 0 155.4k 0 0 77313 0 00:02 3253 100 155.4k 0 155.4k 0 0 77308 0 00:02 3253 100 155.4k 0 155.4k 0 0 77303 0 00:02 3253  -> Found python-pdm-backend-2.4.3-devendor.patch ==> Validating source files with sha256sums... pdm-backend-2.4.8.tar.gz ... Passed python-pdm-backend-2.4.3-devendor.patch ... Passed ==> Validating source files with b2sums... pdm-backend-2.4.8.tar.gz ... Passed python-pdm-backend-2.4.3-devendor.patch ... Passed ]3008;start=e34f38e38a9b445b8b54ca45472871c3;user=root;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=d54f33edc2804c598710c3093960802b;pid=47739;pidfdid=12628340;comm=systemd-nspawn;container=arch-nspawn-47739;type=container\]11;?\]2;🔵 Container arch-nspawn-47739 on smoochum.felixc.at\==> Making package: python-pdm-backend 2.4.8-1 (Mon Apr 20 16:15:42 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (5) New Version Net Change Download Size core/mpdecimal 4.0.1-3 0.31 MiB core/python 3.14.3-1 132.79 MiB extra/python-packaging 26.1-1 1.18 MiB 0.19 MiB extra/python-pyproject-metadata 0.9.0-3 0.19 MiB 0.04 MiB extra/python-tomli-w 1.2.0-2 0.04 MiB Total Download Size: 0.23 MiB Total Installed Size: 134.51 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-packaging-26.1-1-any downloading... python-pyproject-metadata-0.9.0-3-any 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-packaging... installing python-pyproject-metadata... installing python-tomli-w... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (23) New Version Net Change Download Size extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB 0.02 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-more-itertools 11.0.2-1 0.76 MiB extra/python-platformdirs 4.9.3-1 0.40 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.19.2-3 15.30 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-wheel 0.46.3-1 0.31 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.53.0-1 28.84 MiB extra/mercurial 7.2.1-1 36.46 MiB 6.39 MiB extra/python-build 1.4.2-1 0.25 MiB extra/python-editables 0.6-1 0.04 MiB 0.01 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-pytest 1:8.4.2-3 4.69 MiB extra/python-setuptools 1:80.9.0-4 8.03 MiB Total Download Size: 6.42 MiB Total Installed Size: 96.61 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... mercurial-7.2.1-1-riscv64 downloading... python-jaraco.context-6.1.2-1-any downloading... python-editables-0.6-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... 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 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 mercurial... Optional dependencies for mercurial tk: for the hgk GUI installing python-editables... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources...  -> Found pdm-backend-2.4.8.tar.gz  -> Found python-pdm-backend-2.4.3-devendor.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting pdm-backend-2.4.8.tar.gz with bsdtar ==> Starting prepare()... patching file src/pdm/backend/base.py Hunk #1 succeeded at 9 with fuzz 2 (offset -7 lines). patching file src/pdm/backend/config.py patching file src/pdm/backend/editable.py patching file src/pdm/backend/hooks/version/__init__.py patching file src/pdm/backend/hooks/version/scm.py patching file src/pdm/backend/intree.py Hunk #1 succeeded at 17 (offset 1 line). patching file src/pdm/backend/sdist.py Hunk #1 succeeded at 8 with fuzz 2. patching file src/pdm/backend/utils.py Hunk #1 succeeded at 15 with fuzz 2 (offset 2 lines). patching file src/pdm/backend/wheel.py Hunk #1 succeeded at 16 with fuzz 2 (offset 1 line). patching file tests/pdm/backend/hooks/version/test_scm.py removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/pyproject_metadata/py.typed' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/pyproject_metadata/__init__.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/pyproject_metadata/pyproject.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/pyproject_metadata/constants.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/pyproject_metadata/project_table.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/pyproject_metadata/errors.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/pyproject_metadata/LICENSE' removed directory 'pdm-backend-2.4.8/src/pdm/backend/_vendor/pyproject_metadata' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli_w/py.typed' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli_w/_writer.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli_w/__init__.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli_w/LICENSE' removed directory 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli_w' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/__init__.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/py.typed' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/_elffile.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/__init__.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/_structures.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/_musllinux.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/utils.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/_manylinux.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/_tokenizer.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/tags.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/LICENSE.BSD' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/_parser.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/version.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/metadata.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/LICENSE.APACHE' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/markers.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/requirements.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/specifiers.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging/LICENSE' removed directory 'pdm-backend-2.4.8/src/pdm/backend/_vendor/packaging' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/vendor.txt' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/editables/py.typed' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/editables/redirector.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/editables/__init__.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/editables/LICENSE.txt' removed directory 'pdm-backend-2.4.8/src/pdm/backend/_vendor/editables' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli/py.typed' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli/__init__.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli/_re.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli/_parser.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli/_types.py' removed 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli/LICENSE' removed directory 'pdm-backend-2.4.8/src/pdm/backend/_vendor/tomli' removed directory 'pdm-backend-2.4.8/src/pdm/backend/_vendor' ==> Starting build()... * Building wheel... - Adding src/pdm/backend/__init__.py -> pdm/backend/__init__.py - Adding src/pdm/backend/base.py -> pdm/backend/base.py - Adding src/pdm/backend/config.py -> pdm/backend/config.py - Adding src/pdm/backend/editable.py -> pdm/backend/editable.py - Adding src/pdm/backend/exceptions.py -> pdm/backend/exceptions.py - Adding src/pdm/backend/hooks/__init__.py -> pdm/backend/hooks/__init__.py - Adding src/pdm/backend/hooks/base.py -> pdm/backend/hooks/base.py - Adding src/pdm/backend/hooks/setuptools.py -> pdm/backend/hooks/setuptools.py - Adding src/pdm/backend/hooks/version/__init__.py -> pdm/backend/hooks/version/__init__.py - Adding src/pdm/backend/hooks/version/scm.py -> pdm/backend/hooks/version/scm.py - Adding src/pdm/backend/intree.py -> pdm/backend/intree.py - Adding src/pdm/backend/py.typed -> pdm/backend/py.typed - Adding src/pdm/backend/sdist.py -> pdm/backend/sdist.py - Adding src/pdm/backend/structures.py -> pdm/backend/structures.py - Adding src/pdm/backend/utils.py -> pdm/backend/utils.py - Adding src/pdm/backend/wheel.py -> pdm/backend/wheel.py - Adding .pdm-build/pdm_backend-2.4.8.dist-info/METADATA -> pdm_backend-2.4.8.dist-info/METADATA - Adding .pdm-build/pdm_backend-2.4.8.dist-info/WHEEL -> pdm_backend-2.4.8.dist-info/WHEEL - Adding .pdm-build/pdm_backend-2.4.8.dist-info/entry_points.txt -> pdm_backend-2.4.8.dist-info/entry_points.txt - Adding .pdm-build/pdm_backend-2.4.8.dist-info/licenses/LICENSE -> pdm_backend-2.4.8.dist-info/licenses/LICENSE - Adding pdm_backend-2.4.8.dist-info/RECORD -> pdm_backend-2.4.8.dist-info/RECORD Successfully built pdm_backend-2.4.8-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.3, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-pdm-backend/src/pdm-backend-2.4.8 configfile: pyproject.toml collecting ... collected 95 items tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__returns_tag_if_method_unspecified[git] PASSED [ 1%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__returns_tag_if_method_unspecified[hg] PASSED [ 2%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__adds_details_if_project_is_dirty[git] PASSED [ 3%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__adds_details_if_project_is_dirty[hg] PASSED [ 4%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__returns_version_if_tag_has_v[git] PASSED [ 5%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__returns_version_if_tag_has_v[hg] PASSED [ 6%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__returns_default_if_tag_cannot_be_parsed[git] PASSED [ 7%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__returns_default_if_tag_cannot_be_parsed[hg] PASSED [ 8%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__tag_regex[git] PASSED [ 9%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__tag_regex[hg] PASSED [ 10%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__selects_by_tag_filter_on_same_commit[git-0] PASSED [ 11%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__selects_by_tag_filter_on_same_commit[git-1] PASSED [ 12%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__selects_by_tag_filter_on_same_commit[hg-0] PASSED [ 13%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__selects_by_tag_filter_on_same_commit[hg-1] PASSED [ 14%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__selects_by_tag_filter_on_different_commits[git-0] PASSED [ 15%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__selects_by_tag_filter_on_different_commits[git-1] PASSED [ 16%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__selects_by_tag_filter_on_different_commits[hg-0] PASSED [ 17%] tests/pdm/backend/hooks/version/test_scm.py::test__get_version_from_scm__selects_by_tag_filter_on_different_commits[hg-1] PASSED [ 18%] tests/pdm/backend/hooks/version/test_scm.py::test_default_version_formatter_distance[None-1.0.0] PASSED [ 20%] tests/pdm/backend/hooks/version/test_scm.py::test_default_version_formatter_distance[1-1.0.1.dev1+g1234567] PASSED [ 21%] tests/pdm/backend/hooks/version/test_scm.py::test_default_version_formatter_dirty[None-1.0.0+d20260420] PASSED [ 22%] tests/pdm/backend/hooks/version/test_scm.py::test_default_version_formatter_dirty[1-1.0.1.dev1+g1234567.d20260420] PASSED [ 23%] tests/test_api.py::test_build_single_module[demo-module] PASSED [ 24%] tests/test_api.py::test_build_single_module_with_build_number[demo-module] PASSED [ 25%] tests/test_api.py::test_build_single_module_without_build_number[demo-module] PASSED [ 26%] tests/test_api.py::test_build_package[demo-package] PASSED [ 27%] tests/test_api.py::test_build_src_package[demo-src-package] PASSED [ 28%] tests/test_api.py::test_build_package_include[demo-package-include] PASSED [ 29%] tests/test_api.py::test_build_package_data_relative[demo-package-include] PASSED [ 30%] tests/test_api.py::test_namespace_package_by_include[demo-pep420-package] PASSED [ 31%] tests/test_api.py::test_build_explicit_package_dir[demo-explicit-package-dir] PASSED [ 32%] tests/test_api.py::test_demo_metadata_test__sdist__pkg_info[demo-metadata-test] PASSED [ 33%] tests/test_api.py::test_prepare_metadata[demo-package] PASSED [ 34%] tests/test_api.py::test_build_wheel_metadata_identical[demo-package] PASSED [ 35%] tests/test_api.py::test_build_package_with_modules_in_src[demo-src-pymodule] PASSED [ 36%] tests/test_api.py::test_build_with_cextension[demo-cextension] PASSED [ 37%] tests/test_api.py::test_build_with_cextension_in_src[demo-cextension-in-src] PASSED [ 38%] tests/test_api.py::test_build_editable[demo-package] FAILED [ 40%] tests/test_api.py::test_build_editable_src[demo-src-package-include] FAILED [ 41%] tests/test_api.py::test_build_editable_pep420[demo-pep420-package] FAILED [ 42%] tests/test_api.py::test_prepare_metadata_for_editable[demo-package] PASSED [ 43%] tests/test_api.py::test_build_purelib_project_with_build[demo-purelib-with-build] PASSED [ 44%] tests/test_api.py::test_build_wheel_preserve_permission[demo-package] PASSED [ 45%] tests/test_api.py::test_build_wheel_respects_source_date_epoch[0-expected_date_time0-demo-package] PASSED [ 46%] tests/test_api.py::test_build_wheel_respects_source_date_epoch[nan-expected_date_time1-demo-package] PASSED [ 47%] tests/test_api.py::test_build_wheel_respects_source_date_epoch[1580601700-expected_date_time2-demo-package] PASSED [ 48%] tests/test_api.py::test_build_wheel_write_version_to_file[demo-using-scm] PASSED [ 49%] tests/test_api.py::test_build_wheel_write_version_to_file_template[demo-using-scm] PASSED [ 50%] tests/test_api.py::test_override_scm_version_via_env_var[demo-using-scm] PASSED [ 51%] tests/test_api.py::test_build_wheel_custom_version_format[demo-using-scm] PASSED [ 52%] tests/test_api.py::test_get_version_from_call[demo-using-scm-get_version:run] PASSED [ 53%] tests/test_api.py::test_get_version_from_call[demo-using-scm-get_version:run()] PASSED [ 54%] tests/test_api.py::test_clean_not_called_if_envset[demo-using-scm-true-False] PASSED [ 55%] tests/test_api.py::test_clean_not_called_if_envset[demo-using-scm-false-True] PASSED [ 56%] tests/test_api.py::test_clean_not_called_if_envset[demo-using-scm-0-True] PASSED [ 57%] tests/test_api.py::test_clean_not_called_if_envset[demo-using-scm-1-False] PASSED [ 58%] tests/test_api.py::test_clean_not_called_if_config_settings_exist[demo-using-scm--False] PASSED [ 60%] tests/test_api.py::test_clean_not_called_if_config_settings_exist[demo-using-scm-True-False] PASSED [ 61%] tests/test_api.py::test_clean_not_called_if_config_settings_exist[demo-using-scm-None-False] PASSED [ 62%] tests/test_api.py::test_build_wheel_with_license_file[demo-licenses] PASSED [ 63%] tests/test_file_finder.py::test_auto_include_tests_for_sdist[WheelBuilder] PASSED [ 64%] tests/test_file_finder.py::test_auto_include_tests_for_sdist[SdistBuilder] PASSED [ 65%] tests/test_file_finder.py::test_is_same_or_descendant_path[a/b-a-True] PASSED [ 66%] tests/test_file_finder.py::test_is_same_or_descendant_path[a/b/c-a/b/c-True] PASSED [ 67%] tests/test_file_finder.py::test_is_same_or_descendant_path[b/c-a-False] PASSED [ 68%] tests/test_file_finder.py::test_is_same_or_descendant_path[a-a/b-False] PASSED [ 69%] tests/test_file_finder.py::test_is_same_or_descendant_path[a-b/c-False] PASSED [ 70%] tests/test_file_finder.py::test_recursive_glob_patterns_in_includes[WheelBuilder] PASSED [ 71%] tests/test_file_finder.py::test_recursive_glob_patterns_in_includes[SdistBuilder] PASSED [ 72%] tests/test_file_finder.py::test_merge_includes_and_excludes[includes0-excludes0-False-True] PASSED [ 73%] tests/test_file_finder.py::test_merge_includes_and_excludes[includes1-excludes1-True-False] PASSED [ 74%] tests/test_file_finder.py::test_merge_includes_and_excludes[includes2-excludes2-False-True] PASSED [ 75%] tests/test_file_finder.py::test_merge_includes_and_excludes[includes3-excludes3-True-False] PASSED [ 76%] tests/test_file_finder.py::test_merge_includes_and_excludes[includes4-excludes4-False-False] PASSED [ 77%] tests/test_file_finder.py::test_license_file_matching PASSED [ 78%] tests/test_file_finder.py::test_license_file_glob_matching PASSED [ 80%] tests/test_file_finder.py::test_default_license_files PASSED [ 81%] tests/test_file_finder.py::test_license_file_paths_no_matching PASSED [ 82%] tests/test_file_finder.py::test_license_file_explicit_empty PASSED [ 83%] tests/test_file_finder.py::test_collect_build_files_with_src_layout PASSED [ 84%] tests/test_hooks.py::test_load_hooks PASSED [ 85%] tests/test_metadata.py::test_parse_module PASSED [ 86%] tests/test_metadata.py::test_parse_package PASSED [ 87%] tests/test_metadata.py::test_parse_error_package PASSED [ 88%] tests/test_metadata.py::test_parse_src_package PASSED [ 89%] tests/test_metadata.py::test_parse_pep420_namespace_package PASSED [ 90%] tests/test_metadata.py::test_explicit_package_dir PASSED [ 91%] tests/test_metadata.py::test_implicit_namespace_package PASSED [ 92%] tests/test_metadata.py::test_src_dir_containing_modules PASSED [ 93%] tests/test_utils.py::test_expand_vars_posix PASSED [ 94%] tests/test_utils.py::test_expand_vars_win SKIPPED (Windows path) [ 95%] tests/test_wheel.py::test_override_tags_in_wheel_filename[cp36-abi3-win_amd64-cp36-abi3-win_amd64] PASSED [ 96%] tests/test_wheel.py::test_override_tags_in_wheel_filename[py3-none-win_amd64-py3-none-win_amd64] PASSED [ 97%] tests/test_wheel.py::test_override_tags_in_wheel_filename[py3-none-plat_name2-py3-none-manylinux_2_12_x86.musllinux_1_1_x86] PASSED [ 98%] tests/test_wheel.py::test_dist_info_name_with_no_version PASSED [100%] =================================== FAILURES =================================== ______________________ test_build_editable[demo-package] _______________________ dist = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_build_editable_demo_packa0/dist') fixture_project = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_build_editable_demo_packa0/demo-package') @pytest.mark.parametrize("name", ["demo-package"]) def test_build_editable(dist: Path, fixture_project: Path) -> None: wheel_name = api.build_editable(dist.as_posix()) assert api.get_requires_for_build_editable() == [] with zipfile.ZipFile(dist / wheel_name) as zf: namelist = zf.namelist() > assert "demo_package.pth" in namelist E AssertionError: assert 'demo_package.pth' in ['.gitignore', '_editable_impl_demo_package.pth', '_editable_impl_demo_package.py', 'demo_package-0.1.0.dist-info/METADATA', 'demo_package-0.1.0.dist-info/WHEEL', 'demo_package-0.1.0.dist-info/entry_points.txt', 'demo_package-0.1.0.dist-info/licenses/LICENSE', 'demo_package-0.1.0.dist-info/RECORD'] /build/python-pdm-backend/src/pdm-backend-2.4.8/tests/test_api.py:320: AssertionError ----------------------------- Captured stdout call ----------------------------- - Adding .pdm-build/.gitignore -> .gitignore - Adding .pdm-build/_editable_impl_demo_package.pth -> _editable_impl_demo_package.pth - Adding .pdm-build/_editable_impl_demo_package.py -> _editable_impl_demo_package.py - Adding .pdm-build/demo_package-0.1.0.dist-info/METADATA -> demo_package-0.1.0.dist-info/METADATA - Adding .pdm-build/demo_package-0.1.0.dist-info/WHEEL -> demo_package-0.1.0.dist-info/WHEEL - Adding .pdm-build/demo_package-0.1.0.dist-info/entry_points.txt -> demo_package-0.1.0.dist-info/entry_points.txt - Adding .pdm-build/demo_package-0.1.0.dist-info/licenses/LICENSE -> demo_package-0.1.0.dist-info/licenses/LICENSE - Adding demo_package-0.1.0.dist-info/RECORD -> demo_package-0.1.0.dist-info/RECORD ______________ test_build_editable_src[demo-src-package-include] _______________ dist = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_build_editable_src_demo_s0/dist') fixture_project = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_build_editable_src_demo_s0/demo-src-package-include') @pytest.mark.parametrize("name", ["demo-src-package-include"]) def test_build_editable_src(dist: Path, fixture_project: Path) -> None: wheel_name = api.build_editable(dist.as_posix()) with zipfile.ZipFile(dist / wheel_name) as zf: namelist = zf.namelist() > assert "demo_package.pth" in namelist E AssertionError: assert 'demo_package.pth' in ['.gitignore', '_editable_impl_demo_package.pth', '_editable_impl_demo_package.py', 'data_out.json', 'demo_package-0.1.0.dist-info/METADATA', 'demo_package-0.1.0.dist-info/WHEEL', 'demo_package-0.1.0.dist-info/entry_points.txt', 'demo_package-0.1.0.dist-info/licenses/LICENSE', 'demo_package-0.1.0.dist-info/RECORD'] /build/python-pdm-backend/src/pdm-backend-2.4.8/tests/test_api.py:348: AssertionError ----------------------------- Captured stdout call ----------------------------- - Adding .pdm-build/.gitignore -> .gitignore - Adding .pdm-build/_editable_impl_demo_package.pth -> _editable_impl_demo_package.pth - Adding .pdm-build/_editable_impl_demo_package.py -> _editable_impl_demo_package.py - Adding data_out.json -> data_out.json - Adding .pdm-build/demo_package-0.1.0.dist-info/METADATA -> demo_package-0.1.0.dist-info/METADATA - Adding .pdm-build/demo_package-0.1.0.dist-info/WHEEL -> demo_package-0.1.0.dist-info/WHEEL - Adding .pdm-build/demo_package-0.1.0.dist-info/entry_points.txt -> demo_package-0.1.0.dist-info/entry_points.txt - Adding .pdm-build/demo_package-0.1.0.dist-info/licenses/LICENSE -> demo_package-0.1.0.dist-info/licenses/LICENSE - Adding demo_package-0.1.0.dist-info/RECORD -> demo_package-0.1.0.dist-info/RECORD _______________ test_build_editable_pep420[demo-pep420-package] ________________ dist = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_build_editable_pep420_dem0/dist') fixture_project = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_build_editable_pep420_dem0/demo-pep420-package') @pytest.mark.parametrize("name", ["demo-pep420-package"]) def test_build_editable_pep420(dist: Path, fixture_project: Path) -> None: with pytest.warns(UserWarning) as recorded: wheel_name = api.build_editable(dist.as_posix()) assert len(recorded) == 1 assert str(recorded.pop().message).startswith("editables backend is not available") with zipfile.ZipFile(dist / wheel_name) as zf: namelist = zf.namelist() > assert "demo_package.pth" in namelist E AssertionError: assert 'demo_package.pth' in ['.gitignore', '_editable_impl_demo_package.pth', 'demo_package-0.1.0.dist-info/METADATA', 'demo_package-0.1.0.dist-info/WHEEL', 'demo_package-0.1.0.dist-info/entry_points.txt', 'demo_package-0.1.0.dist-info/licenses/LICENSE', 'demo_package-0.1.0.dist-info/RECORD'] /build/python-pdm-backend/src/pdm-backend-2.4.8/tests/test_api.py:378: AssertionError ----------------------------- Captured stdout call ----------------------------- - Adding .pdm-build/.gitignore -> .gitignore - Adding .pdm-build/_editable_impl_demo_package.pth -> _editable_impl_demo_package.pth - Adding .pdm-build/demo_package-0.1.0.dist-info/METADATA -> demo_package-0.1.0.dist-info/METADATA - Adding .pdm-build/demo_package-0.1.0.dist-info/WHEEL -> demo_package-0.1.0.dist-info/WHEEL - Adding .pdm-build/demo_package-0.1.0.dist-info/entry_points.txt -> demo_package-0.1.0.dist-info/entry_points.txt - Adding .pdm-build/demo_package-0.1.0.dist-info/licenses/LICENSE -> demo_package-0.1.0.dist-info/licenses/LICENSE - Adding demo_package-0.1.0.dist-info/RECORD -> demo_package-0.1.0.dist-info/RECORD =========================== short test summary info ============================ FAILED tests/test_api.py::test_build_editable[demo-package] - AssertionError: assert 'demo_package.pth' in ['.gitignore', '_editable_impl_demo_package.pth', '_editable_impl_demo_package.py', 'demo_package-0.1.0.dist-info/METADATA', 'demo_package-0.1.0.dist-info/WHEEL', 'demo_package-0.1.0.dist-info/entry_points.txt', 'demo_package-0.1.0.dist-info/licenses/LICENSE', 'demo_package-0.1.0.dist-info/RECORD'] FAILED tests/test_api.py::test_build_editable_src[demo-src-package-include] - AssertionError: assert 'demo_package.pth' in ['.gitignore', '_editable_impl_demo_package.pth', '_editable_impl_demo_package.py', 'data_out.json', 'demo_package-0.1.0.dist-info/METADATA', 'demo_package-0.1.0.dist-info/WHEEL', 'demo_package-0.1.0.dist-info/entry_points.txt', 'demo_package-0.1.0.dist-info/licenses/LICENSE', 'demo_package-0.1.0.dist-info/RECORD'] FAILED tests/test_api.py::test_build_editable_pep420[demo-pep420-package] - AssertionError: assert 'demo_package.pth' in ['.gitignore', '_editable_impl_demo_package.pth', 'demo_package-0.1.0.dist-info/METADATA', 'demo_package-0.1.0.dist-info/WHEEL', 'demo_package-0.1.0.dist-info/entry_points.txt', 'demo_package-0.1.0.dist-info/licenses/LICENSE', 'demo_package-0.1.0.dist-info/RECORD'] ============= 3 failed, 91 passed, 1 skipped in 850.85s (0:14:10) ============== ==> ERROR: A failure occurred in check().  Aborting... [!p]104\[?7h]3008;end=e34f38e38a9b445b8b54ca45472871c3\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-1/build [?25h[?25h[?25hreceiving incremental file list python-pdm-backend-2.4.8-1-riscv64-build.log python-pdm-backend-2.4.8-1-riscv64-check.log python-pdm-backend-2.4.8-1-riscv64-prepare.log sent 81 bytes received 3,805 bytes 2,590.67 bytes/sec total size is 22,842 speedup is 5.88