==> Building on smoochum ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-fast-zip-decryption ./ .SRCINFO 1,204 100% 0.00kB/s 0:00:00 1,204 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=8/10) .nvchecker.toml 116 100% 113.28kB/s 0:00:00 116 100% 113.28kB/s 0:00:00 (xfr#2, to-chk=7/10) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=6/10) PKGBUILD 1,729 100% 1.65MB/s 0:00:00 1,729 100% 1.65MB/s 0:00:00 (xfr#4, to-chk=5/10) REUSE.toml 219 100% 213.87kB/s 0:00:00 219 100% 213.87kB/s 0:00:00 (xfr#5, to-chk=4/10) python-fast-zip-decryption-3.0.0-2.log 753 100% 735.35kB/s 0:00:00 753 100% 735.35kB/s 0:00:00 (xfr#6, to-chk=3/10) remove-version-constraints.patch 639 100% 624.02kB/s 0:00:00 639 100% 624.02kB/s 0:00:00 (xfr#7, to-chk=2/10) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 3,538 bytes received 221 bytes 2,506.00 bytes/sec total size is 4,758 speedup is 1.27 ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Building python-fast-zip-decryption  -> repo: extra  -> arch: riscv64  -> worker: felix-3 ==> Building python-fast-zip-decryption for [extra] (riscv64) ]3008;start=ef25cda64e744f63a288e60f25eaeeb5;user=root;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=a7dd147b32ab4cefbb19bf52b5c3c25f;pid=297235;pidfdid=17071247;comm=systemd-nspawn;container=arch-nspawn-297235;type=container\]11;?\]2;🔵 Container arch-nspawn-297235 on smoochum.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=ef25cda64e744f63a288e60f25eaeeb5\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-3]...done ==> Making package: python-fast-zip-decryption 3.0.0-2 (Mon Jun 22 06:53:29 2026) ==> Retrieving sources...  -> Cloning python-fast-zip-decryption git repo... Cloning into bare repository '/home/felix/packages/python-fast-zip-decryption/python-fast-zip-decryption'... remote: Enumerating objects: 255, done. remote: Counting objects: 0% (1/156) remote: Counting objects: 1% (2/156) remote: Counting objects: 2% (4/156) remote: Counting objects: 3% (5/156) remote: Counting objects: 4% (7/156) remote: Counting objects: 5% (8/156) remote: Counting objects: 6% (10/156) remote: Counting objects: 7% (11/156) remote: Counting objects: 8% (13/156) remote: Counting objects: 9% (15/156) remote: Counting objects: 10% (16/156) remote: Counting objects: 11% (18/156) remote: Counting objects: 12% (19/156) remote: Counting objects: 13% (21/156) remote: Counting objects: 14% (22/156) remote: Counting objects: 15% (24/156) remote: Counting objects: 16% (25/156) remote: Counting objects: 17% (27/156) remote: Counting objects: 18% (29/156) remote: Counting objects: 19% (30/156) remote: Counting objects: 20% (32/156) remote: Counting objects: 21% (33/156) remote: Counting objects: 22% (35/156) remote: Counting objects: 23% (36/156) remote: Counting objects: 24% (38/156) remote: Counting objects: 25% (39/156) remote: Counting objects: 26% (41/156) remote: Counting objects: 27% (43/156) remote: Counting objects: 28% (44/156) remote: Counting objects: 29% (46/156) remote: Counting objects: 30% (47/156) remote: Counting objects: 31% (49/156) remote: Counting objects: 32% (50/156) remote: Counting objects: 33% (52/156) remote: Counting objects: 34% (54/156) remote: Counting objects: 35% (55/156) remote: Counting objects: 36% (57/156) remote: Counting objects: 37% (58/156) remote: Counting objects: 38% (60/156) remote: Counting objects: 39% (61/156) remote: Counting objects: 40% (63/156) remote: Counting objects: 41% (64/156) remote: Counting objects: 42% (66/156) remote: Counting objects: 43% (68/156) remote: Counting objects: 44% (69/156) remote: Counting objects: 45% (71/156) remote: Counting objects: 46% (72/156) remote: Counting objects: 47% (74/156) remote: Counting objects: 48% (75/156) remote: Counting objects: 49% (77/156) remote: Counting objects: 50% (78/156) remote: Counting objects: 51% (80/156) remote: Counting objects: 52% (82/156) remote: Counting objects: 53% (83/156) remote: Counting objects: 54% (85/156) remote: Counting objects: 55% (86/156) remote: Counting objects: 56% (88/156) remote: Counting objects: 57% (89/156) remote: Counting objects: 58% (91/156) remote: Counting objects: 59% (93/156) remote: Counting objects: 60% (94/156) remote: Counting objects: 61% (96/156) remote: Counting objects: 62% (97/156) remote: Counting objects: 63% (99/156) remote: Counting objects: 64% (100/156) remote: Counting objects: 65% (102/156) remote: Counting objects: 66% (103/156) remote: Counting objects: 67% (105/156) remote: Counting objects: 68% (107/156) remote: Counting objects: 69% (108/156) remote: Counting objects: 70% (110/156) remote: Counting objects: 71% (111/156) remote: Counting objects: 72% (113/156) remote: Counting objects: 73% (114/156) remote: Counting objects: 74% (116/156) remote: Counting objects: 75% (117/156) remote: Counting objects: 76% (119/156) remote: Counting objects: 77% (121/156) remote: Counting objects: 78% (122/156) remote: Counting objects: 79% (124/156) remote: Counting objects: 80% (125/156) remote: Counting objects: 81% (127/156) remote: Counting objects: 82% (128/156) remote: Counting objects: 83% (130/156) remote: Counting objects: 84% (132/156) remote: Counting objects: 85% (133/156) remote: Counting objects: 86% (135/156) remote: Counting objects: 87% (136/156) remote: Counting objects: 88% (138/156) remote: Counting objects: 89% (139/156) remote: Counting objects: 90% (141/156) remote: Counting objects: 91% (142/156) remote: Counting objects: 92% (144/156) remote: Counting objects: 93% (146/156) remote: Counting objects: 94% (147/156) remote: Counting objects: 95% (149/156) remote: Counting objects: 96% (150/156) remote: Counting objects: 97% (152/156) remote: Counting objects: 98% (153/156) remote: Counting objects: 99% (155/156) remote: Counting objects: 100% (156/156) remote: Counting objects: 100% (156/156), done. remote: Compressing objects: 1% (1/85) remote: Compressing objects: 2% (2/85) remote: Compressing objects: 3% (3/85) remote: Compressing objects: 4% (4/85) remote: Compressing objects: 5% (5/85) remote: Compressing objects: 7% (6/85) remote: Compressing objects: 8% (7/85) remote: Compressing objects: 9% (8/85) remote: Compressing objects: 10% (9/85) remote: Compressing objects: 11% (10/85) remote: Compressing objects: 12% (11/85) remote: Compressing objects: 14% (12/85) remote: Compressing objects: 15% (13/85) remote: Compressing objects: 16% (14/85) remote: Compressing objects: 17% (15/85) remote: Compressing objects: 18% (16/85) remote: Compressing objects: 20% (17/85) remote: Compressing objects: 21% (18/85) remote: Compressing objects: 22% (19/85) remote: Compressing objects: 23% (20/85) remote: Compressing objects: 24% (21/85) remote: Compressing objects: 25% (22/85) remote: Compressing objects: 27% (23/85) remote: Compressing objects: 28% (24/85) remote: Compressing objects: 29% (25/85) remote: Compressing objects: 30% (26/85) remote: Compressing objects: 31% (27/85) remote: Compressing objects: 32% (28/85) remote: Compressing objects: 34% (29/85) remote: Compressing objects: 35% (30/85) remote: Compressing objects: 36% (31/85) remote: Compressing objects: 37% (32/85) remote: Compressing objects: 38% (33/85) remote: Compressing objects: 40% (34/85) remote: Compressing objects: 41% (35/85) remote: Compressing objects: 42% (36/85) remote: Compressing objects: 43% (37/85) remote: Compressing objects: 44% (38/85) remote: Compressing objects: 45% (39/85) remote: Compressing objects: 47% (40/85) remote: Compressing objects: 48% (41/85) remote: Compressing objects: 49% (42/85) remote: Compressing objects: 50% (43/85) remote: Compressing objects: 51% (44/85) remote: Compressing objects: 52% (45/85) remote: Compressing objects: 54% (46/85) remote: Compressing objects: 55% (47/85) remote: Compressing objects: 56% (48/85) remote: Compressing objects: 57% (49/85) remote: Compressing objects: 58% (50/85) remote: Compressing objects: 60% (51/85) remote: Compressing objects: 61% (52/85) remote: Compressing objects: 62% (53/85) remote: Compressing objects: 63% (54/85) remote: Compressing objects: 64% (55/85) remote: Compressing objects: 65% (56/85) remote: Compressing objects: 67% (57/85) remote: Compressing objects: 68% (58/85) remote: Compressing objects: 69% (59/85) remote: Compressing objects: 70% (60/85) remote: Compressing objects: 71% (61/85) remote: Compressing objects: 72% (62/85) remote: Compressing objects: 74% (63/85) remote: Compressing objects: 75% (64/85) remote: Compressing objects: 76% (65/85) remote: Compressing objects: 77% (66/85) remote: Compressing objects: 78% (67/85) remote: Compressing objects: 80% (68/85) remote: Compressing objects: 81% (69/85) remote: Compressing objects: 82% (70/85) remote: Compressing objects: 83% (71/85) remote: Compressing objects: 84% (72/85) remote: Compressing objects: 85% (73/85) remote: Compressing objects: 87% (74/85) remote: Compressing objects: 88% (75/85) remote: Compressing objects: 89% (76/85) remote: Compressing objects: 90% (77/85) remote: Compressing objects: 91% (78/85) remote: Compressing objects: 92% (79/85) remote: Compressing objects: 94% (80/85) remote: Compressing objects: 95% (81/85) remote: Compressing objects: 96% (82/85) remote: Compressing objects: 97% (83/85) remote: Compressing objects: 98% (84/85) remote: Compressing objects: 100% (85/85) remote: Compressing objects: 100% (85/85), done. Receiving objects: 0% (1/255) Receiving objects: 1% (3/255) Receiving objects: 2% (6/255) Receiving objects: 3% (8/255) Receiving objects: 4% (11/255) Receiving objects: 5% (13/255) Receiving objects: 6% (16/255) Receiving objects: 7% (18/255) Receiving objects: 8% (21/255) Receiving objects: 9% (23/255) Receiving objects: 10% (26/255) Receiving objects: 11% (29/255) Receiving objects: 12% (31/255) Receiving objects: 13% (34/255) Receiving objects: 14% (36/255) Receiving objects: 15% (39/255) Receiving objects: 16% (41/255) Receiving objects: 17% (44/255) Receiving objects: 18% (46/255) Receiving objects: 19% (49/255) Receiving objects: 20% (51/255) Receiving objects: 21% (54/255) Receiving objects: 22% (57/255) Receiving objects: 23% (59/255) Receiving objects: 24% (62/255) Receiving objects: 25% (64/255) Receiving objects: 26% (67/255) Receiving objects: 27% (69/255) Receiving objects: 28% (72/255) Receiving objects: 29% (74/255) Receiving objects: 30% (77/255) Receiving objects: 31% (80/255) Receiving objects: 32% (82/255) Receiving objects: 33% (85/255) Receiving objects: 34% (87/255) Receiving objects: 35% (90/255) Receiving objects: 36% (92/255) Receiving objects: 37% (95/255) Receiving objects: 38% (97/255) Receiving objects: 39% (100/255) Receiving objects: 40% (102/255) Receiving objects: 41% (105/255) Receiving objects: 42% (108/255) Receiving objects: 43% (110/255) Receiving objects: 44% (113/255) Receiving objects: 45% (115/255) Receiving objects: 46% (118/255) Receiving objects: 47% (120/255) Receiving objects: 48% (123/255) Receiving objects: 49% (125/255) Receiving objects: 50% (128/255) Receiving objects: 51% (131/255) Receiving objects: 52% (133/255) Receiving objects: 53% (136/255) Receiving objects: 54% (138/255) Receiving objects: 55% (141/255) Receiving objects: 56% (143/255) Receiving objects: 57% (146/255) Receiving objects: 58% (148/255) Receiving objects: 59% (151/255) Receiving objects: 60% (153/255) Receiving objects: 61% (156/255) Receiving objects: 62% (159/255) Receiving objects: 63% (161/255) Receiving objects: 64% (164/255) Receiving objects: 65% (166/255) Receiving objects: 66% (169/255) Receiving objects: 67% (171/255) Receiving objects: 68% (174/255) Receiving objects: 69% (176/255) Receiving objects: 70% (179/255) Receiving objects: 71% (182/255) Receiving objects: 72% (184/255) remote: Total 255 (delta 80), reused 108 (delta 58), pack-reused 99 (from 1) Receiving objects: 73% (187/255) Receiving objects: 74% (189/255) Receiving objects: 75% (192/255) Receiving objects: 76% (194/255) Receiving objects: 77% (197/255) Receiving objects: 78% (199/255) Receiving objects: 79% (202/255) Receiving objects: 80% (204/255) Receiving objects: 81% (207/255) Receiving objects: 82% (210/255) Receiving objects: 83% (212/255) Receiving objects: 84% (215/255) Receiving objects: 85% (217/255) Receiving objects: 86% (220/255) Receiving objects: 87% (222/255) Receiving objects: 88% (225/255) Receiving objects: 89% (227/255) Receiving objects: 90% (230/255) Receiving objects: 91% (233/255) Receiving objects: 92% (235/255) Receiving objects: 93% (238/255) Receiving objects: 94% (240/255) Receiving objects: 95% (243/255) Receiving objects: 96% (245/255) Receiving objects: 97% (248/255) Receiving objects: 98% (250/255) Receiving objects: 99% (253/255) Receiving objects: 100% (255/255) Receiving objects: 100% (255/255), 48.60 KiB | 502.00 KiB/s, done. Resolving deltas: 0% (0/120) Resolving deltas: 1% (2/120) Resolving deltas: 3% (4/120) Resolving deltas: 4% (5/120) Resolving deltas: 5% (6/120) Resolving deltas: 6% (8/120) Resolving deltas: 7% (9/120) Resolving deltas: 10% (12/120) Resolving deltas: 11% (14/120) Resolving deltas: 12% (15/120) Resolving deltas: 13% (16/120) Resolving deltas: 15% (18/120) Resolving deltas: 17% (21/120) Resolving deltas: 18% (22/120) Resolving deltas: 19% (23/120) Resolving deltas: 20% (24/120) Resolving deltas: 21% (26/120) Resolving deltas: 23% (28/120) Resolving deltas: 24% (29/120) Resolving deltas: 25% (30/120) Resolving deltas: 26% (32/120) Resolving deltas: 27% (33/120) Resolving deltas: 29% (35/120) Resolving deltas: 30% (36/120) Resolving deltas: 32% (39/120) Resolving deltas: 33% (40/120) Resolving deltas: 34% (41/120) Resolving deltas: 35% (42/120) Resolving deltas: 36% (44/120) Resolving deltas: 37% (45/120) Resolving deltas: 38% (46/120) Resolving deltas: 40% (48/120) Resolving deltas: 42% (51/120) Resolving deltas: 43% (52/120) Resolving deltas: 44% (53/120) Resolving deltas: 45% (54/120) Resolving deltas: 47% (57/120) Resolving deltas: 49% (59/120) Resolving deltas: 50% (60/120) Resolving deltas: 53% (64/120) Resolving deltas: 54% (65/120) Resolving deltas: 55% (67/120) Resolving deltas: 56% (68/120) Resolving deltas: 57% (69/120) Resolving deltas: 61% (74/120) Resolving deltas: 62% (75/120) Resolving deltas: 63% (76/120) Resolving deltas: 65% (78/120) Resolving deltas: 66% (80/120) Resolving deltas: 67% (81/120) Resolving deltas: 70% (84/120) Resolving deltas: 71% (86/120) Resolving deltas: 72% (87/120) Resolving deltas: 74% (89/120) Resolving deltas: 75% (90/120) Resolving deltas: 76% (92/120) Resolving deltas: 78% (94/120) Resolving deltas: 80% (96/120) Resolving deltas: 81% (98/120) Resolving deltas: 82% (99/120) Resolving deltas: 85% (102/120) Resolving deltas: 88% (106/120) Resolving deltas: 89% (107/120) Resolving deltas: 90% (108/120) Resolving deltas: 91% (110/120) Resolving deltas: 93% (112/120) Resolving deltas: 95% (114/120) Resolving deltas: 96% (116/120) Resolving deltas: 97% (117/120) Resolving deltas: 98% (118/120) Resolving deltas: 99% (119/120) Resolving deltas: 100% (120/120) Resolving deltas: 100% (120/120), done.  -> Found remove-version-constraints.patch ==> Validating source files with sha512sums... python-fast-zip-decryption ... Passed remove-version-constraints.patch ... Passed ==> Validating source files with b2sums... python-fast-zip-decryption ... Passed remove-version-constraints.patch ... Passed ]3008;start=0dd8bf1738f04dd59d688de6ab031cff;user=root;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=a7dd147b32ab4cefbb19bf52b5c3c25f;pid=299320;pidfdid=17073332;comm=systemd-nspawn;container=arch-nspawn-299320;type=container\]11;?\]2;🔵 Container arch-nspawn-299320 on smoochum.felixc.at\]3008;start=2bf5138a9a824d008fa0676a33f66d83;user=root;hostname=arch-nspawn-299320;machineid=c7dd088d07b14b1a9064811f96268186;bootid=e5193b3b26b9416abceaf62966d4d155;pid=34;pidfdid=17073449;comm=sudo;targetuser=builduser;type=session\==> Making package: python-fast-zip-decryption 3.0.0-2 (Mon Jun 22 06:54:14 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... ]3008;start=04ecaa3c4f614f5ca08b7d725e5f5dee;user=builduser;hostname=arch-nspawn-299320;machineid=c7dd088d07b14b1a9064811f96268186;bootid=e5193b3b26b9416abceaf62966d4d155;pid=3216;pidfdid=17077033;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (1) New Version Net Change extra/zip 3.0-13 0.55 MiB Total Installed Size: 0.55 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing zip... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=04ecaa3c4f614f5ca08b7d725e5f5dee\==> Checking buildtime dependencies... ==> Installing missing dependencies... ]3008;start=278701ff2ffe4dc1bae383088fc6e8bc;user=builduser;hostname=arch-nspawn-299320;machineid=c7dd088d07b14b1a9064811f96268186;bootid=e5193b3b26b9416abceaf62966d4d155;pid=3315;pidfdid=17077762;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (24) New Version Net Change 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 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.1.0-1 0.77 MiB extra/python-packaging 26.2-1 1.23 MiB extra/python-pkg_resources 81.0.0-1 0.50 MiB extra/python-platformdirs 4.10.0-1 0.45 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.20.0-1 15.36 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-typing_extensions 4.15.0-3 0.52 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.54.0-1 29.36 MiB extra/python-build 1.4.3-1 0.26 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:82.0.1-1 7.35 MiB extra/python-wheel 0.46.3-1 0.31 MiB Total Installed Size: 62.33 MiB :: Proceed with installation? [Y/n] 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-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-typing_extensions... installing python-pkg_resources... installing python-setuptools... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... :: 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]3008;end=278701ff2ffe4dc1bae383088fc6e8bc\==> Retrieving sources...  -> Found remove-version-constraints.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of python-fast-zip-decryption git repo... Cloning into 'python-fast-zip-decryption'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... patching file pyproject.toml ==> Starting build()... * Getting build dependencies for wheel... /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2027-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:55: SetuptoolsDeprecationWarning: 'tool.setuptools.license-files' is deprecated in favor of 'project.license-files' (available on setuptools>=77.0.0). !! ******************************************************************************** By 2027-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license-files for details. ******************************************************************************** !! _apply_tool_table(dist, config, filename) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.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 fast_zip_decryption.egg-info writing fast_zip_decryption.egg-info/PKG-INFO writing dependency_links to fast_zip_decryption.egg-info/dependency_links.txt writing top-level names to fast_zip_decryption.egg-info/top_level.txt writing manifest file 'fast_zip_decryption.egg-info/SOURCES.txt' reading manifest file 'fast_zip_decryption.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'fast_zip_decryption.egg-info/SOURCES.txt' * Building wheel... /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2027-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:55: SetuptoolsDeprecationWarning: 'tool.setuptools.license-files' is deprecated in favor of 'project.license-files' (available on setuptools>=77.0.0). !! ******************************************************************************** By 2027-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license-files for details. ******************************************************************************** !! _apply_tool_table(dist, config, filename) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.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.linux-riscv64-cpython-314 copying fast_zip_decryption.py -> build/lib.linux-riscv64-cpython-314 running egg_info writing fast_zip_decryption.egg-info/PKG-INFO writing dependency_links to fast_zip_decryption.egg-info/dependency_links.txt writing top-level names to fast_zip_decryption.egg-info/top_level.txt reading manifest file 'fast_zip_decryption.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'fast_zip_decryption.egg-info/SOURCES.txt' running build_ext building '_zipdecrypter' extension creating build/temp.linux-riscv64-cpython-314/extension gcc -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-fast-zip-decryption/src=/usr/src/debug/python-fast-zip-decryption -flto=auto -fPIC -I/usr/include/python3.14 -c extension/_zipdecryptermodule.c -o build/temp.linux-riscv64-cpython-314/extension/_zipdecryptermodule.o -std=c99 gcc -shared -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-fast-zip-decryption/src=/usr/src/debug/python-fast-zip-decryption -flto=auto build/temp.linux-riscv64-cpython-314/extension/_zipdecryptermodule.o -L/usr/lib -o build/lib.linux-riscv64-cpython-314/_zipdecrypter.cpython-314-riscv64-linux-gnu.so installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel copying build/lib.linux-riscv64-cpython-314/_zipdecrypter.cpython-314-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/wheel/. copying build/lib.linux-riscv64-cpython-314/fast_zip_decryption.py -> build/bdist.linux-riscv64/wheel/. running install_egg_info Copying fast_zip_decryption.egg-info to build/bdist.linux-riscv64/wheel/./fast_zip_decryption-3.0.0-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/fast_zip_decryption-3.0.0.dist-info/WHEEL creating '/build/python-fast-zip-decryption/src/python-fast-zip-decryption/dist/.tmp-yxxklfkr/fast_zip_decryption-3.0.0-cp314-cp314-linux_riscv64.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding '_zipdecrypter.cpython-314-riscv64-linux-gnu.so' adding 'fast_zip_decryption.py' adding 'fast_zip_decryption-3.0.0.dist-info/licenses/LICENSE' adding 'fast_zip_decryption-3.0.0.dist-info/METADATA' adding 'fast_zip_decryption-3.0.0.dist-info/WHEEL' adding 'fast_zip_decryption-3.0.0.dist-info/top_level.txt' adding 'fast_zip_decryption-3.0.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built fast_zip_decryption-3.0.0-cp314-cp314-linux_riscv64.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.6, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-fast-zip-decryption/src/python-fast-zip-decryption configfile: pyproject.toml collecting ... collected 1 item tests/test_fast-zip-decryption.py::test_decompression FAILED [100%] =================================== FAILURES =================================== ______________________________ test_decompression ______________________________ def test_decompression(): with tempfile.NamedTemporaryFile(suffix=".zip") as archive_path: files = create_encrypted_test_file(archive_path.name) with zipfile.ZipFile(archive_path.name) as archive: archive.setpassword(password.encode()) assert set(archive.namelist()) == set(files.keys()) t0 = time.time() for name, contents in files.items(): with archive.open(name, "r") as file: assert file.read() == contents t1 = time.time() duration = t1 - t0 # On my local system: 6.2 s with Python, 0.1 s with this fix # On Github Actions: 7.6 s with Python, 0.1 s with this fix # Thanks to the huge performance difference, this check should be sufficiently stable. print(f"Decryption took: {duration:.2e} s") > assert duration < 1.0 E assert 1.2182471752166748 < 1.0 tests/test_fast-zip-decryption.py:76: AssertionError ----------------------------- Captured stdout call ----------------------------- Create zip file with: zip --encrypt --password foo /tmp/tmpf9j9p4wv.zip random-8MiB digits-8MiB adding: random-8MiB (deflated 0%) adding: digits-8MiB (deflated 100%) Decryption took: 1.22e+00 s =========================== short test summary info ============================ FAILED tests/test_fast-zip-decryption.py::test_decompression - assert 1.21824... ============================== 1 failed in 9.16s =============================== ==> ERROR: A failure occurred in check().  Aborting... ]3008;end=2bf5138a9a824d008fa0676a33f66d83\[!p]104\[?7h]3008;end=0dd8bf1738f04dd59d688de6ab031cff\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-3/build [?25h[?25h[?25hreceiving incremental file list python-fast-zip-decryption-3.0.0-2-riscv64-build.log python-fast-zip-decryption-3.0.0-2-riscv64-check.log python-fast-zip-decryption-3.0.0-2-riscv64-prepare.log sent 81 bytes received 2,594 bytes 1,783.33 bytes/sec total size is 11,305 speedup is 4.23