==> Building on magby ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 700 29% 0.00kB/s 0:00:00 2,347 100% 1.57MB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 48 100% 46.88kB/s 0:00:00 48 100% 46.88kB/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 700 21% 683.59kB/s 0:00:00 3,294 100% 3.14MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 437 100% 426.76kB/s 0:00:00 437 100% 426.76kB/s 0:00:00 (xfr#5, to-chk=3/9) python-httpx2-2.3.0-1.log 692 100% 675.78kB/s 0:00:00 692 100% 675.78kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ sent 824 bytes received 228 bytes 701.33 bytes/sec total size is 6,974 speedup is 6.63 ==> 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-httpx2 -> repo: extra -> arch: riscv64 -> worker: felix-4 ==> Building python-httpx2 for [extra] (riscv64) ==> Locking clean chroot...done Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-4]...done ==> Making package: python-httpx2 2.3.0-1 (Sat Aug 29 21:09:47 2026) ==> Retrieving sources...  -> Updating python-httpx2 git repo... ==> Validating source files with sha512sums... python-httpx2 ... Passed ==> Validating source files with b2sums... python-httpx2 ... Passed Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ==> Making package: python-httpx2 2.3.0-1 (Sat Aug 29 21:10:11 2026) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (61) New Version Net Change Download Size extra/httpbin 0.10.4-1 0.35 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-blinker 1.9.0-4 0.08 MiB 0.02 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-decorator 5.3.1-1 0.07 MiB extra/python-dunamai 1.26.2-1 0.35 MiB extra/python-editables 0.6-1 0.04 MiB extra/python-flask 3.1.3-1 1.13 MiB 0.18 MiB extra/python-greenlet 3.5.1-1 0.46 MiB extra/python-hpack 4.2.0-1 0.62 MiB extra/python-hyperframe 6.1.0-2 0.15 MiB extra/python-hypothesis 6.165.10-1 6.47 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-itsdangerous 2.2.0-2 0.15 MiB 0.03 MiB extra/python-jinja 1:3.1.6-3.1 2.04 MiB extra/python-markdown-it-py 4.2.0-1 0.81 MiB extra/python-markupsafe 3.0.3-1 0.09 MiB extra/python-mdurl 0.1.2-9 0.06 MiB extra/python-outcome 1.3.0.post0-7 0.05 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pathspec 1.1.1-1 0.47 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pycparser 3.00-1 0.71 MiB extra/python-pyopenssl 26.4.0-1 0.72 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-sniffio 1.3.1-5 0.04 MiB extra/python-sortedcontainers 2.4.0-8 0.38 MiB extra/python-tomlkit 0.15.1-1 0.83 MiB extra/python-trove-classifiers 2026.6.1.19-1 0.16 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/python-anyio 4.14.2-1 2.13 MiB core/python-brotli 1.2.0-1 0.88 MiB extra/python-brotlicffi 1.2.0.1-4 0.13 MiB extra/python-build 1.4.3-1 0.26 MiB extra/python-chardet 6.0.0.post1-1 35.24 MiB 0.58 MiB extra/python-click 8.3.3-1 1.38 MiB 0.23 MiB extra/python-cryptography 50.0.1-1 6.43 MiB extra/python-h11 0.16.0-2 0.29 MiB extra/python-h2 4.4.1-1 0.75 MiB extra/python-hatch-fancy-pypi-readme 25.1.0-2 0.06 MiB extra/python-hatchling 1.30.1-1 1.09 MiB extra/python-idna 3.19-1 0.66 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-pygments 2.20.0-1 15.36 MiB extra/python-pytest 1:9.0.3-1 4.86 MiB extra/python-pytest-httpbin 2.1.0-2 0.04 MiB 0.01 MiB extra/python-pytest-trio 0.8.0-11 0.22 MiB extra/python-rich 15.0.0-1 4.49 MiB extra/python-socksio 1.0.0-8 0.12 MiB extra/python-trio 0.33.0-1 6.87 MiB extra/python-trustme 1.2.1-1 0.10 MiB extra/python-truststore 0.10.4-3 0.19 MiB extra/python-uv-dynamic-versioning 0.14.0-1 0.13 MiB extra/python-werkzeug 3.1.8-1 2.75 MiB 0.43 MiB extra/python-zstandard 0.25.0-3 1.45 MiB extra/uvicorn 0.52.0-1 1.01 MiB Total Download Size: 1.48 MiB Total Installed Size: 138.34 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-chardet-6.0.0.post1-1-any downloading... python-werkzeug-3.1.8-1-any downloading... python-click-8.3.3-1-any downloading... python-flask-3.1.3-1-any downloading... python-itsdangerous-2.2.0-2-any downloading... python-blinker-1.9.0-4-any downloading... python-pytest-httpbin-2.1.0-2-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-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-installer... installing python-dunamai... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-tomlkit... installing python-uv-dynamic-versioning... installing python-idna... installing python-anyio... Optional dependencies for python-anyio python-trio: trio backend [pending] python-outcome: trio backend [pending] python-uvloop: use uvloop for asyncio backend python-pytest: pytest plugin [pending] installing python-brotli... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-brotlicffi... installing python-chardet... installing python-click... installing python-cryptography... installing python-h11... installing python-hpack... installing python-hyperframe... installing python-h2... installing python-pygments... installing python-iniconfig... installing python-pytest... installing python-blinker... installing python-itsdangerous... installing python-werkzeug... Optional dependencies for python-werkzeug python-watchdog: faster and more advanced reloader installing python-flask... Optional dependencies for python-flask python-asgiref: async functions and views python-cryptography: using ad-hoc certificates [installed] python-dotenv: loading env vars from files installing python-decorator... installing python-greenlet... installing httpbin... installing python-pytest-httpbin... installing python-attrs... installing python-sortedcontainers... installing python-hypothesis... Optional dependencies for python-hypothesis python-black: for CLI and ghostwriter python-click: for CLI [installed] python-dateutil: for date support python-django: for django module python-dpcontracts: for contracts support python-faker: for fakefactory and django module python-lark-parser: for lark module python-libcst: for codemods module python-numpy: for numpy module python-pandas: for pandas support python-pytest: for pytest module [installed] python-pytz: for datetime and django module python-redis: for redis support python-rich: for CLI [pending] python-watchdog: for tracking file system events installing python-typing_extensions... installing python-outcome... installing python-sniffio... installing python-trio... installing python-pytest-trio... installing python-mdurl... installing python-markdown-it-py... Optional dependencies for python-markdown-it-py python-mdit_py_plugins: core plugins python-linkify-it-py: linkify extension installing python-rich... installing python-socksio... installing python-pyopenssl... installing python-trustme... installing python-truststore... Optional dependencies for python-truststore python-urllib3: when injecting into SSLContext via urllib3 installing python-zstandard... Optional dependencies for python-zstandard python-cffi [installed] installing uvicorn... Optional dependencies for uvicorn python-a2wsgi: for WSGI support python-dotenv: for --env-file support python-gunicorn: for Gunicorn workers python-httptools: for faster HTTP protocol handling python-pyyaml: for --log-config with YAML python-uvloop: for faster event loop python-watchfiles: for --reload support python-websockets: for WebSocket support python-wsproto: for WebSocket support :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of python-httpx2 git repo... Cloning into 'python-httpx2'... done. Switched to a new branch 'makepkg' ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built httpcore2-2.3.0-py3-none-any.whl * Getting build dependencies for wheel... * Building wheel... Successfully built httpx2-2.3.0-py3-none-any.whl ==> Starting check()... [2026-08-29 21:11:22,157] WARNING in core: flasgger is not installed; serving the static landing page at / and skipping the Swagger UI and /spec.json. ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.0.3, pluggy-1.6.0 rootdir: /build/python-httpx2/src/python-httpx2 configfile: pyproject.toml testpaths: tests plugins: hypothesis-6.165.10, anyio-4.14.2, httpbin-2.1.0, trio-0.8.0 collected 1661 items / 32 deselected / 1629 selected tests/httpcore2/_async/test_connection.py .................. [ 1%] tests/httpcore2/_async/test_connection_pool.py ......................... [ 2%] .......... [ 3%] tests/httpcore2/_async/test_http11.py .......................... [ 4%] tests/httpcore2/_async/test_http2.py ...................... [ 6%] tests/httpcore2/_async/test_http_proxy.py ........... [ 6%] tests/httpcore2/_async/test_integration.py ...... [ 7%] tests/httpcore2/_async/test_socks_proxy.py .......... [ 7%] tests/httpcore2/_sync/test_connection.py ......... [ 8%] tests/httpcore2/_sync/test_connection_pool.py ................... [ 9%] tests/httpcore2/_sync/test_http11.py ............. [ 10%] tests/httpcore2/_sync/test_http2.py ........... [ 11%] tests/httpcore2/_sync/test_http_proxy.py ...... [ 11%] tests/httpcore2/_sync/test_integration.py ... [ 11%] tests/httpcore2/_sync/test_socks_proxy.py ..... [ 11%] tests/httpcore2/test_api.py ... [ 12%] tests/httpcore2/test_cancellations.py ............FF [ 12%] tests/httpcore2/test_models.py ............... [ 13%] tests/httpx2/client/test_async_client.py ............................... [ 15%] ..................... [ 17%] tests/httpx2/client/test_auth.py ....................................... [ 19%] .................................s....... [ 21%] tests/httpx2/client/test_client.py ................................. [ 24%] tests/httpx2/client/test_cookies.py ....... [ 24%] tests/httpx2/client/test_event_hooks.py ......... [ 24%] tests/httpx2/client/test_headers.py ................. [ 26%] tests/httpx2/client/test_properties.py ........ [ 26%] tests/httpx2/client/test_proxies.py .................................... [ 28%] .............................. [ 30%] tests/httpx2/client/test_queryparams.py ... [ 30%] tests/httpx2/client/test_redirects.py ............................... [ 32%] tests/httpx2/models/test_cookies.py ....... [ 33%] tests/httpx2/models/test_headers.py ........................... [ 34%] tests/httpx2/models/test_queryparams.py .............. [ 35%] tests/httpx2/models/test_requests.py ........................ [ 37%] tests/httpx2/models/test_responses.py .................................. [ 39%] ....................................................................... [ 43%] tests/httpx2/models/test_url.py ........................................ [ 45%] .................................................. [ 49%] tests/httpx2/models/test_whatwg.py ..................................... [ 51%] ........................................................................ [ 55%] ........................................................................ [ 60%] ........................................................................ [ 64%] ........................................................................ [ 68%] ........................................................................ [ 73%] ........................................................................ [ 77%] ........................................................................ [ 82%] ...................... [ 83%] tests/httpx2/test_api.py ............ [ 84%] tests/httpx2/test_asgi.py ........................ [ 85%] tests/httpx2/test_auth.py ........ [ 86%] tests/httpx2/test_config.py ........................... [ 87%] tests/httpx2/test_content.py ........................................... [ 90%] [ 90%] tests/httpx2/test_decoders.py .................................. [ 92%] tests/httpx2/test_exceptions.py ... [ 92%] tests/httpx2/test_exported_members.py . [ 92%] tests/httpx2/test_main.py ........... [ 93%] tests/httpx2/test_multipart.py ...................................... [ 95%] tests/httpx2/test_status_codes.py ...... [ 96%] tests/httpx2/test_timeouts.py ........ [ 96%] tests/httpx2/test_utils.py ........................................ [ 99%] tests/httpx2/test_wsgi.py ............ [100%] =================================== FAILURES =================================== _____________________ test_h2_timeout_during_request[trio] _____________________ @pytest.mark.anyio async def test_h2_timeout_during_request() -> None: """ An async timeout on an HTTP/2 during a request should leave the connection in a neatly idle state. The connection is not closed because it is multiplexed, and a timeout on one request does not require the entire connection be closed. """ origin = httpcore2.Origin(b"http", b"example.com", 80) stream = HandshakeThenSlowWriteStream() async with httpcore2.AsyncHTTP2Connection(origin, stream) as conn: with anyio.move_on_after(0.01): await conn.request("GET", "http://example.com") assert not conn.is_closed() > assert conn.is_idle() E AssertionError: assert False E + where False = is_idle() E + where is_idle = .is_idle tests/httpcore2/test_cancellations.py:199: AssertionError ____________________ test_h2_timeout_during_response[trio] _____________________ @pytest.mark.anyio async def test_h2_timeout_during_response() -> None: """ An async timeout on an HTTP/2 during the response reading should leave the connection in a neatly idle state. The connection is not closed because it is multiplexed, and a timeout on one request does not require the entire connection be closed. """ origin = httpcore2.Origin(b"http", b"example.com", 80) stream = SlowReadStream( [ hyperframe.frame.SettingsFrame().serialize(), hyperframe.frame.HeadersFrame( stream_id=1, data=hpack.Encoder().encode( [ (b":status", b"200"), (b"content-type", b"plain/text"), ] ), flags=["END_HEADERS"], ).serialize(), hyperframe.frame.DataFrame(stream_id=1, data=b"Hello, world!...", flags=[]).serialize(), ] ) async with httpcore2.AsyncHTTP2Connection(origin, stream) as conn: with anyio.move_on_after(0.01): await conn.request("GET", "http://example.com") assert not conn.is_closed() > assert conn.is_idle() E AssertionError: assert False E + where False = is_idle() E + where is_idle = .is_idle tests/httpcore2/test_cancellations.py:234: AssertionError =========================== short test summary info ============================ SKIPPED [1] tests/httpx2/client/test_auth.py:253: netrc files without a password are valid from Python >= 3.11 ========== 2 failed, 1626 passed, 1 skipped, 32 deselected in 43.23s =========== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-4/build receiving incremental file list python-httpx2-2.3.0-1-riscv64-build.log python-httpx2-2.3.0-1-riscv64-check.log sent 62 bytes received 2,142 bytes 1,469.33 bytes/sec total size is 8,995 speedup is 4.08