==> Building on aurorus ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-service-identity ./ .SRCINFO 854 100% 0.00kB/s 0:00:00 854 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 94 100% 91.80kB/s 0:00:00 94 100% 91.80kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,285 100% 1.23MB/s 0:00:00 1,285 100% 1.23MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) python-service-identity-26.1.0-1.log 791 100% 772.46kB/s 0:00:00 791 100% 772.46kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,694 bytes received 199 bytes 1,928.67 bytes/sec total size is 3,458 speedup is 1.20 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building python-service-identity  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building python-service-identity for [extra] (riscv64) ]3008;start=279c0c3af9ab43adaac5c9be7a22d009;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=4ecd755e6de74c53a4d9315044d9330c;pid=244764;comm=systemd-nspawn;container=arch-nspawn-244764;type=container\]11;?\]2;🔵 Container arch-nspawn-244764 on aurorus.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/sqlite 3.53.1-1 3.53.2-1 -1.28 MiB 2.53 MiB Total Download Size: 2.53 MiB Total Installed Size: 14.65 MiB Net Upgrade Size: -1.28 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... sqlite-3.53.2-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading sqlite... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h[!p]104\[?7h]3008;end=279c0c3af9ab43adaac5c9be7a22d009\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: python-service-identity 26.1.0-1 (Mon Jun 8 15:30:57 2026) ==> Retrieving sources...  -> Cloning service-identity git repo... Cloning into bare repository '/home/felix/packages/python-service-identity/service-identity'... remote: Enumerating objects: 2480, done. remote: Counting objects: 0% (1/131) remote: Counting objects: 1% (2/131) remote: Counting objects: 2% (3/131) remote: Counting objects: 3% (4/131) remote: Counting objects: 4% (6/131) remote: Counting objects: 5% (7/131) remote: Counting objects: 6% (8/131) remote: Counting objects: 7% (10/131) remote: Counting objects: 8% (11/131) remote: Counting objects: 9% (12/131) remote: Counting objects: 10% (14/131) remote: Counting objects: 11% (15/131) remote: Counting objects: 12% (16/131) remote: Counting objects: 13% (18/131) remote: Counting objects: 14% (19/131) remote: Counting objects: 15% (20/131) remote: Counting objects: 16% (21/131) remote: Counting objects: 17% (23/131) remote: Counting objects: 18% (24/131) remote: Counting objects: 19% (25/131) remote: Counting objects: 20% (27/131) remote: Counting objects: 21% (28/131) remote: Counting objects: 22% (29/131) remote: Counting objects: 23% (31/131) remote: Counting objects: 24% (32/131) remote: Counting objects: 25% (33/131) remote: Counting objects: 26% (35/131) remote: Counting objects: 27% (36/131) remote: Counting objects: 28% (37/131) remote: Counting objects: 29% (38/131) remote: Counting objects: 30% (40/131) remote: Counting objects: 31% (41/131) remote: Counting objects: 32% (42/131) remote: Counting objects: 33% (44/131) remote: Counting objects: 34% (45/131) remote: Counting objects: 35% (46/131) remote: Counting objects: 36% (48/131) remote: Counting objects: 37% (49/131) remote: Counting objects: 38% (50/131) remote: Counting objects: 39% (52/131) remote: Counting objects: 40% (53/131) remote: Counting objects: 41% (54/131) remote: Counting objects: 42% (56/131) remote: Counting objects: 43% (57/131) remote: Counting objects: 44% (58/131) remote: Counting objects: 45% (59/131) remote: Counting objects: 46% (61/131) remote: Counting objects: 47% (62/131) remote: Counting objects: 48% (63/131) remote: Counting objects: 49% (65/131) remote: Counting objects: 50% (66/131) remote: Counting objects: 51% (67/131) remote: Counting objects: 52% (69/131) remote: Counting objects: 53% (70/131) remote: Counting objects: 54% (71/131) remote: Counting objects: 55% (73/131) remote: Counting objects: 56% (74/131) remote: Counting objects: 57% (75/131) remote: Counting objects: 58% (76/131) remote: Counting objects: 59% (78/131) remote: Counting objects: 60% (79/131) remote: Counting objects: 61% (80/131) remote: Counting objects: 62% (82/131) remote: Counting objects: 63% (83/131) remote: Counting objects: 64% (84/131) remote: Counting objects: 65% (86/131) remote: Counting objects: 66% (87/131) remote: Counting objects: 67% (88/131) remote: Counting objects: 68% (90/131) remote: Counting objects: 69% (91/131) remote: Counting objects: 70% (92/131) remote: Counting objects: 71% (94/131) remote: Counting objects: 72% (95/131) remote: Counting objects: 73% (96/131) remote: Counting objects: 74% (97/131) remote: Counting objects: 75% (99/131) remote: Counting objects: 76% (100/131) remote: Counting objects: 77% (101/131) remote: Counting objects: 78% (103/131) remote: Counting objects: 79% (104/131) remote: Counting objects: 80% (105/131) remote: Counting objects: 81% (107/131) remote: Counting objects: 82% (108/131) remote: Counting objects: 83% (109/131) remote: Counting objects: 84% (111/131) remote: Counting objects: 85% (112/131) remote: Counting objects: 86% (113/131) remote: Counting objects: 87% (114/131) remote: Counting objects: 88% (116/131) remote: Counting objects: 89% (117/131) remote: Counting objects: 90% (118/131) remote: Counting objects: 91% (120/131) remote: Counting objects: 92% (121/131) remote: Counting objects: 93% (122/131) remote: Counting objects: 94% (124/131) remote: Counting objects: 95% (125/131) remote: Counting objects: 96% (126/131) remote: Counting objects: 97% (128/131) remote: Counting objects: 98% (129/131) remote: Counting objects: 99% (130/131) remote: Counting objects: 100% (131/131) remote: Counting objects: 100% (131/131), done. remote: Compressing objects: 5% (1/18) remote: Compressing objects: 11% (2/18) remote: Compressing objects: 16% (3/18) remote: Compressing objects: 22% (4/18) remote: Compressing objects: 27% (5/18) remote: Compressing objects: 33% (6/18) remote: Compressing objects: 38% (7/18) remote: Compressing objects: 44% (8/18) remote: Compressing objects: 50% (9/18) remote: Compressing objects: 55% (10/18) remote: Compressing objects: 61% (11/18) remote: Compressing objects: 66% (12/18) remote: Compressing objects: 72% (13/18) remote: Compressing objects: 77% (14/18) remote: Compressing objects: 83% (15/18) remote: Compressing objects: 88% (16/18) remote: Compressing objects: 94% (17/18) remote: Compressing objects: 100% (18/18) remote: Compressing objects: 100% (18/18), done. Receiving objects: 0% (1/2480) Receiving objects: 1% (25/2480) Receiving objects: 2% (50/2480) Receiving objects: 3% (75/2480) Receiving objects: 4% (100/2480) Receiving objects: 5% (124/2480) Receiving objects: 6% (149/2480) Receiving objects: 7% (174/2480) Receiving objects: 8% (199/2480) Receiving objects: 9% (224/2480) Receiving objects: 10% (248/2480) Receiving objects: 11% (273/2480) Receiving objects: 12% (298/2480) Receiving objects: 13% (323/2480) Receiving objects: 14% (348/2480) Receiving objects: 15% (372/2480) Receiving objects: 16% (397/2480) Receiving objects: 17% (422/2480) Receiving objects: 18% (447/2480) Receiving objects: 19% (472/2480) Receiving objects: 20% (496/2480) Receiving objects: 21% (521/2480) Receiving objects: 22% (546/2480) Receiving objects: 23% (571/2480) Receiving objects: 24% (596/2480) Receiving objects: 25% (620/2480) Receiving objects: 26% (645/2480) Receiving objects: 27% (670/2480) Receiving objects: 28% (695/2480) Receiving objects: 29% (720/2480) Receiving objects: 30% (744/2480) Receiving objects: 31% (769/2480) Receiving objects: 32% (794/2480) Receiving objects: 33% (819/2480) Receiving objects: 34% (844/2480) Receiving objects: 35% (868/2480) Receiving objects: 36% (893/2480) Receiving objects: 37% (918/2480) Receiving objects: 38% (943/2480) Receiving objects: 39% (968/2480) Receiving objects: 40% (992/2480) Receiving objects: 41% (1017/2480) Receiving objects: 42% (1042/2480) Receiving objects: 43% (1067/2480) Receiving objects: 44% (1092/2480) Receiving objects: 45% (1116/2480) Receiving objects: 46% (1141/2480) Receiving objects: 47% (1166/2480) Receiving objects: 48% (1191/2480) Receiving objects: 49% (1216/2480) Receiving objects: 50% (1240/2480) Receiving objects: 51% (1265/2480) Receiving objects: 52% (1290/2480) Receiving objects: 53% (1315/2480) Receiving objects: 54% (1340/2480) Receiving objects: 55% (1364/2480) Receiving objects: 56% (1389/2480) Receiving objects: 57% (1414/2480) Receiving objects: 58% (1439/2480) Receiving objects: 59% (1464/2480) Receiving objects: 60% (1488/2480) Receiving objects: 61% (1513/2480) Receiving objects: 62% (1538/2480) Receiving objects: 63% (1563/2480) Receiving objects: 64% (1588/2480) Receiving objects: 65% (1612/2480) Receiving objects: 66% (1637/2480) Receiving objects: 67% (1662/2480) Receiving objects: 68% (1687/2480) Receiving objects: 69% (1712/2480) Receiving objects: 70% (1736/2480) Receiving objects: 71% (1761/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 72% (1786/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 73% (1811/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 74% (1836/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 75% (1860/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 76% (1885/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 77% (1910/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 78% (1935/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 79% (1960/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 80% (1984/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 81% (2009/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 82% (2034/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 83% (2059/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 84% (2084/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 85% (2108/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 86% (2133/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 87% (2158/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 88% (2183/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 89% (2208/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 90% (2232/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 91% (2257/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 92% (2282/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 93% (2307/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 94% (2332/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 95% (2356/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 96% (2381/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 97% (2406/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 98% (2431/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 99% (2456/2480), 420.00 KiB | 767.00 KiB/s remote: Total 2480 (delta 119), reused 113 (delta 113), pack-reused 2349 (from 2) Receiving objects: 100% (2480/2480), 420.00 KiB | 767.00 KiB/s Receiving objects: 100% (2480/2480), 588.57 KiB | 941.00 KiB/s, done. Resolving deltas: 0% (0/1628) Resolving deltas: 1% (17/1628) Resolving deltas: 2% (34/1628) Resolving deltas: 3% (49/1628) Resolving deltas: 4% (67/1628) Resolving deltas: 5% (84/1628) Resolving deltas: 6% (99/1628) Resolving deltas: 7% (114/1628) Resolving deltas: 8% (132/1628) Resolving deltas: 9% (149/1628) Resolving deltas: 10% (163/1628) Resolving deltas: 11% (184/1628) Resolving deltas: 12% (198/1628) Resolving deltas: 13% (212/1628) Resolving deltas: 14% (229/1628) Resolving deltas: 15% (246/1628) Resolving deltas: 16% (263/1628) Resolving deltas: 17% (277/1628) Resolving deltas: 18% (294/1628) Resolving deltas: 19% (310/1628) Resolving deltas: 20% (326/1628) Resolving deltas: 21% (344/1628) Resolving deltas: 22% (359/1628) Resolving deltas: 23% (375/1628) Resolving deltas: 24% (391/1628) Resolving deltas: 25% (407/1628) Resolving deltas: 26% (424/1628) Resolving deltas: 27% (440/1628) Resolving deltas: 28% (456/1628) Resolving deltas: 29% (473/1628) Resolving deltas: 30% (489/1628) Resolving deltas: 31% (507/1628) Resolving deltas: 32% (521/1628) Resolving deltas: 33% (538/1628) Resolving deltas: 34% (555/1628) Resolving deltas: 35% (571/1628) Resolving deltas: 36% (587/1628) Resolving deltas: 37% (603/1628) Resolving deltas: 38% (619/1628) Resolving deltas: 39% (635/1628) Resolving deltas: 40% (652/1628) Resolving deltas: 41% (669/1628) Resolving deltas: 42% (684/1628) Resolving deltas: 43% (702/1628) Resolving deltas: 44% (717/1628) Resolving deltas: 45% (733/1628) Resolving deltas: 46% (752/1628) Resolving deltas: 47% (767/1628) Resolving deltas: 48% (782/1628) Resolving deltas: 49% (799/1628) Resolving deltas: 50% (814/1628) Resolving deltas: 51% (831/1628) Resolving deltas: 52% (849/1628) Resolving deltas: 53% (864/1628) Resolving deltas: 54% (883/1628) Resolving deltas: 55% (896/1628) Resolving deltas: 56% (915/1628) Resolving deltas: 57% (928/1628) Resolving deltas: 58% (945/1628) Resolving deltas: 59% (961/1628) Resolving deltas: 60% (977/1628) Resolving deltas: 61% (994/1628) Resolving deltas: 62% (1010/1628) Resolving deltas: 63% (1026/1628) Resolving deltas: 64% (1042/1628) Resolving deltas: 65% (1061/1628) Resolving deltas: 66% (1075/1628) Resolving deltas: 67% (1091/1628) Resolving deltas: 68% (1108/1628) Resolving deltas: 69% (1124/1628) Resolving deltas: 70% (1140/1628) Resolving deltas: 71% (1156/1628) Resolving deltas: 72% (1174/1628) Resolving deltas: 73% (1189/1628) Resolving deltas: 74% (1206/1628) Resolving deltas: 75% (1221/1628) Resolving deltas: 76% (1240/1628) Resolving deltas: 77% (1254/1628) Resolving deltas: 78% (1270/1628) Resolving deltas: 79% (1288/1628) Resolving deltas: 80% (1303/1628) Resolving deltas: 81% (1319/1628) Resolving deltas: 82% (1335/1628) Resolving deltas: 83% (1352/1628) Resolving deltas: 84% (1370/1628) Resolving deltas: 85% (1387/1628) Resolving deltas: 86% (1401/1628) Resolving deltas: 87% (1417/1628) Resolving deltas: 88% (1433/1628) Resolving deltas: 89% (1450/1628) Resolving deltas: 90% (1466/1628) Resolving deltas: 91% (1482/1628) Resolving deltas: 92% (1498/1628) Resolving deltas: 93% (1518/1628) Resolving deltas: 94% (1532/1628) Resolving deltas: 95% (1547/1628) Resolving deltas: 96% (1564/1628) Resolving deltas: 97% (1580/1628) Resolving deltas: 98% (1596/1628) Resolving deltas: 99% (1612/1628) Resolving deltas: 100% (1628/1628) Resolving deltas: 100% (1628/1628), done. ==> Validating source files with sha512sums... service-identity ... Passed ]3008;start=52cd260dd2b24ff5a3aa9339ecec7f5e;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=4ecd755e6de74c53a4d9315044d9330c;pid=246503;comm=systemd-nspawn;container=arch-nspawn-246503;type=container\]11;?\]2;🔵 Container arch-nspawn-246503 on aurorus.felixc.at\==> Making package: python-service-identity 26.1.0-1 (Mon Jun 8 15:31:28 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change extra/python-cffi 2.0.0-2 1.39 MiB extra/python-pycparser 3.00-1 0.71 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-cryptography 46.0.5-2 5.62 MiB Total Installed Size: 8.36 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-attrs... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-cryptography... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (33) 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-editables 0.6-1 0.04 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-pathspec 1.1.1-1 0.47 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-setuptools 1:82.0.1-1 7.35 MiB extra/python-setuptools-scm 10.0.5-1 0.15 MiB extra/python-trove-classifiers 2026.6.1.19-1 0.16 MiB 0.02 MiB extra/python-typing_extensions 4.15.0-3 0.52 MiB extra/python-vcs-versioning 1.1.1-1 0.80 MiB extra/python-wheel 0.46.3-1 0.31 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.2-1 0.25 MiB extra/python-hatch-fancy-pypi-readme 25.1.0-2 0.06 MiB extra/python-hatch-vcs 0.5.0-4.1 0.04 MiB extra/python-hatchling 1.29.0-1 1.06 MiB extra/python-idna 3.18-1 0.64 MiB 0.08 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-pytest 1:8.4.2-3 4.69 MiB Total Download Size: 0.11 MiB Total Installed Size: 65.74 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-idna-3.18-1-any downloading... python-trove-classifiers-2026.6.1.19-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-editables... installing python-pathspec... Optional dependencies for python-pathspec python-google-re2: re2 backend installing python-pluggy... installing python-trove-classifiers... installing python-hatchling... installing python-hatch-fancy-pypi-readme... 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-vcs-versioning... installing python-setuptools-scm... Optional dependencies for python-setuptools-scm python-rich: use rich as console log handler installing python-hatch-vcs... installing python-iniconfig... installing python-pygments... installing python-pytest... installing python-idna... :: 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... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of service-identity git repo... Cloning into 'service-identity'... done. Switched to a new branch 'makepkg' ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built service_identity-26.1.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.5, pytest-8.4.2, pluggy-1.6.0 OpenSSL: n/a pyOpenSSL: missing cryptography: 46.0.5 rootdir: /build/python-service-identity/src/service-identity configfile: pyproject.toml testpaths: tests collected 124 items / 1 skipped tests/test_cryptography.py ...........FFF.. [ 12%] tests/test_hazmat.py ................................................... [ 54%] ....................................................... [ 98%] tests/test_packaging.py .. [100%] =================================== FAILURES =================================== _________________________ TestExtractPatterns.test_uri _________________________ self = def test_uri(self): """ Returns the correct URIPattern from a certificate. """ > rv = extract_patterns(X509_OTHER_NAME) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_cryptography.py:135: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cert = , ...)> def extract_patterns(cert: Certificate) -> Sequence[CertificatePattern]: """ Extract all valid ID patterns from a certificate for service verification. Args: cert: The certificate to be dissected. Returns: List of IDs. .. versionchanged:: 23.1.0 ``commonName`` is not used as a fallback anymore. """ ids: list[CertificatePattern] = [] try: ext = cert.extensions.get_extension_for_oid( ExtensionOID.SUBJECT_ALTERNATIVE_NAME ) except ExtensionNotFound: pass else: ids.extend( [ DNSPattern.from_bytes(name.encode("utf-8")) for name in ext.value.get_values_for_type(DNSName) ] ) ids.extend( [ URIPattern.from_bytes(uri.encode("utf-8")) for uri in ext.value.get_values_for_type( UniformResourceIdentifier ) ] ) ids.extend( [ IPAddressPattern(ip) for ip in ext.value.get_values_for_type(IPAddress) ] ) for other in ext.value.get_values_for_type(OtherName): if other.type_id == ID_ON_DNS_SRV: try: > srv = asn1.decode_der(asn1.IA5String, other.value) ^^^^^^^^^^^^^^^ E AttributeError: module 'cryptography.hazmat.asn1' has no attribute 'decode_der'. Did you mean: 'encode_der'? tmp_install/usr/lib/python3.14/site-packages/service_identity/cryptography.py:162: AttributeError _________________________ TestExtractPatterns.test_srv _________________________ self = def test_srv(self): """ Returns the correct SRVPattern from a certificate. """ > rv = extract_patterns(X509_OTHER_NAME) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_cryptography.py:144: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cert = , ...)> def extract_patterns(cert: Certificate) -> Sequence[CertificatePattern]: """ Extract all valid ID patterns from a certificate for service verification. Args: cert: The certificate to be dissected. Returns: List of IDs. .. versionchanged:: 23.1.0 ``commonName`` is not used as a fallback anymore. """ ids: list[CertificatePattern] = [] try: ext = cert.extensions.get_extension_for_oid( ExtensionOID.SUBJECT_ALTERNATIVE_NAME ) except ExtensionNotFound: pass else: ids.extend( [ DNSPattern.from_bytes(name.encode("utf-8")) for name in ext.value.get_values_for_type(DNSName) ] ) ids.extend( [ URIPattern.from_bytes(uri.encode("utf-8")) for uri in ext.value.get_values_for_type( UniformResourceIdentifier ) ] ) ids.extend( [ IPAddressPattern(ip) for ip in ext.value.get_values_for_type(IPAddress) ] ) for other in ext.value.get_values_for_type(OtherName): if other.type_id == ID_ON_DNS_SRV: try: > srv = asn1.decode_der(asn1.IA5String, other.value) ^^^^^^^^^^^^^^^ E AttributeError: module 'cryptography.hazmat.asn1' has no attribute 'decode_der'. Did you mean: 'encode_der'? tmp_install/usr/lib/python3.14/site-packages/service_identity/cryptography.py:162: AttributeError ______________ TestExtractPatterns.test_malformed_srv_other_name _______________ self = def test_malformed_srv_other_name(self): """ Malformed DER in a SRV-ID otherName raises a CertificateError. """ class Extension: def __init__(self, value): self.value = value class Extensions: def __init__(self, value): self._value = value def get_extension_for_oid(self, oid): assert oid == ExtensionOID.SUBJECT_ALTERNATIVE_NAME return Extension(self._value) class Certificate: def __init__(self, san): self.extensions = Extensions(san) cert = Certificate( SubjectAlternativeName( [OtherName(ID_ON_DNS_SRV, b"\x16\x03abc\x00")] ) ) with pytest.raises( CertificateError, match=r"Unexpected certificate content\." ): > extract_patterns(cert) tests/test_cryptography.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cert = .Certificate object at 0x3fafd31fd0> def extract_patterns(cert: Certificate) -> Sequence[CertificatePattern]: """ Extract all valid ID patterns from a certificate for service verification. Args: cert: The certificate to be dissected. Returns: List of IDs. .. versionchanged:: 23.1.0 ``commonName`` is not used as a fallback anymore. """ ids: list[CertificatePattern] = [] try: ext = cert.extensions.get_extension_for_oid( ExtensionOID.SUBJECT_ALTERNATIVE_NAME ) except ExtensionNotFound: pass else: ids.extend( [ DNSPattern.from_bytes(name.encode("utf-8")) for name in ext.value.get_values_for_type(DNSName) ] ) ids.extend( [ URIPattern.from_bytes(uri.encode("utf-8")) for uri in ext.value.get_values_for_type( UniformResourceIdentifier ) ] ) ids.extend( [ IPAddressPattern(ip) for ip in ext.value.get_values_for_type(IPAddress) ] ) for other in ext.value.get_values_for_type(OtherName): if other.type_id == ID_ON_DNS_SRV: try: > srv = asn1.decode_der(asn1.IA5String, other.value) ^^^^^^^^^^^^^^^ E AttributeError: module 'cryptography.hazmat.asn1' has no attribute 'decode_der'. Did you mean: 'encode_der'? tmp_install/usr/lib/python3.14/site-packages/service_identity/cryptography.py:162: AttributeError =========================== short test summary info ============================ SKIPPED [1] tests/test_pyopenssl.py:32: could not import 'OpenSSL': No module named 'OpenSSL' FAILED tests/test_cryptography.py::TestExtractPatterns::test_uri - AttributeE... FAILED tests/test_cryptography.py::TestExtractPatterns::test_srv - AttributeE... FAILED tests/test_cryptography.py::TestExtractPatterns::test_malformed_srv_other_name =================== 3 failed, 121 passed, 1 skipped in 3.06s =================== ==> ERROR: A failure occurred in check().  Aborting... [!p]104\[?7h]3008;end=52cd260dd2b24ff5a3aa9339ecec7f5e\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list python-service-identity-26.1.0-1-riscv64-build.log python-service-identity-26.1.0-1-riscv64-check.log sent 62 bytes received 2,008 bytes 1,380.00 bytes/sec total size is 9,434 speedup is 4.56