Warning: Permanently added '3.239.115.237' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/10087128-fedora-rawhide-x86_64 --chroot fedora-rawhide-x86_64 Version: 1.6 PID: 9285 Logging PID: 9287 Task: {'allow_user_ssh': False, 'appstream': False, 'background': False, 'build_id': 10087128, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': 'c75147d7eb4e34068dac49f75630379f1b092b6c', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/r0x0d/python-mcp/python-mcp', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-mcp', 'package_version': '1.26.0-2', 'project_dirname': 'python-mcp', 'project_name': 'python-mcp', 'project_owner': 'r0x0d', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/r0x0d/python-mcp/fedora-rawhide-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}], 'sandbox': 'r0x0d/python-mcp--r0x0d', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'r0x0d', 'tags': [], 'task_id': '10087128-fedora-rawhide-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/r0x0d/python-mcp/python-mcp /var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/r0x0d/python-mcp/python-mcp', '/var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp'... Running: git checkout c75147d7eb4e34068dac49f75630379f1b092b6c -- cmd: ['git', 'checkout', 'c75147d7eb4e34068dac49f75630379f1b092b6c', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp rc: 0 stdout: stderr: Note: switching to 'c75147d7eb4e34068dac49f75630379f1b092b6c'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at c75147d automatic import of python-mcp Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading mcp-1.26.0.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o mcp-1.26.0.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/r0x0d/python-mcp/python-mcp/mcp-1.26.0.tar.gz/md5/f5d5543665d04017b9dd4a6b782bac18/mcp-1.26.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 593k 100 593k 0 0 33.5M 0 --:--:-- --:--:-- --:--:-- 34.1M INFO: Reading stdout from command: md5sum mcp-1.26.0.tar.gz Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp/python-mcp.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1770036856.101107 -r /var/lib/copr-rpmbuild/results/configs/child.cfg tail: /var/lib/copr-rpmbuild/main.log: file truncated INFO: mock.py version 6.6 starting (python version = 3.14.2, NVR = mock-6.6-1.fc43), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp/python-mcp.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1770036856.101107 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp/python-mcp.spec) Config(fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.6 INFO: Mock Version: 6.6 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1770036856.101107/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:rawhide INFO: Pulling image: registry.fedoraproject.org/fedora:rawhide INFO: Tagging container image as mock-bootstrap-95640e36-8bcc-4adb-9cd5-c39edc663c68 INFO: Checking that b3b00aff8d060262f5d77649250eb665033e572b0cefe5d2c59c489e148031b6 image matches host's architecture INFO: Copy content of container b3b00aff8d060262f5d77649250eb665033e572b0cefe5d2c59c489e148031b6 to /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1770036856.101107/root INFO: mounting b3b00aff8d060262f5d77649250eb665033e572b0cefe5d2c59c489e148031b6 with podman image mount INFO: image b3b00aff8d060262f5d77649250eb665033e572b0cefe5d2c59c489e148031b6 as /var/lib/containers/storage/overlay/09484c5f21b83c63c294118009632152df52831f005bc5b44f2c11dc4ad72bad/merged INFO: umounting image b3b00aff8d060262f5d77649250eb665033e572b0cefe5d2c59c489e148031b6 (/var/lib/containers/storage/overlay/09484c5f21b83c63c294118009632152df52831f005bc5b44f2c11dc4ad72bad/merged) with podman image umount INFO: Removing image mock-bootstrap-95640e36-8bcc-4adb-9cd5-c39edc663c68 INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1770036856.101107/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.1-2.fc44.x86_64 rpm-sequoia-1.10.0-2.fc44.x86_64 dnf5-5.3.0.0-7.fc44.x86_64 dnf5-plugins-5.3.0.0-7.fc44.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: Copr repository 100% | 11.9 KiB/s | 3.4 KiB | 00m00s fedora 100% | 23.7 MiB/s | 22.4 MiB | 00m01s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 0:5.3.9-3.fc44 fedora 8.5 MiB bzip2 x86_64 0:1.0.8-23.fc44 fedora 95.0 KiB coreutils x86_64 0:9.9-4.fc44 fedora 5.4 MiB cpio x86_64 0:2.15-9.fc44 fedora 1.1 MiB diffutils x86_64 0:3.12-5.fc44 fedora 1.6 MiB fedora-release-common noarch 0:44-0.10 fedora 20.6 KiB findutils x86_64 1:4.10.0-7.fc44 fedora 1.9 MiB gawk x86_64 0:5.3.2-3.fc44 fedora 1.8 MiB glibc-minimal-langpack x86_64 0:2.43-1.fc44 fedora 0.0 B grep x86_64 0:3.12-3.fc44 fedora 1.0 MiB gzip x86_64 0:1.14-2.fc44 fedora 401.6 KiB info x86_64 0:7.2-7.fc44 fedora 357.9 KiB patch x86_64 0:2.8-4.fc44 fedora 226.6 KiB redhat-rpm-config noarch 0:343-19.fc44 fedora 183.6 KiB rpm-build x86_64 0:6.0.1-2.fc44 fedora 294.6 KiB sed x86_64 0:4.9-7.fc44 fedora 857.2 KiB shadow-utils x86_64 2:4.19.0-6.fc44 fedora 4.0 MiB tar x86_64 2:1.35-8.fc44 fedora 3.0 MiB unzip x86_64 0:6.0-69.fc44 fedora 445.8 KiB util-linux x86_64 0:2.41.3-12.fc44 fedora 3.5 MiB which x86_64 0:2.23-4.fc44 fedora 83.4 KiB xz x86_64 1:5.8.2-2.fc44 fedora 1.3 MiB Installing dependencies: R-srpm-macros noarch 0:1.3.4-3.fc44 fedora 3.4 KiB add-determinism x86_64 0:0.7.2-3.fc44 fedora 2.3 MiB alternatives x86_64 0:1.33-5.fc44 fedora 62.1 KiB ansible-srpm-macros noarch 0:1-20.1.fc44 fedora 35.7 KiB audit-libs x86_64 0:4.1.3-1.fc44 fedora 390.5 KiB binutils x86_64 0:2.45.50-19.fc44 fedora 27.4 MiB build-reproducibility-srpm-macros noarch 0:0.7.2-3.fc44 fedora 1.2 KiB bzip2-libs x86_64 0:1.0.8-23.fc44 fedora 80.5 KiB ca-certificates noarch 0:2025.2.80_v9.0.304-5.fc44 fedora 2.7 MiB cmake-srpm-macros noarch 0:3.31.10-5.fc44 fedora 524.0 B coreutils-common x86_64 0:9.9-4.fc44 fedora 11.2 MiB crypto-policies noarch 0:20251128-3.git19878fe.fc44 fedora 132.6 KiB curl x86_64 0:8.18.0-3.fc44 fedora 480.0 KiB cyrus-sasl-lib x86_64 0:2.1.28-35.fc44 fedora 2.3 MiB debugedit x86_64 0:5.2-6.fc44 fedora 218.3 KiB dwz x86_64 0:0.16-3.fc44 fedora 290.9 KiB ed x86_64 0:1.22.4-2.fc44 fedora 149.1 KiB efi-srpm-macros noarch 0:6-6.fc44 fedora 40.2 KiB elfutils x86_64 0:0.194-3.fc44 fedora 2.9 MiB elfutils-debuginfod-client x86_64 0:0.194-3.fc44 fedora 83.7 KiB elfutils-default-yama-scope noarch 0:0.194-3.fc44 fedora 1.8 KiB elfutils-libelf x86_64 0:0.194-3.fc44 fedora 1.1 MiB elfutils-libs x86_64 0:0.194-3.fc44 fedora 715.3 KiB fedora-gpg-keys noarch 0:44-0.1 fedora 131.2 KiB fedora-release noarch 0:44-0.10 fedora 0.0 B fedora-release-identity-basic noarch 0:44-0.10 fedora 664.0 B fedora-repos noarch 0:44-0.1 fedora 4.9 KiB fedora-repos-rawhide noarch 0:44-0.1 fedora 2.2 KiB file x86_64 0:5.46-9.fc44 fedora 100.1 KiB file-libs x86_64 0:5.46-9.fc44 fedora 11.9 MiB filesystem x86_64 0:3.18-52.fc44 fedora 112.0 B filesystem-srpm-macros noarch 0:3.18-52.fc44 fedora 38.2 KiB fonts-srpm-macros noarch 1:5.0.0-2.fc44 fedora 55.8 KiB forge-srpm-macros noarch 0:0.4.0-4.fc44 fedora 38.9 KiB fpc-srpm-macros noarch 0:1.3-16.fc44 fedora 144.0 B gap-srpm-macros noarch 0:2-2.fc44 fedora 2.1 KiB gdb-minimal x86_64 0:17.1-2.fc44 fedora 14.3 MiB gdbm-libs x86_64 1:1.23-11.fc44 fedora 129.6 KiB ghc-srpm-macros noarch 0:1.9.2-4.fc44 fedora 779.0 B glibc x86_64 0:2.43-1.fc44 fedora 6.9 MiB glibc-common x86_64 0:2.43-1.fc44 fedora 1.0 MiB glibc-gconv-extra x86_64 0:2.43-1.fc44 fedora 7.4 MiB gmp x86_64 1:6.3.0-5.fc44 fedora 815.2 KiB gnat-srpm-macros noarch 0:7-2.fc44 fedora 1.0 KiB gnulib-l10n noarch 0:20241231-2.fc44 fedora 655.0 KiB gnupg2 x86_64 0:2.4.9-4.fc44 fedora 6.5 MiB gnupg2-dirmngr x86_64 0:2.4.9-4.fc44 fedora 634.0 KiB gnupg2-gpg-agent x86_64 0:2.4.9-4.fc44 fedora 682.5 KiB gnupg2-gpgconf x86_64 0:2.4.9-4.fc44 fedora 249.7 KiB gnupg2-keyboxd x86_64 0:2.4.9-4.fc44 fedora 201.2 KiB gnupg2-verify x86_64 0:2.4.9-4.fc44 fedora 360.3 KiB gnutls x86_64 0:3.8.11-10.fc44 fedora 3.7 MiB go-srpm-macros noarch 0:3.8.0-2.fc44 fedora 61.9 KiB gpgverify noarch 0:2.2-4.fc44 fedora 8.7 KiB ima-evm-utils-libs x86_64 0:1.6.2-8.fc44 fedora 60.6 KiB jansson x86_64 0:2.14-4.fc44 fedora 88.9 KiB java-srpm-macros noarch 0:1-8.fc44 fedora 870.0 B json-c x86_64 0:0.18-8.fc44 fedora 82.6 KiB kernel-srpm-macros noarch 0:1.0-28.fc44 fedora 1.9 KiB keyutils-libs x86_64 0:1.6.3-7.fc44 fedora 54.2 KiB krb5-libs x86_64 0:1.21.3-12.fc44 fedora 2.4 MiB libacl x86_64 0:2.3.2-6.fc44 fedora 35.8 KiB libarchive x86_64 0:3.8.4-2.fc44 fedora 991.2 KiB libassuan x86_64 0:2.5.7-5.fc44 fedora 163.8 KiB libattr x86_64 0:2.5.2-8.fc44 fedora 24.3 KiB libblkid x86_64 0:2.41.3-12.fc44 fedora 274.3 KiB libbrotli x86_64 0:1.2.0-3.fc44 fedora 865.0 KiB libcap x86_64 0:2.77-2.fc44 fedora 212.1 KiB libcap-ng x86_64 0:0.9-7.fc44 fedora 68.7 KiB libcom_err x86_64 0:1.47.3-4.fc44 fedora 63.0 KiB libcurl x86_64 0:8.18.0-3.fc44 fedora 1.0 MiB libeconf x86_64 0:0.7.9-3.fc44 fedora 64.8 KiB libevent x86_64 0:2.1.12-17.fc44 fedora 978.7 KiB libfdisk x86_64 0:2.41.3-12.fc44 fedora 388.3 KiB libffi x86_64 0:3.5.2-2.fc44 fedora 87.7 KiB libfsverity x86_64 0:1.6-4.fc44 fedora 28.4 KiB libgcc x86_64 0:16.0.1-0.5.fc44 fedora 270.6 KiB libgcrypt x86_64 0:1.11.2-1.fc44 fedora 1.6 MiB libgomp x86_64 0:16.0.1-0.5.fc44 fedora 571.8 KiB libgpg-error x86_64 0:1.58-2.fc44 fedora 941.6 KiB libidn2 x86_64 0:2.3.8-3.fc44 fedora 556.4 KiB libksba x86_64 0:1.6.7-5.fc44 fedora 414.4 KiB liblastlog2 x86_64 0:2.41.3-12.fc44 fedora 37.6 KiB libmount x86_64 0:2.41.3-12.fc44 fedora 388.6 KiB libnghttp2 x86_64 0:1.68.0-3.fc44 fedora 166.1 KiB libnghttp3 x86_64 0:1.15.0-1.fc44 fedora 159.2 KiB libpkgconf x86_64 0:2.3.0-4.fc44 fedora 78.0 KiB libpsl x86_64 0:0.21.5-7.fc44 fedora 76.3 KiB libselinux x86_64 0:3.10-0.rc2.1.fc44 fedora 201.0 KiB libselinux-utils x86_64 0:3.10-0.rc2.1.fc44 fedora 305.9 KiB libsemanage x86_64 0:3.10-0.rc2.1.fc44 fedora 312.4 KiB libsepol x86_64 0:3.10-0.rc2.1.fc44 fedora 870.0 KiB libsmartcols x86_64 0:2.41.3-12.fc44 fedora 188.3 KiB libssh x86_64 0:0.11.3-3.fc44 fedora 595.2 KiB libssh-config noarch 0:0.11.3-3.fc44 fedora 277.0 B libstdc++ x86_64 0:16.0.1-0.5.fc44 fedora 2.9 MiB libtasn1 x86_64 0:4.20.0-3.fc44 fedora 180.2 KiB libtool-ltdl x86_64 0:2.5.4-10.fc44 fedora 70.0 KiB libunistring x86_64 0:1.1-11.fc44 fedora 1.7 MiB libusb1 x86_64 0:1.0.29-5.fc44 fedora 175.2 KiB libuuid x86_64 0:2.41.3-12.fc44 fedora 37.2 KiB libverto x86_64 0:0.3.2-12.fc44 fedora 25.3 KiB libxcrypt x86_64 0:4.5.2-3.fc44 fedora 293.2 KiB libxml2 x86_64 0:2.12.10-6.fc44 fedora 1.8 MiB libzstd x86_64 0:1.5.7-5.fc44 fedora 956.1 KiB linkdupes x86_64 0:0.7.2-3.fc44 fedora 826.6 KiB lua-libs x86_64 0:5.4.8-5.fc44 fedora 281.7 KiB lua-srpm-macros noarch 0:1-17.fc44 fedora 1.3 KiB lz4-libs x86_64 0:1.10.0-4.fc44 fedora 157.3 KiB mpfr x86_64 0:4.2.2-3.fc44 fedora 849.1 KiB ncurses-base noarch 0:6.5-9.20250614.fc44 fedora 328.1 KiB ncurses-libs x86_64 0:6.5-9.20250614.fc44 fedora 965.0 KiB nettle x86_64 0:3.10.1-3.fc44 fedora 794.3 KiB ngtcp2 x86_64 0:1.19.0-2.fc44 fedora 330.2 KiB ngtcp2-crypto-ossl x86_64 0:1.19.0-2.fc44 fedora 51.6 KiB npth x86_64 0:1.8-4.fc44 fedora 49.5 KiB ocaml-srpm-macros noarch 0:11-3.fc44 fedora 1.9 KiB openblas-srpm-macros noarch 0:2-21.fc44 fedora 112.0 B openldap x86_64 0:2.6.10-7.fc44 fedora 667.5 KiB openssl-libs x86_64 1:3.5.4-2.fc44 fedora 9.2 MiB p11-kit x86_64 0:0.25.8-2.fc44 fedora 2.3 MiB p11-kit-trust x86_64 0:0.25.8-2.fc44 fedora 458.3 KiB package-notes-srpm-macros noarch 0:0.5-15.fc44 fedora 1.6 KiB pam-libs x86_64 0:1.7.2-1.fc44 fedora 130.5 KiB pcre2 x86_64 0:10.47-1.fc44.1 fedora 718.6 KiB pcre2-syntax noarch 0:10.47-1.fc44.1 fedora 281.9 KiB perl-srpm-macros noarch 0:1-61.fc44 fedora 861.0 B pkgconf x86_64 0:2.3.0-4.fc44 fedora 88.3 KiB pkgconf-m4 noarch 0:2.3.0-4.fc44 fedora 14.4 KiB pkgconf-pkg-config x86_64 0:2.3.0-4.fc44 fedora 989.0 B policycoreutils x86_64 0:3.10-0.rc2.1.fc44 fedora 884.2 KiB popt x86_64 0:1.19-10.fc44 fedora 132.6 KiB publicsuffix-list-dafsa noarch 0:20260116-1.fc44 fedora 70.4 KiB pyproject-srpm-macros noarch 0:1.18.6-2.fc44 fedora 1.9 KiB python-srpm-macros noarch 0:3.14-10.fc44 fedora 51.6 KiB qt5-srpm-macros noarch 0:5.15.18-2.fc44 fedora 500.0 B qt6-srpm-macros noarch 0:6.10.1-2.fc44 fedora 464.0 B readline x86_64 0:8.3-4.fc44 fedora 519.5 KiB rpm x86_64 0:6.0.1-2.fc44 fedora 3.1 MiB rpm-build-libs x86_64 0:6.0.1-2.fc44 fedora 276.3 KiB rpm-libs x86_64 0:6.0.1-2.fc44 fedora 961.2 KiB rpm-plugin-selinux x86_64 0:6.0.1-2.fc44 fedora 11.9 KiB rpm-sequoia x86_64 0:1.10.0-2.fc44 fedora 2.5 MiB rpm-sign-libs x86_64 0:6.0.1-2.fc44 fedora 39.6 KiB rust-srpm-macros noarch 0:28.4-3.fc44 fedora 5.5 KiB selinux-policy noarch 0:42.22-1.fc44 fedora 32.0 KiB selinux-policy-targeted noarch 0:42.22-1.fc44 fedora 18.5 MiB setup noarch 0:2.15.0-28.fc44 fedora 724.9 KiB sqlite-libs x86_64 0:3.51.2-1.fc44 fedora 1.6 MiB systemd-libs x86_64 0:259-9.fc44 fedora 2.4 MiB systemd-standalone-sysusers x86_64 0:259-9.fc44 fedora 301.6 KiB tpm2-tss x86_64 0:4.1.3-9.fc44 fedora 1.6 MiB tree-sitter-srpm-macros noarch 0:0.4.2-2.fc44 fedora 8.3 KiB util-linux-core x86_64 0:2.41.3-12.fc44 fedora 1.5 MiB xxhash-libs x86_64 0:0.8.3-4.fc44 fedora 94.0 KiB xz-libs x86_64 1:5.8.2-2.fc44 fedora 217.7 KiB zig-srpm-macros noarch 0:1-8.fc44 fedora 1.3 KiB zip x86_64 0:3.0-45.fc44 fedora 698.0 KiB zlib-ng-compat x86_64 0:2.3.2-3.fc44 fedora 169.6 KiB zstd x86_64 0:1.5.7-5.fc44 fedora 502.4 KiB Installing groups: Buildsystem building group Transaction Summary: Installing: 182 packages Total size of inbound packages is 69 MiB. Need to download 69 MiB. After this operation, 223 MiB extra will be used (install 223 MiB, remove 0 B). [ 1/182] bzip2-0:1.0.8-23.fc44.x86_64 100% | 3.6 MiB/s | 52.1 KiB | 00m00s [ 2/182] bash-0:5.3.9-3.fc44.x86_64 100% | 105.2 MiB/s | 1.9 MiB | 00m00s [ 3/182] cpio-0:2.15-9.fc44.x86_64 100% | 57.3 MiB/s | 293.3 KiB | 00m00s [ 4/182] coreutils-0:9.9-4.fc44.x86_64 100% | 50.5 MiB/s | 1.2 MiB | 00m00s [ 5/182] diffutils-0:3.12-5.fc44.x86_6 100% | 77.2 MiB/s | 395.3 KiB | 00m00s [ 6/182] fedora-release-common-0:44-0. 100% | 6.0 MiB/s | 24.7 KiB | 00m00s [ 7/182] glibc-minimal-langpack-0:2.43 100% | 25.5 MiB/s | 78.5 KiB | 00m00s [ 8/182] grep-0:3.12-3.fc44.x86_64 100% | 58.9 MiB/s | 301.6 KiB | 00m00s [ 9/182] findutils-1:4.10.0-7.fc44.x86 100% | 54.0 MiB/s | 552.5 KiB | 00m00s [ 10/182] info-0:7.2-7.fc44.x86_64 100% | 44.7 MiB/s | 182.9 KiB | 00m00s [ 11/182] patch-0:2.8-4.fc44.x86_64 100% | 37.5 MiB/s | 115.2 KiB | 00m00s [ 12/182] gzip-0:1.14-2.fc44.x86_64 100% | 17.5 MiB/s | 179.1 KiB | 00m00s [ 13/182] redhat-rpm-config-0:343-19.fc 100% | 19.4 MiB/s | 79.4 KiB | 00m00s [ 14/182] rpm-build-0:6.0.1-2.fc44.x86_ 100% | 45.5 MiB/s | 139.9 KiB | 00m00s [ 15/182] sed-0:4.9-7.fc44.x86_64 100% | 51.9 MiB/s | 319.2 KiB | 00m00s [ 16/182] shadow-utils-2:4.19.0-6.fc44. 100% | 129.7 MiB/s | 1.3 MiB | 00m00s [ 17/182] tar-2:1.35-8.fc44.x86_64 100% | 94.2 MiB/s | 868.2 KiB | 00m00s [ 18/182] unzip-0:6.0-69.fc44.x86_64 100% | 32.5 MiB/s | 199.6 KiB | 00m00s [ 19/182] which-0:2.23-4.fc44.x86_64 100% | 13.7 MiB/s | 42.2 KiB | 00m00s [ 20/182] util-linux-0:2.41.3-12.fc44.x 100% | 109.5 MiB/s | 1.2 MiB | 00m00s [ 21/182] xz-1:5.8.2-2.fc44.x86_64 100% | 45.6 MiB/s | 607.2 KiB | 00m00s [ 22/182] gawk-0:5.3.2-3.fc44.x86_64 100% | 71.0 MiB/s | 1.1 MiB | 00m00s [ 23/182] filesystem-0:3.18-52.fc44.x86 100% | 121.3 MiB/s | 1.3 MiB | 00m00s [ 24/182] ncurses-libs-0:6.5-9.20250614 100% | 27.9 MiB/s | 343.1 KiB | 00m00s [ 25/182] bzip2-libs-0:1.0.8-23.fc44.x8 100% | 4.3 MiB/s | 43.8 KiB | 00m00s [ 26/182] glibc-0:2.43-1.fc44.x86_64 100% | 79.0 MiB/s | 2.4 MiB | 00m00s [ 27/182] gmp-1:6.3.0-5.fc44.x86_64 100% | 24.2 MiB/s | 322.5 KiB | 00m00s [ 28/182] libacl-0:2.3.2-6.fc44.x86_64 100% | 3.0 MiB/s | 24.8 KiB | 00m00s [ 29/182] libattr-0:2.5.2-8.fc44.x86_64 100% | 1.9 MiB/s | 17.9 KiB | 00m00s [ 30/182] coreutils-common-0:9.9-4.fc44 100% | 67.9 MiB/s | 2.1 MiB | 00m00s [ 31/182] libselinux-0:3.10-0.rc2.1.fc4 100% | 33.1 MiB/s | 101.8 KiB | 00m00s [ 32/182] libcap-0:2.77-2.fc44.x86_64 100% | 9.6 MiB/s | 88.5 KiB | 00m00s [ 33/182] fedora-repos-0:44-0.1.noarch 100% | 8.9 MiB/s | 9.1 KiB | 00m00s [ 34/182] systemd-libs-0:259-9.fc44.x86 100% | 140.8 MiB/s | 865.2 KiB | 00m00s [ 35/182] glibc-common-0:2.43-1.fc44.x8 100% | 45.2 MiB/s | 370.6 KiB | 00m00s [ 36/182] openssl-libs-1:3.5.4-2.fc44.x 100% | 144.3 MiB/s | 2.7 MiB | 00m00s [ 37/182] pcre2-0:10.47-1.fc44.1.x86_64 100% | 24.7 MiB/s | 277.7 KiB | 00m00s [ 38/182] ed-0:1.22.4-2.fc44.x86_64 100% | 11.9 MiB/s | 85.6 KiB | 00m00s [ 39/182] R-srpm-macros-0:1.3.4-3.fc44. 100% | 5.3 MiB/s | 10.8 KiB | 00m00s [ 40/182] ansible-srpm-macros-0:1-20.1. 100% | 9.8 MiB/s | 20.1 KiB | 00m00s [ 41/182] build-reproducibility-srpm-ma 100% | 4.2 MiB/s | 13.0 KiB | 00m00s [ 42/182] cmake-srpm-macros-0:3.31.10-5 100% | 5.2 MiB/s | 10.6 KiB | 00m00s [ 43/182] dwz-0:0.16-3.fc44.x86_64 100% | 33.9 MiB/s | 138.9 KiB | 00m00s [ 44/182] efi-srpm-macros-0:6-6.fc44.no 100% | 7.3 MiB/s | 22.6 KiB | 00m00s [ 45/182] file-0:5.46-9.fc44.x86_64 100% | 23.9 MiB/s | 49.0 KiB | 00m00s [ 46/182] filesystem-srpm-macros-0:3.18 100% | 13.0 MiB/s | 26.6 KiB | 00m00s [ 47/182] fonts-srpm-macros-1:5.0.0-2.f 100% | 13.4 MiB/s | 27.4 KiB | 00m00s [ 48/182] forge-srpm-macros-0:0.4.0-4.f 100% | 9.8 MiB/s | 20.0 KiB | 00m00s [ 49/182] fpc-srpm-macros-0:1.3-16.fc44 100% | 3.9 MiB/s | 7.9 KiB | 00m00s [ 50/182] gap-srpm-macros-0:2-2.fc44.no 100% | 4.5 MiB/s | 9.1 KiB | 00m00s [ 51/182] ghc-srpm-macros-0:1.9.2-4.fc4 100% | 4.3 MiB/s | 8.9 KiB | 00m00s [ 52/182] gnat-srpm-macros-0:7-2.fc44.n 100% | 4.3 MiB/s | 8.7 KiB | 00m00s [ 53/182] go-srpm-macros-0:3.8.0-2.fc44 100% | 9.2 MiB/s | 28.2 KiB | 00m00s [ 54/182] java-srpm-macros-0:1-8.fc44.n 100% | 2.6 MiB/s | 8.1 KiB | 00m00s [ 55/182] kernel-srpm-macros-0:1.0-28.f 100% | 4.4 MiB/s | 9.0 KiB | 00m00s [ 56/182] lua-srpm-macros-0:1-17.fc44.n 100% | 8.7 MiB/s | 8.9 KiB | 00m00s [ 57/182] ocaml-srpm-macros-0:11-3.fc44 100% | 4.5 MiB/s | 9.3 KiB | 00m00s [ 58/182] openblas-srpm-macros-0:2-21.f 100% | 3.8 MiB/s | 7.8 KiB | 00m00s [ 59/182] package-notes-srpm-macros-0:0 100% | 4.5 MiB/s | 9.2 KiB | 00m00s [ 60/182] perl-srpm-macros-0:1-61.fc44. 100% | 4.1 MiB/s | 8.4 KiB | 00m00s [ 61/182] pyproject-srpm-macros-0:1.18. 100% | 6.6 MiB/s | 13.5 KiB | 00m00s [ 62/182] python-srpm-macros-0:3.14-10. 100% | 11.7 MiB/s | 24.0 KiB | 00m00s [ 63/182] qt5-srpm-macros-0:5.15.18-2.f 100% | 4.2 MiB/s | 8.7 KiB | 00m00s [ 64/182] qt6-srpm-macros-0:6.10.1-2.fc 100% | 3.0 MiB/s | 9.2 KiB | 00m00s [ 65/182] rust-srpm-macros-0:28.4-3.fc4 100% | 3.6 MiB/s | 11.1 KiB | 00m00s [ 66/182] rpm-0:6.0.1-2.fc44.x86_64 100% | 141.2 MiB/s | 578.3 KiB | 00m00s [ 67/182] zig-srpm-macros-0:1-8.fc44.no 100% | 2.9 MiB/s | 8.8 KiB | 00m00s [ 68/182] tree-sitter-srpm-macros-0:0.4 100% | 4.4 MiB/s | 13.5 KiB | 00m00s [ 69/182] zip-0:3.0-45.fc44.x86_64 100% | 86.1 MiB/s | 264.4 KiB | 00m00s [ 70/182] elfutils-0:0.194-3.fc44.x86_6 100% | 142.6 MiB/s | 583.9 KiB | 00m00s [ 71/182] debugedit-0:5.2-6.fc44.x86_64 100% | 16.9 MiB/s | 86.7 KiB | 00m00s [ 72/182] elfutils-libelf-0:0.194-3.fc4 100% | 33.4 MiB/s | 205.1 KiB | 00m00s [ 73/182] libgcc-0:16.0.1-0.5.fc44.x86_ 100% | 38.2 MiB/s | 117.4 KiB | 00m00s [ 74/182] libarchive-0:3.8.4-2.fc44.x86 100% | 107.8 MiB/s | 441.4 KiB | 00m00s [ 75/182] popt-0:1.19-10.fc44.x86_64 100% | 21.8 MiB/s | 66.9 KiB | 00m00s [ 76/182] readline-0:8.3-4.fc44.x86_64 100% | 56.1 MiB/s | 229.8 KiB | 00m00s [ 77/182] libstdc++-0:16.0.1-0.5.fc44.x 100% | 131.2 MiB/s | 940.1 KiB | 00m00s [ 78/182] rpm-build-libs-0:6.0.1-2.fc44 100% | 25.8 MiB/s | 132.2 KiB | 00m00s [ 79/182] rpm-libs-0:6.0.1-2.fc44.x86_6 100% | 81.1 MiB/s | 415.5 KiB | 00m00s [ 80/182] zstd-0:1.5.7-5.fc44.x86_64 100% | 37.6 MiB/s | 192.5 KiB | 00m00s [ 81/182] audit-libs-0:4.1.3-1.fc44.x86 100% | 34.7 MiB/s | 142.1 KiB | 00m00s [ 82/182] libeconf-0:0.7.9-3.fc44.x86_6 100% | 11.8 MiB/s | 36.2 KiB | 00m00s [ 83/182] libsemanage-0:3.10-0.rc2.1.fc 100% | 31.0 MiB/s | 127.2 KiB | 00m00s [ 84/182] pam-libs-0:1.7.2-1.fc44.x86_6 100% | 19.2 MiB/s | 59.1 KiB | 00m00s [ 85/182] libxcrypt-0:4.5.2-3.fc44.x86_ 100% | 32.0 MiB/s | 131.2 KiB | 00m00s [ 86/182] setup-0:2.15.0-28.fc44.noarch 100% | 30.7 MiB/s | 157.2 KiB | 00m00s [ 87/182] xz-libs-1:5.8.2-2.fc44.x86_64 100% | 22.8 MiB/s | 116.8 KiB | 00m00s [ 88/182] mpfr-0:4.2.2-3.fc44.x86_64 100% | 58.2 MiB/s | 357.8 KiB | 00m00s [ 89/182] libblkid-0:2.41.3-12.fc44.x86 100% | 42.1 MiB/s | 129.4 KiB | 00m00s [ 90/182] libcap-ng-0:0.9-7.fc44.x86_64 100% | 16.0 MiB/s | 32.7 KiB | 00m00s [ 91/182] libfdisk-0:2.41.3-12.fc44.x86 100% | 54.7 MiB/s | 168.1 KiB | 00m00s [ 92/182] liblastlog2-0:2.41.3-12.fc44. 100% | 7.6 MiB/s | 23.5 KiB | 00m00s [ 93/182] libsmartcols-0:2.41.3-12.fc44 100% | 42.4 MiB/s | 86.9 KiB | 00m00s [ 94/182] libmount-0:2.41.3-12.fc44.x86 100% | 41.7 MiB/s | 171.0 KiB | 00m00s [ 95/182] libuuid-0:2.41.3-12.fc44.x86_ 100% | 8.7 MiB/s | 26.6 KiB | 00m00s [ 96/182] zlib-ng-compat-0:2.3.2-3.fc44 100% | 30.3 MiB/s | 93.0 KiB | 00m00s [ 97/182] util-linux-core-0:2.41.3-12.f 100% | 90.8 MiB/s | 557.8 KiB | 00m00s [ 98/182] gnulib-l10n-0:20241231-2.fc44 100% | 48.9 MiB/s | 150.3 KiB | 00m00s [ 99/182] ncurses-base-0:6.5-9.20250614 100% | 17.2 MiB/s | 88.2 KiB | 00m00s [100/182] glibc-gconv-extra-0:2.43-1.fc 100% | 147.6 MiB/s | 1.6 MiB | 00m00s [101/182] libsepol-0:3.10-0.rc2.1.fc44. 100% | 119.7 MiB/s | 367.7 KiB | 00m00s [102/182] ca-certificates-0:2025.2.80_v 100% | 158.4 MiB/s | 973.5 KiB | 00m00s [103/182] crypto-policies-0:20251128-3. 100% | 19.2 MiB/s | 98.3 KiB | 00m00s [104/182] fedora-gpg-keys-0:44-0.1.noar 100% | 33.9 MiB/s | 138.8 KiB | 00m00s [105/182] fedora-repos-rawhide-0:44-0.1 100% | 4.2 MiB/s | 8.6 KiB | 00m00s [106/182] add-determinism-0:0.7.2-3.fc4 100% | 172.1 MiB/s | 881.3 KiB | 00m00s [107/182] pcre2-syntax-0:10.47-1.fc44.1 100% | 23.0 MiB/s | 164.7 KiB | 00m00s [108/182] linkdupes-0:0.7.2-3.fc44.x86_ 100% | 69.4 MiB/s | 355.1 KiB | 00m00s [109/182] curl-0:8.18.0-3.fc44.x86_64 100% | 78.5 MiB/s | 241.1 KiB | 00m00s [110/182] elfutils-libs-0:0.194-3.fc44. 100% | 69.1 MiB/s | 282.8 KiB | 00m00s [111/182] file-libs-0:5.46-9.fc44.x86_6 100% | 119.1 MiB/s | 853.4 KiB | 00m00s [112/182] elfutils-debuginfod-client-0: 100% | 15.2 MiB/s | 46.7 KiB | 00m00s [113/182] libzstd-0:1.5.7-5.fc44.x86_64 100% | 118.5 MiB/s | 364.2 KiB | 00m00s [114/182] libxml2-0:2.12.10-6.fc44.x86_ 100% | 141.5 MiB/s | 724.6 KiB | 00m00s [115/182] lz4-libs-0:1.10.0-4.fc44.x86_ 100% | 19.0 MiB/s | 77.7 KiB | 00m00s [116/182] libgomp-0:16.0.1-0.5.fc44.x86 100% | 73.6 MiB/s | 376.8 KiB | 00m00s [117/182] rpm-sign-libs-0:6.0.1-2.fc44. 100% | 6.8 MiB/s | 28.0 KiB | 00m00s [118/182] rpm-sequoia-0:1.10.0-2.fc44.x 100% | 153.0 MiB/s | 939.7 KiB | 00m00s [119/182] lua-libs-0:5.4.8-5.fc44.x86_6 100% | 14.8 MiB/s | 136.6 KiB | 00m00s [120/182] elfutils-default-yama-scope-0 100% | 5.8 MiB/s | 11.9 KiB | 00m00s [121/182] json-c-0:0.18-8.fc44.x86_64 100% | 15.1 MiB/s | 46.3 KiB | 00m00s [122/182] sqlite-libs-0:3.51.2-1.fc44.x 100% | 65.0 MiB/s | 799.2 KiB | 00m00s [123/182] ima-evm-utils-libs-0:1.6.2-8. 100% | 7.3 MiB/s | 30.0 KiB | 00m00s [124/182] gnupg2-0:2.4.9-4.fc44.x86_64 100% | 165.3 MiB/s | 1.7 MiB | 00m00s [125/182] gpgverify-0:2.2-4.fc44.noarch 100% | 2.2 MiB/s | 11.2 KiB | 00m00s [126/182] libfsverity-0:1.6-4.fc44.x86_ 100% | 3.1 MiB/s | 19.2 KiB | 00m00s [127/182] gnupg2-dirmngr-0:2.4.9-4.fc44 100% | 46.0 MiB/s | 282.5 KiB | 00m00s [128/182] gnupg2-gpgconf-0:2.4.9-4.fc44 100% | 38.1 MiB/s | 117.2 KiB | 00m00s [129/182] gnupg2-gpg-agent-0:2.4.9-4.fc 100% | 68.7 MiB/s | 281.4 KiB | 00m00s [130/182] gnupg2-keyboxd-0:2.4.9-4.fc44 100% | 47.6 MiB/s | 97.4 KiB | 00m00s [131/182] gnupg2-verify-0:2.4.9-4.fc44. 100% | 34.6 MiB/s | 176.9 KiB | 00m00s [132/182] libassuan-0:2.5.7-5.fc44.x86_ 100% | 13.5 MiB/s | 68.9 KiB | 00m00s [133/182] libgcrypt-0:1.11.2-1.fc44.x86 100% | 116.4 MiB/s | 596.1 KiB | 00m00s [134/182] npth-0:1.8-4.fc44.x86_64 100% | 12.6 MiB/s | 25.8 KiB | 00m00s [135/182] libgpg-error-0:1.58-2.fc44.x8 100% | 62.0 MiB/s | 254.1 KiB | 00m00s [136/182] tpm2-tss-0:4.1.3-9.fc44.x86_6 100% | 86.1 MiB/s | 440.9 KiB | 00m00s [137/182] libksba-0:1.6.7-5.fc44.x86_64 100% | 40.9 MiB/s | 167.4 KiB | 00m00s [138/182] gnutls-0:3.8.11-10.fc44.x86_6 100% | 140.2 MiB/s | 1.4 MiB | 00m00s [139/182] libusb1-0:1.0.29-5.fc44.x86_6 100% | 16.2 MiB/s | 82.8 KiB | 00m00s [140/182] openldap-0:2.6.10-7.fc44.x86_ 100% | 37.8 MiB/s | 271.1 KiB | 00m00s [141/182] libtasn1-0:4.20.0-3.fc44.x86_ 100% | 37.2 MiB/s | 76.2 KiB | 00m00s [142/182] libidn2-0:2.3.8-3.fc44.x86_64 100% | 57.1 MiB/s | 175.6 KiB | 00m00s [143/182] libunistring-0:1.1-11.fc44.x8 100% | 178.3 MiB/s | 547.8 KiB | 00m00s [144/182] nettle-0:3.10.1-3.fc44.x86_64 100% | 104.5 MiB/s | 428.0 KiB | 00m00s [145/182] p11-kit-0:0.25.8-2.fc44.x86_6 100% | 126.1 MiB/s | 516.5 KiB | 00m00s [146/182] cyrus-sasl-lib-0:2.1.28-35.fc 100% | 111.7 MiB/s | 800.7 KiB | 00m00s [147/182] libtool-ltdl-0:2.5.4-10.fc44. 100% | 9.0 MiB/s | 37.0 KiB | 00m00s [148/182] libevent-0:2.1.12-17.fc44.x86 100% | 46.8 MiB/s | 287.4 KiB | 00m00s [149/182] libffi-0:3.5.2-2.fc44.x86_64 100% | 20.7 MiB/s | 42.4 KiB | 00m00s [150/182] gdbm-libs-1:1.23-11.fc44.x86_ 100% | 28.7 MiB/s | 58.8 KiB | 00m00s [151/182] alternatives-0:1.33-5.fc44.x8 100% | 13.3 MiB/s | 40.8 KiB | 00m00s [152/182] jansson-0:2.14-4.fc44.x86_64 100% | 15.3 MiB/s | 47.1 KiB | 00m00s [153/182] pkgconf-pkg-config-0:2.3.0-4. 100% | 9.5 MiB/s | 9.7 KiB | 00m00s [154/182] pkgconf-0:2.3.0-4.fc44.x86_64 100% | 14.6 MiB/s | 45.0 KiB | 00m00s [155/182] libpkgconf-0:2.3.0-4.fc44.x86 100% | 12.6 MiB/s | 38.8 KiB | 00m00s [156/182] pkgconf-m4-0:2.3.0-4.fc44.noa 100% | 2.3 MiB/s | 14.1 KiB | 00m00s [157/182] fedora-release-0:44-0.10.noar 100% | 4.4 MiB/s | 13.5 KiB | 00m00s [158/182] p11-kit-trust-0:0.25.8-2.fc44 100% | 20.2 MiB/s | 144.8 KiB | 00m00s [159/182] systemd-standalone-sysusers-0 100% | 36.2 MiB/s | 148.3 KiB | 00m00s [160/182] binutils-0:2.45.50-19.fc44.x8 100% | 225.3 MiB/s | 6.1 MiB | 00m00s [161/182] xxhash-libs-0:0.8.3-4.fc44.x8 100% | 5.8 MiB/s | 41.2 KiB | 00m00s [162/182] fedora-release-identity-basic 100% | 7.0 MiB/s | 14.3 KiB | 00m00s [163/182] libcurl-0:8.18.0-3.fc44.x86_6 100% | 111.1 MiB/s | 455.1 KiB | 00m00s [164/182] krb5-libs-0:1.21.3-12.fc44.x8 100% | 129.1 MiB/s | 793.5 KiB | 00m00s [165/182] gdb-minimal-0:17.1-2.fc44.x86 100% | 208.1 MiB/s | 4.8 MiB | 00m00s [166/182] libbrotli-0:1.2.0-3.fc44.x86_ 100% | 37.7 MiB/s | 347.8 KiB | 00m00s [167/182] libnghttp2-0:1.68.0-3.fc44.x8 100% | 15.1 MiB/s | 77.2 KiB | 00m00s [168/182] libnghttp3-0:1.15.0-1.fc44.x8 100% | 72.2 MiB/s | 73.9 KiB | 00m00s [169/182] libpsl-0:0.21.5-7.fc44.x86_64 100% | 31.9 MiB/s | 65.3 KiB | 00m00s [170/182] libssh-0:0.11.3-3.fc44.x86_64 100% | 120.2 MiB/s | 246.2 KiB | 00m00s [171/182] ngtcp2-crypto-ossl-0:1.19.0-2 100% | 13.4 MiB/s | 27.4 KiB | 00m00s [172/182] ngtcp2-0:1.19.0-2.fc44.x86_64 100% | 50.4 MiB/s | 154.8 KiB | 00m00s [173/182] keyutils-libs-0:1.6.3-7.fc44. 100% | 10.3 MiB/s | 31.5 KiB | 00m00s [174/182] libverto-0:0.3.2-12.fc44.x86_ 100% | 6.9 MiB/s | 21.1 KiB | 00m00s [175/182] libcom_err-0:1.47.3-4.fc44.x8 100% | 8.8 MiB/s | 27.1 KiB | 00m00s [176/182] publicsuffix-list-dafsa-0:202 100% | 29.4 MiB/s | 60.3 KiB | 00m00s [177/182] libssh-config-0:0.11.3-3.fc44 100% | 8.7 MiB/s | 8.9 KiB | 00m00s [178/182] policycoreutils-0:3.10-0.rc2. 100% | 63.1 MiB/s | 258.6 KiB | 00m00s [179/182] selinux-policy-0:42.22-1.fc44 100% | 13.2 MiB/s | 67.8 KiB | 00m00s [180/182] libselinux-utils-0:3.10-0.rc2 100% | 23.3 MiB/s | 119.5 KiB | 00m00s [181/182] rpm-plugin-selinux-0:6.0.1-2. 100% | 6.2 MiB/s | 19.2 KiB | 00m00s [182/182] selinux-policy-targeted-0:42. 100% | 262.0 MiB/s | 6.8 MiB | 00m00s -------------------------------------------------------------------------------- [182/182] Total 100% | 178.9 MiB/s | 68.5 MiB | 00m00s Running transaction Importing OpenPGP key 0x6D9F90A6: UserID : "Fedora (44) " Fingerprint: 36F612DCF27F7D1A48A835E4DBFCF71C6D9F90A6 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-44-primary The key was successfully imported. Importing OpenPGP key 0x6D9F90A6: UserID : "Fedora (44) " Fingerprint: 36F612DCF27F7D1A48A835E4DBFCF71C6D9F90A6 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-44-primary The key was successfully imported. Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. Importing OpenPGP key 0xF577861E: UserID : "Fedora (45) " Fingerprint: 4F50A6114CD5C6976A7F1179655A4B02F577861E From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-45-primary The key was successfully imported. [ 1/184] Verify package files 100% | 728.0 B/s | 182.0 B | 00m00s [ 2/184] Prepare transaction 100% | 3.6 KiB/s | 182.0 B | 00m00s [ 3/184] Installing libgcc-0:16.0.1-0. 100% | 266.0 MiB/s | 272.3 KiB | 00m00s [ 4/184] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 5/184] Installing publicsuffix-list- 100% | 0.0 B/s | 71.1 KiB | 00m00s [ 6/184] Installing fedora-release-ide 100% | 0.0 B/s | 920.0 B | 00m00s [ 7/184] Installing fedora-gpg-keys-0: 100% | 43.7 MiB/s | 179.0 KiB | 00m00s [ 8/184] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 9/184] Installing fedora-repos-0:44- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 10/184] Installing fedora-release-com 100% | 24.3 MiB/s | 24.9 KiB | 00m00s [ 11/184] Installing fedora-release-0:4 100% | 17.3 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-28.fc44.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-28.fc44.noarch >>> Scriptlet output: >>> Creating group 'adm' with GID 4. >>> Creating group 'audio' with GID 63. >>> Creating group 'cdrom' with GID 11. >>> Creating group 'clock' with GID 103. >>> Creating group 'dialout' with GID 18. >>> Creating group 'disk' with GID 6. >>> Creating group 'floppy' with GID 19. >>> Creating group 'ftp' with GID 50. >>> Creating group 'games' with GID 20. >>> Creating group 'input' with GID 104. >>> Creating group 'kmem' with GID 9. >>> Creating group 'kvm' with GID 36. >>> Creating group 'lock' with GID 54. >>> Creating group 'lp' with GID 7. >>> Creating group 'mail' with GID 12. >>> Creating group 'man' with GID 15. >>> Creating group 'mem' with GID 8. >>> Creating group 'nobody' with GID 65534. >>> Creating group 'render' with GID 105. >>> Creating group 'root' with GID 0. >>> Creating group 'sgx' with GID 106. >>> Creating group 'sys' with GID 3. >>> Creating group 'tape' with GID 33. >>> Creating group 'tty' with GID 5. >>> Creating group 'users' with GID 100. >>> Creating group 'utmp' with GID 22. >>> Creating group 'video' with GID 39. >>> Creating group 'wheel' with GID 10. >>> Creating user 'adm' (adm) with UID 3 and GID 4. >>> Creating group 'bin' with GID 1. >>> Creating user 'bin' (bin) with UID 1 and GID 1. >>> Creating group 'daemon' with GID 2. >>> Creating user 'daemon' (daemon) with UID 2 and GID 2. >>> Creating user 'ftp' (FTP User) with UID 14 and GID 50. >>> Creating user 'games' (games) with UID 12 and GID 100. >>> Creating user 'halt' (halt) with UID 7 and GID 0. >>> Creating user 'lp' (lp) with UID 4 and GID 7. >>> Creating user 'mail' (mail) with UID 8 and GID 12. >>> Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. >>> Creating user 'operator' (operator) with UID 11 and GID 0. >>> Creating user 'root' (Super User) with UID 0 and GID 0. >>> Creating user 'shutdown' (shutdown) with UID 6 and GID 0. >>> Creating user 'sync' (sync) with UID 5 and GID 0. >>> [ 12/184] Installing setup-0:2.15.0-28. 100% | 51.0 MiB/s | 730.6 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/184] Installing filesystem-0:3.18- 100% | 3.0 MiB/s | 212.8 KiB | 00m00s [ 14/184] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [ 15/184] Installing pcre2-syntax-0:10. 100% | 277.7 MiB/s | 284.3 KiB | 00m00s [ 16/184] Installing gnulib-l10n-0:2024 100% | 215.5 MiB/s | 661.9 KiB | 00m00s [ 17/184] Installing coreutils-common-0 100% | 401.0 MiB/s | 11.2 MiB | 00m00s [ 18/184] Installing ncurses-base-0:6.5 100% | 86.3 MiB/s | 353.5 KiB | 00m00s [ 19/184] Installing bash-0:5.3.9-3.fc4 100% | 292.5 MiB/s | 8.5 MiB | 00m00s [ 20/184] Installing glibc-common-0:2.4 100% | 64.0 MiB/s | 1.0 MiB | 00m00s [ 21/184] Installing glibc-gconv-extra- 100% | 298.6 MiB/s | 7.5 MiB | 00m00s [ 22/184] Installing glibc-0:2.43-1.fc4 100% | 193.1 MiB/s | 7.0 MiB | 00m00s [ 23/184] Installing ncurses-libs-0:6.5 100% | 237.2 MiB/s | 971.5 KiB | 00m00s [ 24/184] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 25/184] Installing zlib-ng-compat-0:2 100% | 166.4 MiB/s | 170.4 KiB | 00m00s [ 26/184] Installing bzip2-libs-0:1.0.8 100% | 79.7 MiB/s | 81.6 KiB | 00m00s [ 27/184] Installing libgpg-error-0:1.5 100% | 66.1 MiB/s | 947.5 KiB | 00m00s [ 28/184] Installing libstdc++-0:16.0.1 100% | 416.9 MiB/s | 2.9 MiB | 00m00s [ 29/184] Installing libassuan-0:2.5.7- 100% | 161.8 MiB/s | 165.7 KiB | 00m00s [ 30/184] Installing libgcrypt-0:1.11.2 100% | 394.0 MiB/s | 1.6 MiB | 00m00s [ 31/184] Installing readline-0:8.3-4.f 100% | 254.7 MiB/s | 521.6 KiB | 00m00s [ 32/184] Installing gmp-1:6.3.0-5.fc44 100% | 399.2 MiB/s | 817.5 KiB | 00m00s [ 33/184] Installing xz-libs-1:5.8.2-2. 100% | 213.7 MiB/s | 218.8 KiB | 00m00s [ 34/184] Installing libuuid-0:2.41.3-1 100% | 0.0 B/s | 38.2 KiB | 00m00s [ 35/184] Installing popt-0:1.19-10.fc4 100% | 68.0 MiB/s | 139.3 KiB | 00m00s [ 36/184] Installing libzstd-0:1.5.7-5. 100% | 467.5 MiB/s | 957.4 KiB | 00m00s [ 37/184] Installing elfutils-libelf-0: 100% | 376.3 MiB/s | 1.1 MiB | 00m00s [ 38/184] Installing npth-0:1.8-4.fc44. 100% | 0.0 B/s | 50.6 KiB | 00m00s [ 39/184] Installing libblkid-0:2.41.3- 100% | 269.0 MiB/s | 275.4 KiB | 00m00s [ 40/184] Installing systemd-libs-0:259 100% | 407.0 MiB/s | 2.4 MiB | 00m00s [ 41/184] Installing libxcrypt-0:4.5.2- 100% | 289.0 MiB/s | 295.9 KiB | 00m00s [ 42/184] Installing libsepol-0:3.10-0. 100% | 425.3 MiB/s | 871.0 KiB | 00m00s [ 43/184] Installing sqlite-libs-0:3.51 100% | 397.6 MiB/s | 1.6 MiB | 00m00s [ 44/184] Installing gnupg2-gpgconf-0:2 100% | 20.5 MiB/s | 251.8 KiB | 00m00s [ 45/184] Installing libattr-0:2.5.2-8. 100% | 0.0 B/s | 25.2 KiB | 00m00s [ 46/184] Installing libacl-0:2.3.2-6.f 100% | 0.0 B/s | 36.6 KiB | 00m00s [ 47/184] Installing pcre2-0:10.47-1.fc 100% | 351.6 MiB/s | 720.0 KiB | 00m00s [ 48/184] Installing libselinux-0:3.10- 100% | 197.5 MiB/s | 202.3 KiB | 00m00s [ 49/184] Installing grep-0:3.12-3.fc44 100% | 66.8 MiB/s | 1.0 MiB | 00m00s [ 50/184] Installing sed-0:4.9-7.fc44.x 100% | 60.4 MiB/s | 865.4 KiB | 00m00s [ 51/184] Installing findutils-1:4.10.0 100% | 116.8 MiB/s | 1.9 MiB | 00m00s [ 52/184] Installing libtasn1-0:4.20.0- 100% | 177.7 MiB/s | 182.0 KiB | 00m00s [ 53/184] Installing libunistring-0:1.1 100% | 346.9 MiB/s | 1.7 MiB | 00m00s [ 54/184] Installing libidn2-0:2.3.8-3. 100% | 61.0 MiB/s | 562.6 KiB | 00m00s [ 55/184] Installing crypto-policies-0: 100% | 38.5 MiB/s | 157.7 KiB | 00m00s [ 56/184] Installing xz-1:5.8.2-2.fc44. 100% | 76.1 MiB/s | 1.4 MiB | 00m00s [ 57/184] Installing libmount-0:2.41.3- 100% | 190.3 MiB/s | 389.7 KiB | 00m00s [ 58/184] Installing gnupg2-verify-0:2. 100% | 27.2 MiB/s | 361.7 KiB | 00m00s [ 59/184] Installing dwz-0:0.16-3.fc44. 100% | 23.8 MiB/s | 292.3 KiB | 00m00s [ 60/184] Installing mpfr-0:4.2.2-3.fc4 100% | 276.9 MiB/s | 850.8 KiB | 00m00s [ 61/184] Installing gawk-0:5.3.2-3.fc4 100% | 107.9 MiB/s | 1.8 MiB | 00m00s [ 62/184] Installing libksba-0:1.6.7-5. 100% | 203.6 MiB/s | 416.9 KiB | 00m00s [ 63/184] Installing unzip-0:6.0-69.fc4 100% | 36.6 MiB/s | 449.3 KiB | 00m00s [ 64/184] Installing file-libs-0:5.46-9 100% | 697.7 MiB/s | 11.9 MiB | 00m00s [ 65/184] Installing file-0:5.46-9.fc44 100% | 8.3 MiB/s | 101.6 KiB | 00m00s [ 66/184] Installing diffutils-0:3.12-5 100% | 104.8 MiB/s | 1.6 MiB | 00m00s [ 67/184] Installing libeconf-0:0.7.9-3 100% | 64.9 MiB/s | 66.4 KiB | 00m00s [ 68/184] Installing libcap-ng-0:0.9-7. 100% | 68.9 MiB/s | 70.5 KiB | 00m00s [ 69/184] Installing audit-libs-0:4.1.3 100% | 191.9 MiB/s | 393.1 KiB | 00m00s [ 70/184] Installing pam-libs-0:1.7.2-1 100% | 129.8 MiB/s | 132.9 KiB | 00m00s [ 71/184] Installing libcap-0:2.77-2.fc 100% | 17.7 MiB/s | 217.2 KiB | 00m00s [ 72/184] Installing libsemanage-0:3.10 100% | 306.8 MiB/s | 314.1 KiB | 00m00s [ 73/184] Installing libsmartcols-0:2.4 100% | 184.9 MiB/s | 189.3 KiB | 00m00s [ 74/184] Installing lua-libs-0:5.4.8-5 100% | 276.6 MiB/s | 283.2 KiB | 00m00s [ 75/184] Installing json-c-0:0.18-8.fc 100% | 81.9 MiB/s | 83.9 KiB | 00m00s [ 76/184] Installing libffi-0:3.5.2-2.f 100% | 87.0 MiB/s | 89.1 KiB | 00m00s [ 77/184] Installing p11-kit-0:0.25.8-2 100% | 121.9 MiB/s | 2.3 MiB | 00m00s [ 78/184] Installing alternatives-0:1.3 100% | 5.6 MiB/s | 63.6 KiB | 00m00s [ 79/184] Installing p11-kit-trust-0:0. 100% | 23.6 MiB/s | 460.0 KiB | 00m00s [ 80/184] Installing ngtcp2-0:1.19.0-2. 100% | 162.0 MiB/s | 331.7 KiB | 00m00s [ 81/184] Installing openssl-libs-1:3.5 100% | 382.7 MiB/s | 9.2 MiB | 00m00s [ 82/184] Installing coreutils-0:9.9-4. 100% | 171.4 MiB/s | 5.5 MiB | 00m00s [ 83/184] Installing ca-certificates-0: 100% | 2.2 MiB/s | 2.5 MiB | 00m01s [ 84/184] Installing gzip-0:1.14-2.fc44 100% | 28.4 MiB/s | 407.1 KiB | 00m00s [ 85/184] Installing rpm-sequoia-0:1.10 100% | 352.3 MiB/s | 2.5 MiB | 00m00s [ 86/184] Installing libfsverity-0:1.6- 100% | 0.0 B/s | 29.4 KiB | 00m00s [ 87/184] Installing libevent-0:2.1.12- 100% | 319.8 MiB/s | 982.4 KiB | 00m00s [ 88/184] Installing ngtcp2-crypto-ossl 100% | 51.2 MiB/s | 52.5 KiB | 00m00s [ 89/184] Installing util-linux-core-0: 100% | 87.2 MiB/s | 1.5 MiB | 00m00s [ 90/184] Installing zip-0:3.0-45.fc44. 100% | 52.7 MiB/s | 701.9 KiB | 00m00s [ 91/184] Installing gnupg2-keyboxd-0:2 100% | 33.0 MiB/s | 202.5 KiB | 00m00s [ 92/184] Installing libpsl-0:0.21.5-7. 100% | 75.6 MiB/s | 77.4 KiB | 00m00s [ 93/184] Installing tar-2:1.35-8.fc44. 100% | 148.9 MiB/s | 3.0 MiB | 00m00s [ 94/184] Installing linkdupes-0:0.7.2- 100% | 57.8 MiB/s | 828.0 KiB | 00m00s [ 95/184] Installing libselinux-utils-0 100% | 22.3 MiB/s | 320.1 KiB | 00m00s [ 96/184] Installing liblastlog2-0:2.41 100% | 6.5 MiB/s | 39.8 KiB | 00m00s [ 97/184] Installing systemd-standalone 100% | 22.7 MiB/s | 302.1 KiB | 00m00s [ 98/184] Installing rpm-libs-0:6.0.1-2 100% | 313.4 MiB/s | 962.8 KiB | 00m00s [ 99/184] Installing libusb1-0:1.0.29-5 100% | 21.6 MiB/s | 176.9 KiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-9.fc44.x86_64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-9.fc44.x86_64 >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [100/184] Installing tpm2-tss-0:4.1.3-9 100% | 272.2 MiB/s | 1.6 MiB | 00m00s [101/184] Installing ima-evm-utils-libs 100% | 60.4 MiB/s | 61.9 KiB | 00m00s [102/184] Installing gnupg2-gpg-agent-0 100% | 31.9 MiB/s | 686.5 KiB | 00m00s [103/184] Installing libfdisk-0:2.41.3- 100% | 126.8 MiB/s | 389.4 KiB | 00m00s [104/184] Installing util-linux-0:2.41. 100% | 102.4 MiB/s | 3.6 MiB | 00m00s [105/184] Installing policycoreutils-0: 100% | 35.7 MiB/s | 912.7 KiB | 00m00s [106/184] Installing selinux-policy-0:4 100% | 1.8 MiB/s | 33.6 KiB | 00m00s [107/184] Installing selinux-policy-tar 100% | 200.0 MiB/s | 14.8 MiB | 00m00s [108/184] Installing zstd-0:1.5.7-5.fc4 100% | 32.9 MiB/s | 506.0 KiB | 00m00s [109/184] Installing libxml2-0:2.12.10- 100% | 110.7 MiB/s | 1.8 MiB | 00m00s [110/184] Installing nettle-0:3.10.1-3. 100% | 259.6 MiB/s | 797.4 KiB | 00m00s [111/184] Installing gnutls-0:3.8.11-10 100% | 373.1 MiB/s | 3.7 MiB | 00m00s [112/184] Installing bzip2-0:1.0.8-23.f 100% | 8.1 MiB/s | 99.5 KiB | 00m00s [113/184] Installing add-determinism-0: 100% | 133.5 MiB/s | 2.3 MiB | 00m00s [114/184] Installing build-reproducibil 100% | 0.0 B/s | 1.5 KiB | 00m00s [115/184] Installing cpio-0:2.15-9.fc44 100% | 73.6 MiB/s | 1.1 MiB | 00m00s [116/184] Installing ed-0:1.22.4-2.fc44 100% | 12.3 MiB/s | 151.4 KiB | 00m00s [117/184] Installing patch-0:2.8-4.fc44 100% | 18.6 MiB/s | 228.1 KiB | 00m00s [118/184] Installing lz4-libs-0:1.10.0- 100% | 154.6 MiB/s | 158.4 KiB | 00m00s [119/184] Installing libarchive-0:3.8.4 100% | 323.3 MiB/s | 993.1 KiB | 00m00s [120/184] Installing libgomp-0:16.0.1-0 100% | 279.9 MiB/s | 573.2 KiB | 00m00s [121/184] Installing libtool-ltdl-0:2.5 100% | 69.5 MiB/s | 71.1 KiB | 00m00s [122/184] Installing gdbm-libs-1:1.23-1 100% | 128.3 MiB/s | 131.3 KiB | 00m00s [123/184] Installing cyrus-sasl-lib-0:2 100% | 135.9 MiB/s | 2.3 MiB | 00m00s [124/184] Installing openldap-0:2.6.10- 100% | 218.5 MiB/s | 671.3 KiB | 00m00s [125/184] Installing gnupg2-dirmngr-0:2 100% | 32.7 MiB/s | 636.7 KiB | 00m00s [126/184] Installing gnupg2-0:2.4.9-4.f 100% | 232.4 MiB/s | 6.5 MiB | 00m00s [127/184] Installing rpm-sign-libs-0:6. 100% | 39.5 MiB/s | 40.5 KiB | 00m00s [128/184] Installing gpgverify-0:2.2-4. 100% | 0.0 B/s | 9.4 KiB | 00m00s [129/184] Installing jansson-0:2.14-4.f 100% | 88.2 MiB/s | 90.3 KiB | 00m00s [130/184] Installing libpkgconf-0:2.3.0 100% | 77.3 MiB/s | 79.2 KiB | 00m00s [131/184] Installing pkgconf-0:2.3.0-4. 100% | 7.4 MiB/s | 90.8 KiB | 00m00s [132/184] Installing pkgconf-pkg-config 100% | 161.2 KiB/s | 1.8 KiB | 00m00s [133/184] Installing xxhash-libs-0:0.8. 100% | 93.2 MiB/s | 95.4 KiB | 00m00s [134/184] Installing libbrotli-0:1.2.0- 100% | 282.3 MiB/s | 867.3 KiB | 00m00s [135/184] Installing libnghttp2-0:1.68. 100% | 163.3 MiB/s | 167.3 KiB | 00m00s [136/184] Installing libnghttp3-0:1.15. 100% | 156.8 MiB/s | 160.6 KiB | 00m00s [137/184] Installing keyutils-libs-0:1. 100% | 54.3 MiB/s | 55.6 KiB | 00m00s [138/184] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 64.1 KiB | 00m00s [139/184] Installing libverto-0:0.3.2-1 100% | 26.4 MiB/s | 27.1 KiB | 00m00s [140/184] Installing krb5-libs-0:1.21.3 100% | 337.9 MiB/s | 2.4 MiB | 00m00s [141/184] Installing libssh-0:0.11.3-3. 100% | 291.6 MiB/s | 597.2 KiB | 00m00s [142/184] Installing libcurl-0:8.18.0-3 100% | 331.4 MiB/s | 1.0 MiB | 00m00s [143/184] Installing curl-0:8.18.0-3.fc 100% | 22.4 MiB/s | 482.6 KiB | 00m00s [144/184] Installing rpm-0:6.0.1-2.fc44 100% | 85.0 MiB/s | 2.6 MiB | 00m00s [145/184] Installing cmake-srpm-macros- 100% | 0.0 B/s | 804.0 B | 00m00s [146/184] Installing efi-srpm-macros-0: 100% | 0.0 B/s | 41.2 KiB | 00m00s [147/184] Installing java-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [148/184] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [149/184] Installing tree-sitter-srpm-m 100% | 0.0 B/s | 9.3 KiB | 00m00s [150/184] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [151/184] Installing filesystem-srpm-ma 100% | 0.0 B/s | 38.9 KiB | 00m00s [152/184] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s [153/184] Installing elfutils-libs-0:0. 100% | 233.4 MiB/s | 717.0 KiB | 00m00s [154/184] Installing elfutils-debuginfo 100% | 6.5 MiB/s | 86.0 KiB | 00m00s [155/184] Installing elfutils-0:0.194-3 100% | 155.7 MiB/s | 3.0 MiB | 00m00s [156/184] Installing binutils-0:2.45.50 100% | 339.3 MiB/s | 27.5 MiB | 00m00s [157/184] Installing gdb-minimal-0:17.1 100% | 298.6 MiB/s | 14.3 MiB | 00m00s [158/184] Installing debugedit-0:5.2-6. 100% | 16.7 MiB/s | 221.6 KiB | 00m00s [159/184] Installing rpm-build-libs-0:6 100% | 270.6 MiB/s | 277.1 KiB | 00m00s [160/184] Installing rust-srpm-macros-0 100% | 0.0 B/s | 6.4 KiB | 00m00s [161/184] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 740.0 B | 00m00s [162/184] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [163/184] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [164/184] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [165/184] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [166/184] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.1 KiB | 00m00s [167/184] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [168/184] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [169/184] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [170/184] Installing gap-srpm-macros-0: 100% | 0.0 B/s | 2.7 KiB | 00m00s [171/184] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [172/184] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [173/184] Installing redhat-rpm-config- 100% | 92.7 MiB/s | 189.9 KiB | 00m00s [174/184] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [175/184] Installing fonts-srpm-macros- 100% | 0.0 B/s | 57.0 KiB | 00m00s [176/184] Installing go-srpm-macros-0:3 100% | 12.3 MiB/s | 63.0 KiB | 00m00s [177/184] Installing rpm-build-0:6.0.1- 100% | 21.2 MiB/s | 303.7 KiB | 00m00s [178/184] Installing pyproject-srpm-mac 100% | 0.0 B/s | 2.5 KiB | 00m00s [179/184] Installing R-srpm-macros-0:1. 100% | 0.0 B/s | 4.2 KiB | 00m00s [180/184] Installing python-srpm-macros 100% | 0.0 B/s | 52.9 KiB | 00m00s [181/184] Installing rpm-plugin-selinux 100% | 0.0 B/s | 12.9 KiB | 00m00s [182/184] Installing which-0:2.23-4.fc4 100% | 6.4 MiB/s | 85.6 KiB | 00m00s [183/184] Installing shadow-utils-2:4.1 100% | 143.7 MiB/s | 4.0 MiB | 00m00s [184/184] Installing info-0:7.2-7.fc44. 100% | 51.7 KiB/s | 358.3 KiB | 00m07s Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: R-srpm-macros-1.3.4-3.fc44.noarch add-determinism-0.7.2-3.fc44.x86_64 alternatives-1.33-5.fc44.x86_64 ansible-srpm-macros-1-20.1.fc44.noarch audit-libs-4.1.3-1.fc44.x86_64 bash-5.3.9-3.fc44.x86_64 binutils-2.45.50-19.fc44.x86_64 build-reproducibility-srpm-macros-0.7.2-3.fc44.noarch bzip2-1.0.8-23.fc44.x86_64 bzip2-libs-1.0.8-23.fc44.x86_64 ca-certificates-2025.2.80_v9.0.304-5.fc44.noarch cmake-srpm-macros-3.31.10-5.fc44.noarch coreutils-9.9-4.fc44.x86_64 coreutils-common-9.9-4.fc44.x86_64 cpio-2.15-9.fc44.x86_64 crypto-policies-20251128-3.git19878fe.fc44.noarch curl-8.18.0-3.fc44.x86_64 cyrus-sasl-lib-2.1.28-35.fc44.x86_64 debugedit-5.2-6.fc44.x86_64 diffutils-3.12-5.fc44.x86_64 dwz-0.16-3.fc44.x86_64 ed-1.22.4-2.fc44.x86_64 efi-srpm-macros-6-6.fc44.noarch elfutils-0.194-3.fc44.x86_64 elfutils-debuginfod-client-0.194-3.fc44.x86_64 elfutils-default-yama-scope-0.194-3.fc44.noarch elfutils-libelf-0.194-3.fc44.x86_64 elfutils-libs-0.194-3.fc44.x86_64 fedora-gpg-keys-44-0.1.noarch fedora-release-44-0.10.noarch fedora-release-common-44-0.10.noarch fedora-release-identity-basic-44-0.10.noarch fedora-repos-44-0.1.noarch fedora-repos-rawhide-44-0.1.noarch file-5.46-9.fc44.x86_64 file-libs-5.46-9.fc44.x86_64 filesystem-3.18-52.fc44.x86_64 filesystem-srpm-macros-3.18-52.fc44.noarch findutils-4.10.0-7.fc44.x86_64 fonts-srpm-macros-5.0.0-2.fc44.noarch forge-srpm-macros-0.4.0-4.fc44.noarch fpc-srpm-macros-1.3-16.fc44.noarch gap-srpm-macros-2-2.fc44.noarch gawk-5.3.2-3.fc44.x86_64 gdb-minimal-17.1-2.fc44.x86_64 gdbm-libs-1.23-11.fc44.x86_64 ghc-srpm-macros-1.9.2-4.fc44.noarch glibc-2.43-1.fc44.x86_64 glibc-common-2.43-1.fc44.x86_64 glibc-gconv-extra-2.43-1.fc44.x86_64 glibc-minimal-langpack-2.43-1.fc44.x86_64 gmp-6.3.0-5.fc44.x86_64 gnat-srpm-macros-7-2.fc44.noarch gnulib-l10n-20241231-2.fc44.noarch gnupg2-2.4.9-4.fc44.x86_64 gnupg2-dirmngr-2.4.9-4.fc44.x86_64 gnupg2-gpg-agent-2.4.9-4.fc44.x86_64 gnupg2-gpgconf-2.4.9-4.fc44.x86_64 gnupg2-keyboxd-2.4.9-4.fc44.x86_64 gnupg2-verify-2.4.9-4.fc44.x86_64 gnutls-3.8.11-10.fc44.x86_64 go-srpm-macros-3.8.0-2.fc44.noarch gpg-pubkey-36f612dcf27f7d1a48a835e4dbfcf71c6d9f90a6-6786af3b gpg-pubkey-4f50a6114cd5c6976a7f1179655a4b02f577861e-6888bc98 gpg-pubkey-c6e7f081cf80e13146676e88829b606631645531-66b6dccf gpgverify-2.2-4.fc44.noarch grep-3.12-3.fc44.x86_64 gzip-1.14-2.fc44.x86_64 ima-evm-utils-libs-1.6.2-8.fc44.x86_64 info-7.2-7.fc44.x86_64 jansson-2.14-4.fc44.x86_64 java-srpm-macros-1-8.fc44.noarch json-c-0.18-8.fc44.x86_64 kernel-srpm-macros-1.0-28.fc44.noarch keyutils-libs-1.6.3-7.fc44.x86_64 krb5-libs-1.21.3-12.fc44.x86_64 libacl-2.3.2-6.fc44.x86_64 libarchive-3.8.4-2.fc44.x86_64 libassuan-2.5.7-5.fc44.x86_64 libattr-2.5.2-8.fc44.x86_64 libblkid-2.41.3-12.fc44.x86_64 libbrotli-1.2.0-3.fc44.x86_64 libcap-2.77-2.fc44.x86_64 libcap-ng-0.9-7.fc44.x86_64 libcom_err-1.47.3-4.fc44.x86_64 libcurl-8.18.0-3.fc44.x86_64 libeconf-0.7.9-3.fc44.x86_64 libevent-2.1.12-17.fc44.x86_64 libfdisk-2.41.3-12.fc44.x86_64 libffi-3.5.2-2.fc44.x86_64 libfsverity-1.6-4.fc44.x86_64 libgcc-16.0.1-0.5.fc44.x86_64 libgcrypt-1.11.2-1.fc44.x86_64 libgomp-16.0.1-0.5.fc44.x86_64 libgpg-error-1.58-2.fc44.x86_64 libidn2-2.3.8-3.fc44.x86_64 libksba-1.6.7-5.fc44.x86_64 liblastlog2-2.41.3-12.fc44.x86_64 libmount-2.41.3-12.fc44.x86_64 libnghttp2-1.68.0-3.fc44.x86_64 libnghttp3-1.15.0-1.fc44.x86_64 libpkgconf-2.3.0-4.fc44.x86_64 libpsl-0.21.5-7.fc44.x86_64 libselinux-3.10-0.rc2.1.fc44.x86_64 libselinux-utils-3.10-0.rc2.1.fc44.x86_64 libsemanage-3.10-0.rc2.1.fc44.x86_64 libsepol-3.10-0.rc2.1.fc44.x86_64 libsmartcols-2.41.3-12.fc44.x86_64 libssh-0.11.3-3.fc44.x86_64 libssh-config-0.11.3-3.fc44.noarch libstdc++-16.0.1-0.5.fc44.x86_64 libtasn1-4.20.0-3.fc44.x86_64 libtool-ltdl-2.5.4-10.fc44.x86_64 libunistring-1.1-11.fc44.x86_64 libusb1-1.0.29-5.fc44.x86_64 libuuid-2.41.3-12.fc44.x86_64 libverto-0.3.2-12.fc44.x86_64 libxcrypt-4.5.2-3.fc44.x86_64 libxml2-2.12.10-6.fc44.x86_64 libzstd-1.5.7-5.fc44.x86_64 linkdupes-0.7.2-3.fc44.x86_64 lua-libs-5.4.8-5.fc44.x86_64 lua-srpm-macros-1-17.fc44.noarch lz4-libs-1.10.0-4.fc44.x86_64 mpfr-4.2.2-3.fc44.x86_64 ncurses-base-6.5-9.20250614.fc44.noarch ncurses-libs-6.5-9.20250614.fc44.x86_64 nettle-3.10.1-3.fc44.x86_64 ngtcp2-1.19.0-2.fc44.x86_64 ngtcp2-crypto-ossl-1.19.0-2.fc44.x86_64 npth-1.8-4.fc44.x86_64 ocaml-srpm-macros-11-3.fc44.noarch openblas-srpm-macros-2-21.fc44.noarch openldap-2.6.10-7.fc44.x86_64 openssl-libs-3.5.4-2.fc44.x86_64 p11-kit-0.25.8-2.fc44.x86_64 p11-kit-trust-0.25.8-2.fc44.x86_64 package-notes-srpm-macros-0.5-15.fc44.noarch pam-libs-1.7.2-1.fc44.x86_64 patch-2.8-4.fc44.x86_64 pcre2-10.47-1.fc44.1.x86_64 pcre2-syntax-10.47-1.fc44.1.noarch perl-srpm-macros-1-61.fc44.noarch pkgconf-2.3.0-4.fc44.x86_64 pkgconf-m4-2.3.0-4.fc44.noarch pkgconf-pkg-config-2.3.0-4.fc44.x86_64 policycoreutils-3.10-0.rc2.1.fc44.x86_64 popt-1.19-10.fc44.x86_64 publicsuffix-list-dafsa-20260116-1.fc44.noarch pyproject-srpm-macros-1.18.6-2.fc44.noarch python-srpm-macros-3.14-10.fc44.noarch qt5-srpm-macros-5.15.18-2.fc44.noarch qt6-srpm-macros-6.10.1-2.fc44.noarch readline-8.3-4.fc44.x86_64 redhat-rpm-config-343-19.fc44.noarch rpm-6.0.1-2.fc44.x86_64 rpm-build-6.0.1-2.fc44.x86_64 rpm-build-libs-6.0.1-2.fc44.x86_64 rpm-libs-6.0.1-2.fc44.x86_64 rpm-plugin-selinux-6.0.1-2.fc44.x86_64 rpm-sequoia-1.10.0-2.fc44.x86_64 rpm-sign-libs-6.0.1-2.fc44.x86_64 rust-srpm-macros-28.4-3.fc44.noarch sed-4.9-7.fc44.x86_64 selinux-policy-42.22-1.fc44.noarch selinux-policy-targeted-42.22-1.fc44.noarch setup-2.15.0-28.fc44.noarch shadow-utils-4.19.0-6.fc44.x86_64 sqlite-libs-3.51.2-1.fc44.x86_64 systemd-libs-259-9.fc44.x86_64 systemd-standalone-sysusers-259-9.fc44.x86_64 tar-1.35-8.fc44.x86_64 tpm2-tss-4.1.3-9.fc44.x86_64 tree-sitter-srpm-macros-0.4.2-2.fc44.noarch unzip-6.0-69.fc44.x86_64 util-linux-2.41.3-12.fc44.x86_64 util-linux-core-2.41.3-12.fc44.x86_64 which-2.23-4.fc44.x86_64 xxhash-libs-0.8.3-4.fc44.x86_64 xz-5.8.2-2.fc44.x86_64 xz-libs-5.8.2-2.fc44.x86_64 zig-srpm-macros-1-8.fc44.noarch zip-3.0-45.fc44.x86_64 zlib-ng-compat-2.3.2-3.fc44.x86_64 zstd-1.5.7-5.fc44.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1769990400 Wrote: /builddir/build/SRPMS/python-mcp-1.26.0-2.fc44.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1770036856.101107/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-uqts_gx_/python-mcp/python-mcp.spec) Config(child) 0 minutes 22 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/python-mcp-1.26.0-2.fc44.src.rpm) Config(fedora-rawhide-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1770036856.101107/root. INFO: reusing tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1770036856.101107/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1770036856.101107/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.1-2.fc44.x86_64 rpm-sequoia-1.10.0-2.fc44.x86_64 dnf5-5.3.0.0-7.fc44.x86_64 dnf5-plugins-5.3.0.0-7.fc44.x86_64 Finish: chroot init Start: build phase for python-mcp-1.26.0-2.fc44.src.rpm Start: build setup for python-mcp-1.26.0-2.fc44.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1769990400 Wrote: /builddir/build/SRPMS/python-mcp-1.26.0-2.fc44.src.rpm Updating and loading repositories: Copr repository 100% | 89.2 KiB/s | 1.5 KiB | 00m00s fedora 100% | 98.2 KiB/s | 26.4 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: python3-devel x86_64 0:3.14.2-3.fc44 fedora 1.9 MiB python3-dirty-equals noarch 0:0.11-2.fc44 fedora 224.1 KiB python3-inline-snapshot noarch 0:0.31.1-4.fc44 fedora 747.7 KiB python3-pytest noarch 0:8.4.2-2.fc44 fedora 22.5 MiB python3-requests noarch 0:2.32.5-3.fc44 fedora 476.9 KiB tomcli noarch 0:0.10.1-4.fc44 fedora 150.3 KiB Installing dependencies: expat x86_64 0:2.7.3-2.fc44 fedora 316.8 KiB mpdecimal x86_64 0:4.0.1-3.fc44 fedora 217.1 KiB pyproject-rpm-macros noarch 0:1.18.6-2.fc44 fedora 115.6 KiB python-pip-wheel noarch 0:25.3-2.fc44 fedora 1.2 MiB python-rpm-macros noarch 0:3.14-10.fc44 fedora 27.6 KiB python3 x86_64 0:3.14.2-3.fc44 fedora 28.7 KiB python3-asttokens noarch 0:3.0.1-1.fc44 fedora 199.7 KiB python3-charset-normalizer noarch 0:3.4.4-2.fc44 fedora 356.2 KiB python3-click noarch 1:8.1.7-12.fc44 fedora 1.2 MiB python3-executing noarch 0:2.2.1-3.fc44 fedora 294.3 KiB python3-idna noarch 0:3.11-2.fc44 fedora 738.4 KiB python3-iniconfig noarch 0:2.3.0-2.fc44 fedora 49.8 KiB python3-libs x86_64 0:3.14.2-3.fc44 fedora 43.6 MiB python3-markdown-it-py noarch 0:3.0.0-14.fc44 fedora 541.5 KiB python3-mdurl noarch 0:0.1.2-14.fc44 fedora 44.0 KiB python3-packaging noarch 0:25.0-8.fc44 fedora 607.4 KiB python3-pluggy noarch 0:1.6.0-5.fc44 fedora 211.5 KiB python3-pygments noarch 0:2.19.1-9.fc44 fedora 11.3 MiB python3-rich noarch 0:14.3.2-1.fc44 fedora 3.4 MiB python3-rpm-generators noarch 0:14-14.fc44 fedora 81.7 KiB python3-rpm-macros noarch 0:3.14-10.fc44 fedora 6.5 KiB python3-tomlkit noarch 0:0.13.2-7.fc44 fedora 493.9 KiB python3-urllib3 noarch 0:2.6.3-2.fc44 fedora 1.1 MiB tomcli+tomlkit noarch 0:0.10.1-4.fc44 fedora 0.0 B tzdata noarch 0:2025c-2.fc44 fedora 1.2 MiB Transaction Summary: Installing: 31 packages Total size of inbound packages is 20 MiB. Need to download 20 MiB. After this operation, 93 MiB extra will be used (install 93 MiB, remove 0 B). [ 1/31] python3-dirty-equals-0:0.11-2.f 100% | 5.3 MiB/s | 75.8 KiB | 00m00s [ 2/31] python3-inline-snapshot-0:0.31. 100% | 13.8 MiB/s | 226.7 KiB | 00m00s [ 3/31] python3-requests-0:2.32.5-3.fc4 100% | 31.3 MiB/s | 160.1 KiB | 00m00s [ 4/31] tomcli-0:0.10.1-4.fc44.noarch 100% | 18.3 MiB/s | 75.0 KiB | 00m00s [ 5/31] python3-devel-0:3.14.2-3.fc44.x 100% | 71.0 MiB/s | 436.3 KiB | 00m00s [ 6/31] python3-asttokens-0:3.0.1-1.fc4 100% | 11.8 MiB/s | 60.3 KiB | 00m00s [ 7/31] python3-pytest-0:8.4.2-2.fc44.n 100% | 74.7 MiB/s | 2.3 MiB | 00m00s [ 8/31] python3-executing-0:2.2.1-3.fc4 100% | 15.2 MiB/s | 77.7 KiB | 00m00s [ 9/31] python3-rich-0:14.3.2-1.fc44.no 100% | 72.0 MiB/s | 663.8 KiB | 00m00s [10/31] python3-iniconfig-0:2.3.0-2.fc4 100% | 4.3 MiB/s | 26.3 KiB | 00m00s [11/31] python3-packaging-0:25.0-8.fc44 100% | 19.7 MiB/s | 161.2 KiB | 00m00s [12/31] python3-pluggy-0:1.6.0-5.fc44.n 100% | 12.0 MiB/s | 61.6 KiB | 00m00s [13/31] python3-charset-normalizer-0:3. 100% | 19.1 MiB/s | 117.3 KiB | 00m00s [14/31] python3-idna-0:3.11-2.fc44.noar 100% | 20.3 MiB/s | 124.7 KiB | 00m00s [15/31] python3-urllib3-0:2.6.3-2.fc44. 100% | 59.0 MiB/s | 301.9 KiB | 00m00s [16/31] python3-click-1:8.1.7-12.fc44.n 100% | 41.4 MiB/s | 254.5 KiB | 00m00s [17/31] python3-pygments-0:2.19.1-9.fc4 100% | 133.5 MiB/s | 2.7 MiB | 00m00s [18/31] python3-markdown-it-py-0:3.0.0- 100% | 50.1 MiB/s | 205.2 KiB | 00m00s [19/31] expat-0:2.7.3-2.fc44.x86_64 100% | 30.5 MiB/s | 124.8 KiB | 00m00s [20/31] mpdecimal-0:4.0.1-3.fc44.x86_64 100% | 19.4 MiB/s | 99.1 KiB | 00m00s [21/31] tzdata-0:2025c-2.fc44.noarch 100% | 99.7 MiB/s | 714.3 KiB | 00m00s [22/31] python-pip-wheel-0:25.3-2.fc44. 100% | 102.9 MiB/s | 1.1 MiB | 00m00s [23/31] python3-mdurl-0:0.1.2-14.fc44.n 100% | 5.1 MiB/s | 31.4 KiB | 00m00s [24/31] python3-0:3.14.2-3.fc44.x86_64 100% | 4.6 MiB/s | 28.1 KiB | 00m00s [25/31] tomcli+tomlkit-0:0.10.1-4.fc44. 100% | 2.0 MiB/s | 8.4 KiB | 00m00s [26/31] pyproject-rpm-macros-0:1.18.6-2 100% | 10.9 MiB/s | 44.8 KiB | 00m00s [27/31] python-rpm-macros-0:3.14-10.fc4 100% | 4.8 MiB/s | 19.8 KiB | 00m00s [28/31] python3-libs-0:3.14.2-3.fc44.x8 100% | 197.6 MiB/s | 10.1 MiB | 00m00s [29/31] python3-rpm-generators-0:14-14. 100% | 2.8 MiB/s | 28.6 KiB | 00m00s [30/31] python3-rpm-macros-0:3.14-10.fc 100% | 6.0 MiB/s | 12.3 KiB | 00m00s [31/31] python3-tomlkit-0:0.13.2-7.fc44 100% | 2.4 MiB/s | 126.7 KiB | 00m00s -------------------------------------------------------------------------------- [31/31] Total 100% | 149.7 MiB/s | 20.4 MiB | 00m00s Running transaction [ 1/33] Verify package files 100% | 436.0 B/s | 31.0 B | 00m00s [ 2/33] Prepare transaction 100% | 775.0 B/s | 31.0 B | 00m00s [ 3/33] Installing python-rpm-macros-0: 100% | 27.8 MiB/s | 28.5 KiB | 00m00s [ 4/33] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.8 KiB | 00m00s [ 5/33] Installing pyproject-rpm-macros 100% | 28.7 MiB/s | 117.5 KiB | 00m00s [ 6/33] Installing tzdata-0:2025c-2.fc4 100% | 50.4 MiB/s | 1.5 MiB | 00m00s [ 7/33] Installing python-pip-wheel-0:2 100% | 602.0 MiB/s | 1.2 MiB | 00m00s [ 8/33] Installing mpdecimal-0:4.0.1-3. 100% | 213.5 MiB/s | 218.6 KiB | 00m00s [ 9/33] Installing expat-0:2.7.3-2.fc44 100% | 17.3 MiB/s | 318.9 KiB | 00m00s [10/33] Installing python3-libs-0:3.14. 100% | 338.6 MiB/s | 44.0 MiB | 00m00s [11/33] Installing python3-0:3.14.2-3.f 100% | 2.3 MiB/s | 30.5 KiB | 00m00s [12/33] Installing python3-packaging-0: 100% | 121.1 MiB/s | 619.9 KiB | 00m00s [13/33] Installing python3-pygments-0:2 100% | 229.7 MiB/s | 11.5 MiB | 00m00s [14/33] Installing python3-idna-0:3.11- 100% | 242.5 MiB/s | 744.9 KiB | 00m00s [15/33] Installing python3-urllib3-0:2. 100% | 227.5 MiB/s | 1.1 MiB | 00m00s [16/33] Installing python3-rpm-generato 100% | 81.0 MiB/s | 82.9 KiB | 00m00s [17/33] Installing python3-asttokens-0: 100% | 200.9 MiB/s | 205.7 KiB | 00m00s [18/33] Installing python3-executing-0: 100% | 146.8 MiB/s | 300.7 KiB | 00m00s [19/33] Installing python3-iniconfig-0: 100% | 52.9 MiB/s | 54.1 KiB | 00m00s [20/33] Installing python3-pluggy-0:1.6 100% | 70.9 MiB/s | 217.9 KiB | 00m00s [21/33] Installing python3-pytest-0:8.4 100% | 377.9 MiB/s | 22.7 MiB | 00m00s [22/33] Installing python3-charset-norm 100% | 25.6 MiB/s | 366.4 KiB | 00m00s [23/33] Installing python3-click-1:8.1. 100% | 292.6 MiB/s | 1.2 MiB | 00m00s [24/33] Installing python3-mdurl-0:0.1. 100% | 48.3 MiB/s | 49.4 KiB | 00m00s [25/33] Installing python3-markdown-it- 100% | 33.6 MiB/s | 585.7 KiB | 00m00s [26/33] Installing python3-rich-0:14.3. 100% | 316.0 MiB/s | 3.5 MiB | 00m00s [27/33] Installing python3-tomlkit-0:0. 100% | 245.7 MiB/s | 503.2 KiB | 00m00s [28/33] Installing tomcli-0:0.10.1-4.fc 100% | 12.2 MiB/s | 162.9 KiB | 00m00s [29/33] Installing tomcli+tomlkit-0:0.1 100% | 121.1 KiB/s | 124.0 B | 00m00s [30/33] Installing python3-inline-snaps 100% | 153.8 MiB/s | 787.3 KiB | 00m00s [31/33] Installing python3-requests-0:2 100% | 159.1 MiB/s | 488.9 KiB | 00m00s [32/33] Installing python3-devel-0:3.14 100% | 99.8 MiB/s | 2.0 MiB | 00m00s [33/33] Installing python3-dirty-equals 100% | 9.9 MiB/s | 232.7 KiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1769990400 Wrote: /builddir/build/SRPMS/python-mcp-1.26.0-2.fc44.src.rpm Updating and loading repositories: Copr repository 100% | 116.6 KiB/s | 1.5 KiB | 00m00s fedora 100% | 251.6 KiB/s | 26.4 KiB | 00m00s Repositories loaded. Nothing to do. Package "python3-devel-3.14.2-3.fc44.x86_64" is already installed. Package "python3-dirty-equals-0.11-2.fc44.noarch" is already installed. Package "python3-inline-snapshot-0.31.1-4.fc44.noarch" is already installed. Package "python3-pytest-8.4.2-2.fc44.noarch" is already installed. Package "python3-requests-2.32.5-3.fc44.noarch" is already installed. Package "tomcli-0.10.1-4.fc44.noarch" is already installed. Finish: build setup for python-mcp-1.26.0-2.fc44.src.rpm Start: rpmbuild python-mcp-1.26.0-2.fc44.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1769990400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.5C26fr Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.rYWEG2 + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + cd /builddir/build/BUILD/python-mcp-1.26.0-build + rm -rf mcp-1.26.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/mcp-1.26.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd mcp-1.26.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/replace-uv-dynamic-version-with-hatchling-vcs.diff + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/remove-pytest-xdist-cli-args.diff + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/pass_pythonpath_for_subprocess.diff + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + tomcli set pyproject.toml arrays replace project.dependencies '^pyjwt\[crypto\].*$' 'pyjwt[crypto]>=2.8.0,<=2.11.0' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.1GoCW1 + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + cd mcp-1.26.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-mcp-1.26.0-build/pyproject-wheeldir --output /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-buildrequires -x cli,rich,ws Handling hatchling from build-system.requires Requirement not satisfied: hatchling Handling hatch-vcs from build-system.requires Requirement not satisfied: hatch-vcs Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-mcp-1.26.0-2.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 116.6 KiB/s | 1.5 KiB | 00m00s fedora 100% | 89.3 KiB/s | 26.4 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.18.6-2.fc44.noarch" is already installed. Package "python3-devel-3.14.2-3.fc44.x86_64" is already installed. Package "python3-dirty-equals-0.11-2.fc44.noarch" is already installed. Package "python3-inline-snapshot-0.31.1-4.fc44.noarch" is already installed. Package "python3-pytest-8.4.2-2.fc44.noarch" is already installed. Package "python3-requests-2.32.5-3.fc44.noarch" is already installed. Package "python3-packaging-25.0-8.fc44.noarch" is already installed. Package "tomcli-0.10.1-4.fc44.noarch" is already installed. Package Arch Version Repository Size Installing: python3-hatch-vcs noarch 0:0.5.0-6.fc44 fedora 34.9 KiB python3-hatchling noarch 0:1.28.0-2.fc44 fedora 657.8 KiB python3-pip noarch 0:25.3-2.fc44 fedora 11.2 MiB Installing dependencies: python3-pathspec noarch 0:1.0.3-2.fc44 fedora 372.4 KiB python3-setuptools noarch 0:80.10.2-1.fc44 fedora 7.5 MiB python3-setuptools_scm noarch 0:9.2.2-5.fc44 fedora 502.5 KiB python3-trove-classifiers noarch 0:2026.1.14.14-2.fc44 fedora 111.9 KiB Transaction Summary: Installing: 7 packages Total size of inbound packages is 5 MiB. Need to download 5 MiB. After this operation, 20 MiB extra will be used (install 20 MiB, remove 0 B). [1/7] python3-hatch-vcs-0:0.5.0-6.fc44. 100% | 1.9 MiB/s | 27.9 KiB | 00m00s [2/7] python3-hatchling-0:1.28.0-2.fc44 100% | 16.0 MiB/s | 229.1 KiB | 00m00s [3/7] python3-setuptools_scm-0:9.2.2-5. 100% | 25.9 MiB/s | 159.4 KiB | 00m00s [4/7] python3-pathspec-0:1.0.3-2.fc44.n 100% | 17.5 MiB/s | 107.8 KiB | 00m00s [5/7] python3-pip-0:25.3-2.fc44.noarch 100% | 104.7 MiB/s | 2.6 MiB | 00m00s [6/7] python3-trove-classifiers-0:2026. 100% | 8.3 MiB/s | 34.2 KiB | 00m00s [7/7] python3-setuptools-0:80.10.2-1.fc 100% | 175.4 MiB/s | 1.8 MiB | 00m00s -------------------------------------------------------------------------------- [7/7] Total 100% | 144.6 MiB/s | 4.9 MiB | 00m00s Running transaction [1/9] Verify package files 100% | 411.0 B/s | 7.0 B | 00m00s [2/9] Prepare transaction 100% | 291.0 B/s | 7.0 B | 00m00s [3/9] Installing python3-setuptools-0:8 100% | 218.6 MiB/s | 7.7 MiB | 00m00s [4/9] Installing python3-setuptools_scm 100% | 32.1 MiB/s | 526.4 KiB | 00m00s [5/9] Installing python3-trove-classifi 100% | 8.7 MiB/s | 115.7 KiB | 00m00s [6/9] Installing python3-pathspec-0:1.0 100% | 96.3 MiB/s | 394.6 KiB | 00m00s [7/9] Installing python3-hatchling-0:1. 100% | 38.4 MiB/s | 707.0 KiB | 00m00s [8/9] Installing python3-hatch-vcs-0:0. 100% | 10.0 MiB/s | 41.0 KiB | 00m00s [9/9] Installing python3-pip-0:25.3-2.f 100% | 151.1 MiB/s | 11.5 MiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1769990400 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.hZ7SR8 + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + cd mcp-1.26.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-mcp-1.26.0-build/pyproject-wheeldir --output /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-buildrequires -x cli,rich,ws Handling hatchling from build-system.requires Requirement satisfied: hatchling (installed: hatchling 1.28.0) Handling hatch-vcs from build-system.requires Requirement satisfied: hatch-vcs (installed: hatch-vcs 0.5.0) Handling anyio>=4.5 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: anyio>=4.5 Handling httpx-sse>=0.4 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: httpx-sse>=0.4 Handling httpx>=0.27.1 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: httpx>=0.27.1 Handling jsonschema>=4.20.0 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: jsonschema>=4.20.0 Handling pydantic-settings>=2.5.2 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: pydantic-settings>=2.5.2 Handling pydantic<3.0.0,>=2.11.0 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: pydantic<3.0.0,>=2.11.0 Handling pyjwt[crypto]<=2.11.0,>=2.8.0 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: pyjwt[crypto]<=2.11.0,>=2.8.0 Handling python-multipart>=0.0.9 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: python-multipart>=0.0.9 Handling pywin32>=310; sys_platform == 'win32' from hook generated metadata: Requires-Dist (mcp) Ignoring alien requirement: pywin32>=310; sys_platform == 'win32' Handling sse-starlette>=1.6.1 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: sse-starlette>=1.6.1 Handling starlette>=0.27 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: starlette>=0.27 Handling typing-extensions>=4.9.0 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: typing-extensions>=4.9.0 Handling typing-inspection>=0.4.1 from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: typing-inspection>=0.4.1 Handling uvicorn>=0.31.1; sys_platform != 'emscripten' from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: uvicorn>=0.31.1; sys_platform != 'emscripten' Handling python-dotenv>=1.0.0; extra == 'cli' from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: python-dotenv>=1.0.0; extra == 'cli' Handling typer>=0.16.0; extra == 'cli' from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: typer>=0.16.0; extra == 'cli' Handling rich>=13.9.4; extra == 'rich' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: rich>=13.9.4; extra == 'rich' (installed: rich 14.3.2) Handling websockets>=15.0.1; extra == 'ws' from hook generated metadata: Requires-Dist (mcp) Requirement not satisfied: websockets>=15.0.1; extra == 'ws' + cat /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-buildrequires + rm -rfv mcp-1.26.0.dist-info/ removed 'mcp-1.26.0.dist-info/METADATA' removed directory 'mcp-1.26.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-mcp-1.26.0-2.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 1.3 KiB/s | 1.5 KiB | 00m01s fedora 100% | 20.7 KiB/s | 26.4 KiB | 00m01s Repositories loaded. Package "pyproject-rpm-macros-1.18.6-2.fc44.noarch" is already installed. Package "python3-devel-3.14.2-3.fc44.x86_64" is already installed. Package "python3-dirty-equals-0.11-2.fc44.noarch" is already installed. Package "python3-inline-snapshot-0.31.1-4.fc44.noarch" is already installed. Package "python3-pytest-8.4.2-2.fc44.noarch" is already installed. Package "python3-requests-2.32.5-3.fc44.noarch" is already installed. Package "python3-hatch-vcs-0.5.0-6.fc44.noarch" is already installed. Package "python3-hatchling-1.28.0-2.fc44.noarch" is already installed. Package "python3-packaging-25.0-8.fc44.noarch" is already installed. Package "python3-pip-25.3-2.fc44.noarch" is already installed. Package "python3-rich-14.3.2-1.fc44.noarch" is already installed. Package "tomcli-0.10.1-4.fc44.noarch" is already installed. Package Arch Version Repository Size Installing: python3-anyio noarch 0:4.12.1-3.fc44 fedora 1.5 MiB python3-dotenv noarch 0:1.1.0-7.fc44 fedora 135.3 KiB python3-httpx noarch 0:0.28.1-10.fc44 fedora 992.1 KiB python3-httpx-sse noarch 0:0.4.3-1.fc44 fedora 36.7 KiB python3-jsonschema noarch 0:4.23.0-7.fc44 fedora 906.6 KiB python3-jwt noarch 0:2.10.1-3.fc44 fedora 185.3 KiB python3-jwt+crypto noarch 0:2.10.1-3.fc44 fedora 0.0 B python3-pydantic noarch 0:2.12.5-3.fc44 fedora 5.1 MiB python3-pydantic-settings noarch 0:2.12.0-2.fc44 fedora 443.4 KiB python3-python-multipart noarch 0:0.0.22-1.fc44 fedora 249.4 KiB python3-sse-starlette noarch 0:3.2.0-1.fc44 fedora 57.4 KiB python3-starlette noarch 0:0.52.1-1.fc44 fedora 985.2 KiB python3-typer noarch 0:0.21.1-2.fc44 fedora 16.9 KiB python3-typing-extensions noarch 0:4.15.0-3.fc44 fedora 538.4 KiB python3-typing-inspection noarch 0:0.4.2-3.fc44 fedora 91.9 KiB python3-uvicorn noarch 0:0.38.0-2.fc44 fedora 655.3 KiB python3-websockets x86_64 0:15.0.1-10.fc44 fedora 1.8 MiB Installing dependencies: python3-annotated-types noarch 0:0.7.0-9.fc44 fedora 85.1 KiB python3-attrs noarch 0:25.4.0-2.fc44 fedora 436.8 KiB python3-certifi noarch 0:2025.07.09-4.fc44 fedora 7.4 KiB python3-cffi x86_64 0:2.0.0-3.fc44 fedora 1.4 MiB python3-cryptography x86_64 0:46.0.3-1.fc44 fedora 5.6 MiB python3-h11 noarch 0:0.16.0-6.fc44 fedora 279.9 KiB python3-httpcore noarch 0:1.0.9-6.fc44 fedora 853.9 KiB python3-jsonschema-specifications noarch 0:2024.10.1-7.fc44 fedora 46.2 KiB python3-pycparser noarch 0:2.22-7.fc44 fedora 2.0 MiB python3-pydantic-core x86_64 0:2.41.5-2.fc44 fedora 5.4 MiB python3-referencing noarch 0:0.36.2-6.fc44 fedora 336.5 KiB python3-rpds-py x86_64 0:0.29.0-2.fc44 fedora 716.0 KiB python3-shellingham noarch 0:1.5.4-14.fc44 fedora 43.6 KiB python3-typer-cli noarch 0:0.21.1-2.fc44 fedora 6.9 KiB python3-typer-slim noarch 0:0.21.1-2.fc44 fedora 689.6 KiB Transaction Summary: Installing: 32 packages Total size of inbound packages is 8 MiB. Need to download 8 MiB. After this operation, 31 MiB extra will be used (install 31 MiB, remove 0 B). [ 1/32] python3-jwt-0:2.10.1-3.fc44.noa 100% | 6.3 MiB/s | 71.5 KiB | 00m00s [ 2/32] python3-jwt+crypto-0:2.10.1-3.f 100% | 651.8 KiB/s | 8.5 KiB | 00m00s [ 3/32] python3-anyio-0:4.12.1-3.fc44.n 100% | 30.7 MiB/s | 314.2 KiB | 00m00s [ 4/32] python3-httpx-0:0.28.1-10.fc44. 100% | 23.2 MiB/s | 213.4 KiB | 00m00s [ 5/32] python3-pydantic-0:2.12.5-3.fc4 100% | 41.4 MiB/s | 1.0 MiB | 00m00s [ 6/32] python3-httpx-sse-0:0.4.3-1.fc4 100% | 6.8 MiB/s | 27.7 KiB | 00m00s [ 7/32] python3-jsonschema-0:4.23.0-7.f 100% | 42.8 MiB/s | 219.4 KiB | 00m00s [ 8/32] python3-pydantic-settings-0:2.1 100% | 27.3 MiB/s | 140.0 KiB | 00m00s [ 9/32] python3-dotenv-0:1.1.0-7.fc44.n 100% | 17.8 MiB/s | 54.7 KiB | 00m00s [10/32] python3-python-multipart-0:0.0. 100% | 32.0 MiB/s | 65.6 KiB | 00m00s [11/32] python3-sse-starlette-0:3.2.0-1 100% | 9.8 MiB/s | 30.0 KiB | 00m00s [12/32] python3-starlette-0:0.52.1-1.fc 100% | 56.6 MiB/s | 231.9 KiB | 00m00s [13/32] python3-typer-0:0.21.1-2.fc44.n 100% | 6.4 MiB/s | 19.6 KiB | 00m00s [14/32] python3-typing-extensions-0:4.1 100% | 36.6 MiB/s | 112.4 KiB | 00m00s [15/32] python3-typing-inspection-0:0.4 100% | 10.7 MiB/s | 33.0 KiB | 00m00s [16/32] python3-uvicorn-0:0.38.0-2.fc44 100% | 44.7 MiB/s | 183.1 KiB | 00m00s [17/32] python3-annotated-types-0:0.7.0 100% | 10.2 MiB/s | 31.4 KiB | 00m00s [18/32] python3-websockets-0:15.0.1-10. 100% | 54.4 MiB/s | 334.1 KiB | 00m00s [19/32] python3-certifi-0:2025.07.09-4. 100% | 4.9 MiB/s | 15.1 KiB | 00m00s [20/32] python3-httpcore-0:1.0.9-6.fc44 100% | 38.4 MiB/s | 157.1 KiB | 00m00s [21/32] python3-cryptography-0:46.0.3-1 100% | 143.6 MiB/s | 1.6 MiB | 00m00s [22/32] python3-jsonschema-specificatio 100% | 13.5 MiB/s | 27.6 KiB | 00m00s [23/32] python3-referencing-0:0.36.2-6. 100% | 28.6 MiB/s | 88.0 KiB | 00m00s [24/32] python3-rpds-py-0:0.29.0-2.fc44 100% | 97.7 MiB/s | 300.1 KiB | 00m00s [25/32] python3-shellingham-0:1.5.4-14. 100% | 11.1 MiB/s | 34.1 KiB | 00m00s [26/32] python3-typer-cli-0:0.21.1-2.fc 100% | 9.8 MiB/s | 20.1 KiB | 00m00s [27/32] python3-typer-slim-0:0.21.1-2.f 100% | 51.4 MiB/s | 157.8 KiB | 00m00s [28/32] python3-h11-0:0.16.0-6.fc44.noa 100% | 39.6 MiB/s | 81.0 KiB | 00m00s [29/32] python3-cffi-0:2.0.0-3.fc44.x86 100% | 105.7 MiB/s | 324.7 KiB | 00m00s [30/32] python3-pycparser-0:2.22-7.fc44 100% | 91.5 MiB/s | 374.8 KiB | 00m00s [31/32] python3-pydantic-core-0:2.41.5- 100% | 32.7 MiB/s | 1.8 MiB | 00m00s [32/32] python3-attrs-0:25.4.0-2.fc44.n 100% | 2.6 MiB/s | 140.4 KiB | 00m00s -------------------------------------------------------------------------------- [32/32] Total 100% | 76.8 MiB/s | 8.1 MiB | 00m00s Running transaction [ 1/34] Verify package files 100% | 1.1 KiB/s | 32.0 B | 00m00s [ 2/34] Prepare transaction 100% | 1.1 KiB/s | 32.0 B | 00m00s [ 3/34] Installing python3-typing-exten 100% | 264.0 MiB/s | 540.7 KiB | 00m00s [ 4/34] Installing python3-anyio-0:4.12 100% | 295.3 MiB/s | 1.5 MiB | 00m00s [ 5/34] Installing python3-typing-inspe 100% | 93.8 MiB/s | 96.0 KiB | 00m00s [ 6/34] Installing python3-typer-slim-0 100% | 228.2 MiB/s | 700.9 KiB | 00m00s [ 7/34] Installing python3-h11-0:0.16.0 100% | 140.6 MiB/s | 287.9 KiB | 00m00s [ 8/34] Installing python3-rpds-py-0:0. 100% | 234.1 MiB/s | 719.3 KiB | 00m00s [ 9/34] Installing python3-attrs-0:25.4 100% | 220.3 MiB/s | 451.1 KiB | 00m00s [10/34] Installing python3-referencing- 100% | 169.0 MiB/s | 346.1 KiB | 00m00s [11/34] Installing python3-certifi-0:20 100% | 10.9 MiB/s | 11.2 KiB | 00m00s [12/34] Installing python3-httpcore-0:1 100% | 213.5 MiB/s | 874.4 KiB | 00m00s [13/34] Installing python3-jsonschema-s 100% | 27.1 MiB/s | 55.6 KiB | 00m00s [14/34] Installing python3-starlette-0: 100% | 245.8 MiB/s | 1.0 MiB | 00m00s [15/34] Installing python3-pydantic-cor 100% | 360.4 MiB/s | 5.4 MiB | 00m00s [16/34] Installing python3-pycparser-0: 100% | 333.2 MiB/s | 2.0 MiB | 00m00s [17/34] Installing python3-cffi-0:2.0.0 100% | 275.4 MiB/s | 1.4 MiB | 00m00s [18/34] Installing python3-cryptography 100% | 283.6 MiB/s | 5.7 MiB | 00m00s [19/34] Installing python3-shellingham- 100% | 49.0 MiB/s | 50.2 KiB | 00m00s [20/34] Installing python3-typer-0:0.21 100% | 0.0 B/s | 18.3 KiB | 00m00s [21/34] Installing python3-typer-cli-0: 100% | 713.6 KiB/s | 9.3 KiB | 00m00s [22/34] Installing python3-annotated-ty 100% | 43.1 MiB/s | 88.2 KiB | 00m00s [23/34] Installing python3-pydantic-0:2 100% | 342.2 MiB/s | 5.1 MiB | 00m00s [24/34] Installing python3-dotenv-0:1.1 100% | 138.6 MiB/s | 141.9 KiB | 00m00s [25/34] Installing python3-jwt-0:2.10.1 100% | 189.4 MiB/s | 193.9 KiB | 00m00s [26/34] Installing python3-jwt+crypto-0 100% | 0.0 B/s | 124.0 B | 00m00s [27/34] Installing python3-pydantic-set 100% | 149.6 MiB/s | 459.4 KiB | 00m00s [28/34] Installing python3-sse-starlett 100% | 60.0 MiB/s | 61.4 KiB | 00m00s [29/34] Installing python3-jsonschema-0 100% | 56.7 MiB/s | 929.4 KiB | 00m00s [30/34] Installing python3-httpx-0:0.28 100% | 246.0 MiB/s | 1.0 MiB | 00m00s [31/34] Installing python3-uvicorn-0:0. 100% | 41.7 MiB/s | 682.9 KiB | 00m00s [32/34] Installing python3-websockets-0 100% | 108.5 MiB/s | 1.8 MiB | 00m00s [33/34] Installing python3-python-multi 100% | 125.1 MiB/s | 256.2 KiB | 00m00s [34/34] Installing python3-httpx-sse-0: 100% | 2.5 MiB/s | 41.6 KiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1769990400 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.j01MUd + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + cd mcp-1.26.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-mcp-1.26.0-build/pyproject-wheeldir --output /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-buildrequires -x cli,rich,ws Handling hatchling from build-system.requires Requirement satisfied: hatchling (installed: hatchling 1.28.0) Handling hatch-vcs from build-system.requires Requirement satisfied: hatch-vcs (installed: hatch-vcs 0.5.0) Handling anyio>=4.5 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: anyio>=4.5 (installed: anyio 4.12.1) Handling httpx-sse>=0.4 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: httpx-sse>=0.4 (installed: httpx-sse 0.4.3) Handling httpx>=0.27.1 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: httpx>=0.27.1 (installed: httpx 0.28.1) Handling jsonschema>=4.20.0 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: jsonschema>=4.20.0 (installed: jsonschema 4.23.0) Handling pydantic-settings>=2.5.2 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: pydantic-settings>=2.5.2 (installed: pydantic-settings 2.12.0) Handling pydantic<3.0.0,>=2.11.0 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: pydantic<3.0.0,>=2.11.0 (installed: pydantic 2.12.5) Handling pyjwt[crypto]<=2.11.0,>=2.8.0 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: pyjwt[crypto]<=2.11.0,>=2.8.0 (installed: pyjwt 2.10.1) (extras are currently not checked) Handling python-multipart>=0.0.9 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: python-multipart>=0.0.9 (installed: python-multipart 0.0.22) Handling pywin32>=310; sys_platform == 'win32' from hook generated metadata: Requires-Dist (mcp) Ignoring alien requirement: pywin32>=310; sys_platform == 'win32' Handling sse-starlette>=1.6.1 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: sse-starlette>=1.6.1 (installed: sse-starlette 3.2.0) Handling starlette>=0.27 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: starlette>=0.27 (installed: starlette 0.52.1) Handling typing-extensions>=4.9.0 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: typing-extensions>=4.9.0 (installed: typing-extensions 4.15.0) Handling typing-inspection>=0.4.1 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: typing-inspection>=0.4.1 (installed: typing-inspection 0.4.2) Handling uvicorn>=0.31.1; sys_platform != 'emscripten' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: uvicorn>=0.31.1; sys_platform != 'emscripten' (installed: uvicorn 0.38.0) Handling python-dotenv>=1.0.0; extra == 'cli' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: python-dotenv>=1.0.0; extra == 'cli' (installed: python-dotenv 1.1.0) Handling typer>=0.16.0; extra == 'cli' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: typer>=0.16.0; extra == 'cli' (installed: typer 0.21.1) Handling rich>=13.9.4; extra == 'rich' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: rich>=13.9.4; extra == 'rich' (installed: rich 14.3.2) Handling websockets>=15.0.1; extra == 'ws' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: websockets>=15.0.1; extra == 'ws' (installed: websockets 15.0.1) + cat /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-buildrequires + rm -rfv mcp-1.26.0.dist-info/ removed 'mcp-1.26.0.dist-info/METADATA' removed directory 'mcp-1.26.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-mcp-1.26.0-2.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 108.3 KiB/s | 1.5 KiB | 00m00s fedora 100% | 338.7 KiB/s | 26.4 KiB | 00m00s Repositories loaded. Nothing to do. Package "pyproject-rpm-macros-1.18.6-2.fc44.noarch" is already installed. Package "python3-devel-3.14.2-3.fc44.x86_64" is already installed. Package "python3-dirty-equals-0.11-2.fc44.noarch" is already installed. Package "python3-inline-snapshot-0.31.1-4.fc44.noarch" is already installed. Package "python3-pytest-8.4.2-2.fc44.noarch" is already installed. Package "python3-requests-2.32.5-3.fc44.noarch" is already installed. Package "python3-anyio-4.12.1-3.fc44.noarch" is already installed. Package "python3-hatch-vcs-0.5.0-6.fc44.noarch" is already installed. Package "python3-hatchling-1.28.0-2.fc44.noarch" is already installed. Package "python3-httpx-0.28.1-10.fc44.noarch" is already installed. Package "python3-httpx-sse-0.4.3-1.fc44.noarch" is already installed. Package "python3-jsonschema-4.23.0-7.fc44.noarch" is already installed. Package "python3-packaging-25.0-8.fc44.noarch" is already installed. Package "python3-pip-25.3-2.fc44.noarch" is already installed. Package "python3-pydantic-settings-2.12.0-2.fc44.noarch" is already installed. Package "python3-dotenv-1.1.0-7.fc44.noarch" is already installed. Package "python3-python-multipart-0.0.22-1.fc44.noarch" is already installed. Package "python3-rich-14.3.2-1.fc44.noarch" is already installed. Package "python3-sse-starlette-3.2.0-1.fc44.noarch" is already installed. Package "python3-starlette-0.52.1-1.fc44.noarch" is already installed. Package "python3-typer-0.21.1-2.fc44.noarch" is already installed. Package "python3-typing-extensions-4.15.0-3.fc44.noarch" is already installed. Package "python3-typing-inspection-0.4.2-3.fc44.noarch" is already installed. Package "python3-uvicorn-0.38.0-2.fc44.noarch" is already installed. Package "python3-websockets-15.0.1-10.fc44.x86_64" is already installed. Package "tomcli-0.10.1-4.fc44.noarch" is already installed. Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1769990400 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.fo8xHY + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + cd mcp-1.26.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-mcp-1.26.0-build/pyproject-wheeldir --output /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-buildrequires -x cli,rich,ws Handling hatchling from build-system.requires Requirement satisfied: hatchling (installed: hatchling 1.28.0) Handling hatch-vcs from build-system.requires Requirement satisfied: hatch-vcs (installed: hatch-vcs 0.5.0) Handling anyio>=4.5 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: anyio>=4.5 (installed: anyio 4.12.1) Handling httpx-sse>=0.4 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: httpx-sse>=0.4 (installed: httpx-sse 0.4.3) Handling httpx>=0.27.1 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: httpx>=0.27.1 (installed: httpx 0.28.1) Handling jsonschema>=4.20.0 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: jsonschema>=4.20.0 (installed: jsonschema 4.23.0) Handling pydantic-settings>=2.5.2 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: pydantic-settings>=2.5.2 (installed: pydantic-settings 2.12.0) Handling pydantic<3.0.0,>=2.11.0 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: pydantic<3.0.0,>=2.11.0 (installed: pydantic 2.12.5) Handling pyjwt[crypto]<=2.11.0,>=2.8.0 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: pyjwt[crypto]<=2.11.0,>=2.8.0 (installed: pyjwt 2.10.1) (extras are currently not checked) Handling python-multipart>=0.0.9 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: python-multipart>=0.0.9 (installed: python-multipart 0.0.22) Handling pywin32>=310; sys_platform == 'win32' from hook generated metadata: Requires-Dist (mcp) Ignoring alien requirement: pywin32>=310; sys_platform == 'win32' Handling sse-starlette>=1.6.1 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: sse-starlette>=1.6.1 (installed: sse-starlette 3.2.0) Handling starlette>=0.27 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: starlette>=0.27 (installed: starlette 0.52.1) Handling typing-extensions>=4.9.0 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: typing-extensions>=4.9.0 (installed: typing-extensions 4.15.0) Handling typing-inspection>=0.4.1 from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: typing-inspection>=0.4.1 (installed: typing-inspection 0.4.2) Handling uvicorn>=0.31.1; sys_platform != 'emscripten' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: uvicorn>=0.31.1; sys_platform != 'emscripten' (installed: uvicorn 0.38.0) Handling python-dotenv>=1.0.0; extra == 'cli' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: python-dotenv>=1.0.0; extra == 'cli' (installed: python-dotenv 1.1.0) Handling typer>=0.16.0; extra == 'cli' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: typer>=0.16.0; extra == 'cli' (installed: typer 0.21.1) Handling rich>=13.9.4; extra == 'rich' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: rich>=13.9.4; extra == 'rich' (installed: rich 14.3.2) Handling websockets>=15.0.1; extra == 'ws' from hook generated metadata: Requires-Dist (mcp) Requirement satisfied: websockets>=15.0.1; extra == 'ws' (installed: websockets 15.0.1) + cat /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-buildrequires + rm -rfv mcp-1.26.0.dist-info/ removed 'mcp-1.26.0.dist-info/METADATA' removed directory 'mcp-1.26.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.LpxELe + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd mcp-1.26.0 + mkdir -p /builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-mcp-1.26.0-build/pyproject-wheeldir Processing /builddir/build/BUILD/python-mcp-1.26.0-build/mcp-1.26.0 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: mcp Building wheel for mcp (pyproject.toml): started Running command Building wheel for mcp (pyproject.toml) Building wheel for mcp (pyproject.toml): finished with status 'done' Created wheel for mcp: filename=mcp-1.26.0-py3-none-any.whl size=232513 sha256=95c92e25c968a389069d8d4839dfde313cc391c413bba26ba85a216e9fb5e999 Stored in directory: /builddir/.cache/pip/wheels/39/15/24/37885fff2fdb05c50b52300b2cad5a664321a99f7cdc4faa8a Successfully built mcp + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.nNTujh + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + '[' /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-mcp-1.26.0-build + mkdir /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd mcp-1.26.0 ++ ls /builddir/build/BUILD/python-mcp-1.26.0-build/pyproject-wheeldir/mcp-1.26.0-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=mcp==1.26.0 + '[' -z mcp==1.26.0 ']' + TMPDIR=/builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/python-mcp-1.26.0-build/pyproject-wheeldir mcp==1.26.0 Using pip 25.3 from /usr/lib/python3.14/site-packages/pip (python 3.14) Looking in links: /builddir/build/BUILD/python-mcp-1.26.0-build/pyproject-wheeldir Processing /builddir/build/BUILD/python-mcp-1.26.0-build/pyproject-wheeldir/mcp-1.26.0-py3-none-any.whl Installing collected packages: mcp Creating /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/bin changing mode of /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/bin/mcp to 755 Successfully installed mcp-1.26.0 + '[' -d /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/bin ']' + '[' -z sP ']' + shebang_flags=-kasP + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/bin/mcp /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/bin/mcp: updating + rm -rfv /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + site_dirs+=("/usr/lib/python3.14/site-packages") + '[' /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib64/python3.14/site-packages '!=' /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + '[' -d /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib64/python3.14/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost %dir /usr/lib/python3.14/site-packages/mcp-1.26.0.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp-1.26.0.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT --record /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp-1.26.0.dist-info/RECORD --output /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-record + rm -fv /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp-1.26.0.dist-info/RECORD removed '/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp-1.26.0.dist-info/RECORD' + rm -fv /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp-1.26.0.dist-info/REQUESTED removed '/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp-1.26.0.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-files --output-modules /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-modules --buildroot /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT --sitelib /usr/lib/python3.14/site-packages --sitearch /usr/lib64/python3.14/site-packages --python-version 3.14 --pyproject-record /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-record --prefix /usr -l mcp + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + COMPRESS='gzip -9 -n' + COMPRESS_EXT=.gz + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 Bytecompiling .py files below /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14 using python3.14 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-det --brp -j4 /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/tool_name_validation.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/version.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/metadata_utils.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/message.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/memory.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/response_router.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/progress.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/auth.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/exceptions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/_httpx_utils.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/session.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/context.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/session.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/__pycache__/auth_utils.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/tasks/__pycache__/polling.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/tasks/__pycache__/resolver.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/tasks/__pycache__/store.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/tasks/__pycache__/message_queue.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/tasks/__pycache__/helpers.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/tasks/__pycache__/capabilities.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/tasks/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/tasks/__pycache__/context.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/validation.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/transport_security.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/streamable_http_manager.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/shared/experimental/tasks/__pycache__/in_memory_task_store.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/streamable_http_manager.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/websocket.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/stdio.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/sse.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/models.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/elicitation.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/__main__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/session.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/lowlevel/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/lowlevel/__pycache__/helper_types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/lowlevel/__pycache__/func_inspection.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/__pycache__/streamable_http.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/lowlevel/__pycache__/experimental.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/lowlevel/__pycache__/experimental.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/lowlevel/__pycache__/server.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/__pycache__/exceptions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/__pycache__/types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/utilities/__pycache__/types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/utilities/__pycache__/logging.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/utilities/__pycache__/func_metadata.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/utilities/__pycache__/context_injection.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/utilities/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/tools/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/utilities/__pycache__/func_metadata.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/tools/__pycache__/tool_manager.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/tools/__pycache__/base.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/__pycache__/server.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/resources/__pycache__/resource_manager.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/resources/__pycache__/base.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/resources/__pycache__/templates.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/resources/__pycache__/types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/resources/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/prompts/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/prompts/__pycache__/manager.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/experimental/__pycache__/task_support.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/__pycache__/server.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/prompts/__pycache__/base.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/experimental/__pycache__/session_features.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/experimental/__pycache__/request_context.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/experimental/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/experimental/__pycache__/task_result_handler.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/experimental/__pycache__/task_context.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/__pycache__/json_response.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/__pycache__/settings.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/__pycache__/errors.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/__pycache__/routes.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/middleware/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/middleware/__pycache__/client_auth.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/middleware/__pycache__/auth_context.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/handlers/__pycache__/revoke.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/middleware/__pycache__/bearer_auth.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/handlers/__pycache__/metadata.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/handlers/__pycache__/register.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/__pycache__/provider.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/os/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/handlers/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/os/win32/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/os/posix/__pycache__/utilities.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/os/posix/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/handlers/__pycache__/token.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/auth/handlers/__pycache__/authorize.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/__pycache__/sse.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/os/win32/__pycache__/utilities.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/__pycache__/websocket.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/__pycache__/__main__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/__pycache__/session_group.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/__pycache__/streamable_http.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/stdio/__pycache__/__init__.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/stdio/__pycache__/__init__.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/experimental/__pycache__/tasks.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/experimental/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/__pycache__/session.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/auth/__pycache__/utils.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/auth/__pycache__/exceptions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/auth/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/experimental/__pycache__/task_handlers.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/auth/extensions/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/cli/__pycache__/cli.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/cli/__pycache__/claude.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/cli/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/auth/__pycache__/oauth2.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/auth/extensions/__pycache__/client_credentials.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/client/auth/__pycache__/oauth2.cpython-314.pyc: replacing with normalized version Scanned 56 directories and 334 files, processed 116 inodes, 116 modified (14 replaced + 102 rewritten), 0 unsupported format, 0 errors + /usr/bin/linkdupes --brp /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr Scanned 55 directories and 334 files, considered 334 files, read 13 files, linked 3 files, 0 errors sum of sizes of linked files: 0 bytes Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.h7G98w + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd mcp-1.26.0 + '[' '!' -f /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-modules ']' + PATH=/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin + PYTHONPATH=/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages + _PYTHONSITE=/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + /usr/bin/python3 -sP /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/python-mcp-1.26.0-build/python-mcp-1.26.0-2.fc44.x86_64-pyproject-modules Check import: mcp Check import: mcp.cli Check import: mcp.cli.claude Check import: mcp.cli.cli Check import: mcp.client Check import: mcp.client.auth Check import: mcp.client.auth.exceptions Check import: mcp.client.auth.extensions Check import: mcp.client.auth.extensions.client_credentials Check import: mcp.client.auth.oauth2 Check import: mcp.client.auth.utils Check import: mcp.client.experimental Check import: mcp.client.experimental.task_handlers Check import: mcp.client.experimental.tasks Check import: mcp.client.session Check import: mcp.client.session_group Check import: mcp.client.sse Check import: mcp.client.stdio Check import: mcp.client.streamable_http Check import: mcp.client.websocket Check import: mcp.os Check import: mcp.os.posix Check import: mcp.os.posix.utilities Check import: mcp.os.win32 Check import: mcp.os.win32.utilities Check import: mcp.server Check import: mcp.server.auth Check import: mcp.server.auth.errors Check import: mcp.server.auth.handlers Check import: mcp.server.auth.handlers.authorize Check import: mcp.server.auth.handlers.metadata Check import: mcp.server.auth.handlers.register Check import: mcp.server.auth.handlers.revoke Check import: mcp.server.auth.handlers.token Check import: mcp.server.auth.json_response Check import: mcp.server.auth.middleware Check import: mcp.server.auth.middleware.auth_context Check import: mcp.server.auth.middleware.bearer_auth Check import: mcp.server.auth.middleware.client_auth Check import: mcp.server.auth.provider Check import: mcp.server.auth.routes Check import: mcp.server.auth.settings Check import: mcp.server.elicitation Check import: mcp.server.experimental Check import: mcp.server.experimental.request_context Check import: mcp.server.experimental.session_features Check import: mcp.server.experimental.task_context Check import: mcp.server.experimental.task_result_handler Check import: mcp.server.experimental.task_support Check import: mcp.server.fastmcp Check import: mcp.server.fastmcp.exceptions Check import: mcp.server.fastmcp.prompts Check import: mcp.server.fastmcp.prompts.base Check import: mcp.server.fastmcp.prompts.manager Check import: mcp.server.fastmcp.resources Check import: mcp.server.fastmcp.resources.base Check import: mcp.server.fastmcp.resources.resource_manager Check import: mcp.server.fastmcp.resources.templates Check import: mcp.server.fastmcp.resources.types Check import: mcp.server.fastmcp.server Check import: mcp.server.fastmcp.tools Check import: mcp.server.fastmcp.tools.base Check import: mcp.server.fastmcp.tools.tool_manager Check import: mcp.server.fastmcp.utilities Check import: mcp.server.fastmcp.utilities.context_injection Check import: mcp.server.fastmcp.utilities.func_metadata Check import: mcp.server.fastmcp.utilities.logging Check import: mcp.server.fastmcp.utilities.types Check import: mcp.server.lowlevel Check import: mcp.server.lowlevel.experimental Check import: mcp.server.lowlevel.func_inspection Check import: mcp.server.lowlevel.helper_types Check import: mcp.server.lowlevel.server Check import: mcp.server.models Check import: mcp.server.session Check import: mcp.server.sse Check import: mcp.server.stdio Check import: mcp.server.streamable_http Check import: mcp.server.streamable_http_manager Check import: mcp.server.transport_security Check import: mcp.server.validation Check import: mcp.server.websocket Check import: mcp.shared Check import: mcp.shared.auth Check import: mcp.shared.auth_utils Check import: mcp.shared.context Check import: mcp.shared.exceptions Check import: mcp.shared.experimental Check import: mcp.shared.experimental.tasks Check import: mcp.shared.experimental.tasks.capabilities Check import: mcp.shared.experimental.tasks.context Check import: mcp.shared.experimental.tasks.helpers Check import: mcp.shared.experimental.tasks.in_memory_task_store Check import: mcp.shared.experimental.tasks.message_queue Check import: mcp.shared.experimental.tasks.polling Check import: mcp.shared.experimental.tasks.resolver Check import: mcp.shared.experimental.tasks.store Check import: mcp.shared.memory Check import: mcp.shared.message Check import: mcp.shared.metadata_utils Check import: mcp.shared.progress Check import: mcp.shared.response_router Check import: mcp.shared.session Check import: mcp.shared.tool_name_validation Check import: mcp.shared.version Check import: mcp.types + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin + PYTHONPATH=/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python-mcp-1.26.0-build/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + /usr/bin/pytest --ignore tests/test_examples.py -k 'not test_command_execution' ============================= test session starts ============================== platform linux -- Python 3.14.2, pytest-8.4.2, pluggy-1.6.0 rootdir: /builddir/build/BUILD/python-mcp-1.26.0-build/mcp-1.26.0 configfile: pyproject.toml plugins: anyio-4.12.1, inline-snapshot-0.31.1 collected 1143 items / 1 deselected / 1142 selected tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[server.py-None] PASSED [ 0%] tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[foo.py:srv_obj-srv_obj] PASSED [ 0%] tests/cli/test_utils.py::test_parse_file_path_missing -------------------------------- live log call --------------------------------- ERROR cli:cli.py:110 File not found: /tmp/pytest-of-mockbuild/pytest-0/test_parse_file_path_missing0/missing.py PASSED [ 0%] tests/cli/test_utils.py::test_parse_file_exit_on_dir -------------------------------- live log call --------------------------------- ERROR cli:cli.py:113 Not a file: /tmp/pytest-of-mockbuild/pytest-0/test_parse_file_exit_on_dir0/dir PASSED [ 0%] tests/cli/test_utils.py::test_build_uv_command_minimal PASSED [ 0%] tests/cli/test_utils.py::test_build_uv_command_adds_editable_and_packages PASSED [ 0%] tests/cli/test_utils.py::test_get_npx_unix_like PASSED [ 0%] tests/cli/test_utils.py::test_get_npx_windows PASSED [ 0%] tests/cli/test_utils.py::test_get_npx_returns_none_when_npx_missing PASSED [ 0%] tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt_predefined PASSED [ 0%] tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt PASSED [ 0%] tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_sets_client_info PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_scopes PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_client_secret_post PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_client_credentials PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_without_scopes PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_init_sets_client_info PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_client_credentials PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_without_scopes PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider_with_additional_claims PASSED [ 1%] tests/client/auth/extensions/test_client_credentials.py::TestStaticAssertionProvider::test_returns_static_token PASSED [ 1%] tests/client/test_auth.py::TestPKCEParameters::test_pkce_generation PASSED [ 2%] tests/client/test_auth.py::TestPKCEParameters::test_pkce_uniqueness PASSED [ 2%] tests/client/test_auth.py::TestOAuthContext::test_oauth_provider_initialization PASSED [ 2%] tests/client/test_auth.py::TestOAuthContext::test_context_url_parsing PASSED [ 2%] tests/client/test_auth.py::TestOAuthContext::test_token_validity_checking PASSED [ 2%] tests/client/test_auth.py::TestOAuthContext::test_clear_tokens PASSED [ 2%] tests/client/test_auth.py::TestOAuthFlow::test_build_protected_resource_discovery_urls PASSED [ 2%] tests/client/test_auth.py::TestOAuthFlow::test_create_oauth_metadata_request PASSED [ 2%] tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_legacy_fallback_when_no_prm PASSED [ 2%] tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_path_aware_when_auth_server_has_path PASSED [ 2%] tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_no_path PASSED [ 2%] tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_only_slash PASSED [ 2%] tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_order PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_conditions PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_handle_metadata_response_success PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_prioritize_www_auth_scope_over_prm PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_prioritize_prm_scopes_when_no_www_auth_scope PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_omit_scope_when_no_prm_scopes_or_www_auth PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_token_exchange_request_authorization_code PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_refresh_token_request PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_token_exchange PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_refresh_token PASSED [ 3%] tests/client/test_auth.py::TestOAuthFallback::test_none_auth_method PASSED [ 3%] tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_recent_protocol_version PASSED [ 4%] tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_excluded_with_old_protocol_version PASSED [ 4%] tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_protected_resource_metadata PASSED [ 4%] tests/client/test_auth.py::TestRegistrationResponse::test_handle_registration_response_reads_before_accessing_text PASSED [ 4%] tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_uses_registration_endpoint_from_metadata PASSED [ 4%] tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_to_default_register_endpoint_when_no_metadata PASSED [ 4%] tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_when_metadata_has_no_registration_endpoint PASSED [ 4%] tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_valid_tokens PASSED [ 4%] tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_no_tokens PASSED [ 4%] tests/client/test_auth.py::TestAuthFlow::test_auth_flow_no_unnecessary_retry_after_oauth PASSED [ 4%] tests/client/test_auth.py::TestAuthFlow::test_403_insufficient_scope_updates_scope_from_header PASSED [ 4%] tests/client/test_auth.py::test_build_metadata[simple-url] XFAIL (Py...) [ 4%] tests/client/test_auth.py::test_build_metadata[with-trailing-slash] PASSED [ 5%] tests/client/test_auth.py::test_build_metadata[with-path-param] PASSED [ 5%] tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_no_prm_falls_back_to_root_oauth_discovery PASSED [ 5%] tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_with_different_prm_and_root_urls PASSED [ 5%] tests/client/test_auth.py::TestSEP985Discovery::test_path_based_fallback_when_no_www_authenticate PASSED [ 5%] tests/client/test_auth.py::TestSEP985Discovery::test_root_based_fallback_after_path_based_404 PASSED [ 5%] tests/client/test_auth.py::TestSEP985Discovery::test_www_authenticate_takes_priority_over_well_known PASSED [ 5%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="read write"-scope-read write] PASSED [ 5%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/.well-known/oauth-protected-resource"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] PASSED [ 5%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error="insufficient_scope"-error-insufficient_scope] PASSED [ 5%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope=read-scope-read] PASSED [ 5%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata=https://api.example.com/.well-known/oauth-protected-resource-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error=invalid_token-error-invalid_token] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope="admin:write resource:read", error="insufficient_scope"-scope-admin:write resource:read] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", resource_metadata="https://api.example.com/.well-known/oauth-protected-resource", error="insufficient_scope"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope=basic-scope-basic] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="resource:read resource:write user_profile"-scope-resource:read resource:write user_profile] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/auth/metadata?version=1"-resource_metadata-https://api.example.com/auth/metadata?version=1] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[None-scope-no WWW-Authenticate header] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[-scope-empty WWW-Authenticate header] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", error="insufficient_scope"-scope-no scope parameter] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", scope="read write"-resource_metadata-no resource_metadata parameter] PASSED [ 6%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer scope=-scope-malformed scope parameter] PASSED [ 7%] tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer resource_metadata=-resource_metadata-malformed resource_metadata parameter] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-True] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-metadata.json-True] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/path/to/client-True] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com:8443/client-True] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://example.com/client-False] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com-False] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/-False] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[None-False] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[-False] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://[::1/foo/-False] PASSED [ 7%] tests/client/test_auth.py::TestCIMD::test_should_use_client_metadata_url_when_server_supports PASSED [ 8%] tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_server_does_not_support PASSED [ 8%] tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_not_provided PASSED [ 8%] tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_no_metadata PASSED [ 8%] tests/client/test_auth.py::TestCIMD::test_create_client_info_from_metadata_url PASSED [ 8%] tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_valid_client_metadata_url PASSED [ 8%] tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_invalid_client_metadata_url_raises_error PASSED [ 8%] tests/client/test_auth.py::TestCIMD::test_auth_flow_uses_cimd_when_server_supports PASSED [ 8%] tests/client/test_auth.py::TestCIMD::test_auth_flow_falls_back_to_dcr_when_no_cimd_support PASSED [ 8%] tests/client/test_config.py::test_absolute_uv_path PASSED [ 8%] tests/client/test_http_unicode.py::test_streamable_http_client_unicode_tool_call PASSED [ 8%] tests/client/test_http_unicode.py::test_streamable_http_client_unicode_prompts PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_tools-tools/list] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resources-resources/list] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_prompts-prompts/list] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resource_templates-resources/templates/list] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_tools-tools/list] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resources-resources/list] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_prompts-prompts/list] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resource_templates-resources/templates/list] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_tools] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resources] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_prompts] PASSED [ 9%] tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resource_templates] PASSED [ 10%] tests/client/test_list_methods_cursor.py::test_list_tools_with_strict_server_validation PASSED [ 10%] tests/client/test_list_roots_callback.py::test_list_roots_callback PASSED [ 10%] tests/client/test_logging_callback.py::test_logging_callback PASSED [ 10%] tests/client/test_notification_response.py::test_non_compliant_notification_response PASSED [ 10%] tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_basemodel PASSED [ 10%] tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_primitive PASSED [ 10%] tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_dict_typed PASSED [ 10%] tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_missing_required PASSED [ 10%] tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_not_listed_warning -------------------------------- live log call --------------------------------- WARNING mcp.server.lowlevel.server:server.py:488 Tool 'mystery_tool' not listed, no validation will be performed WARNING client:session.py:409 Tool mystery_tool not listed by server, cannot validate any structured content PASSED [ 10%] tests/client/test_resource_cleanup.py::test_send_request_stream_cleanup PASSED [ 10%] tests/client/test_sampling_callback.py::test_sampling_callback PASSED [ 11%] tests/client/test_sampling_callback.py::test_create_message_backwards_compat_single_content PASSED [ 11%] tests/client/test_sampling_callback.py::test_create_message_result_with_tools_type PASSED [ 11%] tests/client/test_scope_bug_1630.py::test_401_uses_www_auth_scope_not_resource_metadata_url PASSED [ 11%] tests/client/test_session.py::test_client_session_initialize PASSED [ 11%] tests/client/test_session.py::test_client_session_custom_client_info PASSED [ 11%] tests/client/test_session.py::test_client_session_default_client_info PASSED [ 11%] tests/client/test_session.py::test_client_session_version_negotiation_success PASSED [ 11%] tests/client/test_session.py::test_client_session_version_negotiation_failure PASSED [ 11%] tests/client/test_session.py::test_client_capabilities_default PASSED [ 11%] tests/client/test_session.py::test_client_capabilities_with_custom_callbacks PASSED [ 11%] tests/client/test_session.py::test_client_capabilities_with_sampling_tools PASSED [ 11%] tests/client/test_session.py::test_get_server_capabilities PASSED [ 12%] tests/client/test_session.py::test_client_tool_call_with_meta[None] PASSED [ 12%] tests/client/test_session.py::test_client_tool_call_with_meta[meta1] PASSED [ 12%] tests/client/test_session_group.py::TestClientSessionGroup::test_init PASSED [ 12%] tests/client/test_session_group.py::TestClientSessionGroup::test_component_properties PASSED [ 12%] tests/client/test_session_group.py::TestClientSessionGroup::test_call_tool PASSED [ 12%] tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server PASSED [ 12%] tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_with_name_hook PASSED [ 12%] tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_from_server PASSED [ 12%] tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_duplicate_tool_raises_error PASSED [ 12%] tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_non_existent_server PASSED [ 12%] tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance0-stdio-mcp.client.session_group.mcp.stdio_client] PASSED [ 13%] tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance1-sse-mcp.client.session_group.sse_client] PASSED [ 13%] tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance2-streamablehttp-mcp.client.session_group.streamable_http_client] PASSED [ 13%] tests/client/test_stdio.py::test_stdio_context_manager_exiting PASSED [ 13%] tests/client/test_stdio.py::test_stdio_client PASSED [ 13%] tests/client/test_stdio.py::test_stdio_client_bad_path PASSED [ 13%] tests/client/test_stdio.py::test_stdio_client_nonexistent_command PASSED [ 13%] tests/client/test_stdio.py::test_stdio_client_universal_cleanup PASSED [ 13%] tests/client/test_stdio.py::test_stdio_client_sigint_only_process PASSED [ 13%] tests/client/test_stdio.py::TestChildProcessCleanup::test_basic_child_process_cleanup PASSED [ 13%] tests/client/test_stdio.py::TestChildProcessCleanup::test_nested_process_tree PASSED [ 13%] tests/client/test_stdio.py::TestChildProcessCleanup::test_early_parent_exit PASSED [ 14%] tests/client/test_stdio.py::test_stdio_client_graceful_stdin_exit PASSED [ 14%] tests/client/test_stdio.py::test_stdio_client_stdin_close_ignored PASSED [ 14%] tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_without_tasks PASSED [ 14%] tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_tasks PASSED [ 14%] tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_auto_built_from_handlers PASSED [ 14%] tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_task_augmented_handlers PASSED [ 14%] tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_request PASSED [ 14%] tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_result_request PASSED [ 14%] tests/experimental/tasks/client/test_handlers.py::test_client_handles_list_tasks_request PASSED [ 14%] tests/experimental/tasks/client/test_handlers.py::test_client_handles_cancel_task_request PASSED [ 14%] tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_sampling PASSED [ 14%] tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_elicitation PASSED [ 15%] tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_request PASSED [ 15%] tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_result_request PASSED [ 15%] tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_list_tasks_request PASSED [ 15%] tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_cancel_task_request PASSED [ 15%] tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_sampling PASSED [ 15%] tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_elicitation PASSED [ 15%] tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_until_completed PASSED [ 15%] tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[completed] PASSED [ 15%] tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[failed] PASSED [ 15%] tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[cancelled] PASSED [ 15%] tests/experimental/tasks/client/test_poll_task.py::test_poll_task_continues_through_input_required PASSED [ 16%] tests/experimental/tasks/client/test_poll_task.py::test_poll_task_passes_task_id PASSED [ 16%] tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_full_result PASSED [ 16%] tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task PASSED [ 16%] tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task_result PASSED [ 16%] tests/experimental/tasks/client/test_tasks.py::test_session_experimental_list_tasks PASSED [ 16%] tests/experimental/tasks/client/test_tasks.py::test_session_experimental_cancel_task PASSED [ 16%] tests/experimental/tasks/server/test_context.py::test_task_context_properties PASSED [ 16%] tests/experimental/tasks/server/test_context.py::test_task_context_update_status PASSED [ 16%] tests/experimental/tasks/server/test_context.py::test_task_context_complete PASSED [ 16%] tests/experimental/tasks/server/test_context.py::test_task_context_fail PASSED [ 16%] tests/experimental/tasks/server/test_context.py::test_task_context_cancellation PASSED [ 16%] tests/experimental/tasks/server/test_context.py::test_create_task_state_generates_id PASSED [ 17%] tests/experimental/tasks/server/test_context.py::test_create_task_state_uses_provided_id PASSED [ 17%] tests/experimental/tasks/server/test_context.py::test_create_task_state_null_ttl PASSED [ 17%] tests/experimental/tasks/server/test_context.py::test_create_task_state_has_created_at PASSED [ 17%] tests/experimental/tasks/server/test_context.py::test_task_execution_provides_context PASSED [ 17%] tests/experimental/tasks/server/test_context.py::test_task_execution_auto_fails_on_exception PASSED [ 17%] tests/experimental/tasks/server/test_context.py::test_task_execution_doesnt_fail_if_already_terminal PASSED [ 17%] tests/experimental/tasks/server/test_context.py::test_task_execution_not_found PASSED [ 17%] tests/experimental/tasks/server/test_integration.py::test_task_lifecycle_with_task_execution PASSED [ 17%] tests/experimental/tasks/server/test_integration.py::test_task_auto_fails_on_exception PASSED [ 17%] tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_basic_flow PASSED [ 17%] tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_auto_fails_on_exception PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_auto_registers_handlers PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_with_custom_store_and_queue PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_skips_default_handlers_when_custom_registered PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_enable_tasks_raises PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_task_support_task_group_before_run_raises PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_session_raises PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_task_metadata_raises PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_with_model_immediate_response PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_complete_if_already_terminal PASSED [ 18%] tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_fail_if_already_terminal PASSED [ 18%] tests/experimental/tasks/server/test_server.py::test_list_tasks_handler PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_get_task_handler PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_get_task_result_handler PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_cancel_task_handler PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_server_capabilities_include_tasks PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_server_capabilities_partial_tasks PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_tool_with_task_execution_metadata PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_task_metadata_in_call_tool_request PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_task_metadata_is_task_property PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_update_capabilities_no_handlers PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_default_task_handlers_via_enable_tasks PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_build_elicit_form_request PASSED [ 19%] tests/experimental/tasks/server/test_server.py::test_build_elicit_url_request PASSED [ 20%] tests/experimental/tasks/server/test_server.py::test_build_create_message_request PASSED [ 20%] tests/experimental/tasks/server/test_server.py::test_send_message PASSED [ 20%] tests/experimental/tasks/server/test_server.py::test_response_routing_success -------------------------------- live log call --------------------------------- WARNING root:session.py:476 Response ID 'test-req-1' cannot be normalized to match pending requests PASSED [ 20%] tests/experimental/tasks/server/test_server.py::test_response_routing_error -------------------------------- live log call --------------------------------- WARNING root:session.py:476 Response ID 'test-req-2' cannot be normalized to match pending requests PASSED [ 20%] tests/experimental/tasks/server/test_server.py::test_response_routing_skips_non_matching_routers -------------------------------- live log call --------------------------------- WARNING root:session.py:476 Response ID 'test-req-1' cannot be normalized to match pending requests PASSED [ 20%] tests/experimental/tasks/server/test_server.py::test_error_routing_skips_non_matching_routers -------------------------------- live log call --------------------------------- WARNING root:session.py:476 Response ID 'test-req-2' cannot be normalized to match pending requests PASSED [ 20%] tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_properties PASSED [ 20%] tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_request_cancellation PASSED [ 20%] tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_with_notify PASSED [ 20%] tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_without_notify PASSED [ 20%] tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_complete_with_notify PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_fail_with_notify PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_when_client_lacks_capability PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_when_client_lacks_capability PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_without_handler PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_raises_without_handler PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_without_handler PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_elicit_queues_request_and_waits_for_response PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_queues_request_and_waits_for_response PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_create_message_queues_request_and_waits_for_response PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_elicit_restores_status_on_cancellation PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_create_message_restores_status_on_cancellation PASSED [ 21%] tests/experimental/tasks/server/test_server_task_context.py::test_elicit_as_task_raises_without_handler PASSED [ 22%] tests/experimental/tasks/server/test_server_task_context.py::test_create_message_as_task_raises_without_handler PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_create_and_get PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_create_with_custom_id PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_create_duplicate_id_raises PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_get_nonexistent_returns_none PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_update_status PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_update_nonexistent_raises PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_store_and_get_result PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_get_result_nonexistent_returns_none PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_get_result_no_result_returns_none PASSED [ 22%] tests/experimental/tasks/server/test_store.py::test_list_tasks PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_list_tasks_pagination PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_list_tasks_invalid_cursor PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_delete_task PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_get_all_tasks_helper PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_store_result_nonexistent_raises PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_create_task_with_null_ttl PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_task_expiration_cleanup PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_task_with_null_ttl_never_expires PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_terminal_task_ttl_reset PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_terminal_status_transition_rejected PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_terminal_status_allows_same_status PASSED [ 23%] tests/experimental/tasks/server/test_store.py::test_wait_for_update_nonexistent_raises PASSED [ 24%] tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_working_task PASSED [ 24%] tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_nonexistent_task PASSED [ 24%] tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_completed_task PASSED [ 24%] tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_failed_task PASSED [ 24%] tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_already_cancelled_task PASSED [ 24%] tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_input_required_task PASSED [ 24%] tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_result_for_completed_task PASSED [ 24%] tests/experimental/tasks/server/test_task_result_handler.py::test_handle_raises_for_nonexistent_task PASSED [ 24%] tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_empty_result_when_no_result_stored PASSED [ 24%] tests/experimental/tasks/server/test_task_result_handler.py::test_handle_delivers_queued_messages PASSED [ 24%] tests/experimental/tasks/server/test_task_result_handler.py::test_handle_waits_for_task_completion PASSED [ 25%] tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_resolves_pending_request PASSED [ 25%] tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_unknown_request PASSED [ 25%] tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_already_done_resolver PASSED [ 25%] tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_resolves_pending_request_with_exception PASSED [ 25%] tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_returns_false_for_unknown_request PASSED [ 25%] tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_registers_resolver_for_request_messages PASSED [ 25%] tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_skips_resolver_registration_when_no_original_id PASSED [ 25%] tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_store_exception PASSED [ 25%] tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_queue_exception PASSED [ 25%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_required_requests_none_returns_true PASSED [ 25%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_client_requests_none_returns_false PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_required_but_client_missing PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_required_but_client_missing PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_present PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_required_but_client_missing PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_required_but_client_missing PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_present PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_both_elicitation_and_sampling_present PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_without_create_required PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_without_create_message_required PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_tasks_none PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_requests_none PASSED [ 26%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_elicitation_none PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_none PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_present PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_tasks_none PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_requests_none PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_sampling_none PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_none PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_present PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_none PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_missing PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_passes_when_present PASSED [ 27%] tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_none PASSED [ 28%] tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_missing PASSED [ 28%] tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_passes_when_present PASSED [ 28%] tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario1_normal_tool_normal_elicitation PASSED [ 28%] tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_normal_tool_task_augmented_elicitation PASSED [ 28%] tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario3_task_augmented_tool_normal_elicitation -------------------------------- live log call --------------------------------- WARNING root:session.py:476 Response ID 'task-cb473121-6522-4d17-a8de-12d038124e55-140662459362544' cannot be normalized to match pending requests PASSED [ 28%] tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_task_augmented_tool_task_augmented_elicitation -------------------------------- live log call --------------------------------- WARNING root:session.py:476 Response ID 'task-38ea5953-5cc5-42eb-9009-217822fdae5d-140662462894416' cannot be normalized to match pending requests PASSED [ 28%] tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_sampling_normal_tool_task_augmented_sampling PASSED [ 28%] tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_sampling_task_augmented_tool_task_augmented_sampling -------------------------------- live log call --------------------------------- WARNING root:session.py:476 Response ID 'task-d5f3d920-7a15-4b73-8e20-9cced83d831f-140662471773328' cannot be normalized to match pending requests PASSED [ 28%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_enqueue_and_dequeue PASSED [ 28%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_dequeue_empty_returns_none PASSED [ 28%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_fifo_ordering PASSED [ 28%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_separate_queues_per_task PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_does_not_remove PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_is_empty PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_returns_all_messages PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_empty_queue PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notification_messages PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_timestamp PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_with_resolver PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_specific_task PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_all PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_returns_immediately_if_message_exists PASSED [ 29%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_blocks_until_message PASSED [ 30%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notify_message_available_wakes_waiter PASSED [ 30%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_empty_queue_returns_none PASSED [ 30%] tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_double_check_race_condition PASSED [ 30%] tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_and_wait PASSED [ 30%] tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_and_wait PASSED [ 30%] tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_when_already_completed_raises PASSED [ 30%] tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_when_already_completed_raises PASSED [ 30%] tests/experimental/tasks/test_message_queue.py::TestResolver::test_done_returns_false_before_completion PASSED [ 30%] tests/experimental/tasks/test_request_context.py::test_is_task_true_when_metadata_present PASSED [ 30%] tests/experimental/tasks/test_request_context.py::test_is_task_false_when_no_metadata PASSED [ 30%] tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_true PASSED [ 30%] tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_tasks PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_capabilities PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_with_task_is_valid PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_returns_error PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_raises_by_default PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_without_task_is_valid PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_returns_error PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_raises_by_default PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_task_mode_none_treated_as_forbidden PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_with_task_is_valid PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_without_task_is_valid PASSED [ 31%] tests/experimental/tasks/test_request_context.py::test_validate_for_tool_with_execution_required PASSED [ 32%] tests/experimental/tasks/test_request_context.py::test_validate_for_tool_without_execution PASSED [ 32%] tests/experimental/tasks/test_request_context.py::test_validate_for_tool_optional_with_task PASSED [ 32%] tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_with_task_support PASSED [ 32%] tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_without_task_support PASSED [ 32%] tests/experimental/tasks/test_request_context.py::test_can_use_tool_optional_without_task_support PASSED [ 32%] tests/experimental/tasks/test_request_context.py::test_can_use_tool_forbidden_without_task_support PASSED [ 32%] tests/experimental/tasks/test_request_context.py::test_can_use_tool_none_without_task_support PASSED [ 32%] tests/experimental/tasks/test_spec_compliance.py::test_server_without_task_handlers_has_no_tasks_capability PASSED [ 32%] tests/experimental/tasks/test_spec_compliance.py::test_server_with_list_tasks_handler_declares_list_capability PASSED [ 32%] tests/experimental/tasks/test_spec_compliance.py::test_server_with_cancel_task_handler_declares_cancel_capability PASSED [ 32%] tests/experimental/tasks/test_spec_compliance.py::test_server_with_get_task_handler_declares_requests_tools_call_capability PASSED [ 33%] tests/experimental/tasks/test_spec_compliance.py::test_server_without_list_handler_has_no_list_capability PASSED [ 33%] tests/experimental/tasks/test_spec_compliance.py::test_server_without_cancel_handler_has_no_cancel_capability PASSED [ 33%] tests/experimental/tasks/test_spec_compliance.py::test_server_with_all_task_handlers_has_full_capability PASSED [ 33%] tests/experimental/tasks/test_spec_compliance.py::TestClientCapabilities::test_client_declares_tasks_capability SKIPPED [ 33%] tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_forbidden_rejects_task_augmented_call SKIPPED [ 33%] tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_absent_rejects_task_augmented_call SKIPPED [ 33%] tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_normal_call SKIPPED [ 33%] tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_task_augmented_call SKIPPED [ 33%] tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_rejects_normal_call SKIPPED [ 33%] tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_accepts_task_augmented_call SKIPPED [ 33%] tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_without_capability_ignores_task_metadata SKIPPED [ 33%] tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_with_capability_may_require_task_augmentation SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_task_begins_in_working_status SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_completed_transition SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_failed_transition SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_cancelled_transition SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_input_required_transition SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_working_transition SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_terminal_transition SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_terminal_state_no_further_transitions SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_completed_is_terminal SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_failed_is_terminal SKIPPED [ 34%] tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_cancelled_is_terminal SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_status_retrievable_via_tasks_get SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_related_task_metadata_in_requests SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_task_augmented_request_returns_create_task_result SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_task_id SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_status_working SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_created_at SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_created_at_is_iso8601 SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_ttl SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_poll_interval SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_status_message SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_receiver_may_override_requested_ttl SKIPPED [ 35%] tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_model_immediate_response_in_meta PASSED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_task_object SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_current_status SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_may_return_poll_interval SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_invalid_task_id_returns_error SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_nonexistent_task_id_returns_error SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_underlying_result SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_blocks_until_terminal SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_unblocks_on_terminal SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_includes_related_task_metadata SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_error_for_failed_task SKIPPED [ 36%] tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_invalid_task_id_returns_error SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_array_of_tasks SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_pagination_with_cursor SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_next_cursor_when_more_results SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_cursors_are_opaque SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_invalid_cursor_returns_error SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_returns_cancelled_task SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_terminal_task_returns_error SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_completed_task_returns_error SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_failed_task_returns_error SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_already_cancelled_task_returns_error SKIPPED [ 37%] tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_invalid_task_id_returns_error SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_receiver_may_send_status_notification SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_task_id SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_status SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_task_ids_are_unique_strings SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_multiple_tasks_have_unique_ids SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_receiver_may_delete_tasks_after_ttl SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_related_task_metadata_in_task_messages SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_get_does_not_require_related_task_metadata SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_list_does_not_require_related_task_metadata SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_cancel_does_not_require_related_task_metadata SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_create_task_result_returned_immediately SKIPPED [ 38%] tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_matches_underlying_result_structure SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_for_tool_call_returns_call_tool_result SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_token_valid_throughout_task_lifetime SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_notifications_sent_during_task_execution SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_request_for_required_task_augmentation SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_task_id SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_nonexistent_task_id SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_cursor SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_cancel_terminal_task SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_internal_error_for_server_failure SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_underlying_failure_moves_task_to_failed SKIPPED [ 39%] tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_failed_task_has_status_message SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tasks_result_returns_underlying_error SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tool_call_is_error_true_moves_to_failed SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_task_id_string SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_status SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_status_message_is_optional SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_created_at SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_ttl_is_optional SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_poll_interval_is_optional SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_structure SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_contains_task_id SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_task_bound_to_authorization_context SKIPPED [ 40%] tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_reject_task_operations_outside_authorization_context SKIPPED [ 41%] tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_secure_ids SKIPPED [ 41%] tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_shorter_ttls SKIPPED [ 41%] tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_concurrent_task_limit_enforced SKIPPED [ 41%] tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_maximum_ttl_constraint_enforced SKIPPED [ 41%] tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_expired_tasks_cleaned_up SKIPPED [ 41%] tests/issues/test_100_tool_listing.py::test_list_tools_returns_all_tools PASSED [ 41%] tests/issues/test_1027_win_unreachable_cleanup.py::test_lifespan_cleanup_executed PASSED [ 41%] tests/issues/test_1027_win_unreachable_cleanup.py::test_stdin_close_triggers_cleanup PASSED [ 41%] tests/issues/test_129_resource_templates.py::test_resource_templates PASSED [ 41%] tests/issues/test_1338_icons_and_metadata.py::test_icons_and_website_url PASSED [ 41%] tests/issues/test_1338_icons_and_metadata.py::test_multiple_icons PASSED [ 42%] tests/issues/test_1338_icons_and_metadata.py::test_no_icons_or_website PASSED [ 42%] tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_accept_headers PASSED [ 42%] tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_content_type PASSED [ 42%] tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_message_router_async_for PASSED [ 42%] tests/issues/test_141_resource_templates.py::test_resource_template_edge_cases PASSED [ 42%] tests/issues/test_141_resource_templates.py::test_resource_template_client_interaction PASSED [ 42%] tests/issues/test_152_resource_mime_type.py::test_fastmcp_resource_mime_type PASSED [ 42%] tests/issues/test_152_resource_mime_type.py::test_lowlevel_resource_mime_type PASSED [ 42%] tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters PASSED [ 42%] tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters_and_space PASSED [ 42%] tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_multiple_parameters PASSED [ 42%] tests/issues/test_1754_mime_type_parameters.py::test_mime_type_preserved_in_read_resource PASSED [ 43%] tests/issues/test_176_progress_token.py::test_progress_token_zero_first_call PASSED [ 43%] tests/issues/test_188_concurrency.py::test_messages_are_executed_concurrently_tools PASSED [ 43%] tests/issues/test_188_concurrency.py::test_messages_are_executed_concurrently_tools_and_resources PASSED [ 43%] tests/issues/test_192_request_id.py::test_request_id_match PASSED [ 43%] tests/issues/test_342_base64_encoding.py::test_server_base64_encoding_issue PASSED [ 43%] tests/issues/test_552_windows_hang.py::test_windows_stdio_client_with_session SKIPPED [ 43%] tests/issues/test_88_random_error.py::test_notification_validation_error PASSED [ 43%] tests/issues/test_malformed_input.py::test_malformed_initialize_request_does_not_crash_server -------------------------------- live log call --------------------------------- WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...ed4cd197f89a7134de5685'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.method Input should be 'initialize' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='tools/call', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'tools/call', ...2.0', 'id': 'test_id_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing PASSED [ 43%] tests/issues/test_malformed_input.py::test_multiple_concurrent_malformed_requests -------------------------------- live log call --------------------------------- WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_0'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_1'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_2'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_3'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_4'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_5'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_6'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_7'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_8'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing WARNING root:session.py:383 Failed to validate request: 27 validation errors for ClientRequest PingRequest.method Input should be 'ping' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error InitializeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CompleteRequest.method Input should be 'completion/complete' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CompleteRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SetLevelRequest.method Input should be 'logging/setLevel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SetLevelRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetPromptRequest.method Input should be 'prompts/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetPromptRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListPromptsRequest.method Input should be 'prompts/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourcesRequest.method Input should be 'resources/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ListResourceTemplatesRequest.method Input should be 'resources/templates/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.method Input should be 'resources/read' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error ReadResourceRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing SubscribeRequest.method Input should be 'resources/subscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error SubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing UnsubscribeRequest.method Input should be 'resources/unsubscribe' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error UnsubscribeRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing CallToolRequest.method Input should be 'tools/call' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CallToolRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListToolsRequest.method Input should be 'tools/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.method Input should be 'tasks/get' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing GetTaskPayloadRequest.method Input should be 'tasks/result' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error GetTaskPayloadRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing ListTasksRequest.method Input should be 'tasks/list' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.method Input should be 'tasks/cancel' [type=literal_error, input_value='initialize', input_type=str] For further information visit https://errors.pydantic.dev/2.12/v/literal_error CancelTaskRequest.params Field required [type=missing, input_value={'method': 'initialize', ...0', 'id': 'malformed_9'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing PASSED [ 43%] tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_authenticated_user PASSED [ 43%] tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_no_user PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_no_auth_header PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_non_bearer_auth_header PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_invalid_token PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_expired_token PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_valid_token PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_token_without_expiry PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_lowercase_bearer_prefix PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_bearer_prefix PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_authorization_header PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_user PASSED [ 44%] tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_non_authenticated_user PASSED [ 45%] tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_missing_required_scope PASSED [ 45%] tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_auth_credentials PASSED [ 45%] tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_has_required_scopes PASSED [ 45%] tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_multiple_required_scopes PASSED [ 45%] tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_required_scopes PASSED [ 45%] tests/server/auth/test_error_handling.py::TestRegistrationErrorHandling::test_registration_error_handling PASSED [ 45%] tests/server/auth/test_error_handling.py::TestAuthorizeErrorHandling::test_authorize_error_handling PASSED [ 45%] tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_auth_code PASSED [ 45%] tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_refresh_token PASSED [ 45%] tests/server/auth/test_protected_resource.py::test_metadata_endpoint_with_path PASSED [ 45%] tests/server/auth/test_protected_resource.py::test_metadata_endpoint_root_path_returns_404 PASSED [ 45%] tests/server/auth/test_protected_resource.py::test_metadata_endpoint_without_path PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_without_path PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_path_component PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_trailing_slash_only PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com-https://example.com/.well-known/oauth-protected-resource] PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/-https://example.com/.well-known/oauth-protected-resource] PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/mcp-https://example.com/.well-known/oauth-protected-resource/mcp] PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[http://localhost:8001/mcp-http://localhost:8001/.well-known/oauth-protected-resource/mcp] PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_route_path_matches_metadata_url PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com-/.well-known/oauth-protected-resource] PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/-/.well-known/oauth-protected-resource] PASSED [ 46%] tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/mcp-/.well-known/oauth-protected-resource/mcp] PASSED [ 47%] tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_no_existing_params PASSED [ 47%] tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_existing_params PASSED [ 47%] tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multiple_existing_params PASSED [ 47%] tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_none_values PASSED [ 47%] tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_empty_params PASSED [ 47%] tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_duplicate_param_names PASSED [ 47%] tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multivalued_existing_params PASSED [ 47%] tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_encoded_values PASSED [ 47%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_metadata_endpoint PASSED [ 47%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_validation_error PASSED [ 47%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_auth_code PASSED [ 47%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_auth_code PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_redirect_uri_mismatch[registered_client0] PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_code_verifier_mismatch PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_refresh_token PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_refresh_token PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_scope PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_required_fields PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_uri PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_empty_redirect_uris PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorize_form_post PASSED [ 48%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorization_get PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_invalid_token PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_with_malformed_token PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_disallowed_scopes PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_scopes PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_grant_type PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_grant_type PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_response_types PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_response_types_without_code PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_response_types PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_secret_basic_authentication PASSED [ 49%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_wrong_auth_method_without_valid_credentials_fails PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_without_header_fails PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_invalid_base64_fails PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_no_colon_fails PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_client_id_mismatch_fails PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_none_auth_method_public_client PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_client_id PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_client_id PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_redirect_uri PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri_multiple_registered[registered_client0] PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_unsupported_response_type PASSED [ 50%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_response_type PASSED [ 51%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_pkce_challenge PASSED [ 51%] tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_scope PASSED [ 51%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_basic_fn PASSED [ 51%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_async_fn PASSED [ 51%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_args PASSED [ 51%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_invalid_kwargs PASSED [ 51%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_message PASSED [ 51%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_assistant_message PASSED [ 51%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_multiple_messages PASSED [ 51%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_list_of_strings PASSED [ 51%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_resource_content PASSED [ 52%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_mixed_content PASSED [ 52%] tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_dict_with_resource PASSED [ 52%] tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_prompt PASSED [ 52%] tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_duplicate_prompt -------------------------------- live log call --------------------------------- WARNING mcp.server.fastmcp.prompts.manager:manager.py:43 Prompt already exists: fn PASSED [ 52%] tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_disable_warn_on_duplicate_prompts PASSED [ 52%] tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_list_prompts PASSED [ 52%] tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt PASSED [ 52%] tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_args PASSED [ 52%] tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_unknown_prompt PASSED [ 52%] tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_missing_args PASSED [ 52%] tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_creation PASSED [ 52%] tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_str_path_conversion PASSED [ 53%] tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_text_file PASSED [ 53%] tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_binary_file PASSED [ 53%] tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_relative_path_error PASSED [ 53%] tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_missing_file_error PASSED [ 53%] tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_permission_error PASSED [ 53%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_function_resource_creation PASSED [ 53%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_text PASSED [ 53%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_binary PASSED [ 53%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_json_conversion PASSED [ 53%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_error_handling PASSED [ 53%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_basemodel_conversion PASSED [ 54%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_custom_type_conversion PASSED [ 54%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_async_read_text PASSED [ 54%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_from_function PASSED [ 54%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_with_metadata PASSED [ 54%] tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_without_metadata PASSED [ 54%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_resource PASSED [ 54%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_duplicate_resource -------------------------------- live log call --------------------------------- WARNING mcp.server.fastmcp.resources.resource_manager:resource_manager.py:52 Resource already exists: file:///tmp/tmpg7s2ozdc PASSED [ 54%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_warn_on_duplicate_resources -------------------------------- live log call --------------------------------- WARNING mcp.server.fastmcp.resources.resource_manager:resource_manager.py:52 Resource already exists: file:///tmp/tmpjdwfiygt PASSED [ 54%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_disable_warn_on_duplicate_resources PASSED [ 54%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource PASSED [ 54%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource_from_template PASSED [ 54%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_unknown_resource PASSED [ 55%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_list_resources PASSED [ 55%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_with_metadata PASSED [ 55%] tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_without_metadata PASSED [ 55%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_creation PASSED [ 55%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_matches PASSED [ 55%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_create_resource PASSED [ 55%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_error PASSED [ 55%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_text_resource PASSED [ 55%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_binary_resource PASSED [ 55%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_basemodel_conversion PASSED [ 55%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_custom_type_conversion PASSED [ 56%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_with_annotations PASSED [ 56%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_without_annotations PASSED [ 56%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_annotations_in_fastmcp PASSED [ 56%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_created_resources_inherit_annotations PASSED [ 56%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_from_function_with_metadata PASSED [ 56%] tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_created_resources_inherit_metadata PASSED [ 56%] tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_uri_validation PASSED [ 56%] tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_from_uri PASSED [ 56%] tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_validation PASSED [ 56%] tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_mime_type PASSED [ 56%] tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_read_abstract PASSED [ 57%] tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_with_annotations PASSED [ 57%] tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_without_annotations PASSED [ 57%] tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_in_fastmcp PASSED [ 57%] tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_with_both_audiences PASSED [ 57%] tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_priority_validation PASSED [ 57%] tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_audience_validation PASSED [ 57%] tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_with_metadata PASSED [ 57%] tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_without_metadata PASSED [ 57%] tests/server/fastmcp/servers/test_file_server.py::test_list_resources PASSED [ 57%] tests/server/fastmcp/servers/test_file_server.py::test_read_resource_dir PASSED [ 57%] tests/server/fastmcp/servers/test_file_server.py::test_read_resource_file PASSED [ 57%] tests/server/fastmcp/servers/test_file_server.py::test_delete_file PASSED [ 58%] tests/server/fastmcp/servers/test_file_server.py::test_delete_file_and_check_resources PASSED [ 58%] tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation PASSED [ 58%] tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation_decline PASSED [ 58%] tests/server/fastmcp/test_elicitation.py::test_elicitation_schema_validation PASSED [ 58%] tests/server/fastmcp/test_elicitation.py::test_elicitation_with_optional_fields PASSED [ 58%] tests/server/fastmcp/test_elicitation.py::test_elicitation_with_default_values PASSED [ 58%] tests/server/fastmcp/test_elicitation.py::test_elicitation_with_enum_titles PASSED [ 58%] tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_non_json PASSED [ 58%] tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_with_json PASSED [ 58%] tests/server/fastmcp/test_func_metadata.py::test_str_vs_list_str PASSED [ 58%] tests/server/fastmcp/test_func_metadata.py::test_skip_names PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_dict_str_types PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_lambda_function PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_complex_function_json_schema PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_str_vs_int PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_str_annotation_preserves_json_string PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_str_annotation_runtime_validation PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_requires_return_annotation PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_basemodel PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_primitives PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_generic_types PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_dataclass PASSED [ 59%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_typeddict PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_ordinary_class PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_unstructured_output_unannotated_class PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_is_unstructured_and_not_converted PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_converted PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_invalid PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_optional_is_rejected PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_union_is_rejected PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_pipe_union_is_rejected PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_with_field_descriptions PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_nested_models PASSED [ 60%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_unserializable_type_error PASSED [ 61%] tests/server/fastmcp/test_func_metadata.py::test_structured_output_aliases PASSED [ 61%] tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names PASSED [ 61%] tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_validation PASSED [ 61%] tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_with_json_preparsing PASSED [ 61%] tests/server/fastmcp/test_func_metadata.py::test_disallowed_type_qualifier PASSED [ 61%] tests/server/fastmcp/test_func_metadata.py::test_preserves_pydantic_metadata PASSED [ 61%] tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport0] PASSED [ 61%] tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport1] PASSED [ 61%] tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport0] PASSED [ 61%] tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport1] PASSED [ 61%] tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport0] PASSED [ 61%] tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport1] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_tool_progress[server_transport0] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_tool_progress[server_transport1] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_sampling[server_transport0] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_sampling[server_transport1] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_elicitation[server_transport0] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_elicitation[server_transport1] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_notifications[server_transport0] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_notifications[server_transport1] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_completion[server_transport0] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_completion[server_transport1] PASSED [ 62%] tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport0] PASSED [ 63%] tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport1] PASSED [ 63%] tests/server/fastmcp/test_integration.py::test_structured_output[server_transport0] PASSED [ 63%] tests/server/fastmcp/test_integration.py::test_structured_output[server_transport1] PASSED [ 63%] tests/server/fastmcp/test_parameter_descriptions.py::test_parameter_descriptions PASSED [ 63%] tests/server/fastmcp/test_server.py::TestServer::test_create_server PASSED [ 63%] tests/server/fastmcp/test_server.py::TestServer::test_normalize_path PASSED [ 63%] tests/server/fastmcp/test_server.py::TestServer::test_sse_app_with_mount_path PASSED [ 63%] tests/server/fastmcp/test_server.py::TestServer::test_starlette_routes_with_mount_path PASSED [ 63%] tests/server/fastmcp/test_server.py::TestServer::test_non_ascii_description PASSED [ 63%] tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator PASSED [ 63%] tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator_incorrect_usage PASSED [ 64%] tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator PASSED [ 64%] tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator_incorrect_usage PASSED [ 64%] tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_127_0_0_1 PASSED [ 64%] tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_localhost PASSED [ 64%] tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_ipv6_localhost PASSED [ 64%] tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_not_auto_enabled_for_other_hosts PASSED [ 64%] tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_explicit_settings_not_overridden PASSED [ 64%] tests/server/fastmcp/test_server.py::TestServerTools::test_add_tool -------------------------------- live log call --------------------------------- WARNING mcp.server.fastmcp.tools.tool_manager:tool_manager.py:70 Tool already exists: tool_fn PASSED [ 64%] tests/server/fastmcp/test_server.py::TestServerTools::test_list_tools PASSED [ 64%] tests/server/fastmcp/test_server.py::TestServerTools::test_call_tool -------------------------------- live log call --------------------------------- WARNING mcp.server.lowlevel.server:server.py:488 Tool 'my_tool' not listed, no validation will be performed PASSED [ 64%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_exception_handling PASSED [ 64%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_handling PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_details PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_return_value_conversion PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_image_helper PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_helper PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.wav-audio/wav] PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.mp3-audio/mpeg] PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.ogg-audio/ogg] PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.flac-audio/flac] PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.aac-audio/aac] PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.m4a-audio/mp4] PASSED [ 65%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.unknown-application/octet-stream] PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_content PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_list_with_audio_and_image PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_basemodel PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_primitive PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_list PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_server_side_validation_error PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_any PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_typed PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_remove_nonexistent_tool PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_list PASSED [ 66%] tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_call PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResources::test_text_resource PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResources::test_binary_resource PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_text PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_binary PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResources::test_function_resource PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_params PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_uri_params PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_untyped_params PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_matching_params PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_mismatched_params PASSED [ 67%] tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_params PASSED [ 68%] tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_mismatched_params PASSED [ 68%] tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_template_to_resource_conversion PASSED [ 68%] tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_template_includes_mime_type PASSED [ 68%] tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_decorator_with_metadata PASSED [ 68%] tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_template_decorator_with_metadata PASSED [ 68%] tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_read_resource_returns_meta PASSED [ 68%] tests/server/fastmcp/test_server.py::TestContextInjection::test_context_detection PASSED [ 68%] tests/server/fastmcp/test_server.py::TestContextInjection::test_context_injection PASSED [ 68%] tests/server/fastmcp/test_server.py::TestContextInjection::test_async_context PASSED [ 68%] tests/server/fastmcp/test_server.py::TestContextInjection::test_context_logging PASSED [ 68%] tests/server/fastmcp/test_server.py::TestContextInjection::test_optional_context PASSED [ 69%] tests/server/fastmcp/test_server.py::TestContextInjection::test_context_resource_access PASSED [ 69%] tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_with_context PASSED [ 69%] tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_without_context PASSED [ 69%] tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_context_custom_name PASSED [ 69%] tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_with_context PASSED [ 69%] tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_without_context PASSED [ 69%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator PASSED [ 69%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_name PASSED [ 69%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_description PASSED [ 69%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_error PASSED [ 69%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_list_prompts PASSED [ 69%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt PASSED [ 70%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_description PASSED [ 70%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_without_description PASSED [ 70%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_docstring_description PASSED [ 70%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_resource PASSED [ 70%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_unknown_prompt -------------------------------- live log call --------------------------------- ERROR mcp.server.fastmcp.server:server.py:1082 Error getting prompt unknown Traceback (most recent call last): File "/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/server.py", line 1073, in get_prompt raise ValueError(f"Unknown prompt: {name}") ValueError: Unknown prompt: unknown PASSED [ 70%] tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_missing_args -------------------------------- live log call --------------------------------- ERROR mcp.server.fastmcp.server:server.py:1082 Error getting prompt prompt_fn Traceback (most recent call last): File "/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/server.py", line 1075, in get_prompt messages = await prompt.render(arguments, context=self.get_context()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/fastmcp/prompts/base.py", line 149, in render raise ValueError(f"Missing required arguments: {missing}") ValueError: Missing required arguments: {'name'} PASSED [ 70%] tests/server/fastmcp/test_server.py::test_streamable_http_no_redirect PASSED [ 70%] tests/server/fastmcp/test_title.py::test_tool_title_precedence PASSED [ 70%] tests/server/fastmcp/test_title.py::test_prompt_title PASSED [ 70%] tests/server/fastmcp/test_title.py::test_resource_title PASSED [ 70%] tests/server/fastmcp/test_title.py::test_get_display_name_utility PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_basic_function PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_init_with_tools -------------------------------- live log call --------------------------------- WARNING mcp.server.fastmcp.tools.tool_manager:tool_manager.py:32 Tool already exists: sum PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_async_function PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_pydantic_model_function PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_callable_object PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_async_callable_object PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_invalid_tool PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda_with_no_name -------------------------------- live log call --------------------------------- WARNING mcp.shared.tool_name_validation:tool_name_validation.py:107 Tool name validation warning for "": WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Tool name contains invalid characters: '<', '>' WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.) WARNING mcp.shared.tool_name_validation:tool_name_validation.py:110 Tool registration will proceed, but this may cause compatibility issues. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:111 Consider updating the tool name to conform to the MCP tool naming standard. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:112 See SEP-986 (https://modelcontextprotocol.io/specification/2025-11-25/server/tools#tool-names) for more details. PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_warn_on_duplicate_tools -------------------------------- live log call --------------------------------- WARNING mcp.server.fastmcp.tools.tool_manager:tool_manager.py:70 Tool already exists: f PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_disable_warn_on_duplicate_tools PASSED [ 71%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_tool PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_object_tool PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_object_tool PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_default_args PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_missing_args PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_unknown_tool PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_int_input PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_str_or_str_input PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_complex_model PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestToolSchema::test_context_arg_excluded_from_schema PASSED [ 72%] tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_parameter_detection PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection_async PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_optional PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_error_handling PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations_in_fastmcp PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_basemodel_output PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_primitive_output PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_typeddict_output PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dataclass_output PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_list_output PASSED [ 73%] tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_without_structured_output PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_output_schema_property PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_any_output PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_typed_output PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_with_metadata PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_without_metadata PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_fastmcp_decorator PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_list_tools PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_multiple_tools_with_different_metadata PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_complex_structure PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_empty_dict PASSED [ 74%] tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_annotations PASSED [ 75%] tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_existing_tool PASSED [ 75%] tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_nonexistent_tool PASSED [ 75%] tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_from_multiple_tools PASSED [ 75%] tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_call_removed_tool_raises_error PASSED [ 75%] tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_case_sensitive PASSED [ 75%] tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_accept PASSED [ 75%] tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_decline PASSED [ 75%] tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_cancel PASSED [ 75%] tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_helper_function PASSED [ 75%] tests/server/fastmcp/test_url_elicitation.py::test_url_no_content_in_response PASSED [ 75%] tests/server/fastmcp/test_url_elicitation.py::test_form_mode_still_works PASSED [ 76%] tests/server/fastmcp/test_url_elicitation.py::test_elicit_complete_notification PASSED [ 76%] tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_required_error_code PASSED [ 76%] tests/server/fastmcp/test_url_elicitation.py::test_elicit_url_typed_results PASSED [ 76%] tests/server/fastmcp/test_url_elicitation.py::test_deprecated_elicit_method PASSED [ 76%] tests/server/fastmcp/test_url_elicitation.py::test_ctx_elicit_url_convenience_method PASSED [ 76%] tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_thrown_from_tool PASSED [ 76%] tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_from_error PASSED [ 76%] tests/server/fastmcp/test_url_elicitation_error_throw.py::test_normal_exceptions_still_return_error_result PASSED [ 76%] tests/server/lowlevel/test_func_inspection.py::test_no_params_returns_deprecated_wrapper PASSED [ 76%] tests/server/lowlevel/test_func_inspection.py::test_param_with_default_returns_deprecated_wrapper PASSED [ 76%] tests/server/lowlevel/test_func_inspection.py::test_typed_request_param_passes_request PASSED [ 76%] tests/server/lowlevel/test_func_inspection.py::test_typed_request_with_default_param_passes_request PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_optional_typed_request_with_default_none_is_deprecated PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_untyped_request_param_is_deprecated PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_any_typed_request_param_is_deprecated PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_generic_typed_request_param_is_deprecated PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_wrong_typed_request_param_is_deprecated PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_required_param_before_typed_request_attempts_to_pass PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_positional_only_param_with_correct_type PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_keyword_only_param_with_correct_type PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_different_request_types PASSED [ 77%] tests/server/lowlevel/test_func_inspection.py::test_mixed_params_with_typed_request PASSED [ 77%] tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_metadata PASSED [ 78%] tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_without_metadata PASSED [ 78%] tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_bytes PASSED [ 78%] tests/server/lowlevel/test_server_listing.py::test_list_prompts_basic PASSED [ 78%] tests/server/lowlevel/test_server_listing.py::test_list_resources_basic PASSED [ 78%] tests/server/lowlevel/test_server_listing.py::test_list_tools_basic PASSED [ 78%] tests/server/lowlevel/test_server_listing.py::test_list_prompts_empty PASSED [ 78%] tests/server/lowlevel/test_server_listing.py::test_list_resources_empty PASSED [ 78%] tests/server/lowlevel/test_server_listing.py::test_list_tools_empty PASSED [ 78%] tests/server/lowlevel/test_server_pagination.py::test_list_prompts_pagination PASSED [ 78%] tests/server/lowlevel/test_server_pagination.py::test_list_resources_pagination PASSED [ 78%] tests/server/lowlevel/test_server_pagination.py::test_list_tools_pagination PASSED [ 78%] tests/server/test_cancel_handling.py::test_server_remains_functional_after_cancel PASSED [ 79%] tests/server/test_completion_with_context.py::test_completion_handler_receives_context PASSED [ 79%] tests/server/test_completion_with_context.py::test_completion_backward_compatibility PASSED [ 79%] tests/server/test_completion_with_context.py::test_dependent_completion_scenario PASSED [ 79%] tests/server/test_completion_with_context.py::test_completion_error_on_missing_context PASSED [ 79%] tests/server/test_lifespan.py::test_lowlevel_server_lifespan -------------------------------- live log call --------------------------------- WARNING mcp.server.lowlevel.server:server.py:488 Tool 'check_lifespan' not listed, no validation will be performed PASSED [ 79%] tests/server/test_lifespan.py::test_fastmcp_server_lifespan PASSED [ 79%] tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_true -------------------------------- live log call --------------------------------- ERROR mcp.server.lowlevel.server:server.py:700 Received exception from stream: Test error PASSED [ 79%] tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[ValueError-Test validation error] -------------------------------- live log call --------------------------------- ERROR mcp.server.lowlevel.server:server.py:700 Received exception from stream: Test validation error PASSED [ 79%] tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[RuntimeError-Test runtime error] -------------------------------- live log call --------------------------------- ERROR mcp.server.lowlevel.server:server.py:700 Received exception from stream: Test runtime error PASSED [ 79%] tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[KeyError-Test key error] -------------------------------- live log call --------------------------------- ERROR mcp.server.lowlevel.server:server.py:700 Received exception from stream: 'Test key error' PASSED [ 79%] tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[Exception-Basic error] -------------------------------- live log call --------------------------------- ERROR mcp.server.lowlevel.server:server.py:700 Received exception from stream: Basic error PASSED [ 80%] tests/server/test_lowlevel_exception_handling.py::test_normal_message_handling_not_affected PASSED [ 80%] tests/server/test_lowlevel_input_validation.py::test_valid_tool_call PASSED [ 80%] tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_missing_required PASSED [ 80%] tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_wrong_type PASSED [ 80%] tests/server/test_lowlevel_input_validation.py::test_cache_refresh_on_missing_tool PASSED [ 80%] tests/server/test_lowlevel_input_validation.py::test_enum_constraint_validation PASSED [ 80%] tests/server/test_lowlevel_input_validation.py::test_tool_not_in_list_logs_warning -------------------------------- live log call --------------------------------- WARNING mcp.server.lowlevel.server:server.py:488 Tool 'unknown_tool' not listed, no validation will be performed WARNING client:session.py:409 Tool unknown_tool not listed by server, cannot validate any structured content PASSED [ 80%] tests/server/test_lowlevel_output_validation.py::test_content_only_without_output_schema PASSED [ 80%] tests/server/test_lowlevel_output_validation.py::test_dict_only_without_output_schema PASSED [ 80%] tests/server/test_lowlevel_output_validation.py::test_both_content_and_dict_without_output_schema PASSED [ 80%] tests/server/test_lowlevel_output_validation.py::test_content_only_with_output_schema_error PASSED [ 80%] tests/server/test_lowlevel_output_validation.py::test_valid_dict_with_output_schema PASSED [ 81%] tests/server/test_lowlevel_output_validation.py::test_invalid_dict_with_output_schema PASSED [ 81%] tests/server/test_lowlevel_output_validation.py::test_both_content_and_valid_dict_with_output_schema PASSED [ 81%] tests/server/test_lowlevel_output_validation.py::test_tool_call_result PASSED [ 81%] tests/server/test_lowlevel_output_validation.py::test_output_schema_type_validation PASSED [ 81%] tests/server/test_lowlevel_tool_annotations.py::test_lowlevel_server_tool_annotations PASSED [ 81%] tests/server/test_read_resource.py::test_read_resource_text PASSED [ 81%] tests/server/test_read_resource.py::test_read_resource_binary PASSED [ 81%] tests/server/test_read_resource.py::test_read_resource_default_mime PASSED [ 81%] tests/server/test_session.py::test_server_session_initialize PASSED [ 81%] tests/server/test_session.py::test_server_capabilities PASSED [ 81%] tests/server/test_session.py::test_server_session_initialize_with_older_protocol_version PASSED [ 82%] tests/server/test_session.py::test_ping_request_before_initialization PASSED [ 82%] tests/server/test_session.py::test_create_message_tool_result_validation PASSED [ 82%] tests/server/test_session.py::test_create_message_without_tools_capability PASSED [ 82%] tests/server/test_session.py::test_other_requests_blocked_before_initialization -------------------------------- live log call --------------------------------- WARNING root:session.py:383 Failed to validate request: Received request before initialization was complete PASSED [ 82%] tests/server/test_session_race_condition.py::test_request_immediately_after_initialize_response PASSED [ 82%] tests/server/test_sse_security.py::test_sse_security_default_settings PASSED [ 82%] tests/server/test_sse_security.py::test_sse_security_invalid_host_header PASSED [ 82%] tests/server/test_sse_security.py::test_sse_security_invalid_origin_header PASSED [ 82%] tests/server/test_sse_security.py::test_sse_security_post_invalid_content_type PASSED [ 82%] tests/server/test_sse_security.py::test_sse_security_disabled PASSED [ 82%] tests/server/test_sse_security.py::test_sse_security_custom_allowed_hosts PASSED [ 83%] tests/server/test_sse_security.py::test_sse_security_wildcard_ports PASSED [ 83%] tests/server/test_sse_security.py::test_sse_security_post_valid_content_type PASSED [ 83%] tests/server/test_stdio.py::test_stdio_server PASSED [ 83%] tests/server/test_streamable_http_manager.py::test_run_can_only_be_called_once PASSED [ 83%] tests/server/test_streamable_http_manager.py::test_run_prevents_concurrent_calls PASSED [ 83%] tests/server/test_streamable_http_manager.py::test_handle_request_without_run_raises_error PASSED [ 83%] tests/server/test_streamable_http_manager.py::test_stateful_session_cleanup_on_graceful_exit -------------------------------- live log call --------------------------------- ERROR mcp.server.streamable_http:streamable_http.py:1044 Unexpected closure of read stream in message router Traceback (most recent call last): File "/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/streamable_http.py", line 993, in message_router async for session_message in write_stream_reader: ...<45 lines>... ) File "/usr/lib/python3.14/site-packages/anyio/abc/_streams.py", line 41, in __anext__ return await self.receive() ^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/anyio/streams/memory.py", line 117, in receive return self.receive_nowait() ~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/anyio/streams/memory.py", line 99, in receive_nowait raise ClosedResourceError anyio.ClosedResourceError PASSED [ 83%] tests/server/test_streamable_http_manager.py::test_stateful_session_cleanup_on_exception -------------------------------- live log call --------------------------------- ERROR mcp.server.streamable_http_manager:streamable_http_manager.py:255 Session ef7cb82e00d0483fa490fb87151358a0 crashed: Simulated crash Traceback (most recent call last): File "/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/streamable_http_manager.py", line 248, in run_server await self.app.run( ...<4 lines>... ) File "/usr/lib64/python3.14/unittest/mock.py", line 2326, in _execute_mock_call raise effect tests.server.test_streamable_http_manager.TestException: Simulated crash ERROR mcp.server.streamable_http:streamable_http.py:1044 Unexpected closure of read stream in message router Traceback (most recent call last): File "/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/lib/python3.14/site-packages/mcp/server/streamable_http.py", line 993, in message_router async for session_message in write_stream_reader: ...<45 lines>... ) File "/usr/lib/python3.14/site-packages/anyio/abc/_streams.py", line 41, in __anext__ return await self.receive() ^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/anyio/streams/memory.py", line 117, in receive return self.receive_nowait() ~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/anyio/streams/memory.py", line 99, in receive_nowait raise ClosedResourceError anyio.ClosedResourceError PASSED [ 83%] tests/server/test_streamable_http_manager.py::test_stateless_requests_memory_cleanup PASSED [ 83%] tests/server/test_streamable_http_manager.py::test_unknown_session_id_returns_404 PASSED [ 83%] tests/server/test_streamable_http_security.py::test_streamable_http_security_default_settings PASSED [ 83%] tests/server/test_streamable_http_security.py::test_streamable_http_security_invalid_host_header PASSED [ 84%] tests/server/test_streamable_http_security.py::test_streamable_http_security_invalid_origin_header PASSED [ 84%] tests/server/test_streamable_http_security.py::test_streamable_http_security_invalid_content_type PASSED [ 84%] tests/server/test_streamable_http_security.py::test_streamable_http_security_disabled PASSED [ 84%] tests/server/test_streamable_http_security.py::test_streamable_http_security_custom_allowed_hosts PASSED [ 84%] tests/server/test_streamable_http_security.py::test_streamable_http_security_get_request PASSED [ 84%] tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_caps_none PASSED [ 84%] tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_sampling_none PASSED [ 84%] tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_tools_none PASSED [ 84%] tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_true_when_tools_present PASSED [ 84%] tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_tools_none PASSED [ 84%] tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tools_provided_but_no_capability PASSED [ 85%] tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tool_choice_provided_but_no_capability PASSED [ 85%] tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_capability_present PASSED [ 85%] tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_empty_messages PASSED [ 85%] tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_simple_text_messages PASSED [ 85%] tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_mixed_with_other_content PASSED [ 85%] tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_without_previous_tool_use PASSED [ 85%] tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_ids_dont_match_tool_use PASSED [ 85%] tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_when_tool_result_matches_tool_use PASSED [ 85%] tests/shared/test_auth.py::TestOAuthMetadata::test_oauth PASSED [ 85%] tests/shared/test_auth.py::TestOAuthMetadata::test_oidc PASSED [ 85%] tests/shared/test_auth.py::TestOAuthMetadata::test_oauth_with_jarm PASSED [ 85%] tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_removes_fragment PASSED [ 86%] tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_path PASSED [ 86%] tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_query PASSED [ 86%] tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_port PASSED [ 86%] tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_lowercase_scheme_and_host PASSED [ 86%] tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_handles_pydantic_urls PASSED [ 86%] tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_identical_urls PASSED [ 86%] tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_schemes PASSED [ 86%] tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_domains PASSED [ 86%] tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_ports PASSED [ 86%] tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_hierarchical_matching PASSED [ 86%] tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_path_boundary_matching PASSED [ 87%] tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_trailing_slash_handling PASSED [ 87%] tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_case_insensitive_origin PASSED [ 87%] tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_empty_paths PASSED [ 87%] tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_single_elicitation PASSED [ 87%] tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_multiple_elicitations PASSED [ 87%] tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_custom_message PASSED [ 87%] tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data PASSED [ 87%] tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data_wrong_code PASSED [ 87%] tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_serialization_roundtrip PASSED [ 87%] tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_error_data_contains_elicitations PASSED [ 87%] tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_inherits_from_mcp_error PASSED [ 88%] tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_exception_message PASSED [ 88%] tests/shared/test_httpx_utils.py::test_default_settings PASSED [ 88%] tests/shared/test_httpx_utils.py::test_custom_parameters PASSED [ 88%] tests/shared/test_memory.py::test_memory_server_and_client_connection PASSED [ 88%] tests/shared/test_progress_notifications.py::test_bidirectional_progress_notifications PASSED [ 88%] tests/shared/test_progress_notifications.py::test_progress_context_manager PASSED [ 88%] tests/shared/test_progress_notifications.py::test_progress_callback_exception_logging PASSED [ 88%] tests/shared/test_session.py::test_in_flight_requests_cleared_after_completion PASSED [ 88%] tests/shared/test_session.py::test_request_cancellation PASSED [ 88%] tests/shared/test_session.py::test_response_id_type_mismatch_string_to_int PASSED [ 88%] tests/shared/test_session.py::test_error_response_id_type_mismatch_string_to_int PASSED [ 88%] tests/shared/test_session.py::test_response_id_non_numeric_string_no_match -------------------------------- live log call --------------------------------- WARNING root:session.py:476 Response ID 'not_a_number' cannot be normalized to match pending requests PASSED [ 89%] tests/shared/test_session.py::test_connection_closed PASSED [ 89%] tests/shared/test_sse.py::test_raw_sse_connection PASSED [ 89%] tests/shared/test_sse.py::test_sse_client_basic_connection PASSED [ 89%] tests/shared/test_sse.py::test_sse_client_on_session_created PASSED [ 89%] tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc123-abc123] PASSED [ 89%] tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?session_id=def456-def456] PASSED [ 89%] tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc&session_id=def-abc] PASSED [ 89%] tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?other=value-None] PASSED [ 89%] tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages-None] PASSED [ 89%] tests/shared/test_sse.py::test_extract_session_id_from_endpoint[-None] PASSED [ 89%] tests/shared/test_sse.py::test_sse_client_on_session_created_not_called_when_no_session_id PASSED [ 90%] tests/shared/test_sse.py::test_sse_client_happy_request_and_response PASSED [ 90%] tests/shared/test_sse.py::test_sse_client_exception_handling PASSED [ 90%] tests/shared/test_sse.py::test_sse_client_timeout SKIPPED (this test...) [ 90%] tests/shared/test_sse.py::test_sse_client_basic_connection_mounted_app PASSED [ 90%] tests/shared/test_sse.py::test_request_context_propagation PASSED [ 90%] tests/shared/test_sse.py::test_request_context_isolation PASSED [ 90%] tests/shared/test_sse.py::test_sse_message_id_coercion PASSED [ 90%] tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/-/messages/] PASSED [ 90%] tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[messages/-/messages/] PASSED [ 90%] tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/-/] PASSED [ 90%] tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[http://example.com/messages/-ValueError] PASSED [ 90%] tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[//example.com/messages/-ValueError] PASSED [ 91%] tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[ftp://example.com/messages/-ValueError] PASSED [ 91%] tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/?param=value-ValueError] PASSED [ 91%] tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/#fragment-ValueError] PASSED [ 91%] tests/shared/test_sse.py::test_sse_client_handles_empty_keepalive_pings PASSED [ 91%] tests/shared/test_streamable_http.py::test_accept_header_validation PASSED [ 91%] tests/shared/test_streamable_http.py::test_content_type_validation PASSED [ 91%] tests/shared/test_streamable_http.py::test_json_validation PASSED [ 91%] tests/shared/test_streamable_http.py::test_json_parsing PASSED [ 91%] tests/shared/test_streamable_http.py::test_method_not_allowed PASSED [ 91%] tests/shared/test_streamable_http.py::test_session_validation PASSED [ 91%] tests/shared/test_streamable_http.py::test_session_id_pattern PASSED [ 92%] tests/shared/test_streamable_http.py::test_streamable_http_transport_init_validation PASSED [ 92%] tests/shared/test_streamable_http.py::test_session_termination PASSED [ 92%] tests/shared/test_streamable_http.py::test_response PASSED [ 92%] tests/shared/test_streamable_http.py::test_json_response PASSED [ 92%] tests/shared/test_streamable_http.py::test_json_response_accept_json_only PASSED [ 92%] tests/shared/test_streamable_http.py::test_json_response_missing_accept_header PASSED [ 92%] tests/shared/test_streamable_http.py::test_json_response_incorrect_accept_header PASSED [ 92%] tests/shared/test_streamable_http.py::test_get_sse_stream PASSED [ 92%] tests/shared/test_streamable_http.py::test_get_validation PASSED [ 92%] tests/shared/test_streamable_http.py::test_streamable_http_client_basic_connection PASSED [ 92%] tests/shared/test_streamable_http.py::test_streamable_http_client_resource_read PASSED [ 92%] tests/shared/test_streamable_http.py::test_streamable_http_client_tool_invocation PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamable_http_client_error_handling PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamable_http_client_session_persistence PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamable_http_client_json_response PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamable_http_client_get_stream PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamable_http_client_session_termination PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamable_http_client_session_termination_204 PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamable_http_client_resumption PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamablehttp_server_sampling PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamablehttp_request_context_propagation PASSED [ 93%] tests/shared/test_streamable_http.py::test_streamablehttp_request_context_isolation PASSED [ 93%] tests/shared/test_streamable_http.py::test_client_includes_protocol_version_header_after_init PASSED [ 94%] tests/shared/test_streamable_http.py::test_server_validates_protocol_version_header PASSED [ 94%] tests/shared/test_streamable_http.py::test_server_backwards_compatibility_no_protocol_version PASSED [ 94%] tests/shared/test_streamable_http.py::test_client_crash_handled PASSED [ 94%] tests/shared/test_streamable_http.py::test_handle_sse_event_skips_empty_data PASSED [ 94%] tests/shared/test_streamable_http.py::test_priming_event_not_sent_for_old_protocol_version PASSED [ 94%] tests/shared/test_streamable_http.py::test_priming_event_not_sent_without_event_store PASSED [ 94%] tests/shared/test_streamable_http.py::test_priming_event_includes_retry_interval PASSED [ 94%] tests/shared/test_streamable_http.py::test_close_sse_stream_callback_not_provided_for_old_protocol_version PASSED [ 94%] tests/shared/test_streamable_http.py::test_streamable_http_client_receives_priming_event PASSED [ 94%] tests/shared/test_streamable_http.py::test_server_close_sse_stream_via_context PASSED [ 94%] tests/shared/test_streamable_http.py::test_streamable_http_client_auto_reconnects PASSED [ 95%] tests/shared/test_streamable_http.py::test_streamable_http_client_respects_retry_interval PASSED [ 95%] tests/shared/test_streamable_http.py::test_streamable_http_sse_polling_full_cycle PASSED [ 95%] tests/shared/test_streamable_http.py::test_streamable_http_events_replayed_after_disconnect PASSED [ 95%] tests/shared/test_streamable_http.py::test_streamable_http_multiple_reconnections PASSED [ 95%] tests/shared/test_streamable_http.py::test_standalone_get_stream_reconnection PASSED [ 95%] tests/shared/test_streamable_http.py::test_streamable_http_client_does_not_mutate_provided_client PASSED [ 95%] tests/shared/test_streamable_http.py::test_streamable_http_client_mcp_headers_override_defaults PASSED [ 95%] tests/shared/test_streamable_http.py::test_streamable_http_client_preserves_custom_with_mcp_headers PASSED [ 95%] tests/shared/test_streamable_http.py::test_streamable_http_transport_deprecated_params_ignored PASSED [ 95%] tests/shared/test_streamable_http.py::test_streamablehttp_client_deprecation_warning PASSED [ 95%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[simple_alphanumeric] PASSED [ 95%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_underscores] PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dashes] PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dots] PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[mixed_characters] PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[single_character] PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[max_length_128] PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_empty_name PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_name_exceeding_max_length PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_spaces] PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_commas] PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_slashes] PASSED [ 96%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_at_symbol] PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_multiple_invalid_chars PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_unicode_characters PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dash PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dash PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dot PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dot PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_logs_warnings -------------------------------- live log call --------------------------------- WARNING mcp.shared.tool_name_validation:tool_name_validation.py:107 Tool name validation warning for "test-tool": WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Warning 1 WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Warning 2 WARNING mcp.shared.tool_name_validation:tool_name_validation.py:110 Tool registration will proceed, but this may cause compatibility issues. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:111 Consider updating the tool name to conform to the MCP tool naming standard. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:112 See SEP-986 (https://modelcontextprotocol.io/specification/2025-11-25/server/tools#tool-names) for more details. PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_no_logging_for_empty_warnings PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_true_for_valid_name PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_false_for_invalid_name -------------------------------- live log call --------------------------------- WARNING mcp.shared.tool_name_validation:tool_name_validation.py:107 Tool name validation warning for "": WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Tool name cannot be empty WARNING mcp.shared.tool_name_validation:tool_name_validation.py:110 Tool registration will proceed, but this may cause compatibility issues. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:111 Consider updating the tool name to conform to the MCP tool naming standard. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:112 See SEP-986 (https://modelcontextprotocol.io/specification/2025-11-25/server/tools#tool-names) for more details. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:107 Tool name validation warning for "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa": WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Tool name exceeds maximum length of 128 characters (current: 129) WARNING mcp.shared.tool_name_validation:tool_name_validation.py:110 Tool registration will proceed, but this may cause compatibility issues. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:111 Consider updating the tool name to conform to the MCP tool naming standard. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:112 See SEP-986 (https://modelcontextprotocol.io/specification/2025-11-25/server/tools#tool-names) for more details. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:107 Tool name validation warning for "invalid name": WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Tool name contains spaces, which may cause parsing issues WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Tool name contains invalid characters: ' ' WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.) WARNING mcp.shared.tool_name_validation:tool_name_validation.py:110 Tool registration will proceed, but this may cause compatibility issues. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:111 Consider updating the tool name to conform to the MCP tool naming standard. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:112 See SEP-986 (https://modelcontextprotocol.io/specification/2025-11-25/server/tools#tool-names) for more details. PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_logs_warnings_for_invalid_name -------------------------------- live log call --------------------------------- WARNING mcp.shared.tool_name_validation:tool_name_validation.py:107 Tool name validation warning for "invalid name": WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Tool name contains spaces, which may cause parsing issues WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Tool name contains invalid characters: ' ' WARNING mcp.shared.tool_name_validation:tool_name_validation.py:109 - Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.) WARNING mcp.shared.tool_name_validation:tool_name_validation.py:110 Tool registration will proceed, but this may cause compatibility issues. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:111 Consider updating the tool name to conform to the MCP tool naming standard. WARNING mcp.shared.tool_name_validation:tool_name_validation.py:112 See SEP-986 (https://modelcontextprotocol.io/specification/2025-11-25/server/tools#tool-names) for more details. PASSED [ 97%] tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_no_warnings_for_clean_valid_name PASSED [ 98%] tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dots] PASSED [ 98%] tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dashes] PASSED [ 98%] tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_slashes] PASSED [ 98%] tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[mixed_valid_invalid] PASSED [ 98%] tests/shared/test_ws.py::test_ws_client_basic_connection PASSED [ 98%] tests/shared/test_ws.py::test_ws_client_happy_request_and_response PASSED [ 98%] tests/shared/test_ws.py::test_ws_client_exception_handling PASSED [ 98%] tests/shared/test_ws.py::test_ws_client_timeout PASSED [ 98%] tests/test_types.py::test_jsonrpc_request PASSED [ 98%] tests/test_types.py::test_method_initialization PASSED [ 98%] tests/test_types.py::test_tool_use_content PASSED [ 99%] tests/test_types.py::test_tool_result_content PASSED [ 99%] tests/test_types.py::test_tool_choice PASSED [ 99%] tests/test_types.py::test_sampling_message_with_user_role PASSED [ 99%] tests/test_types.py::test_sampling_message_with_assistant_role PASSED [ 99%] tests/test_types.py::test_sampling_message_backward_compatibility PASSED [ 99%] tests/test_types.py::test_create_message_request_params_with_tools PASSED [ 99%] tests/test_types.py::test_create_message_result_with_tool_use PASSED [ 99%] tests/test_types.py::test_create_message_result_basic PASSED [ 99%] tests/test_types.py::test_client_capabilities_with_sampling_tools PASSED [ 99%] tests/test_types.py::test_tool_preserves_json_schema_2020_12_fields PASSED [ 99%] tests/test_types.py::test_list_tools_result_preserves_json_schema_2020_12_fields PASSED [100%] ===== 1046 passed, 95 skipped, 1 deselected, 1 xfailed in 76.16s (0:01:16) ===== + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-mcp-1.26.0-2.fc44.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.3BHjKW + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + cd mcp-1.26.0 + DOCDIR=/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/share/doc/python3-mcp + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/share/doc/python3-mcp + cp -pr /builddir/build/BUILD/python-mcp-1.26.0-build/mcp-1.26.0/README.md /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/share/doc/python3-mcp + cp -pr /builddir/build/BUILD/python-mcp-1.26.0-build/mcp-1.26.0/SECURITY.md /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/share/doc/python3-mcp + cp -pr /builddir/build/BUILD/python-mcp-1.26.0-build/mcp-1.26.0/CODE_OF_CONDUCT.md /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/share/doc/python3-mcp + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.evbYfU + umask 022 + cd /builddir/build/BUILD/python-mcp-1.26.0-build + cd mcp-1.26.0 + LICENSEDIR=/builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/share/licenses/python3-mcp + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/share/licenses/python3-mcp + cp -pr /builddir/build/BUILD/python-mcp-1.26.0-build/mcp-1.26.0/LICENSE /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT/usr/share/licenses/python3-mcp + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-mcp = 1.26.0-2.fc44 python3-mcp = 1.26.0-2.fc44 python3.14-mcp = 1.26.0-2.fc44 python3.14dist(mcp) = 1.26 python3dist(mcp) = 1.26 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: (python3.14dist(pydantic) < 3~~ with python3.14dist(pydantic) >= 2.11) (python3.14dist(pyjwt) <= 2.11 with python3.14dist(pyjwt) >= 2.8) (python3.14dist(pyjwt[crypto]) <= 2.11 with python3.14dist(pyjwt[crypto]) >= 2.8) /usr/bin/python3 python(abi) = 3.14 python3.14dist(anyio) >= 4.5 python3.14dist(httpx) >= 0.27.1 python3.14dist(httpx-sse) >= 0.4 python3.14dist(jsonschema) >= 4.20 python3.14dist(pydantic-settings) >= 2.5.2 python3.14dist(python-multipart) >= 0.0.9 python3.14dist(sse-starlette) >= 1.6.1 python3.14dist(starlette) >= 0.27 python3.14dist(typing-extensions) >= 4.9 python3.14dist(typing-inspection) >= 0.4.1 python3.14dist(uvicorn) >= 0.31.1 Processing files: python3-mcp+cli-1.26.0-2.fc44.noarch Provides: python-mcp+cli = 1.26.0-2.fc44 python3-mcp+cli = 1.26.0-2.fc44 python3.14-mcp+cli = 1.26.0-2.fc44 python3.14dist(mcp[cli]) = 1.26 python3dist(mcp[cli]) = 1.26 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.14 python3.14dist(python-dotenv) >= 1 python3.14dist(typer) >= 0.16 Processing files: python3-mcp+rich-1.26.0-2.fc44.noarch Provides: python-mcp+rich = 1.26.0-2.fc44 python3-mcp+rich = 1.26.0-2.fc44 python3.14-mcp+rich = 1.26.0-2.fc44 python3.14dist(mcp[rich]) = 1.26 python3dist(mcp[rich]) = 1.26 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.14 python3.14dist(rich) >= 13.9.4 Processing files: python3-mcp+ws-1.26.0-2.fc44.noarch Provides: python-mcp+ws = 1.26.0-2.fc44 python3-mcp+ws = 1.26.0-2.fc44 python3.14-mcp+ws = 1.26.0-2.fc44 python3.14dist(mcp[ws]) = 1.26 python3dist(mcp[ws]) = 1.26 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.14 python3.14dist(websockets) >= 15.0.1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/python-mcp-1.26.0-build/BUILDROOT Wrote: /builddir/build/SRPMS/python-mcp-1.26.0-2.fc44.src.rpm Wrote: /builddir/build/RPMS/python3-mcp+rich-1.26.0-2.fc44.noarch.rpm Wrote: /builddir/build/RPMS/python3-mcp+cli-1.26.0-2.fc44.noarch.rpm Wrote: /builddir/build/RPMS/python3-mcp+ws-1.26.0-2.fc44.noarch.rpm Wrote: /builddir/build/RPMS/python3-mcp-1.26.0-2.fc44.noarch.rpm Finish: rpmbuild python-mcp-1.26.0-2.fc44.src.rpm Finish: build phase for python-mcp-1.26.0-2.fc44.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1770036856.101107/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names INFO: Done(/var/lib/copr-rpmbuild/results/python-mcp-1.26.0-2.fc44.src.rpm) Config(child) 1 minutes 34 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running RPMResults tool Package info: { "packages": [ { "name": "python-mcp", "epoch": null, "version": "1.26.0", "release": "2.fc44", "arch": "src" }, { "name": "python3-mcp+ws", "epoch": null, "version": "1.26.0", "release": "2.fc44", "arch": "noarch" }, { "name": "python3-mcp+cli", "epoch": null, "version": "1.26.0", "release": "2.fc44", "arch": "noarch" }, { "name": "python3-mcp", "epoch": null, "version": "1.26.0", "release": "2.fc44", "arch": "noarch" }, { "name": "python3-mcp+rich", "epoch": null, "version": "1.26.0", "release": "2.fc44", "arch": "noarch" } ] } RPMResults finished