these 4 derivations will be built: /nix/store/yvyknspyrp49jl7kgcgpynj70cjd7y38-source.drv /nix/store/hqickmf3r7fa1zrfr47q790swzm2x3zf-biomcp-0.8.25-vendor-staging.drv /nix/store/gfw7fvwd5kj91jcwjf5d2w2ccbc35pcr-biomcp-0.8.25-vendor.drv /nix/store/c1aga95r3crgi0hyiha4z6qvlyf4cjz0-biomcp-0.8.25.drv this path will be fetched (3.8 KiB download, 16.8 KiB unpacked): /nix/store/6xq9jgq7cinc3dyrkq1zirm5v9nszj23-auditable-cargo-1.97.1 building '/nix/store/wp2v6lw09ngkifwqn77k8v6b70ai71gz-source.drv' source> structuredAttrs is enabled source> source> trying https://github.com/genomoncology/biomcp/archive/refs/tags/v0.8.25.tar.gz source> % Total % Received % Xferd Average Speed Time Time Time Current source> Dload Upload Total Spent Left Speed source> source> 0 0 0 0 0 0 0 0 0 source> 0 0 0 0 0 0 0 0 0 source> 0 0 0 0 0 0 0 0 0 source> source> 0 0 0 0 0 0 0 0 0 source> 100 4.74M 0 4.74M 0 0 4.49M 0 00:01 0 source> 100 4.74M 0 4.74M 0 0 4.49M 0 00:01 0 source> 100 4.74M 0 4.74M 0 0 4.49M 0 00:01 0 source> unpacking source archive /build/download.tar.gz building '/nix/store/vpgfhnm9i8p6w659c4wv35nfb44bk07x-biomcp-0.8.25-vendor-staging.drv' biomcp-0.8.25-vendor-staging> Running phase: unpackPhase biomcp-0.8.25-vendor-staging> unpacking source archive /nix/store/q37d7dh1niv26q9a2izamjxvqpg05fyv-source biomcp-0.8.25-vendor-staging> source root is source biomcp-0.8.25-vendor-staging> Running phase: patchPhase biomcp-0.8.25-vendor-staging> Running phase: updateAutotoolsGnuConfigScriptsPhase biomcp-0.8.25-vendor-staging> Running phase: buildPhase biomcp-0.8.25-vendor-staging> Skipping local dependency: biomcp-cli biomcp-0.8.25-vendor-staging> Skipping local dependency: biomcp-mcp-contract-client biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/colorchoice/1.0.4/download -> tarballs/colorchoice-1.0.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/bitflags/1.3.2/download -> tarballs/bitflags-1.3.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/adler2/2.0.1/download -> tarballs/adler2-2.0.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/derive_more/0.99.20/download -> tarballs/derive_more-0.99.20.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futures/0.3.32/download -> tarballs/futures-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/digest/0.10.7/download -> tarballs/digest-0.10.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/dirs/5.0.1/download -> tarballs/dirs-5.0.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/dirs-sys/0.4.1/download -> tarballs/dirs-sys-0.4.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/aes/0.8.4/download -> tarballs/aes-0.8.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/displaydoc/0.2.5/download -> tarballs/displaydoc-0.2.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/dtoa/1.0.11/download -> tarballs/dtoa-1.0.11.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ahash/0.8.12/download -> tarballs/ahash-0.8.12.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/dtoa-short/0.3.5/download -> tarballs/dtoa-short-0.3.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/dyn-clone/1.0.20/download -> tarballs/dyn-clone-1.0.20.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/aho-corasick/1.1.4/download -> tarballs/aho-corasick-1.1.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ego-tree/0.6.3/download -> tarballs/ego-tree-0.6.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/either/1.15.0/download -> tarballs/either-1.15.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/colorous/1.0.16/download -> tarballs/colorous-1.0.16.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/bitflags/2.11.0/download -> tarballs/bitflags-2.11.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/equivalent/1.0.2/download -> tarballs/equivalent-1.0.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/android_system_properties/0.1.5/download -> tarballs/android_system_properties-0.1.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futures-channel/0.3.32/download -> tarballs/futures-channel-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/errno/0.3.14/download -> tarballs/errno-0.3.14.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/block-buffer/0.10.4/download -> tarballs/block-buffer-0.10.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futures-core/0.3.32/download -> tarballs/futures-core-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/anstream/0.6.21/download -> tarballs/anstream-0.6.21.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/euclid/0.22.13/download -> tarballs/euclid-0.22.13.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/comma/1.0.0/download -> tarballs/comma-1.0.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/block-buffer/0.12.0/download -> tarballs/block-buffer-0.12.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futures-executor/0.3.32/download -> tarballs/futures-executor-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/fastrand/2.3.0/download -> tarballs/fastrand-2.3.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futures-io/0.3.32/download -> tarballs/futures-io-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/block-padding/0.3.3/download -> tarballs/block-padding-0.3.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/compression-codecs/0.4.37/download -> tarballs/compression-codecs-0.4.37.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/anstyle/1.0.13/download -> tarballs/anstyle-1.0.13.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/fdeflate/0.3.7/download -> tarballs/fdeflate-0.3.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/bumpalo/3.20.2/download -> tarballs/bumpalo-3.20.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futures-macro/0.3.32/download -> tarballs/futures-macro-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/filetime/0.2.27/download -> tarballs/filetime-0.2.27.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/compression-core/0.4.31/download -> tarballs/compression-core-0.4.31.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/anstyle-parse/0.2.7/download -> tarballs/anstyle-parse-0.2.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futures-sink/0.3.32/download -> tarballs/futures-sink-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/bytemuck/1.25.0/download -> tarballs/bytemuck-1.25.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/find-msvc-tools/0.1.9/download -> tarballs/find-msvc-tools-0.1.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futures-task/0.3.32/download -> tarballs/futures-task-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/fixedbitset/0.5.7/download -> tarballs/fixedbitset-0.5.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/byteorder/1.5.0/download -> tarballs/byteorder-1.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/constant_time_eq/0.1.5/download -> tarballs/constant_time_eq-0.1.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futures-util/0.3.32/download -> tarballs/futures-util-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/anstyle-query/1.1.5/download -> tarballs/anstyle-query-1.1.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/flate2/1.1.9/download -> tarballs/flate2-1.1.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/byteorder-lite/0.1.0/download -> tarballs/byteorder-lite-0.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/core-foundation/0.10.1/download -> tarballs/core-foundation-0.10.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/fxhash/0.2.1/download -> tarballs/fxhash-0.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/float-cmp/0.9.0/download -> tarballs/float-cmp-0.9.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/bytes/1.11.1/download -> tarballs/bytes-1.11.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/anstyle-wincon/3.0.11/download -> tarballs/anstyle-wincon-3.0.11.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/fnv/1.0.7/download -> tarballs/fnv-1.0.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/generic-array/0.14.7/download -> tarballs/generic-array-0.14.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/bytesize/1.3.3/download -> tarballs/bytesize-1.3.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/core-foundation-sys/0.8.7/download -> tarballs/core-foundation-sys-0.8.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/foldhash/0.1.5/download -> tarballs/foldhash-0.1.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/anyhow/1.0.103/download -> tarballs/anyhow-1.0.103.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/getopts/0.2.24/download -> tarballs/getopts-0.2.24.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/bzip2/0.4.4/download -> tarballs/bzip2-0.4.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/fontconfig-parser/0.5.8/download -> tarballs/fontconfig-parser-0.5.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/getrandom/0.2.17/download -> tarballs/getrandom-0.2.17.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/core_maths/0.1.1/download -> tarballs/core_maths-0.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/bzip2-sys/0.1.13+1.0.8/download -> tarballs/bzip2-sys-0.1.13+1.0.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/fontdb/0.22.0/download -> tarballs/fontdb-0.22.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/getrandom/0.3.4/download -> tarballs/getrandom-0.3.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/arrayref/0.3.9/download -> tarballs/arrayref-0.3.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/getrandom/0.4.2/download -> tarballs/getrandom-0.4.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/form_urlencoded/1.2.2/download -> tarballs/form_urlencoded-1.2.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cpufeatures/0.2.17/download -> tarballs/cpufeatures-0.2.17.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/fs2/0.4.3/download -> tarballs/fs2-0.4.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/gif/0.13.3/download -> tarballs/gif-0.13.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/arrayvec/0.7.6/download -> tarballs/arrayvec-0.7.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cacache/13.1.0/download -> tarballs/cacache-13.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/futf/0.1.5/download -> tarballs/futf-0.1.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cpufeatures/0.3.0/download -> tarballs/cpufeatures-0.3.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/h2/0.4.13/download -> tarballs/h2-0.4.13.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cbc/0.1.2/download -> tarballs/cbc-0.1.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/http-body/1.0.1/download -> tarballs/http-body-1.0.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/async-compression/0.4.41/download -> tarballs/async-compression-0.4.41.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cc/1.2.56/download -> tarballs/cc-1.2.56.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/crc32fast/1.5.0/download -> tarballs/crc32fast-1.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hashbrown/0.12.3/download -> tarballs/hashbrown-0.12.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cfg-if/1.0.4/download -> tarballs/cfg-if-1.0.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hashbrown/0.15.5/download -> tarballs/hashbrown-0.15.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cfg_aliases/0.2.1/download -> tarballs/cfg_aliases-0.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/crossbeam-channel/0.5.15/download -> tarballs/crossbeam-channel-0.5.15.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/async-stream/0.3.6/download -> tarballs/async-stream-0.3.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hashbrown/0.16.1/download -> tarballs/hashbrown-0.16.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/http-body-util/0.1.3/download -> tarballs/http-body-util-0.1.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/chacha20/0.10.0/download -> tarballs/chacha20-0.10.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/async-stream-impl/0.3.6/download -> tarballs/async-stream-impl-0.3.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/http-cache/0.20.1/download -> tarballs/http-cache-0.20.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/heck/0.5.0/download -> tarballs/heck-0.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/chrono/0.4.44/download -> tarballs/chrono-0.4.44.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hex/0.4.3/download -> tarballs/hex-0.4.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/http-cache-reqwest/0.15.1/download -> tarballs/http-cache-reqwest-0.15.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/crossbeam-deque/0.8.6/download -> tarballs/crossbeam-deque-0.8.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/async-trait/0.1.89/download -> tarballs/async-trait-0.1.89.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cipher/0.4.4/download -> tarballs/cipher-0.4.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hmac/0.12.1/download -> tarballs/hmac-0.12.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/http-cache-semantics/2.1.1/download -> tarballs/http-cache-semantics-2.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cipher/0.5.1/download -> tarballs/cipher-0.5.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/htmd/0.5.4/download -> tarballs/htmd-0.5.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/http-serde/2.1.1/download -> tarballs/http-serde-2.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/crossbeam-epoch/0.9.20/download -> tarballs/crossbeam-epoch-0.9.20.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/atomic-waker/1.1.2/download -> tarballs/atomic-waker-1.1.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/clap/4.5.60/download -> tarballs/clap-4.5.60.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/httparse/1.10.1/download -> tarballs/httparse-1.10.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/html5ever/0.26.0/download -> tarballs/html5ever-0.26.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/clap_builder/4.5.60/download -> tarballs/clap_builder-4.5.60.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/httpdate/1.0.3/download -> tarballs/httpdate-1.0.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/html5ever/0.38.0/download -> tarballs/html5ever-0.38.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/crossbeam-utils/0.8.21/download -> tarballs/crossbeam-utils-0.8.21.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/autocfg/1.5.0/download -> tarballs/autocfg-1.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/clap_derive/4.5.55/download -> tarballs/clap_derive-4.5.55.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/humantime/2.3.0/download -> tarballs/humantime-2.3.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/http/1.4.0/download -> tarballs/http-1.4.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/clap_lex/1.0.0/download -> tarballs/clap_lex-1.0.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/axum/0.7.9/download -> tarballs/axum-0.7.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hybrid-array/0.4.10/download -> tarballs/hybrid-array-0.4.10.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/color_quant/1.1.0/download -> tarballs/color_quant-1.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/crypto-common/0.1.7/download -> tarballs/crypto-common-0.1.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/image-webp/0.1.3/download -> tarballs/image-webp-0.1.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hyper/1.8.1/download -> tarballs/hyper-1.8.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/markup5ever/0.11.0/download -> tarballs/markup5ever-0.11.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/crypto-common/0.2.1/download -> tarballs/crypto-common-0.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hyper-rustls/0.27.7/download -> tarballs/hyper-rustls-0.27.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/axum/0.8.8/download -> tarballs/axum-0.8.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hyper-timeout/0.5.2/download -> tarballs/hyper-timeout-0.5.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cssparser/0.31.2/download -> tarballs/cssparser-0.31.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/hyper-util/0.1.20/download -> tarballs/hyper-util-0.1.20.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/markup5ever/0.38.0/download -> tarballs/markup5ever-0.38.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/markup5ever_rcdom/0.38.0+unofficial/download -> tarballs/markup5ever_rcdom-0.38.0+unofficial.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/iana-time-zone/0.1.65/download -> tarballs/iana-time-zone-0.1.65.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/matchers/0.2.0/download -> tarballs/matchers-0.2.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/cssparser-macros/0.6.1/download -> tarballs/cssparser-macros-0.6.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download -> tarballs/iana-time-zone-haiku-0.1.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/matchit/0.7.3/download -> tarballs/matchit-0.7.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/matchit/0.8.4/download -> tarballs/matchit-0.8.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/axum-core/0.4.5/download -> tarballs/axum-core-0.4.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/icu_collections/2.1.1/download -> tarballs/icu_collections-2.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/imagesize/0.13.0/download -> tarballs/imagesize-0.13.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/md-5/0.10.6/download -> tarballs/md-5-0.10.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/csv/1.4.0/download -> tarballs/csv-1.4.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/icu_locale_core/2.1.1/download -> tarballs/icu_locale_core-2.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/md5/0.7.0/download -> tarballs/md5-0.7.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/memchr/2.8.0/download -> tarballs/memchr-2.8.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/axum-core/0.5.6/download -> tarballs/axum-core-0.5.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/indexmap/1.9.3/download -> tarballs/indexmap-1.9.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/icu_normalizer/2.1.1/download -> tarballs/icu_normalizer-2.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/memmap2/0.5.10/download -> tarballs/memmap2-0.5.10.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/icu_normalizer_data/2.1.1/download -> tarballs/icu_normalizer_data-2.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/memmap2/0.9.11/download -> tarballs/memmap2-0.9.11.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/miette/5.10.0/download -> tarballs/miette-5.10.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/icu_properties/2.1.2/download -> tarballs/icu_properties-2.1.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/base64/0.21.7/download -> tarballs/base64-0.21.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/icu_properties_data/2.1.2/download -> tarballs/icu_properties_data-2.1.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/miette-derive/5.10.0/download -> tarballs/miette-derive-5.10.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/indexmap/2.13.0/download -> tarballs/indexmap-2.13.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/mime/0.3.17/download -> tarballs/mime-0.3.17.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/icu_provider/2.1.1/download -> tarballs/icu_provider-2.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/mime_guess/2.0.5/download -> tarballs/mime_guess-2.0.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/id-arena/2.3.0/download -> tarballs/id-arena-2.3.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/base64/0.22.1/download -> tarballs/base64-0.22.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/minijinja/2.17.1/download -> tarballs/minijinja-2.17.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ident_case/1.0.1/download -> tarballs/ident_case-1.0.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/idna/1.1.0/download -> tarballs/idna-1.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/miniz_oxide/0.8.9/download -> tarballs/miniz_oxide-0.8.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/idna_adapter/1.2.1/download -> tarballs/idna_adapter-1.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/mio/1.1.1/download -> tarballs/mio-1.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/inout/0.1.4/download -> tarballs/inout-0.1.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/base64ct/1.8.3/download -> tarballs/base64ct-1.8.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/openssl-probe/0.2.1/download -> tarballs/openssl-probe-0.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/multimap/0.10.1/download -> tarballs/multimap-0.10.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/new_debug_unreachable/1.0.6/download -> tarballs/new_debug_unreachable-1.0.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/inout/0.2.2/download -> tarballs/inout-0.2.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/nix/0.31.2/download -> tarballs/nix-0.31.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/bincode/1.3.3/download -> tarballs/bincode-1.3.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/option-ext/0.2.0/download -> tarballs/option-ext-0.2.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/nu-ansi-term/0.50.3/download -> tarballs/nu-ansi-term-0.50.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/parking_lot/0.11.2/download -> tarballs/parking_lot-0.11.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/num-conv/0.2.0/download -> tarballs/num-conv-0.2.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/num-traits/0.2.19/download -> tarballs/num-traits-0.2.19.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/instant/0.1.13/download -> tarballs/instant-0.1.13.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/num_threads/0.1.7/download -> tarballs/num_threads-0.1.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/pin-project-lite/0.2.17/download -> tarballs/pin-project-lite-0.2.17.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/parking_lot/0.12.5/download -> tarballs/parking_lot-0.12.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/once_cell/1.21.3/download -> tarballs/once_cell-1.21.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/once_cell_polyfill/1.70.2/download -> tarballs/once_cell_polyfill-1.70.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rand_chacha/0.9.0/download -> tarballs/rand_chacha-0.9.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/parking_lot_core/0.8.6/download -> tarballs/parking_lot_core-0.8.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ipnet/2.12.0/download -> tarballs/ipnet-2.12.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/pin-utils/0.1.0/download -> tarballs/pin-utils-0.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/pkg-config/0.3.32/download -> tarballs/pkg-config-0.3.32.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/plain/0.2.3/download -> tarballs/plain-0.2.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/parking_lot_core/0.9.12/download -> tarballs/parking_lot_core-0.9.12.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/png/0.17.16/download -> tarballs/png-0.17.16.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/csv-core/0.1.13/download -> tarballs/csv-core-0.1.13.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/password-hash/0.4.2/download -> tarballs/password-hash-0.4.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/potential_utf/0.1.4/download -> tarballs/potential_utf-0.1.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/iri-string/0.7.10/download -> tarballs/iri-string-0.7.10.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/powerfmt/0.2.0/download -> tarballs/powerfmt-0.2.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ppv-lite86/0.2.21/download -> tarballs/ppv-lite86-0.2.21.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/pastey/0.2.1/download -> tarballs/pastey-0.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/precomputed-hash/0.1.1/download -> tarballs/precomputed-hash-0.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/pbkdf2/0.11.0/download -> tarballs/pbkdf2-0.11.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/darling/0.23.0/download -> tarballs/darling-0.23.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/prettyplease/0.2.37/download -> tarballs/prettyplease-0.2.37.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/percent-encoding/2.3.2/download -> tarballs/percent-encoding-2.3.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/proc-macro2/1.0.106/download -> tarballs/proc-macro2-1.0.106.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/petgraph/0.7.1/download -> tarballs/petgraph-0.7.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/process-wrap/9.1.0/download -> tarballs/process-wrap-9.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/prost/0.13.5/download -> tarballs/prost-0.13.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/darling_core/0.23.0/download -> tarballs/darling_core-0.23.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/prost-build/0.13.5/download -> tarballs/prost-build-0.13.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/prost-derive/0.13.5/download -> tarballs/prost-derive-0.13.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf/0.10.1/download -> tarballs/phf-0.10.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/is_terminal_polyfill/1.70.2/download -> tarballs/is_terminal_polyfill-1.70.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/prost-types/0.13.5/download -> tarballs/prost-types-0.13.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf/0.11.3/download -> tarballs/phf-0.11.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/quick-error/2.0.1/download -> tarballs/quick-error-2.0.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/darling_macro/0.23.0/download -> tarballs/darling_macro-0.23.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf/0.13.1/download -> tarballs/phf-0.13.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/quinn/0.11.9/download -> tarballs/quinn-0.11.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_codegen/0.10.0/download -> tarballs/phf_codegen-0.10.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/itertools/0.14.0/download -> tarballs/itertools-0.14.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_codegen/0.13.1/download -> tarballs/phf_codegen-0.13.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/quinn-proto/0.11.14/download -> tarballs/quinn-proto-0.11.14.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_generator/0.10.0/download -> tarballs/phf_generator-0.10.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/data-url/0.3.2/download -> tarballs/data-url-0.3.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_generator/0.11.3/download -> tarballs/phf_generator-0.11.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/quinn-udp/0.5.14/download -> tarballs/quinn-udp-0.5.14.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_generator/0.13.1/download -> tarballs/phf_generator-0.13.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/quote/1.0.45/download -> tarballs/quote-1.0.45.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_macros/0.11.3/download -> tarballs/phf_macros-0.11.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/r-efi/5.3.0/download -> tarballs/r-efi-5.3.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/deranged/0.5.8/download -> tarballs/deranged-0.5.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_macros/0.13.1/download -> tarballs/phf_macros-0.13.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/r-efi/6.0.0/download -> tarballs/r-efi-6.0.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_shared/0.10.0/download -> tarballs/phf_shared-0.10.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rand/0.8.6/download -> tarballs/rand-0.8.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_shared/0.11.3/download -> tarballs/phf_shared-0.11.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/itoa/1.0.17/download -> tarballs/itoa-1.0.17.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rand/0.9.4/download -> tarballs/rand-0.9.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/phf_shared/0.13.1/download -> tarballs/phf_shared-0.13.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rmcp/1.7.0/download -> tarballs/rmcp-1.7.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/pico-args/0.5.0/download -> tarballs/pico-args-0.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rand/0.10.1/download -> tarballs/rand-0.10.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/pin-project/1.1.11/download -> tarballs/pin-project-1.1.11.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rand_chacha/0.3.1/download -> tarballs/rand_chacha-0.3.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/pin-project-internal/1.1.11/download -> tarballs/pin-project-internal-1.1.11.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serde_core/1.0.228/download -> tarballs/serde_core-1.0.228.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/jobserver/0.1.34/download -> tarballs/jobserver-0.1.34.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/stable_deref_trait/1.2.1/download -> tarballs/stable_deref_trait-1.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/js-sys/0.3.91/download -> tarballs/js-sys-0.3.91.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/strict-num/0.1.1/download -> tarballs/strict-num-0.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/string_cache/0.8.9/download -> tarballs/string_cache-0.8.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/string_cache/0.9.0/download -> tarballs/string_cache-0.9.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/string_cache_codegen/0.5.4/download -> tarballs/string_cache_codegen-0.5.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/string_cache_codegen/0.6.1/download -> tarballs/string_cache_codegen-0.6.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/strsim/0.11.1/download -> tarballs/strsim-0.11.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/kurbo/0.11.3/download -> tarballs/kurbo-0.11.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/subtle/2.6.1/download -> tarballs/subtle-2.6.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/svgtypes/0.15.3/download -> tarballs/svgtypes-0.15.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/syn/1.0.109/download -> tarballs/syn-1.0.109.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/syn/2.0.117/download -> tarballs/syn-2.0.117.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/sync_wrapper/1.0.2/download -> tarballs/sync_wrapper-1.0.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/synstructure/0.13.2/download -> tarballs/synstructure-0.13.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/kuva/0.1.4/download -> tarballs/kuva-0.1.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tar/0.4.46/download -> tarballs/tar-0.4.46.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tempfile/3.26.0/download -> tarballs/tempfile-3.26.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tendril/0.4.3/download -> tarballs/tendril-0.4.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tendril/0.5.0/download -> tarballs/tendril-0.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/thiserror/1.0.69/download -> tarballs/thiserror-1.0.69.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/thiserror/2.0.18/download -> tarballs/thiserror-2.0.18.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/thiserror-impl/1.0.69/download -> tarballs/thiserror-impl-1.0.69.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/thiserror-impl/2.0.18/download -> tarballs/thiserror-impl-2.0.18.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/thread_local/1.1.9/download -> tarballs/thread_local-1.1.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/time/0.3.47/download -> tarballs/time-0.3.47.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/time-core/0.1.8/download -> tarballs/time-core-0.1.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/time-macros/0.2.27/download -> tarballs/time-macros-0.2.27.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tiny-skia/0.11.4/download -> tarballs/tiny-skia-0.11.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tiny-skia-path/0.11.4/download -> tarballs/tiny-skia-path-0.11.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tinystr/0.8.2/download -> tarballs/tinystr-0.8.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tinyvec/1.10.0/download -> tarballs/tinyvec-1.10.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tinyvec_macros/0.1.1/download -> tarballs/tinyvec_macros-0.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tokio/1.50.0/download -> tarballs/tokio-1.50.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tokio-macros/2.6.1/download -> tarballs/tokio-macros-2.6.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tokio-rustls/0.26.4/download -> tarballs/tokio-rustls-0.26.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tokio-stream/0.1.18/download -> tarballs/tokio-stream-0.1.18.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tokio-util/0.7.18/download -> tarballs/tokio-util-0.7.18.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/toml/0.8.23/download -> tarballs/toml-0.8.23.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/toml_datetime/0.6.11/download -> tarballs/toml_datetime-0.6.11.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/toml_edit/0.22.27/download -> tarballs/toml_edit-0.22.27.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/toml_write/0.1.2/download -> tarballs/toml_write-0.1.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tonic/0.12.3/download -> tarballs/tonic-0.12.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tonic-build/0.12.3/download -> tarballs/tonic-build-0.12.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tower/0.4.13/download -> tarballs/tower-0.4.13.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tower/0.5.3/download -> tarballs/tower-0.5.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tower-http/0.6.8/download -> tarballs/tower-http-0.6.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tower-layer/0.3.3/download -> tarballs/tower-layer-0.3.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tower-service/0.3.3/download -> tarballs/tower-service-0.3.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rmcp-macros/1.7.0/download -> tarballs/rmcp-macros-1.7.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/roxmltree/0.20.0/download -> tarballs/roxmltree-0.20.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serde_derive/1.0.228/download -> tarballs/serde_derive-1.0.228.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rust-embed/8.11.0/download -> tarballs/rust-embed-8.11.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tracing/0.1.44/download -> tarballs/tracing-0.1.44.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serde_derive_internals/0.29.1/download -> tarballs/serde_derive_internals-0.29.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/lazy_static/1.5.0/download -> tarballs/lazy_static-1.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serde_json/1.0.149/download -> tarballs/serde_json-1.0.149.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serde_path_to_error/0.1.20/download -> tarballs/serde_path_to_error-0.1.20.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rust-embed-impl/8.11.0/download -> tarballs/rust-embed-impl-8.11.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/leb128fmt/0.1.0/download -> tarballs/leb128fmt-0.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serde_spanned/0.6.9/download -> tarballs/serde_spanned-0.6.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rust-embed-utils/8.11.0/download -> tarballs/rust-embed-utils-8.11.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serde_urlencoded/0.7.1/download -> tarballs/serde_urlencoded-0.7.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rustc-hash/2.1.1/download -> tarballs/rustc-hash-2.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serial_test/3.5.0/download -> tarballs/serial_test-3.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rustix/1.1.4/download -> tarballs/rustix-1.1.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/libc/0.2.182/download -> tarballs/libc-0.2.182.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serial_test_derive/3.5.0/download -> tarballs/serial_test_derive-3.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tracing-attributes/0.1.31/download -> tarballs/tracing-attributes-0.1.31.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/servo_arc/0.3.0/download -> tarballs/servo_arc-0.3.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rustls/0.23.37/download -> tarballs/rustls-0.23.37.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/sha-1/0.10.1/download -> tarballs/sha-1-0.10.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/sha1/0.10.6/download -> tarballs/sha1-0.10.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/sha2/0.10.9/download -> tarballs/sha2-0.10.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rustls-native-certs/0.8.3/download -> tarballs/rustls-native-certs-0.8.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tracing-core/0.1.36/download -> tarballs/tracing-core-0.1.36.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/sharded-slab/0.1.7/download -> tarballs/sharded-slab-0.1.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rustls-pemfile/2.2.0/download -> tarballs/rustls-pemfile-2.2.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/shlex/1.3.0/download -> tarballs/shlex-1.3.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rustls-pki-types/1.14.0/download -> tarballs/rustls-pki-types-1.14.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/signal-hook-registry/1.4.8/download -> tarballs/signal-hook-registry-1.4.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rustls-webpki/0.103.13/download -> tarballs/rustls-webpki-0.103.13.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/simd-adler32/0.3.8/download -> tarballs/simd-adler32-0.3.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rustversion/1.0.22/download -> tarballs/rustversion-1.0.22.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/simplecss/0.2.2/download -> tarballs/simplecss-0.2.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rustybuzz/0.18.0/download -> tarballs/rustybuzz-0.18.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tracing-log/0.2.0/download -> tarballs/tracing-log-0.2.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/siphasher/0.3.11/download -> tarballs/siphasher-0.3.11.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ryu/1.0.23/download -> tarballs/ryu-1.0.23.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/siphasher/1.0.2/download -> tarballs/siphasher-1.0.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/slab/0.4.12/download -> tarballs/slab-0.4.12.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/same-file/1.0.6/download -> tarballs/same-file-1.0.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/slotmap/1.1.1/download -> tarballs/slotmap-1.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/schannel/0.1.28/download -> tarballs/schannel-0.1.28.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/schemars/1.2.1/download -> tarballs/schemars-1.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/smallvec/1.15.1/download -> tarballs/smallvec-1.15.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/tracing-subscriber/0.3.22/download -> tarballs/tracing-subscriber-0.3.22.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/socket2/0.5.10/download -> tarballs/socket2-0.5.10.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/schemars_derive/1.2.1/download -> tarballs/schemars_derive-1.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/socket2/0.6.2/download -> tarballs/socket2-0.6.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/scopeguard/1.2.0/download -> tarballs/scopeguard-1.2.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/sse-stream/0.2.1/download -> tarballs/sse-stream-0.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ssri/9.2.0/download -> tarballs/ssri-9.2.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/scraper/0.18.1/download -> tarballs/scraper-0.18.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/try-lock/0.2.5/download -> tarballs/try-lock-0.2.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/security-framework/3.7.0/download -> tarballs/security-framework-3.7.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/libm/0.2.16/download -> tarballs/libm-0.2.16.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/security-framework-sys/2.17.0/download -> tarballs/security-framework-sys-2.17.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicase/2.9.0/download -> tarballs/unicase-2.9.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ttf-parser/0.24.1/download -> tarballs/ttf-parser-0.24.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/selectors/0.25.0/download -> tarballs/selectors-0.25.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/semver/1.0.27/download -> tarballs/semver-1.0.27.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/libredox/0.1.14/download -> tarballs/libredox-0.1.14.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/serde/1.0.228/download -> tarballs/serde-1.0.228.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/typenum/1.19.0/download -> tarballs/typenum-1.19.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/linux-raw-sys/0.12.1/download -> tarballs/linux-raw-sys-0.12.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-bidi/0.3.18/download -> tarballs/unicode-bidi-0.3.18.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen/0.2.114/download -> tarballs/wasm-bindgen-0.2.114.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-bidi-mirroring/0.3.0/download -> tarballs/unicode-bidi-mirroring-0.3.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-ccc/0.3.0/download -> tarballs/unicode-ccc-0.3.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-result/0.4.1/download -> tarballs/windows-result-0.4.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-ident/1.0.24/download -> tarballs/unicode-ident-1.0.24.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-normalization/0.1.25/download -> tarballs/unicode-normalization-0.1.25.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-properties/0.1.4/download -> tarballs/unicode-properties-0.1.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-script/0.5.8/download -> tarballs/unicode-script-0.5.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-vo/0.1.0/download -> tarballs/unicode-vo-0.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-width/0.1.14/download -> tarballs/unicode-width-0.1.14.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-width/0.2.2/download -> tarballs/unicode-width-0.2.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-strings/0.5.1/download -> tarballs/windows-strings-0.5.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unicode-xid/0.2.6/download -> tarballs/unicode-xid-0.2.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-sys/0.48.0/download -> tarballs/windows-sys-0.48.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/unpdf/0.4.5/download -> tarballs/unpdf-0.4.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen-futures/0.4.64/download -> tarballs/wasm-bindgen-futures-0.4.64.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen-macro/0.2.114/download -> tarballs/wasm-bindgen-macro-0.2.114.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/untrusted/0.9.0/download -> tarballs/untrusted-0.9.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/url/2.5.8/download -> tarballs/url-2.5.8.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.114/download -> tarballs/wasm-bindgen-macro-support-0.2.114.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/usvg/0.44.0/download -> tarballs/usvg-0.44.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/utf-8/0.7.6/download -> tarballs/utf-8-0.7.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/utf8_iter/1.0.4/download -> tarballs/utf8_iter-1.0.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/utf8parse/0.2.2/download -> tarballs/utf8parse-0.2.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/uuid/1.22.0/download -> tarballs/uuid-1.22.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-sys/0.52.0/download -> tarballs/windows-sys-0.52.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/valuable/0.1.1/download -> tarballs/valuable-0.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/version_check/0.9.5/download -> tarballs/version_check-0.9.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/walkdir/2.5.0/download -> tarballs/walkdir-2.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen-shared/0.2.114/download -> tarballs/wasm-bindgen-shared-0.2.114.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/want/0.3.1/download -> tarballs/want-0.3.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download -> tarballs/wasi-0.11.1+wasi-snapshot-preview1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasip2/1.0.2+wasi-0.2.9/download -> tarballs/wasip2-1.0.2+wasi-0.2.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download -> tarballs/wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasm-encoder/0.244.0/download -> tarballs/wasm-encoder-0.244.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download -> tarballs/windows_x86_64_gnullvm-0.48.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-sys/0.60.2/download -> tarballs/windows-sys-0.60.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasm-metadata/0.244.0/download -> tarballs/wasm-metadata-0.244.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasm-streams/0.5.0/download -> tarballs/wasm-streams-0.5.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-sys/0.61.2/download -> tarballs/windows-sys-0.61.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasm-timer/0.2.5/download -> tarballs/wasm-timer-0.2.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-targets/0.48.5/download -> tarballs/windows-targets-0.48.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-targets/0.52.6/download -> tarballs/windows-targets-0.52.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wasmparser/0.244.0/download -> tarballs/wasmparser-0.244.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-targets/0.53.5/download -> tarballs/windows-targets-0.53.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-threading/0.2.1/download -> tarballs/windows-threading-0.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download -> tarballs/windows_aarch64_gnullvm-0.48.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download -> tarballs/windows_aarch64_gnullvm-0.52.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.1/download -> tarballs/windows_aarch64_gnullvm-0.53.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download -> tarballs/windows_aarch64_msvc-0.48.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download -> tarballs/windows_aarch64_msvc-0.52.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_msvc/0.53.1/download -> tarballs/windows_aarch64_msvc-0.53.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/litemap/0.8.1/download -> tarballs/litemap-0.8.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnu/0.48.5/download -> tarballs/windows_i686_gnu-0.48.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/web-sys/0.3.91/download -> tarballs/web-sys-0.3.91.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnu/0.52.6/download -> tarballs/windows_i686_gnu-0.52.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/lock_api/0.4.14/download -> tarballs/lock_api-0.4.14.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnu/0.53.1/download -> tarballs/windows_i686_gnu-0.53.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/log/0.4.29/download -> tarballs/log-0.4.29.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download -> tarballs/windows_i686_gnullvm-0.52.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnullvm/0.53.1/download -> tarballs/windows_i686_gnullvm-0.53.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_msvc/0.48.5/download -> tarballs/windows_i686_msvc-0.48.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/lru-slab/0.1.2/download -> tarballs/lru-slab-0.1.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_msvc/0.52.6/download -> tarballs/windows_i686_msvc-0.52.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_msvc/0.53.1/download -> tarballs/windows_i686_msvc-0.53.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/mac/0.1.1/download -> tarballs/mac-0.1.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download -> tarballs/windows_x86_64_gnu-0.48.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zerovec-derive/0.11.2/download -> tarballs/zerovec-derive-0.11.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download -> tarballs/windows_x86_64_gnu-0.52.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnu/0.53.1/download -> tarballs/windows_x86_64_gnu-0.53.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zip/0.6.6/download -> tarballs/zip-0.6.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zmij/1.0.21/download -> tarballs/zmij-1.0.21.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zstd/0.11.2+zstd.1.5.2/download -> tarballs/zstd-0.11.2+zstd.1.5.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/web-time/1.1.0/download -> tarballs/web-time-1.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zstd/0.13.3/download -> tarballs/zstd-0.13.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zstd-safe/5.0.2+zstd.1.5.2/download -> tarballs/zstd-safe-5.0.2+zstd.1.5.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zstd-safe/7.2.4/download -> tarballs/zstd-safe-7.2.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/web_atoms/0.2.4/download -> tarballs/web_atoms-0.2.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zstd-sys/2.0.16+zstd.1.5.7/download -> tarballs/zstd-sys-2.0.16+zstd.1.5.7.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/webpki-roots/1.0.6/download -> tarballs/webpki-roots-1.0.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zune-core/0.4.12/download -> tarballs/zune-core-0.4.12.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zune-jpeg/0.4.21/download -> tarballs/zune-jpeg-0.4.21.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/weezl/0.1.12/download -> tarballs/weezl-0.1.12.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/winapi/0.3.9/download -> tarballs/winapi-0.3.9.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> tarballs/winapi-i686-pc-windows-gnu-0.4.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/winapi-util/0.1.11/download -> tarballs/winapi-util-0.1.11.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> tarballs/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows/0.62.2/download -> tarballs/windows-0.62.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-collections/0.3.2/download -> tarballs/windows-collections-0.3.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-core/0.62.2/download -> tarballs/windows-core-0.62.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-future/0.3.2/download -> tarballs/windows-future-0.3.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-implement/0.60.2/download -> tarballs/windows-implement-0.60.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-interface/0.59.3/download -> tarballs/windows-interface-0.59.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-link/0.2.1/download -> tarballs/windows-link-0.2.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows-numerics/0.3.1/download -> tarballs/windows-numerics-0.3.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download -> tarballs/windows_x86_64_gnullvm-0.52.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.1/download -> tarballs/windows_x86_64_gnullvm-0.53.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download -> tarballs/windows_x86_64_msvc-0.48.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download -> tarballs/windows_x86_64_msvc-0.52.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_msvc/0.53.1/download -> tarballs/windows_x86_64_msvc-0.53.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/winnow/0.7.15/download -> tarballs/winnow-0.7.15.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wit-bindgen/0.51.0/download -> tarballs/wit-bindgen-0.51.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wit-bindgen-core/0.51.0/download -> tarballs/wit-bindgen-core-0.51.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wit-bindgen-rust/0.51.0/download -> tarballs/wit-bindgen-rust-0.51.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wit-bindgen-rust-macro/0.51.0/download -> tarballs/wit-bindgen-rust-macro-0.51.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wit-component/0.244.0/download -> tarballs/wit-component-0.244.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/wit-parser/0.244.0/download -> tarballs/wit-parser-0.244.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/writeable/0.6.2/download -> tarballs/writeable-0.6.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/xattr/1.6.1/download -> tarballs/xattr-1.6.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/xml5ever/0.38.0/download -> tarballs/xml5ever-0.38.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/xmlwriter/0.1.0/download -> tarballs/xmlwriter-0.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/xxhash-rust/0.8.15/download -> tarballs/xxhash-rust-0.8.15.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/yoke/0.8.1/download -> tarballs/yoke-0.8.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/yoke-derive/0.8.1/download -> tarballs/yoke-derive-0.8.1.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zerocopy/0.8.40/download -> tarballs/zerocopy-0.8.40.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zerocopy-derive/0.8.40/download -> tarballs/zerocopy-derive-0.8.40.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zerofrom/0.1.6/download -> tarballs/zerofrom-0.1.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zerofrom-derive/0.1.6/download -> tarballs/zerofrom-derive-0.1.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zeroize/1.8.2/download -> tarballs/zeroize-1.8.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zerotrie/0.2.3/download -> tarballs/zerotrie-0.2.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/zerovec/0.11.5/download -> tarballs/zerovec-0.11.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rand_core/0.6.4/download -> tarballs/rand_core-0.6.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rand_core/0.9.5/download -> tarballs/rand_core-0.9.5.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rand_core/0.10.0/download -> tarballs/rand_core-0.10.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rayon/1.12.0/download -> tarballs/rayon-1.12.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rayon-core/1.13.0/download -> tarballs/rayon-core-1.13.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rc4/0.2.0/download -> tarballs/rc4-0.2.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/readability-rust/0.1.0/download -> tarballs/readability-rust-0.1.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/redox_syscall/0.2.16/download -> tarballs/redox_syscall-0.2.16.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/redox_syscall/0.5.18/download -> tarballs/redox_syscall-0.5.18.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/redox_syscall/0.7.3/download -> tarballs/redox_syscall-0.7.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/redox_users/0.4.6/download -> tarballs/redox_users-0.4.6.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ref-cast/1.0.25/download -> tarballs/ref-cast-1.0.25.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ref-cast-impl/1.0.25/download -> tarballs/ref-cast-impl-1.0.25.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/reflink-copy/0.1.29/download -> tarballs/reflink-copy-0.1.29.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/regex/1.12.3/download -> tarballs/regex-1.12.3.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/regex-automata/0.4.14/download -> tarballs/regex-automata-0.4.14.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/regex-syntax/0.8.10/download -> tarballs/regex-syntax-0.8.10.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/reqwest/0.12.28/download -> tarballs/reqwest-0.12.28.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/reqwest/0.13.4/download -> tarballs/reqwest-0.13.4.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/reqwest-middleware/0.4.2/download -> tarballs/reqwest-middleware-0.4.2.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/reqwest-retry/0.7.0/download -> tarballs/reqwest-retry-0.7.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/resvg/0.44.0/download -> tarballs/resvg-0.44.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/retry-policies/0.4.0/download -> tarballs/retry-policies-0.4.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rexpect/0.7.0/download -> tarballs/rexpect-0.7.0.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/rgb/0.8.53/download -> tarballs/rgb-0.8.53.tar.gz biomcp-0.8.25-vendor-staging> Fetching https://static.crates.io/crates/ring/0.17.14/download -> tarballs/ring-0.17.14.tar.gz building '/nix/store/gfw7fvwd5kj91jcwjf5d2w2ccbc35pcr-biomcp-0.8.25-vendor.drv' biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/adler2-2.0.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/aes-0.8.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ahash-0.8.12 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/aho-corasick-1.1.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/android_system_properties-0.1.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/anstream-0.6.21 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/anstyle-1.0.13 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/anstyle-parse-0.2.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/anstyle-query-1.1.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/anstyle-wincon-3.0.11 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/anyhow-1.0.103 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/arrayref-0.3.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/arrayvec-0.7.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/async-compression-0.4.41 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/async-stream-0.3.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/async-stream-impl-0.3.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/async-trait-0.1.89 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/atomic-waker-1.1.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/autocfg-1.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/axum-0.7.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/axum-0.8.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/axum-core-0.4.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/axum-core-0.5.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/base64-0.21.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/base64-0.22.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/base64ct-1.8.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/bincode-1.3.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/bitflags-1.3.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/bitflags-2.11.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/block-buffer-0.10.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/block-buffer-0.12.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/block-padding-0.3.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/bumpalo-3.20.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/bytemuck-1.25.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/byteorder-1.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/byteorder-lite-0.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/bytes-1.11.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/bytesize-1.3.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/bzip2-0.4.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/bzip2-sys-0.1.13+1.0.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cacache-13.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cbc-0.1.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cc-1.2.56 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cfg-if-1.0.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cfg_aliases-0.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/chacha20-0.10.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/chrono-0.4.44 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cipher-0.4.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cipher-0.5.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/clap-4.5.60 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/clap_builder-4.5.60 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/clap_derive-4.5.55 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/clap_lex-1.0.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/color_quant-1.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/colorchoice-1.0.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/colorous-1.0.16 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/comma-1.0.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/compression-codecs-0.4.37 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/compression-core-0.4.31 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/constant_time_eq-0.1.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/core-foundation-0.10.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/core-foundation-sys-0.8.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/core_maths-0.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cpufeatures-0.2.17 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cpufeatures-0.3.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/crc32fast-1.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/crossbeam-channel-0.5.15 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/crossbeam-deque-0.8.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/crossbeam-epoch-0.9.20 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/crossbeam-utils-0.8.21 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/crypto-common-0.1.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/crypto-common-0.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cssparser-0.31.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/cssparser-macros-0.6.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/csv-1.4.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/csv-core-0.1.13 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/darling-0.23.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/darling_core-0.23.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/darling_macro-0.23.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/data-url-0.3.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/deranged-0.5.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/derive_more-0.99.20 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/digest-0.10.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/dirs-5.0.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/dirs-sys-0.4.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/displaydoc-0.2.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/dtoa-1.0.11 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/dtoa-short-0.3.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/dyn-clone-1.0.20 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ego-tree-0.6.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/either-1.15.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/equivalent-1.0.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/errno-0.3.14 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/euclid-0.22.13 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/fastrand-2.3.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/fdeflate-0.3.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/filetime-0.2.27 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/find-msvc-tools-0.1.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/fixedbitset-0.5.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/flate2-1.1.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/float-cmp-0.9.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/fnv-1.0.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/foldhash-0.1.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/fontconfig-parser-0.5.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/fontdb-0.22.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/form_urlencoded-1.2.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/fs2-0.4.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futf-0.1.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futures-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futures-channel-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futures-core-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futures-executor-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futures-io-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futures-macro-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futures-sink-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futures-task-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/futures-util-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/fxhash-0.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/generic-array-0.14.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/getopts-0.2.24 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/getrandom-0.2.17 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/getrandom-0.3.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/getrandom-0.4.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/gif-0.13.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/h2-0.4.13 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hashbrown-0.12.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hashbrown-0.15.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hashbrown-0.16.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/heck-0.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hex-0.4.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hmac-0.12.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/htmd-0.5.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/html5ever-0.26.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/html5ever-0.38.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/http-1.4.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/http-body-1.0.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/http-body-util-0.1.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/http-cache-0.20.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/http-cache-reqwest-0.15.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/http-cache-semantics-2.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/http-serde-2.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/httparse-1.10.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/httpdate-1.0.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/humantime-2.3.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hybrid-array-0.4.10 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hyper-1.8.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hyper-rustls-0.27.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hyper-timeout-0.5.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/hyper-util-0.1.20 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/iana-time-zone-0.1.65 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/iana-time-zone-haiku-0.1.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/icu_collections-2.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/icu_locale_core-2.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/icu_normalizer-2.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/icu_normalizer_data-2.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/icu_properties-2.1.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/icu_properties_data-2.1.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/icu_provider-2.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/id-arena-2.3.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ident_case-1.0.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/idna-1.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/idna_adapter-1.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/image-webp-0.1.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/imagesize-0.13.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/indexmap-1.9.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/indexmap-2.13.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/inout-0.1.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/inout-0.2.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/instant-0.1.13 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ipnet-2.12.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/iri-string-0.7.10 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/is_terminal_polyfill-1.70.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/itertools-0.14.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/itoa-1.0.17 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/jobserver-0.1.34 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/js-sys-0.3.91 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/kurbo-0.11.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/kuva-0.1.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/lazy_static-1.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/leb128fmt-0.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/libc-0.2.182 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/libm-0.2.16 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/libredox-0.1.14 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/linux-raw-sys-0.12.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/litemap-0.8.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/lock_api-0.4.14 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/log-0.4.29 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/lru-slab-0.1.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/mac-0.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/markup5ever-0.11.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/markup5ever-0.38.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/markup5ever_rcdom-0.38.0+unofficial biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/matchers-0.2.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/matchit-0.7.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/matchit-0.8.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/md-5-0.10.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/md5-0.7.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/memchr-2.8.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/memmap2-0.5.10 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/memmap2-0.9.11 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/miette-5.10.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/miette-derive-5.10.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/mime-0.3.17 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/mime_guess-2.0.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/minijinja-2.17.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/miniz_oxide-0.8.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/mio-1.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/multimap-0.10.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/new_debug_unreachable-1.0.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/nix-0.31.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/nu-ansi-term-0.50.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/num-conv-0.2.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/num-traits-0.2.19 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/num_threads-0.1.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/once_cell-1.21.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/once_cell_polyfill-1.70.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/openssl-probe-0.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/option-ext-0.2.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/parking_lot-0.11.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/parking_lot-0.12.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/parking_lot_core-0.8.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/parking_lot_core-0.9.12 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/password-hash-0.4.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/pastey-0.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/pbkdf2-0.11.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/percent-encoding-2.3.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/petgraph-0.7.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf-0.10.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf-0.11.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf-0.13.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_codegen-0.10.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_codegen-0.13.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_generator-0.10.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_generator-0.11.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_generator-0.13.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_macros-0.11.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_macros-0.13.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_shared-0.10.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_shared-0.11.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/phf_shared-0.13.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/pico-args-0.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/pin-project-1.1.11 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/pin-project-internal-1.1.11 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/pin-project-lite-0.2.17 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/pin-utils-0.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/pkg-config-0.3.32 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/plain-0.2.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/png-0.17.16 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/potential_utf-0.1.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/powerfmt-0.2.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ppv-lite86-0.2.21 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/precomputed-hash-0.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/prettyplease-0.2.37 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/proc-macro2-1.0.106 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/process-wrap-9.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/prost-0.13.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/prost-build-0.13.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/prost-derive-0.13.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/prost-types-0.13.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/quick-error-2.0.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/quinn-0.11.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/quinn-proto-0.11.14 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/quinn-udp-0.5.14 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/quote-1.0.45 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/r-efi-5.3.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/r-efi-6.0.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rand-0.8.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rand-0.9.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rand-0.10.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rand_chacha-0.3.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rand_chacha-0.9.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rand_core-0.6.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rand_core-0.9.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rand_core-0.10.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rayon-1.12.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rayon-core-1.13.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rc4-0.2.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/readability-rust-0.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/redox_syscall-0.2.16 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/redox_syscall-0.5.18 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/redox_syscall-0.7.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/redox_users-0.4.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ref-cast-1.0.25 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ref-cast-impl-1.0.25 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/reflink-copy-0.1.29 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/regex-1.12.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/regex-automata-0.4.14 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/regex-syntax-0.8.10 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/reqwest-0.12.28 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/reqwest-0.13.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/reqwest-middleware-0.4.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/reqwest-retry-0.7.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/resvg-0.44.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/retry-policies-0.4.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rexpect-0.7.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rgb-0.8.53 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ring-0.17.14 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rmcp-1.7.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rmcp-macros-1.7.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/roxmltree-0.20.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rust-embed-8.11.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rust-embed-impl-8.11.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rust-embed-utils-8.11.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rustc-hash-2.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rustix-1.1.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rustls-0.23.37 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rustls-native-certs-0.8.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rustls-pemfile-2.2.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rustls-pki-types-1.14.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rustls-webpki-0.103.13 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rustversion-1.0.22 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/rustybuzz-0.18.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ryu-1.0.23 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/same-file-1.0.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/schannel-0.1.28 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/schemars-1.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/schemars_derive-1.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/scopeguard-1.2.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/scraper-0.18.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/security-framework-3.7.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/security-framework-sys-2.17.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/selectors-0.25.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/semver-1.0.27 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serde-1.0.228 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serde_core-1.0.228 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serde_derive-1.0.228 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serde_derive_internals-0.29.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serde_json-1.0.149 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serde_path_to_error-0.1.20 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serde_spanned-0.6.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serde_urlencoded-0.7.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serial_test-3.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/serial_test_derive-3.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/servo_arc-0.3.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/sha-1-0.10.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/sha1-0.10.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/sha2-0.10.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/sharded-slab-0.1.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/shlex-1.3.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/signal-hook-registry-1.4.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/simd-adler32-0.3.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/simplecss-0.2.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/siphasher-0.3.11 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/siphasher-1.0.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/slab-0.4.12 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/slotmap-1.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/smallvec-1.15.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/socket2-0.5.10 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/socket2-0.6.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/sse-stream-0.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ssri-9.2.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/stable_deref_trait-1.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/strict-num-0.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/string_cache-0.8.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/string_cache-0.9.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/string_cache_codegen-0.5.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/string_cache_codegen-0.6.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/strsim-0.11.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/subtle-2.6.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/svgtypes-0.15.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/syn-1.0.109 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/syn-2.0.117 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/sync_wrapper-1.0.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/synstructure-0.13.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tar-0.4.46 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tempfile-3.26.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tendril-0.4.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tendril-0.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/thiserror-1.0.69 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/thiserror-2.0.18 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/thiserror-impl-1.0.69 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/thiserror-impl-2.0.18 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/thread_local-1.1.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/time-0.3.47 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/time-core-0.1.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/time-macros-0.2.27 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tiny-skia-0.11.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tiny-skia-path-0.11.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tinystr-0.8.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tinyvec-1.10.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tinyvec_macros-0.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tokio-1.50.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tokio-macros-2.6.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tokio-rustls-0.26.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tokio-stream-0.1.18 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tokio-util-0.7.18 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/toml-0.8.23 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/toml_datetime-0.6.11 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/toml_edit-0.22.27 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/toml_write-0.1.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tonic-0.12.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tonic-build-0.12.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tower-0.4.13 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tower-0.5.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tower-http-0.6.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tower-layer-0.3.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tower-service-0.3.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tracing-0.1.44 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tracing-attributes-0.1.31 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tracing-core-0.1.36 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tracing-log-0.2.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/tracing-subscriber-0.3.22 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/try-lock-0.2.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/ttf-parser-0.24.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/typenum-1.19.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicase-2.9.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-bidi-0.3.18 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-bidi-mirroring-0.3.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-ccc-0.3.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-ident-1.0.24 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-normalization-0.1.25 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-properties-0.1.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-script-0.5.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-vo-0.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-width-0.1.14 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-width-0.2.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unicode-xid-0.2.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/unpdf-0.4.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/untrusted-0.9.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/url-2.5.8 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/usvg-0.44.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/utf-8-0.7.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/utf8_iter-1.0.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/utf8parse-0.2.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/uuid-1.22.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/valuable-0.1.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/version_check-0.9.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/walkdir-2.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/want-0.3.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasi-0.11.1+wasi-snapshot-preview1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasip2-1.0.2+wasi-0.2.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasm-bindgen-0.2.114 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasm-bindgen-futures-0.4.64 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasm-bindgen-macro-0.2.114 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasm-bindgen-macro-support-0.2.114 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasm-bindgen-shared-0.2.114 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasm-encoder-0.244.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasm-metadata-0.244.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasm-streams-0.5.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasm-timer-0.2.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wasmparser-0.244.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/web-sys-0.3.91 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/web-time-1.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/web_atoms-0.2.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/webpki-roots-1.0.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/weezl-0.1.12 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/winapi-0.3.9 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/winapi-i686-pc-windows-gnu-0.4.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/winapi-util-0.1.11 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/winapi-x86_64-pc-windows-gnu-0.4.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-0.62.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-collections-0.3.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-core-0.62.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-future-0.3.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-implement-0.60.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-interface-0.59.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-link-0.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-numerics-0.3.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-result-0.4.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-strings-0.5.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-sys-0.48.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-sys-0.52.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-sys-0.60.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-sys-0.61.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-targets-0.48.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-targets-0.52.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-targets-0.53.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows-threading-0.2.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_aarch64_gnullvm-0.48.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_aarch64_gnullvm-0.52.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_aarch64_gnullvm-0.53.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_aarch64_msvc-0.48.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_aarch64_msvc-0.52.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_aarch64_msvc-0.53.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_i686_gnu-0.48.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_i686_gnu-0.52.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_i686_gnu-0.53.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_i686_gnullvm-0.52.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_i686_gnullvm-0.53.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_i686_msvc-0.48.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_i686_msvc-0.52.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_i686_msvc-0.53.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_x86_64_gnu-0.48.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_x86_64_gnu-0.52.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_x86_64_gnu-0.53.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_x86_64_gnullvm-0.48.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_x86_64_gnullvm-0.52.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_x86_64_gnullvm-0.53.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_x86_64_msvc-0.48.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_x86_64_msvc-0.52.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/windows_x86_64_msvc-0.53.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/winnow-0.7.15 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wit-bindgen-0.51.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wit-bindgen-core-0.51.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wit-bindgen-rust-0.51.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wit-bindgen-rust-macro-0.51.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wit-component-0.244.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/wit-parser-0.244.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/writeable-0.6.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/xattr-1.6.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/xml5ever-0.38.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/xmlwriter-0.1.0 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/xxhash-rust-0.8.15 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/yoke-0.8.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/yoke-derive-0.8.1 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zerocopy-0.8.40 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zerocopy-derive-0.8.40 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zerofrom-0.1.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zerofrom-derive-0.1.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zeroize-1.8.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zerotrie-0.2.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zerovec-0.11.5 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zerovec-derive-0.11.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zip-0.6.6 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zmij-1.0.21 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zstd-0.11.2+zstd.1.5.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zstd-0.13.3 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zstd-safe-5.0.2+zstd.1.5.2 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zstd-safe-7.2.4 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zstd-sys-2.0.16+zstd.1.5.7 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zune-core-0.4.12 biomcp-0.8.25-vendor> Unpacking to /nix/store/45gv2x66akc55bkizhibfr6b8ymjlqg6-biomcp-0.8.25-vendor/source-registry-0/zune-jpeg-0.4.21 building '/nix/store/c1aga95r3crgi0hyiha4z6qvlyf4cjz0-biomcp-0.8.25.drv' biomcp-0.8.25> structuredAttrs is enabled biomcp-0.8.25> Running phase: unpackPhase biomcp-0.8.25> unpacking source archive /nix/store/q37d7dh1niv26q9a2izamjxvqpg05fyv-source biomcp-0.8.25> source root is source biomcp-0.8.25> Executing cargoSetupPostUnpackHook biomcp-0.8.25> Finished cargoSetupPostUnpackHook biomcp-0.8.25> Running phase: patchPhase biomcp-0.8.25> Executing cargoSetupPostPatchHook biomcp-0.8.25> Validating consistency between /build/source/Cargo.lock and /build/biomcp-0.8.25-vendor/Cargo.lock biomcp-0.8.25> Finished cargoSetupPostPatchHook biomcp-0.8.25> Running phase: updateAutotoolsGnuConfigScriptsPhase biomcp-0.8.25> Running phase: configurePhase biomcp-0.8.25> Running phase: buildPhase biomcp-0.8.25> Executing cargoBuildHook biomcp-0.8.25> cargoBuildHook flags: -j 48 --target x86_64-unknown-linux-gnu --offline --profile release biomcp-0.8.25> Compiling proc-macro2 v1.0.106 biomcp-0.8.25> Compiling quote v1.0.45 biomcp-0.8.25> Compiling unicode-ident v1.0.24 biomcp-0.8.25> Compiling libc v0.2.182 biomcp-0.8.25> Compiling cfg-if v1.0.4 biomcp-0.8.25> Compiling serde_core v1.0.228 biomcp-0.8.25> Compiling version_check v0.9.5 biomcp-0.8.25> Compiling serde v1.0.228 biomcp-0.8.25> Compiling itoa v1.0.17 biomcp-0.8.25> Compiling memchr v2.8.0 biomcp-0.8.25> Compiling pin-project-lite v0.2.17 biomcp-0.8.25> Compiling bytes v1.11.1 biomcp-0.8.25> Compiling smallvec v1.15.1 biomcp-0.8.25> Compiling typenum v1.19.0 biomcp-0.8.25> Compiling zerocopy v0.8.40 biomcp-0.8.25> Compiling futures-core v0.3.32 biomcp-0.8.25> Compiling find-msvc-tools v0.1.9 biomcp-0.8.25> Compiling shlex v1.3.0 biomcp-0.8.25> Compiling once_cell v1.21.3 biomcp-0.8.25> Compiling siphasher v1.0.2 biomcp-0.8.25> Compiling futures-sink v0.3.32 biomcp-0.8.25> Compiling subtle v2.6.1 biomcp-0.8.25> Compiling slab v0.4.12 biomcp-0.8.25> Compiling stable_deref_trait v1.2.1 biomcp-0.8.25> Compiling futures-io v0.3.32 biomcp-0.8.25> Compiling log v0.4.29 biomcp-0.8.25> Compiling futures-task v0.3.32 biomcp-0.8.25> Compiling zmij v1.0.21 biomcp-0.8.25> Compiling fastrand v2.3.0 biomcp-0.8.25> Compiling rustix v1.1.4 biomcp-0.8.25> Compiling new_debug_unreachable v1.0.6 biomcp-0.8.25> Compiling tower-service v0.3.3 biomcp-0.8.25> Compiling anyhow v1.0.103 biomcp-0.8.25> Compiling bitflags v2.11.0 biomcp-0.8.25> Compiling parking_lot_core v0.9.12 biomcp-0.8.25> Compiling percent-encoding v2.3.2 biomcp-0.8.25> Compiling hashbrown v0.16.1 biomcp-0.8.25> Compiling pkg-config v0.3.32 biomcp-0.8.25> Compiling equivalent v1.0.2 biomcp-0.8.25> Compiling autocfg v1.5.0 biomcp-0.8.25> Compiling scopeguard v1.2.0 biomcp-0.8.25> Compiling cpufeatures v0.2.17 biomcp-0.8.25> Compiling precomputed-hash v0.1.1 biomcp-0.8.25> Compiling serde_json v1.0.149 biomcp-0.8.25> Compiling litemap v0.8.1 biomcp-0.8.25> Compiling zeroize v1.8.2 biomcp-0.8.25> Compiling writeable v0.6.2 biomcp-0.8.25> Compiling siphasher v0.3.11 biomcp-0.8.25> Compiling tower-layer v0.3.3 biomcp-0.8.25> Compiling icu_properties_data v2.1.2 biomcp-0.8.25> Compiling futures-channel v0.3.32 biomcp-0.8.25> Compiling icu_normalizer_data v2.1.1 biomcp-0.8.25> Compiling generic-array v0.14.7 biomcp-0.8.25> Compiling lock_api v0.4.14 biomcp-0.8.25> Compiling crc32fast v1.5.0 biomcp-0.8.25> Compiling httparse v1.10.1 biomcp-0.8.25> Compiling sync_wrapper v1.0.2 biomcp-0.8.25> Compiling utf-8 v0.7.6 biomcp-0.8.25> Compiling atomic-waker v1.1.2 biomcp-0.8.25> Compiling fnv v1.0.7 biomcp-0.8.25> Compiling adler2 v2.0.1 biomcp-0.8.25> Compiling httpdate v1.0.3 biomcp-0.8.25> Compiling phf_shared v0.13.1 biomcp-0.8.25> Compiling phf_shared v0.11.3 biomcp-0.8.25> Compiling rustls-pki-types v1.14.0 biomcp-0.8.25> Compiling simd-adler32 v0.3.8 biomcp-0.8.25> Compiling try-lock v0.2.5 biomcp-0.8.25> Compiling thiserror v1.0.69 biomcp-0.8.25> Compiling tracing-core v0.1.36 biomcp-0.8.25> Compiling phf_shared v0.10.0 biomcp-0.8.25> Compiling pin-utils v0.1.0 biomcp-0.8.25> Compiling mime v0.3.17 biomcp-0.8.25> Compiling either v1.15.0 biomcp-0.8.25> Compiling base64 v0.22.1 biomcp-0.8.25> Compiling untrusted v0.9.0 biomcp-0.8.25> Compiling ipnet v2.12.0 biomcp-0.8.25> Compiling rustls v0.23.37 biomcp-0.8.25> Compiling want v0.3.1 biomcp-0.8.25> Compiling getrandom v0.4.2 biomcp-0.8.25> Compiling rand_core v0.10.0 biomcp-0.8.25> Compiling form_urlencoded v1.2.2 biomcp-0.8.25> Compiling crossbeam-utils v0.8.21 biomcp-0.8.25> Compiling linux-raw-sys v0.12.1 biomcp-0.8.25> Compiling utf8_iter v1.0.4 biomcp-0.8.25> Compiling num-traits v0.2.19 biomcp-0.8.25> Compiling unicase v2.9.0 biomcp-0.8.25> Compiling miniz_oxide v0.8.9 biomcp-0.8.25> Compiling heck v0.5.0 biomcp-0.8.25> Compiling syn v1.0.109 biomcp-0.8.25> Compiling compression-core v0.4.31 biomcp-0.8.25> Compiling ryu v1.0.23 biomcp-0.8.25> Compiling prettyplease v0.2.37 biomcp-0.8.25> Compiling powerfmt v0.2.0 biomcp-0.8.25> Compiling phf_generator v0.13.1 biomcp-0.8.25> Compiling mime_guess v2.0.5 biomcp-0.8.25> Compiling iana-time-zone v0.1.65 biomcp-0.8.25> Compiling itertools v0.14.0 biomcp-0.8.25> Compiling regex-syntax v0.8.10 biomcp-0.8.25> Compiling crossbeam-epoch v0.9.20 biomcp-0.8.25> Compiling mac v0.1.1 biomcp-0.8.25> Compiling same-file v1.0.6 biomcp-0.8.25> Compiling tendril v0.5.0 biomcp-0.8.25> Compiling num_threads v0.1.7 biomcp-0.8.25> Compiling phf_codegen v0.13.1 biomcp-0.8.25> Compiling aho-corasick v1.1.4 biomcp-0.8.25> Compiling futf v0.1.5 biomcp-0.8.25> Compiling deranged v0.5.8 biomcp-0.8.25> Compiling utf8parse v0.2.2 biomcp-0.8.25> Compiling time-core v0.1.8 biomcp-0.8.25> Compiling iri-string v0.7.10 biomcp-0.8.25> Compiling indexmap v2.13.0 biomcp-0.8.25> Compiling walkdir v2.5.0 biomcp-0.8.25> Compiling rustversion v1.0.22 biomcp-0.8.25> Compiling num-conv v0.2.0 biomcp-0.8.25> Compiling unicode-width v0.1.14 biomcp-0.8.25> Compiling dtoa v1.0.11 biomcp-0.8.25> Compiling byteorder v1.5.0 biomcp-0.8.25> Compiling getrandom v0.3.4 biomcp-0.8.25> Compiling fixedbitset v0.5.7 biomcp-0.8.25> Compiling ident_case v1.0.1 biomcp-0.8.25> Compiling webpki-roots v1.0.6 biomcp-0.8.25> Compiling phf v0.10.1 biomcp-0.8.25> Compiling strsim v0.11.1 biomcp-0.8.25> Compiling dtoa-short v0.3.5 biomcp-0.8.25> Compiling tendril v0.4.3 biomcp-0.8.25> Compiling http v1.4.0 biomcp-0.8.25> Compiling flate2 v1.1.9 biomcp-0.8.25> Compiling anstyle-parse v0.2.7 biomcp-0.8.25> Compiling indexmap v1.9.3 biomcp-0.8.25> Compiling ahash v0.8.12 biomcp-0.8.25> Compiling colorchoice v1.0.4 biomcp-0.8.25> Compiling zstd-safe v5.0.2+zstd.1.5.2 biomcp-0.8.25> Compiling xxhash-rust v0.8.15 biomcp-0.8.25> Compiling ref-cast v1.0.25 biomcp-0.8.25> Compiling multimap v0.10.1 biomcp-0.8.25> Compiling rayon-core v1.13.0 biomcp-0.8.25> Compiling thiserror v2.0.18 biomcp-0.8.25> Compiling hex v0.4.3 biomcp-0.8.25> Compiling is_terminal_polyfill v1.70.2 biomcp-0.8.25> Compiling anstyle-query v1.1.5 biomcp-0.8.25> Compiling base64 v0.21.7 biomcp-0.8.25> Compiling syn v2.0.117 biomcp-0.8.25> Compiling string_cache_codegen v0.6.1 biomcp-0.8.25> Compiling hybrid-array v0.4.10 biomcp-0.8.25> Compiling anstyle v1.0.13 biomcp-0.8.25> Compiling fxhash v0.2.1 biomcp-0.8.25> Compiling servo_arc v0.3.0 biomcp-0.8.25> Compiling cpufeatures v0.3.0 biomcp-0.8.25> Compiling unicode-width v0.2.2 biomcp-0.8.25> Compiling base64ct v1.8.3 biomcp-0.8.25> Compiling zstd-safe v7.2.4 biomcp-0.8.25> Compiling hashbrown v0.12.3 biomcp-0.8.25> Compiling compression-codecs v0.4.37 biomcp-0.8.25> Compiling jobserver v0.1.34 biomcp-0.8.25> Compiling getrandom v0.2.17 biomcp-0.8.25> Compiling anstream v0.6.21 biomcp-0.8.25> Compiling tinyvec_macros v0.1.1 biomcp-0.8.25> Compiling crossbeam-deque v0.8.6 biomcp-0.8.25> Compiling clap_lex v1.0.0 biomcp-0.8.25> Compiling getopts v0.2.24 biomcp-0.8.25> Compiling chacha20 v0.10.0 biomcp-0.8.25> Compiling dyn-clone v1.0.20 biomcp-0.8.25> Compiling unpdf v0.4.5 biomcp-0.8.25> Compiling tinyvec v1.10.0 biomcp-0.8.25> Compiling option-ext v0.2.0 biomcp-0.8.25> Compiling matchit v0.7.3 biomcp-0.8.25> Compiling ego-tree v0.6.3 biomcp-0.8.25> Compiling openssl-probe v0.2.1 biomcp-0.8.25> Compiling rand_core v0.6.4 biomcp-0.8.25> Compiling winnow v0.7.15 biomcp-0.8.25> Compiling rmcp v1.7.0 biomcp-0.8.25> Compiling toml_write v0.1.2 biomcp-0.8.25> Compiling lazy_static v1.5.0 biomcp-0.8.25> Compiling crossbeam-channel v0.5.15 biomcp-0.8.25> Compiling block-buffer v0.12.0 biomcp-0.8.25> Compiling inout v0.2.2 biomcp-0.8.25> Compiling crypto-common v0.2.1 biomcp-0.8.25> Compiling errno v0.3.14 biomcp-0.8.25> Compiling cc v1.2.56 biomcp-0.8.25> Compiling mio v1.1.1 biomcp-0.8.25> Compiling socket2 v0.6.2 biomcp-0.8.25> Compiling socket2 v0.5.10 biomcp-0.8.25> Compiling web_atoms v0.2.4 biomcp-0.8.25> Compiling signal-hook-registry v1.4.8 biomcp-0.8.25> Compiling http-body v1.0.1 biomcp-0.8.25> Compiling time v0.3.47 biomcp-0.8.25> Compiling memmap2 v0.5.10 biomcp-0.8.25> Compiling clap_builder v4.5.60 biomcp-0.8.25> Compiling rustls-native-certs v0.8.3 biomcp-0.8.25> Compiling filetime v0.2.27 biomcp-0.8.25> Compiling sharded-slab v0.1.7 biomcp-0.8.25> Compiling dirs-sys v0.4.1 biomcp-0.8.25> Compiling rand v0.10.1 biomcp-0.8.25> Compiling uuid v1.22.0 biomcp-0.8.25> Compiling rustls-pemfile v2.2.0 biomcp-0.8.25> Compiling parking_lot v0.12.5 biomcp-0.8.25> Compiling crypto-common v0.1.7 biomcp-0.8.25> Compiling block-buffer v0.10.4 biomcp-0.8.25> Compiling http-body-util v0.1.3 biomcp-0.8.25> Compiling block-padding v0.3.3 biomcp-0.8.25> Compiling tracing-log v0.2.0 biomcp-0.8.25> Compiling csv-core v0.1.13 biomcp-0.8.25> Compiling unicode-normalization v0.1.25 biomcp-0.8.25> Compiling digest v0.10.7 biomcp-0.8.25> Compiling thread_local v1.1.9 biomcp-0.8.25> Compiling unicode-bidi v0.3.18 biomcp-0.8.25> Compiling colorous v1.0.16 biomcp-0.8.25> Compiling pastey v0.2.1 biomcp-0.8.25> Compiling inout v0.1.4 biomcp-0.8.25> Compiling constant_time_eq v0.1.5 biomcp-0.8.25> Compiling nu-ansi-term v0.50.3 biomcp-0.8.25> Compiling matchit v0.8.4 biomcp-0.8.25> Compiling dirs v5.0.1 biomcp-0.8.25> Compiling sha2 v0.10.9 biomcp-0.8.25> Compiling regex-automata v0.4.14 biomcp-0.8.25> Compiling sha-1 v0.10.1 biomcp-0.8.25> Compiling petgraph v0.7.1 biomcp-0.8.25> Compiling sha1 v0.10.6 biomcp-0.8.25> Compiling cipher v0.4.4 biomcp-0.8.25> Compiling hmac v0.12.1 biomcp-0.8.25> Compiling password-hash v0.4.2 biomcp-0.8.25> Compiling axum-core v0.5.6 biomcp-0.8.25> Compiling md-5 v0.10.6 biomcp-0.8.25> Compiling rayon v1.12.0 biomcp-0.8.25> Compiling fs2 v0.4.3 biomcp-0.8.25> Compiling roxmltree v0.20.0 biomcp-0.8.25> Compiling humantime v2.3.0 biomcp-0.8.25> Compiling md5 v0.7.0 biomcp-0.8.25> Compiling bytesize v1.3.3 biomcp-0.8.25> Compiling semver v1.0.27 biomcp-0.8.25> Compiling aes v0.8.4 biomcp-0.8.25> Compiling cbc v0.1.2 biomcp-0.8.25> Compiling rust-embed-utils v8.11.0 biomcp-0.8.25> Compiling tempfile v3.26.0 biomcp-0.8.25> Compiling cipher v0.5.1 biomcp-0.8.25> Compiling pbkdf2 v0.11.0 biomcp-0.8.25> Compiling reflink-copy v0.1.29 biomcp-0.8.25> Compiling xattr v1.6.1 biomcp-0.8.25> Compiling rc4 v0.2.0 biomcp-0.8.25> Compiling tar v0.4.46 biomcp-0.8.25> Compiling serde_path_to_error v0.1.20 biomcp-0.8.25> Compiling csv v1.4.0 biomcp-0.8.25> Compiling ring v0.17.14 biomcp-0.8.25> Compiling zstd-sys v2.0.16+zstd.1.5.7 biomcp-0.8.25> Compiling bzip2-sys v0.1.13+1.0.8 biomcp-0.8.25> Compiling regex v1.12.3 biomcp-0.8.25> Compiling ppv-lite86 v0.2.21 biomcp-0.8.25> Compiling bzip2 v0.4.4 biomcp-0.8.25> Compiling html5ever v0.26.0 biomcp-0.8.25> Compiling rand_chacha v0.3.1 biomcp-0.8.25> Compiling synstructure v0.13.2 biomcp-0.8.25> Compiling darling_core v0.23.0 biomcp-0.8.25> Compiling serde_derive_internals v0.29.1 biomcp-0.8.25> Compiling rand v0.8.6 biomcp-0.8.25> Compiling serde_derive v1.0.228 biomcp-0.8.25> Compiling tokio-macros v2.6.1 biomcp-0.8.25> Compiling futures-macro v0.3.32 biomcp-0.8.25> Compiling zerofrom-derive v0.1.6 biomcp-0.8.25> Compiling yoke-derive v0.8.1 biomcp-0.8.25> Compiling zerovec-derive v0.11.2 biomcp-0.8.25> Compiling displaydoc v0.2.5 biomcp-0.8.25> Compiling tracing-attributes v0.1.31 biomcp-0.8.25> Compiling thiserror-impl v1.0.69 biomcp-0.8.25> Compiling prost-derive v0.13.5 biomcp-0.8.25> Compiling async-trait v0.1.89 biomcp-0.8.25> Compiling phf_macros v0.13.1 biomcp-0.8.25> Compiling miette-derive v5.10.0 biomcp-0.8.25> Compiling cssparser-macros v0.6.1 biomcp-0.8.25> Compiling derive_more v0.99.20 biomcp-0.8.25> Compiling ref-cast-impl v1.0.25 biomcp-0.8.25> Compiling thiserror-impl v2.0.18 biomcp-0.8.25> Compiling pin-project-internal v1.1.11 biomcp-0.8.25> Compiling async-stream-impl v0.3.6 biomcp-0.8.25> Compiling clap_derive v4.5.55 biomcp-0.8.25> Compiling rust-embed-impl v8.11.0 biomcp-0.8.25> Compiling schemars_derive v1.2.1 biomcp-0.8.25> Compiling phf_generator v0.11.3 biomcp-0.8.25> Compiling phf_generator v0.10.0 biomcp-0.8.25> Compiling phf_codegen v0.10.0 biomcp-0.8.25> Compiling string_cache_codegen v0.5.4 biomcp-0.8.25> Compiling phf_macros v0.11.3 biomcp-0.8.25> Compiling retry-policies v0.4.0 biomcp-0.8.25> Compiling matchers v0.2.0 biomcp-0.8.25> Compiling selectors v0.25.0 biomcp-0.8.25> Compiling async-stream v0.3.6 biomcp-0.8.25> Compiling rust-embed v8.11.0 biomcp-0.8.25> Compiling tokio v1.50.0 biomcp-0.8.25> Compiling markup5ever v0.11.0 biomcp-0.8.25> Compiling phf v0.13.1 biomcp-0.8.25> Compiling futures-util v0.3.32 biomcp-0.8.25> Compiling zerofrom v0.1.6 biomcp-0.8.25> Compiling yoke v0.8.1 biomcp-0.8.25> Compiling pin-project v1.1.11 biomcp-0.8.25> Compiling phf v0.11.3 biomcp-0.8.25> Compiling zerovec v0.11.5 biomcp-0.8.25> Compiling zerotrie v0.2.3 biomcp-0.8.25> Compiling tracing v0.1.44 biomcp-0.8.25> Compiling miette v5.10.0 biomcp-0.8.25> Compiling cssparser v0.31.2 biomcp-0.8.25> Compiling prost v0.13.5 biomcp-0.8.25> Compiling tracing-subscriber v0.3.22 biomcp-0.8.25> Compiling darling_macro v0.23.0 biomcp-0.8.25> Compiling prost-types v0.13.5 biomcp-0.8.25> Compiling tinystr v0.8.2 biomcp-0.8.25> Compiling potential_utf v0.1.4 biomcp-0.8.25> Compiling clap v4.5.60 biomcp-0.8.25> Compiling icu_collections v2.1.1 biomcp-0.8.25> Compiling icu_locale_core v2.1.1 biomcp-0.8.25> Compiling darling v0.23.0 biomcp-0.8.25> Compiling rmcp-macros v1.7.0 biomcp-0.8.25> Compiling prost-build v0.13.5 biomcp-0.8.25> Compiling icu_provider v2.1.1 biomcp-0.8.25> Compiling icu_properties v2.1.2 biomcp-0.8.25> Compiling icu_normalizer v2.1.1 biomcp-0.8.25> Compiling tonic-build v0.12.3 biomcp-0.8.25> Compiling rustls-webpki v0.103.13 biomcp-0.8.25> Compiling string_cache v0.9.0 biomcp-0.8.25> Compiling chrono v0.4.44 biomcp-0.8.25> Compiling serde_urlencoded v0.7.1 biomcp-0.8.25> Compiling string_cache v0.8.9 biomcp-0.8.25> Compiling ssri v9.2.0 biomcp-0.8.25> Compiling http-serde v2.1.1 biomcp-0.8.25> Compiling serde_spanned v0.6.9 biomcp-0.8.25> Compiling toml_datetime v0.6.11 biomcp-0.8.25> Compiling bincode v1.3.3 biomcp-0.8.25> Compiling minijinja v2.17.1 biomcp-0.8.25> Compiling http-cache-semantics v2.1.1 biomcp-0.8.25> Compiling toml_edit v0.22.27 biomcp-0.8.25> Compiling biomcp-cli v0.8.25 (/build/source) biomcp-0.8.25> Compiling futures-executor v0.3.32 biomcp-0.8.25> Compiling axum-core v0.4.5 biomcp-0.8.25> Compiling sse-stream v0.2.1 biomcp-0.8.25> Compiling idna_adapter v1.2.1 biomcp-0.8.25> Compiling markup5ever v0.38.0 biomcp-0.8.25> Compiling idna v1.1.0 biomcp-0.8.25> Compiling futures v0.3.32 biomcp-0.8.25> Compiling xml5ever v0.38.0 biomcp-0.8.25> Compiling html5ever v0.38.0 biomcp-0.8.25> Compiling url v2.5.8 biomcp-0.8.25> Compiling schemars v1.2.1 biomcp-0.8.25> Compiling kuva v0.1.4 biomcp-0.8.25> Compiling scraper v0.18.1 biomcp-0.8.25> Compiling markup5ever_rcdom v0.38.0+unofficial biomcp-0.8.25> Compiling htmd v0.5.4 biomcp-0.8.25> Compiling readability-rust v0.1.0 biomcp-0.8.25> Compiling toml v0.8.23 biomcp-0.8.25> Compiling tokio-util v0.7.18 biomcp-0.8.25> Compiling tower v0.5.3 biomcp-0.8.25> Compiling tokio-stream v0.1.18 biomcp-0.8.25> Compiling async-compression v0.4.41 biomcp-0.8.25> Compiling cacache v13.1.0 biomcp-0.8.25> Compiling axum v0.7.9 biomcp-0.8.25> Compiling h2 v0.4.13 biomcp-0.8.25> Compiling tower-http v0.6.8 biomcp-0.8.25> Compiling tower v0.4.13 biomcp-0.8.25> Compiling zstd v0.13.3 biomcp-0.8.25> Compiling zstd v0.11.2+zstd.1.5.2 biomcp-0.8.25> Compiling http-cache v0.20.1 biomcp-0.8.25> Compiling zip v0.6.6 biomcp-0.8.25> Compiling tokio-rustls v0.26.4 biomcp-0.8.25> Compiling hyper v1.8.1 biomcp-0.8.25> Compiling hyper-util v0.1.20 biomcp-0.8.25> Compiling hyper-rustls v0.27.7 biomcp-0.8.25> Compiling hyper-timeout v0.5.2 biomcp-0.8.25> Compiling axum v0.8.8 biomcp-0.8.25> Compiling tonic v0.12.3 biomcp-0.8.25> Compiling reqwest v0.12.28 biomcp-0.8.25> Compiling reqwest-middleware v0.4.2 biomcp-0.8.25> Compiling reqwest-retry v0.7.0 biomcp-0.8.25> Compiling http-cache-reqwest v0.15.1 biomcp-0.8.25> Finished `release` profile [optimized] target(s) in 8m 07s biomcp-0.8.25> Executing cargoInstallPostBuildHook biomcp-0.8.25> Finished cargoInstallPostBuildHook biomcp-0.8.25> Finished cargoBuildHook biomcp-0.8.25> buildPhase completed in 8 minutes 8 seconds biomcp-0.8.25> Running phase: checkPhase biomcp-0.8.25> Executing cargoCheckHook biomcp-0.8.25> cargoCheckHook flags: -j 48 --profile release --target x86_64-unknown-linux-gnu --offline --lib -- biomcp-0.8.25> Compiling libc v0.2.182 biomcp-0.8.25> Compiling cfg-if v1.0.4 biomcp-0.8.25> Compiling memchr v2.8.0 biomcp-0.8.25> Compiling itoa v1.0.17 biomcp-0.8.25> Compiling pin-project-lite v0.2.17 biomcp-0.8.25> Compiling smallvec v1.15.1 biomcp-0.8.25> Compiling bytes v1.11.1 biomcp-0.8.25> Compiling futures-core v0.3.32 biomcp-0.8.25> Compiling once_cell v1.21.3 biomcp-0.8.25> Compiling futures-sink v0.3.32 biomcp-0.8.25> Compiling slab v0.4.12 biomcp-0.8.25> Compiling stable_deref_trait v1.2.1 biomcp-0.8.25> Compiling futures-task v0.3.32 biomcp-0.8.25> Compiling futures-io v0.3.32 biomcp-0.8.25> Compiling log v0.4.29 biomcp-0.8.25> Compiling subtle v2.6.1 biomcp-0.8.25> Compiling bitflags v2.11.0 biomcp-0.8.25> Compiling tower-service v0.3.3 biomcp-0.8.25> Compiling hashbrown v0.16.1 biomcp-0.8.25> Compiling equivalent v1.0.2 biomcp-0.8.25> Compiling siphasher v1.0.2 biomcp-0.8.25> Compiling percent-encoding v2.3.2 biomcp-0.8.25> Compiling new_debug_unreachable v1.0.6 biomcp-0.8.25> Compiling litemap v0.8.1 biomcp-0.8.25> Compiling writeable v0.6.2 biomcp-0.8.25> Compiling tower-layer v0.3.3 biomcp-0.8.25> Compiling scopeguard v1.2.0 biomcp-0.8.25> Compiling simd-adler32 v0.3.8 biomcp-0.8.25> Compiling adler2 v2.0.1 biomcp-0.8.25> Compiling fnv v1.0.7 biomcp-0.8.25> Compiling httpdate v1.0.3 biomcp-0.8.25> Compiling zeroize v1.8.2 biomcp-0.8.25> Compiling atomic-waker v1.1.2 biomcp-0.8.25> Compiling serde_core v1.0.228 biomcp-0.8.25> Compiling typenum v1.19.0 biomcp-0.8.25> Compiling zmij v1.0.21 biomcp-0.8.25> Compiling try-lock v0.2.5 biomcp-0.8.25> Compiling icu_normalizer_data v2.1.1 biomcp-0.8.25> Compiling icu_properties_data v2.1.2 biomcp-0.8.25> Compiling crc32fast v1.5.0 biomcp-0.8.25> Compiling pin-utils v0.1.0 biomcp-0.8.25> Compiling cpufeatures v0.2.17 biomcp-0.8.25> Compiling precomputed-hash v0.1.1 biomcp-0.8.25> Compiling futures-channel v0.3.32 biomcp-0.8.25> Compiling sync_wrapper v1.0.2 biomcp-0.8.25> Compiling lock_api v0.4.14 biomcp-0.8.25> Compiling httparse v1.10.1 biomcp-0.8.25> Compiling ipnet v2.12.0 biomcp-0.8.25> Compiling base64 v0.22.1 biomcp-0.8.25> Compiling mime v0.3.17 biomcp-0.8.25> Compiling utf8_iter v1.0.4 biomcp-0.8.25> Compiling rand_core v0.10.0 biomcp-0.8.25> Compiling utf-8 v0.7.6 biomcp-0.8.25> Compiling zerofrom v0.1.6 biomcp-0.8.25> Compiling want v0.3.1 biomcp-0.8.25> Compiling form_urlencoded v1.2.2 biomcp-0.8.25> Compiling untrusted v0.9.0 biomcp-0.8.25> Compiling zerocopy v0.8.40 biomcp-0.8.25> Compiling compression-core v0.4.31 biomcp-0.8.25> Compiling linux-raw-sys v0.12.1 biomcp-0.8.25> Compiling tracing-core v0.1.36 biomcp-0.8.25> Compiling rustls-pki-types v1.14.0 biomcp-0.8.25> Compiling thiserror v1.0.69 biomcp-0.8.25> Compiling phf_shared v0.13.1 biomcp-0.8.25> Compiling phf_shared v0.11.3 biomcp-0.8.25> Compiling miniz_oxide v0.8.9 biomcp-0.8.25> Compiling iri-string v0.7.10 biomcp-0.8.25> Compiling ryu v1.0.23 biomcp-0.8.25> Compiling num-traits v0.2.19 biomcp-0.8.25> Compiling regex-syntax v0.8.10 biomcp-0.8.25> Compiling siphasher v0.3.11 biomcp-0.8.25> Compiling iana-time-zone v0.1.65 biomcp-0.8.25> Compiling cfg_aliases v0.2.1 biomcp-0.8.25> Compiling crossbeam-utils v0.8.21 biomcp-0.8.25> Compiling same-file v1.0.6 biomcp-0.8.25> Compiling unicase v2.9.0 biomcp-0.8.25> Compiling powerfmt v0.2.0 biomcp-0.8.25> Compiling mac v0.1.1 biomcp-0.8.25> Compiling fastrand v2.3.0 biomcp-0.8.25> Compiling tendril v0.5.0 biomcp-0.8.25> Compiling zstd-sys v2.0.16+zstd.1.5.7 biomcp-0.8.25> Compiling yoke v0.8.1 biomcp-0.8.25> Compiling nix v0.31.2 biomcp-0.8.25> Compiling time-core v0.1.8 biomcp-0.8.25> Compiling utf8parse v0.2.2 biomcp-0.8.25> Compiling unicode-width v0.1.14 biomcp-0.8.25> Compiling either v1.15.0 biomcp-0.8.25> Compiling dtoa v1.0.11 biomcp-0.8.25> Compiling byteorder v1.5.0 biomcp-0.8.25> Compiling num_threads v0.1.7 biomcp-0.8.25> Compiling futf v0.1.5 biomcp-0.8.25> Compiling num-conv v0.2.0 biomcp-0.8.25> Compiling walkdir v2.5.0 biomcp-0.8.25> Compiling anyhow v1.0.103 biomcp-0.8.25> Compiling phf v0.11.3 biomcp-0.8.25> Compiling anstyle-parse v0.2.7 biomcp-0.8.25> Compiling thiserror v2.0.18 biomcp-0.8.25> Compiling anstyle-query v1.1.5 biomcp-0.8.25> Compiling base64 v0.21.7 biomcp-0.8.25> Compiling anstyle v1.0.13 biomcp-0.8.25> Compiling cpufeatures v0.3.0 biomcp-0.8.25> Compiling is_terminal_polyfill v1.70.2 biomcp-0.8.25> Compiling phf_shared v0.10.0 biomcp-0.8.25> Compiling deranged v0.5.8 biomcp-0.8.25> Compiling mime_guess v2.0.5 biomcp-0.8.25> Compiling zerovec v0.11.5 biomcp-0.8.25> Compiling zerotrie v0.2.3 biomcp-0.8.25> Compiling dtoa-short v0.3.5 biomcp-0.8.25> Compiling tendril v0.4.3 biomcp-0.8.25> Compiling xxhash-rust v0.8.15 biomcp-0.8.25> Compiling colorchoice v1.0.4 biomcp-0.8.25> Compiling phf v0.13.1 biomcp-0.8.25> Compiling hex v0.4.3 biomcp-0.8.25> Compiling chacha20 v0.10.0 biomcp-0.8.25> Compiling ref-cast v1.0.25 biomcp-0.8.25> Compiling servo_arc v0.3.0 biomcp-0.8.25> Compiling tinyvec_macros v0.1.1 biomcp-0.8.25> Compiling strsim v0.11.1 biomcp-0.8.25> Compiling miette v5.10.0 biomcp-0.8.25> Compiling cssparser v0.31.2 biomcp-0.8.25> Compiling rmcp v1.7.0 biomcp-0.8.25> Compiling fxhash v0.2.1 biomcp-0.8.25> Compiling dyn-clone v1.0.20 biomcp-0.8.25> Compiling clap_lex v1.0.0 biomcp-0.8.25> Compiling base64ct v1.8.3 biomcp-0.8.25> Compiling futures-util v0.3.32 biomcp-0.8.25> Compiling aho-corasick v1.1.4 biomcp-0.8.25> Compiling phf v0.10.1 biomcp-0.8.25> Compiling anstream v0.6.21 biomcp-0.8.25> Compiling hashbrown v0.12.3 biomcp-0.8.25> Compiling rustix v1.1.4 biomcp-0.8.25> Compiling unicode-width v0.2.2 biomcp-0.8.25> Compiling tinyvec v1.10.0 biomcp-0.8.25> Compiling pin-project v1.1.11 biomcp-0.8.25> Compiling webpki-roots v1.0.6 biomcp-0.8.25> Compiling tracing v0.1.44 biomcp-0.8.25> Compiling bzip2-sys v0.1.13+1.0.8 biomcp-0.8.25> Compiling openssl-probe v0.2.1 biomcp-0.8.25> Compiling matchit v0.7.3 biomcp-0.8.25> Compiling http v1.4.0 biomcp-0.8.25> Compiling toml_write v0.1.2 biomcp-0.8.25> Compiling ego-tree v0.6.3 biomcp-0.8.25> Compiling lazy_static v1.5.0 biomcp-0.8.25> Compiling option-ext v0.2.0 biomcp-0.8.25> Compiling winnow v0.7.15 biomcp-0.8.25> Compiling prost v0.13.5 biomcp-0.8.25> Compiling flate2 v1.1.9 biomcp-0.8.25> Compiling sharded-slab v0.1.7 biomcp-0.8.25> Compiling rustls-native-certs v0.8.3 biomcp-0.8.25> Compiling async-stream v0.3.6 biomcp-0.8.25> Compiling crossbeam-epoch v0.9.20 biomcp-0.8.25> Compiling indexmap v2.13.0 biomcp-0.8.25> Compiling crossbeam-channel v0.5.15 biomcp-0.8.25> Compiling tracing-log v0.2.0 biomcp-0.8.25> Compiling rustls-pemfile v2.2.0 biomcp-0.8.25> Compiling zstd-safe v7.2.4 biomcp-0.8.25> Compiling csv-core v0.1.13 biomcp-0.8.25> Compiling serial_test_derive v3.5.0 biomcp-0.8.25> Compiling clap_builder v4.5.60 biomcp-0.8.25> Compiling getopts v0.2.24 biomcp-0.8.25> Compiling thread_local v1.1.9 biomcp-0.8.25> Compiling matchit v0.8.4 biomcp-0.8.25> Compiling unicode-bidi v0.3.18 biomcp-0.8.25> Compiling comma v1.0.0 biomcp-0.8.25> Compiling constant_time_eq v0.1.5 biomcp-0.8.25> Compiling nu-ansi-term v0.50.3 biomcp-0.8.25> Compiling colorous v1.0.16 biomcp-0.8.25> Compiling md5 v0.7.0 biomcp-0.8.25> Compiling bytesize v1.3.3 biomcp-0.8.25> Compiling humantime v2.3.0 biomcp-0.8.25> Compiling shlex v1.3.0 biomcp-0.8.25> Compiling roxmltree v0.20.0 biomcp-0.8.25> Compiling semver v1.0.27 biomcp-0.8.25> Compiling zstd v0.13.3 biomcp-0.8.25> Compiling crossbeam-deque v0.8.6 biomcp-0.8.25> Compiling unicode-normalization v0.1.25 biomcp-0.8.25> Compiling generic-array v0.14.7 biomcp-0.8.25> Compiling hybrid-array v0.4.10 biomcp-0.8.25> Compiling tinystr v0.8.2 biomcp-0.8.25> Compiling potential_utf v0.1.4 biomcp-0.8.25> Compiling compression-codecs v0.4.37 biomcp-0.8.25> Compiling indexmap v1.9.3 biomcp-0.8.25> Compiling rayon-core v1.13.0 biomcp-0.8.25> Compiling icu_collections v2.1.1 biomcp-0.8.25> Compiling selectors v0.25.0 biomcp-0.8.25> Compiling icu_locale_core v2.1.1 biomcp-0.8.25> Compiling crypto-common v0.2.1 biomcp-0.8.25> Compiling inout v0.2.2 biomcp-0.8.25> Compiling block-buffer v0.12.0 biomcp-0.8.25> Compiling http-body v1.0.1 biomcp-0.8.25> Compiling crypto-common v0.1.7 biomcp-0.8.25> Compiling block-buffer v0.10.4 biomcp-0.8.25> Compiling block-padding v0.3.3 biomcp-0.8.25> Compiling rayon v1.12.0 biomcp-0.8.25> Compiling http-body-util v0.1.3 biomcp-0.8.25> Compiling inout v0.1.4 biomcp-0.8.25> Compiling digest v0.10.7 biomcp-0.8.25> Compiling cipher v0.4.4 biomcp-0.8.25> Compiling sha2 v0.10.9 biomcp-0.8.25> Compiling sha-1 v0.10.1 biomcp-0.8.25> Compiling sha1 v0.10.6 biomcp-0.8.25> Compiling hmac v0.12.1 biomcp-0.8.25> Compiling md-5 v0.10.6 biomcp-0.8.25> Compiling axum-core v0.5.6 biomcp-0.8.25> Compiling aes v0.8.4 biomcp-0.8.25> Compiling cbc v0.1.2 biomcp-0.8.25> Compiling errno v0.3.14 biomcp-0.8.25> Compiling mio v1.1.1 biomcp-0.8.25> Compiling socket2 v0.6.2 biomcp-0.8.25> Compiling getrandom v0.2.17 biomcp-0.8.25> Compiling parking_lot_core v0.9.12 biomcp-0.8.25> Compiling socket2 v0.5.10 biomcp-0.8.25> Compiling getrandom v0.4.2 biomcp-0.8.25> Compiling time v0.3.47 biomcp-0.8.25> Compiling getrandom v0.3.4 biomcp-0.8.25> Compiling memmap2 v0.5.10 biomcp-0.8.25> Compiling zstd-safe v5.0.2+zstd.1.5.2 biomcp-0.8.25> Compiling bzip2 v0.4.4 biomcp-0.8.25> Compiling dirs-sys v0.4.1 biomcp-0.8.25> Compiling filetime v0.2.27 biomcp-0.8.25> Compiling fs2 v0.4.3 biomcp-0.8.25> Compiling icu_provider v2.1.1 biomcp-0.8.25> Compiling rust-embed-utils v8.11.0 biomcp-0.8.25> Compiling signal-hook-registry v1.4.8 biomcp-0.8.25> Compiling ring v0.17.14 biomcp-0.8.25> Compiling rand_core v0.6.4 biomcp-0.8.25> Compiling uuid v1.22.0 biomcp-0.8.25> Compiling rand v0.10.1 biomcp-0.8.25> Compiling dirs v5.0.1 biomcp-0.8.25> Compiling zstd v0.11.2+zstd.1.5.2 biomcp-0.8.25> Compiling rust-embed v8.11.0 biomcp-0.8.25> Compiling regex-automata v0.4.14 biomcp-0.8.25> Compiling cipher v0.5.1 biomcp-0.8.25> Compiling parking_lot v0.12.5 biomcp-0.8.25> Compiling tempfile v3.26.0 biomcp-0.8.25> Compiling reflink-copy v0.1.29 biomcp-0.8.25> Compiling xattr v1.6.1 biomcp-0.8.25> Compiling password-hash v0.4.2 biomcp-0.8.25> Compiling icu_normalizer v2.1.1 biomcp-0.8.25> Compiling icu_properties v2.1.2 biomcp-0.8.25> Compiling tokio v1.50.0 biomcp-0.8.25> Compiling rc4 v0.2.0 biomcp-0.8.25> Compiling tar v0.4.46 biomcp-0.8.25> Compiling pbkdf2 v0.11.0 biomcp-0.8.25> Compiling serde v1.0.228 biomcp-0.8.25> Compiling serde_json v1.0.149 biomcp-0.8.25> Compiling serde_path_to_error v0.1.20 biomcp-0.8.25> Compiling csv v1.4.0 biomcp-0.8.25> Compiling clap v4.5.60 biomcp-0.8.25> Compiling string_cache v0.9.0 biomcp-0.8.25> Compiling chrono v0.4.44 biomcp-0.8.25> Compiling serde_urlencoded v0.7.1 biomcp-0.8.25> Compiling string_cache v0.8.9 biomcp-0.8.25> Compiling ssri v9.2.0 biomcp-0.8.25> Compiling http-serde v2.1.1 biomcp-0.8.25> Compiling toml_datetime v0.6.11 biomcp-0.8.25> Compiling bincode v1.3.3 biomcp-0.8.25> Compiling serde_spanned v0.6.9 biomcp-0.8.25> Compiling minijinja v2.17.1 biomcp-0.8.25> Compiling idna_adapter v1.2.1 biomcp-0.8.25> Compiling markup5ever v0.11.0 biomcp-0.8.25> Compiling web_atoms v0.2.4 biomcp-0.8.25> Compiling toml_edit v0.22.27 biomcp-0.8.25> Compiling futures-executor v0.3.32 biomcp-0.8.25> Compiling sse-stream v0.2.1 biomcp-0.8.25> Compiling axum-core v0.4.5 biomcp-0.8.25> Compiling idna v1.1.0 biomcp-0.8.25> Compiling futures v0.3.32 biomcp-0.8.25> Compiling serial_test v3.5.0 biomcp-0.8.25> Compiling rustls-webpki v0.103.13 biomcp-0.8.25> Compiling url v2.5.8 biomcp-0.8.25> Compiling http-cache-semantics v2.1.1 biomcp-0.8.25> Compiling zip v0.6.6 biomcp-0.8.25> Compiling markup5ever v0.38.0 biomcp-0.8.25> Compiling html5ever v0.26.0 biomcp-0.8.25> Compiling rustls v0.23.37 biomcp-0.8.25> Compiling html5ever v0.38.0 biomcp-0.8.25> Compiling xml5ever v0.38.0 biomcp-0.8.25> Compiling ppv-lite86 v0.2.21 biomcp-0.8.25> Compiling ahash v0.8.12 biomcp-0.8.25> Compiling schemars v1.2.1 biomcp-0.8.25> Compiling kuva v0.1.4 biomcp-0.8.25> Compiling rand_chacha v0.3.1 biomcp-0.8.25> Compiling scraper v0.18.1 biomcp-0.8.25> Compiling rand v0.8.6 biomcp-0.8.25> Compiling markup5ever_rcdom v0.38.0+unofficial biomcp-0.8.25> Compiling htmd v0.5.4 biomcp-0.8.25> Compiling toml v0.8.23 biomcp-0.8.25> Compiling regex v1.12.3 biomcp-0.8.25> Compiling matchers v0.2.0 biomcp-0.8.25> Compiling retry-policies v0.4.0 biomcp-0.8.25> Compiling tracing-subscriber v0.3.22 biomcp-0.8.25> Compiling readability-rust v0.1.0 biomcp-0.8.25> Compiling rexpect v0.7.0 biomcp-0.8.25> Compiling tokio-util v0.7.18 biomcp-0.8.25> Compiling tower v0.5.3 biomcp-0.8.25> Compiling async-compression v0.4.41 biomcp-0.8.25> Compiling tokio-stream v0.1.18 biomcp-0.8.25> Compiling process-wrap v9.1.0 biomcp-0.8.25> Compiling cacache v13.1.0 biomcp-0.8.25> Compiling axum v0.7.9 biomcp-0.8.25> Compiling h2 v0.4.13 biomcp-0.8.25> Compiling tower-http v0.6.8 biomcp-0.8.25> Compiling tower v0.4.13 biomcp-0.8.25> Compiling tokio-rustls v0.26.4 biomcp-0.8.25> Compiling http-cache v0.20.1 biomcp-0.8.25> Compiling hyper v1.8.1 biomcp-0.8.25> Compiling hyper-util v0.1.20 biomcp-0.8.25> Compiling hyper-rustls v0.27.7 biomcp-0.8.25> Compiling reqwest v0.13.4 biomcp-0.8.25> Compiling hyper-timeout v0.5.2 biomcp-0.8.25> Compiling axum v0.8.8 biomcp-0.8.25> Compiling tonic v0.12.3 biomcp-0.8.25> Compiling reqwest v0.12.28 biomcp-0.8.25> Compiling reqwest-middleware v0.4.2 biomcp-0.8.25> Compiling http-cache-reqwest v0.15.1 biomcp-0.8.25> Compiling reqwest-retry v0.7.0 biomcp-0.8.25> Compiling unpdf v0.4.5 biomcp-0.8.25> Compiling biomcp-mcp-contract-client v0.1.0 (/build/source/crates/biomcp-mcp-contract-client) biomcp-0.8.25> Compiling biomcp-cli v0.8.25 (/build/source) biomcp-0.8.25> Finished `release` profile [optimized] target(s) in 8m 48s biomcp-0.8.25> Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/biomcp_cli-dba95c65867f7114) biomcp-0.8.25> biomcp-0.8.25> running 2390 tests biomcp-0.8.25> test augment_genes_with_opentargets_respects_twenty_gene_cap ... ok biomcp-0.8.25> test augment_genes_with_opentargets_merges_sources_without_duplicates ... ok biomcp-0.8.25> test cache::config::tests::blank_env_max_age_falls_through ... ok biomcp-0.8.25> test cache::config::tests::blank_env_values_are_treated_as_unset ... ok biomcp-0.8.25> test cache::config::tests::default_origins_are_reported_when_values_fall_through ... ok biomcp-0.8.25> test cache::config::tests::blank_toml_dir_returns_error ... ok biomcp-0.8.25> test cache::config::tests::default_min_disk_free_is_10_percent_with_default_origin ... ok biomcp-0.8.25> test cache::config::tests::defaults_when_no_env_or_file_uses_default_cache_config ... ok biomcp-0.8.25> test cache::clean::tests::cache_clean_snapshot_failure_returns_io_error ... ok biomcp-0.8.25> test cache::config::tests::disk_free_threshold_methods_cover_percent_bytes_and_display ... ok biomcp-0.8.25> test cache::config::tests::env_cache_dir_overrides_file_and_default ... ok biomcp-0.8.25> test cache::config::tests::env_max_age_overrides_file_and_default ... ok biomcp-0.8.25> test cache::config::tests::env_max_size_overrides_file_and_default ... ok biomcp-0.8.25> test cache::config::tests::env_min_disk_free_overrides_file_and_tracks_env_origin ... ok biomcp-0.8.25> test cache::clear::tests::clear_rejects_special_file_before_mutation ... ok biomcp-0.8.25> test cache::config::tests::invalid_env_max_age_returns_error ... ok biomcp-0.8.25> test cache::clear::tests::clear_missing_path_returns_zero_report ... ok biomcp-0.8.25> test cache::config::tests::invalid_env_min_disk_free_over_100_percent_returns_error ... ok biomcp-0.8.25> test cache::clear::tests::clear_root_symlink_is_unlinked_without_traversing_target ... ok biomcp-0.8.25> test cache::clear::tests::clear_rejects_root_regular_file_before_mutation ... ok biomcp-0.8.25> test cache::config::tests::invalid_env_min_disk_free_returns_error ... ok biomcp-0.8.25> test cache::config::tests::invalid_env_size_returns_error ... ok biomcp-0.8.25> test cache::config::tests::origins_track_mixed_precedence_without_max_age_env_override ... ok biomcp-0.8.25> test cache::config::tests::invalid_toml_syntax_returns_error ... ok biomcp-0.8.25> test cache::config::tests::resolve_cache_config_uses_defaults_when_no_env_or_file ... ok biomcp-0.8.25> test cache::clean::tests::cache_clean_blob_not_found_is_benign_drift ... ok biomcp-0.8.25> test cache::config::tests::toml_dir_overrides_default ... ok biomcp-0.8.25> test cache::clear::tests::clear_preserves_sibling_downloads_directory ... ok biomcp-0.8.25> test cache::config::tests::toml_max_age_overrides_default ... ok biomcp-0.8.25> test cache::clean::tests::cache_clean_default_origins_skip_limits_without_flags ... ok biomcp-0.8.25> test cache::config::tests::toml_max_size_overrides_default ... ok biomcp-0.8.25> test cache::clean::tests::cache_clean_destructive_removes_orphan_blobs ... ok biomcp-0.8.25> test cache::config::tests::toml_without_cache_section_uses_defaults ... ok biomcp-0.8.25> test cache::config::tests::toml_min_disk_free_parses_absolute_bytes_and_tracks_file_origin ... ok biomcp-0.8.25> test cache::clear::tests::clear_removes_directory_tree_and_root_http_dir ... ok biomcp-0.8.25> test cache::config::tests::resolve_cache_config_reads_cache_toml_from_xdg_config_home ... ok biomcp-0.8.25> test cache::config::tests::toml_zero_max_age_returns_error ... ok biomcp-0.8.25> test cache::config::tests::toml_zero_max_size_returns_error ... ok biomcp-0.8.25> test cache::clear::tests::clear_nested_symlink_unlinks_entry_and_sets_bytes_to_none ... ok biomcp-0.8.25> test cache::config::tests::resolve_cache_config_reports_path_on_failure ... ok biomcp-0.8.25> test cache::config::tests::unknown_toml_field_returns_error ... ok biomcp-0.8.25> test cache::config::tests::zero_env_max_age_returns_error ... ok biomcp-0.8.25> test cache::config::tests::resolve_cache_config_env_overrides_file ... ok biomcp-0.8.25> test cache::config::tests::zero_env_size_returns_error ... ok biomcp-0.8.25> test cache::clean::tests::cache_clean_dry_run_reports_orphan_plan_without_deleting ... ok biomcp-0.8.25> test cache::clean::tests::cache_clean_age_cleanup_removes_only_old_entries ... ok biomcp-0.8.25> test cache::planner::tests::composite_cleanup_plans_age_then_size_on_one_snapshot ... ok biomcp-0.8.25> test cli::article::assets::tests::asset_requires_exactly_one_filename_and_no_assets_section ... ok biomcp-0.8.25> test cli::article::assets::tests::assets_is_standalone_json_only_route ... ok biomcp-0.8.25> test cache::manager::tests::run_eviction_cycle_propagates_snapshot_error ... ok biomcp-0.8.25> test cli::article::dispatch::workflow_tests::article_follow_up_requires_pmid_and_annotations ... ok biomcp-0.8.25> test cache::clean::tests::cache_clean_shared_integrity_blob_waits_for_all_keys ... ok biomcp-0.8.25> test cache::clean::tests::cache_clean_size_cleanup_uses_explicit_config_without_flag ... ok biomcp-0.8.25> test cli::adverse_event::tests::search_adverse_event_parses_serious_default_and_limit ... ok biomcp-0.8.25> test cache::planner::tests::snapshot_cache_returns_empty_snapshot_for_missing_cache_root ... ok biomcp-0.8.25> test cli::adverse_event::tests::get_adverse_event_parses_sections ... ok biomcp-0.8.25> test cache::manager::tests::put_schedules_eviction_when_disk_floor_is_violated ... ok biomcp-0.8.25> test cli::article::session::tests::normalization_removes_search_filler_words_and_deduplicates_terms ... ok biomcp-0.8.25> test cli::article::session::tests::overlap_threshold_boundaries ... ok biomcp-0.8.25> test cache::planner::tests::snapshot_cache_returns_empty_snapshot_for_uninitialized_cache_root ... ok biomcp-0.8.25> test cli::article::session::tests::token_validation_accepts_safe_local_labels_and_rejects_unsafe_input ... ok biomcp-0.8.25> test cache::migration::tests::errors_when_runtime_http_target_is_a_dangling_symlink ... ok biomcp-0.8.25> test cache::manager::tests::estimate_cache_bytes_fast_returns_zero_for_missing_tree ... ok biomcp-0.8.25> test cli::article::tests::exact_lookup::article_entity_suggestion_uses_alias_reason_and_valid_sections ... ok biomcp-0.8.25> test cli::adverse_event::tests::search_plan_rejects_count_for_vaers_source ... ok biomcp-0.8.25> test cache::limits::tests::evaluate_cache_limits_can_drive_effective_max_size_to_zero ... ok biomcp-0.8.25> test cache::manager::tests::run_eviction_cycle_false_positive_resyncs_without_cleaning ... ok biomcp-0.8.25> test cache::limits::tests::evaluate_cache_limits_converts_disk_deficit_into_effective_max_size ... ok biomcp-0.8.25> test cache::manager::tests::put_schedules_eviction_for_preexisting_oversized_cache_with_ample_disk ... ok biomcp-0.8.25> test cache::config::tests::resolve_cache_config_reports_path_on_read_failure ... ok biomcp-0.8.25> test cli::article::tests::exact_lookup::exact_article_keyword_lookup_eligibility_is_keyword_only_and_short ... ok biomcp-0.8.25> test cli::article::tests::filters::article_query_and_debug_filters_include_effective_ranking_context ... ok biomcp-0.8.25> test cli::article::tests::filters::article_query_and_debug_filters_render_default_and_disabled_max_per_source_modes ... ok biomcp-0.8.25> test cli::article::tests::filters::article_search_request_accepts_semantic_scholar_source ... ok biomcp-0.8.25> test cli::article::tests::filters::article_search_request_records_exact_keyword_lookup_intent ... ok biomcp-0.8.25> test cache::manager::tests::estimate_cache_bytes_fast_sums_content_tree_file_sizes ... ok biomcp-0.8.25> test cli::article::tests::filters::article_search_request_records_normalized_cli_intent_and_backend_plan ... ok biomcp-0.8.25> test cli::adverse_event::tests::search_adverse_event_parses_source_filter ... ok biomcp-0.8.25> test cache::migration::tests::errors_when_legacy_path_is_a_dangling_symlink ... ok biomcp-0.8.25> test cli::article::tests::filters::build_article_debug_plan_includes_article_type_limitation_note ... ok biomcp-0.8.25> test cache::migration::tests::errors_when_legacy_path_is_not_a_directory ... ok biomcp-0.8.25> test cli::adverse_event::tests::search_plan_rejects_nondefault_source_for_device ... ok biomcp-0.8.25> test cli::article::tests::exact_lookup::article_search_request_typed_filter_skips_exact_lookup ... ok biomcp-0.8.25> test cache::migration::tests::errors_when_runtime_http_target_is_not_a_directory ... ok biomcp-0.8.25> test cli::article::tests::exact_lookup::article_search_json_fails_open_when_exact_entity_lookup_returns_none ... ok biomcp-0.8.25> test cli::adverse_event::tests::search_plan_rejects_positional_drug_alias_for_device ... ok biomcp-0.8.25> test cli::adverse_event::tests::search_plan_rejects_nondefault_source_for_recall ... ok biomcp-0.8.25> test cache::migration::tests::renames_legacy_http_cache_directory_when_only_legacy_dir_exists ... ok biomcp-0.8.25> test cli::article::tests::exact_lookup::handle_command_rejects_zero_limit_before_backend_lookup ... ok biomcp-0.8.25> test cli::adverse_event::tests::search_adverse_event_device_rejects_positional_drug_alias ... ok biomcp-0.8.25> test cli::article::tests::filters::related_article_filters_default_to_relevance_and_safety_flags ... ok biomcp-0.8.25> test cache::manager::tests::new_manager_seeds_approximate_bytes_from_fast_estimate ... ok biomcp-0.8.25> test cli::article::tests::filters::ticket_400_request_command_article_fields_drive_execution_boundaries ... ok biomcp-0.8.25> test cli::article::tests::filters::truncate_article_annotations_applies_limit_per_bucket ... ok biomcp-0.8.25> test cache::migration::tests::skips_when_legacy_http_cache_directory_is_missing ... ok biomcp-0.8.25> test cli::article::tests::help::article_get_pdf_modifier_parses_before_fulltext ... ok biomcp-0.8.25> test cli::article::tests::json::article_search_json_allows_loop_suggestions_without_sections ... ok biomcp-0.8.25> test cli::article::tests::help::article_year_flags_reject_non_yyyy_values ... ok biomcp-0.8.25> test cli::article::tests::help::article_date_help_advertises_shared_accepted_formats ... ok biomcp-0.8.25> test cli::article::tests::json::article_search_json_emits_structured_exact_entity_suggestions ... ok biomcp-0.8.25> test cache::manager::tests::run_eviction_cycle_logs_cleanup_errors_at_warn ... ok biomcp-0.8.25> test cli::article::tests::help::article_year_flags_parse_and_expand_to_date_bounds ... ok biomcp-0.8.25> test cli::article::tests::json::article_search_json_includes_query_and_ranking_context ... ok biomcp-0.8.25> test cli::article::tests::json::article_search_json_next_commands_preserve_source_filter ... ok biomcp-0.8.25> test cli::article::tests::help::article_get_pdf_modifier_parses_after_fulltext ... ok biomcp-0.8.25> test cli::article::tests::json::ticket_377_article_renderer_envelope_contracts_json_meta ... ok biomcp-0.8.25> test cli::article::tests::help::article_year_flags_conflict_with_explicit_dates ... ok biomcp-0.8.25> test cli::benchmark::run::regression::tests::flags_fail_fast_latency_over_limit ... ok biomcp-0.8.25> test cli::benchmark::run::regression::tests::detects_latency_and_size_regressions_above_threshold ... ok biomcp-0.8.25> test cli::benchmark::run::regression::tests::flags_invalid_date_contract_that_starts_succeeding ... ok biomcp-0.8.25> test cli::benchmark::run::regression::tests::ignores_changes_below_thresholds ... ok biomcp-0.8.25> test cli::benchmark::run::suite::tests::quick_suite_keeps_core_and_one_contract_case ... ok biomcp-0.8.25> test cli::benchmark::score::normalize::tests::normalize_command_shape_tracks_structure ... ok biomcp-0.8.25> test cli::benchmark::score::normalize::tests::returns_none_for_non_biomcp_commands ... ok biomcp-0.8.25> test cli::article::tests::help::search_article_help_includes_when_to_use_guidance ... ok biomcp-0.8.25> test cli::article::tests::help::get_article_help_includes_opt_in_pdf_guidance ... ok biomcp-0.8.25> test cli::article::tests::help::article_year_max_conflicts_with_date_to ... ok biomcp-0.8.25> test cli::article::tests::help::search_article_help_includes_query_formulation_guidance ... ok biomcp-0.8.25> test cli::article::tests::help::article_session_flag_parses_and_help_documents_json_loop_breaker ... ok biomcp-0.8.25> test cli::benchmark::score::normalize::tests::section_like_tokens_include_new_gene_enrichment_sections ... ok biomcp-0.8.25> test cli::benchmark::score::parse_tests::classify_error_detects_expected_categories ... ok biomcp-0.8.25> test cli::benchmark::score::parse_tests::recognizes_legacy_and_current_biomcp_tool_names ... ok biomcp-0.8.25> test cli::cache::tests::build_cache_stats_report_counts_orphans_and_includes_all_blob_bytes ... ok biomcp-0.8.25> test cli::cache::tests::build_cache_stats_report_empty_snapshot_has_zero_counts_null_age_and_default_origins ... ok biomcp-0.8.25> test cache::planner::tests::planner_walk_errors_when_content_root_is_not_a_directory ... ok biomcp-0.8.25> test cli::cache::tests::build_cache_stats_report_uses_index_entry_timestamps_only_for_age_range ... ok biomcp-0.8.25> test cli::cache::tests::cache_stats_report_json_serializes_env_and_file_origins_lowercase ... ok biomcp-0.8.25> test cli::cache::tests::collect_cache_stats_report_calls_snapshot_once_for_resolved_http_path ... ok biomcp-0.8.25> test cli::cache::tests::cache_stats_report_markdown_is_heading_free_and_stable ... ok biomcp-0.8.25> test cli::cache::tests::render_path_for_config_keeps_relative_cache_roots_relative ... ok biomcp-0.8.25> test cli::cache::tests::render_path_for_config_appends_http_to_resolved_cache_root ... ok biomcp-0.8.25> test cli::chart::tests::show_returns_heatmap_doc ... ok biomcp-0.8.25> test cli::chart::tests::show_returns_scatter_doc ... ok biomcp-0.8.25> test cli::chart::tests::show_returns_stacked_bar_doc ... ok biomcp-0.8.25> test cli::chart::tests::chart_subcommand_parses_heatmap_topic ... ok biomcp-0.8.25> test cli::chart::tests::show_returns_waterfall_doc ... ok biomcp-0.8.25> test cli::chart::tests::chart_subcommand_parses_stacked_bar_topic ... ok biomcp-0.8.25> test cache::migration::tests::skips_when_runtime_http_directory_already_exists ... ok biomcp-0.8.25> test cli::chart::tests::chart_subcommand_parses_scatter_topic ... ok biomcp-0.8.25> test cli::chart::tests::chart_help_lists_descriptions_for_all_chart_topics ... ok biomcp-0.8.25> test cli::disease::dispatch::workflow_tests::disease_trials_limit_one_disables_ctgov_condition_fanout ... ok biomcp-0.8.25> test cli::disease::dispatch::workflow_tests::disease_workflow_probe_filters_use_top_result_name_and_bounded_queries ... ok biomcp-0.8.25> test cli::chart::tests::chart_subcommand_parses_violin_topic ... ok biomcp-0.8.25> test cli::diagnostic::tests::get_diagnostic_help_mentions_supported_sections ... ok biomcp-0.8.25> test cli::disease::tests::disease_search_json_includes_next_commands_for_direct_hits ... ok biomcp-0.8.25> test cli::disease::tests::disease_search_json_includes_fallback_meta_and_provenance ... ok biomcp-0.8.25> test cli::chart::tests::chart_subcommand_parses_survival_topic ... ok biomcp-0.8.25> test cli::disease::tests::disease_search_json_preserves_fallback_with_workflow_meta ... ok biomcp-0.8.25> test cli::diagnostic::tests::handle_search_json_includes_suggestions_for_true_zero_result ... ok biomcp-0.8.25> test cli::benchmark::score::parse_tests::fails_on_invalid_jsonl_line ... ok biomcp-0.8.25> test cli::diagnostic::tests::search_diagnostic_parses_filter_only_flags ... ok biomcp-0.8.25> test cli::chart::tests::chart_subcommand_parses_waterfall_topic ... ok biomcp-0.8.25> test cli::diagnostic::tests::handle_search_json_omits_suggestions_for_high_offset_empty_page ... ok biomcp-0.8.25> test cli::diagnostic::tests::search_args_reject_zero_limit_before_gtr_lookup ... ok biomcp-0.8.25> test cli::diagnostic::tests::handle_get_honors_trailing_json_flag_after_sections ... ok biomcp-0.8.25> test cache::planner::tests::snapshot_cache_errors_when_cache_root_is_not_a_directory ... ok biomcp-0.8.25> test cli::diagnostic::tests::search_diagnostic_help_mentions_source_aware_examples ... ok biomcp-0.8.25> test cli::disease::tests::get_disease_help_includes_when_to_use_guidance ... ok biomcp-0.8.25> test cli::drug::tests::drug_adverse_events_help_lists_count_and_filter_parity ... ok biomcp-0.8.25> test cli::disease::tests::disease_trials_parses_source_and_limit ... ok biomcp-0.8.25> test cli::drug::tests::get_drug_region_defaults_to_all_for_regulatory_only_queries ... ok biomcp-0.8.25> test cli::disease::tests::related_limit_rejects_zero_before_lookup ... ok biomcp-0.8.25> test cli::drug::tests::get_drug_region_keeps_non_regulatory_no_flag_shapes_on_us_default ... ok biomcp-0.8.25> test cli::drug::tests::drug_interactions_help_mentions_ddinter_bundle_and_truthful_empty_state ... ok biomcp-0.8.25> test cli::drug::tests::get_drug_region_respects_explicit_region ... ok biomcp-0.8.25> test cli::disease::tests::get_disease_accepts_explicit_multi_word_name ... ok biomcp-0.8.25> test cli::drug::tests::drug_trials_reject_no_alias_expand_for_nci_source ... ok biomcp-0.8.25> test cli::disease::tests::disease_trials_limit_rejects_too_big_before_lookup ... ok biomcp-0.8.25> test cli::drug::tests::drug_bare_name_parses_as_external_subcommand ... ok biomcp-0.8.25> test cli::drug::tests::json::drug_search_json_all_region_keeps_empty_buckets ... ok biomcp-0.8.25> test cli::drug::tests::json::drug_search_json_all_region_uses_unified_regions_envelope ... ok biomcp-0.8.25> test cli::drug::tests::get_drug_accepts_explicit_multi_word_name ... ok biomcp-0.8.25> test cli::drug::tests::json::drug_search_json_single_region_keeps_empty_selected_bucket_and_omits_meta ... ok biomcp-0.8.25> test cli::drug::tests::drug_adverse_events_parses_advertised_faers_filters ... ok biomcp-0.8.25> test cache::manager::tests::put_debounces_duplicate_eviction_scheduling ... ok biomcp-0.8.25> test cache::planner::tests::planner_walk_skips_symlinked_content_entries ... ok biomcp-0.8.25> test cli::drug::tests::json::drug_search_json_preserves_region_envelope_with_workflow_meta ... ok biomcp-0.8.25> test cli::drug::tests::json::drug_search_json_single_region_keeps_selected_bucket_and_who_fields ... ok biomcp-0.8.25> test cli::drug::tests::get_drug_parses_region_split_form ... ok biomcp-0.8.25> test cli::drug::tests::json::drug_search_json_single_region_keeps_api_identifier_when_present ... ok biomcp-0.8.25> test cli::drug::tests::drug_trials_help_mentions_alias_expansion_and_opt_out ... ok biomcp-0.8.25> test cli::drug::tests::drug_interactions_parse_anchor_name ... ok biomcp-0.8.25> test cli::drug::tests::get_drug_help_mentions_raw_label_mode ... ok biomcp-0.8.25> test cli::benchmark::score::parse_tests::score_session_extracts_counts_tokens_errors_and_coverage ... ok biomcp-0.8.25> test cli::drug::tests::json::drug_search_json_single_region_omits_get_follow_up_for_vaccine_results ... ok biomcp-0.8.25> test cli::drug::tests::search_drug_region_allows_explicit_who_for_structured_queries ... ok biomcp-0.8.25> test cli::drug::tests::drug_trials_parse_no_alias_expand ... ok biomcp-0.8.25> test cli::drug::tests::search_drug_region_defaults_to_all_for_name_only_queries ... ok biomcp-0.8.25> test cli::drug::tests::get_drug_parses_ema_region_alias_as_eu ... ok biomcp-0.8.25> test cli::drug::tests::get_drug_help_lists_region_flag_and_examples ... ok biomcp-0.8.25> test cli::drug::tests::search_drug_region_defaults_to_us_for_structured_queries ... ok biomcp-0.8.25> test cli::drug::tests::search_drug_region_rejects_explicit_non_us_for_structured_queries ... ok biomcp-0.8.25> test cli::drug::tests::get_drug_raw_rejects_non_label_sections ... ok biomcp-0.8.25> test cache::clean::tests::cache_clean_dry_run_matches_destructive_on_equivalent_seed ... ok biomcp-0.8.25> test cli::drug::tests::search_drug_help_mentions_default_all_and_structured_filter_note ... ok biomcp-0.8.25> test cli::gene::related::tests::gene_trials_limit_one_disables_ctgov_condition_fanout ... ok biomcp-0.8.25> test cli::drug::tests::search_drug_parses_who_product_type_filter ... ok biomcp-0.8.25> test cache::planner::tests::size_lru_ignores_orphan_bytes ... ok biomcp-0.8.25> test cli::gene::tests::handle_get_gene_alias_fallback_returns_markdown_suggestion ... ok biomcp-0.8.25> test cli::drug::alias_alignment_tests::public_region_aliases_are_aligned_across_parser_help_list_and_docs ... ok biomcp-0.8.25> test cli::drug::tests::search_plan_rejects_product_type_without_explicit_who_region ... ok biomcp-0.8.25> test cli::gene::tests::gene_bare_symbol_parses_as_external_subcommand ... ok biomcp-0.8.25> test cli::drug::tests::search_plan_rejects_structured_who_vaccine_requests ... ok biomcp-0.8.25> test cli::drug::tests::search_plan_rejects_non_us_structured_region ... ok biomcp-0.8.25> test cli::health::tests::http::optional_auth_get_reports_unauthed_semantic_scholar_as_healthy ... ok biomcp-0.8.25> test cli::health::tests::http::optional_auth_get_reports_unauthenticated_429_as_unavailable ... ok biomcp-0.8.25> test cli::gene::tests::gene_pathways_parses_limit_and_offset ... ok biomcp-0.8.25> test cli::health::tests::http::optional_auth_get_reports_unauthenticated_non_429_as_error ... ok biomcp-0.8.25> test cli::gene::tests::get_gene_help_includes_when_to_use_guidance ... ok biomcp-0.8.25> test cli::health::tests::http::vaers_query_error_reports_error_row_with_affects ... ok biomcp-0.8.25> test cli::health::tests::http::vaers_query_success_reports_healthy_row ... ok biomcp-0.8.25> test cli::gene::tests::gene_get_alias_parses_as_definition_subcommand ... ok biomcp-0.8.25> test cli::health::tests::catalog::alpha_genome_health_probe_connects_without_scoring ... ok biomcp-0.8.25> test cli::health::tests::local::check_cache_limits_reports_snapshot_errors_as_error_rows ... ok biomcp-0.8.25> test cli::health::tests::catalog::health_inventory_includes_all_expected_sources ... ok biomcp-0.8.25> test cli::health::tests::catalog::markdown_shows_new_affects_mappings ... ok biomcp-0.8.25> test cli::gwas::tests::search_gwas_parses_positional_query ... ok biomcp-0.8.25> test cli::health::tests::catalog::nci_health_probe_uses_keyword_query ... ok biomcp-0.8.25> test cli::cache::tests::render_path_for_config_does_not_create_or_migrate_directories ... ok biomcp-0.8.25> test cli::health::tests::local::check_cache_limits_warns_when_disk_floor_is_violated ... ok biomcp-0.8.25> test cli::gwas::tests::search_args_reject_zero_limit_before_backend_lookup ... ok biomcp-0.8.25> test cli::health::tests::http::empty_key_is_treated_as_missing ... ok biomcp-0.8.25> test cli::health::tests::local::check_cache_limits_warns_when_referenced_bytes_exceed_max_size ... ok biomcp-0.8.25> test cache::planner::tests::snapshot_cache_reports_seeded_entries_and_blobs_deterministically ... ok biomcp-0.8.25> test cli::health::tests::local::check_cache_limits_within_limits_returns_healthy_row ... ok biomcp-0.8.25> test cli::benchmark::run::suite::tests::baseline_discovery_picks_highest_semver ... ok biomcp-0.8.25> test cli::health::tests::http::key_gated_source_is_excluded_when_env_missing ... ok biomcp-0.8.25> test cli::health::tests::local::check_cache_dir_config_error_matches_pinned_contract ... ok biomcp-0.8.25> test cli::health::tests::http::optional_auth_get_reports_authed_semantic_scholar_as_configured ... ok biomcp-0.8.25> test cache::planner::tests::plan_orphan_gc_selects_only_zero_refcount_blobs ... ok biomcp-0.8.25> test cli::health::tests::http::excluded_key_gated_row_serializes_key_configured_false ... ok biomcp-0.8.25> test cli::health::tests::http::optional_auth_get_reports_authenticated_429_as_error ... ok biomcp-0.8.25> test cli::health::tests::local::cvx_local_data_errors_when_default_root_is_partial ... ok biomcp-0.8.25> test cli::health::tests::runner::all_healthy_includes_warning_and_excluded_rows ... ok biomcp-0.8.25> test cli::health::tests::runner::keyed_row_serializes_raw_status_with_key_configured_true ... ok biomcp-0.8.25> test cli::health::tests::runner::markdown_decorates_keyed_error_rows_without_changing_status ... ok biomcp-0.8.25> test cli::health::tests::local::ema_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.8.25> test cli::health::tests::runner::markdown_decorates_keyed_success_rows_without_changing_status ... ok biomcp-0.8.25> test cli::health::tests::local::cvx_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.8.25> test cli::health::tests::local::ema_local_data_errors_when_default_root_is_partial ... ok biomcp-0.8.25> test cache::planner::tests::snapshot_cache_includes_orphan_blobs_without_synthesizing_missing_referenced_blobs ... ok biomcp-0.8.25> test cli::health::tests::runner::markdown_omits_affects_column_when_all_healthy ... ok biomcp-0.8.25> test cli::health::tests::runner::markdown_shows_affects_column_when_present ... ok biomcp-0.8.25> test cli::health::tests::runner::markdown_summary_reports_ok_error_excluded_and_warning_counts ... ok biomcp-0.8.25> test cli::health::tests::runner::public_row_omits_key_configured_in_json ... ok biomcp-0.8.25> test cli::health::tests::runner::report_counts_use_probe_class_not_status_prefixes ... ok biomcp-0.8.25> test cli::health::tests::runner::timed_out_probe_returns_error_row_with_timeout_latency ... ok biomcp-0.8.25> test cli::list::tests::pages::list_article_page_mentions_entity_aware_followups ... ok biomcp-0.8.25> test cli::list::tests::pages::list_batch_and_enrich_pages_exist ... ok biomcp-0.8.25> test cli::list::tests::pages::list_diagnostic_page_exists ... ok biomcp-0.8.25> test cli::list::tests::pages::list_discover_page_exists ... ok biomcp-0.8.25> test cli::list::tests::pages::list_discover_page_mentions_empty_and_low_confidence_article_fallbacks ... ok biomcp-0.8.25> test cli::list::tests::pages::list_discover_page_mentions_gene_topic_article_followup ... ok biomcp-0.8.25> test cli::list::tests::pages::list_discover_page_mentions_relational_redirect_and_supported_exceptions ... ok biomcp-0.8.25> test cli::list::tests::pages::list_disease_mentions_opt_in_sections ... ok biomcp-0.8.25> test cli::list::tests::pages::list_disease_mentions_phenotype_search_supports_symptom_phrases ... ok biomcp-0.8.25> test cli::list::tests::pages::list_drug_describes_omitted_region_behavior ... ok biomcp-0.8.25> test cli::list::tests::pages::list_drug_documents_raw_label_mode ... ok biomcp-0.8.25> test cli::list::tests::pages::list_entity_pages_drop_stale_skill_sections ... ok biomcp-0.8.25> test cli::list::tests::pages::list_pathway_describes_source_aware_sections ... ok biomcp-0.8.25> test cli::list::tests::pages::list_root_entity_verbs_match_public_grammar ... ok biomcp-0.8.25> test cli::list::tests::pages::list_root_includes_routing_table_and_quickstart ... ok biomcp-0.8.25> test cli::list::tests::pages::list_root_json_includes_gettable_and_search_only_entities ... ok biomcp-0.8.25> test cli::list::tests::pages::list_root_primary_discovery_lines_stay_terminal_friendly ... ok biomcp-0.8.25> test cli::health::tests::local::gtr_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.8.25> test cli::list::tests::pages::list_search_all_page_mentions_counts_only_json_contract ... ok biomcp-0.8.25> test cli::list::tests::pages::list_search_pages_document_search_json_next_commands ... ok biomcp-0.8.25> test cli::list::tests::pages::list_gene_mentions_new_gene_sections ... ok biomcp-0.8.25> test cli::list::tests::pages::list_study_page_exists ... ok biomcp-0.8.25> test cli::health::tests::local::who_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok biomcp-0.8.25> test cli::list::tests::pages::list_suggest_page_exists ... ok biomcp-0.8.25> test cli::list::tests::pages::phenotype_and_gwas_include_workflow_tips ... ok biomcp-0.8.25> test cache::planner::tests::size_lru_missing_blob_entries_do_not_displace_live_entries ... ok biomcp-0.8.25> test cli::list::tests::pages::phenotype_list_mentions_hpo_ids_and_symptom_phrases ... ok biomcp-0.8.25> test cli::list::tests::pages::list_trial_and_article_include_missing_flags ... ok biomcp-0.8.25> test cli::list::tests::router::unknown_entity_lists_new_valid_entities ... ok biomcp-0.8.25> test cli::list::tests::router::list_skill_alias_routes_to_skill_listing ... ok biomcp-0.8.25> test cli::health::tests::local::check_cache_dir_success_row_uses_resolved_path_and_ok_contract ... ok biomcp-0.8.25> test cli::mcp_config::tests::absolute_path_command_stays_valid_json ... ok biomcp-0.8.25> test cli::mcp_config::tests::codex_absolute_path_is_shell_safe ... ok biomcp-0.8.25> test cli::health::tests::local::ema_local_data_errors_when_env_root_is_missing_files ... ok biomcp-0.8.25> test cli::mcp_config::tests::codex_uses_default_biomcp_serve_invocation ... ok biomcp-0.8.25> test cli::mcp_config::tests::json_clients_use_biomcp_serve_by_default ... ok biomcp-0.8.25> test cli::mcp_config::tests::no_client_output_lists_clients_and_examples ... ok biomcp-0.8.25> test cli::pathway::tests::pathway_trial_fallback_allows_no_match_on_first_page ... ok biomcp-0.8.25> test cli::pathway::tests::pathway_trial_fallback_skips_offset_or_known_matches ... ok biomcp-0.8.25> test cli::health::tests::local::cvx_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.8.25> test cli::health::tests::local::ema_local_data_json_reports_error_row_with_affects ... ok biomcp-0.8.25> test cli::pathway::tests::pathway_help_describes_source_aware_section_contract ... ok biomcp-0.8.25> test cache::manager::tests::run_eviction_cycle_uses_exact_snapshot_state_for_size_eviction ... ok biomcp-0.8.25> test cli::health::tests::local::ema_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.8.25> test cli::health::tests::local::gtr_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.8.25> test cli::pathway::tests::pathway_trials_parse_source_and_limit ... ok biomcp-0.8.25> test cli::health::tests::local::who_ivd_local_data_errors_when_env_root_is_missing_file ... ok biomcp-0.8.25> test cache::planner::tests::shared_integrity_age_cleanup_only_removes_blob_after_last_reference ... ok biomcp-0.8.25> test cli::pathway::tests::search_pathway_help_describes_conditional_query_contract ... ok biomcp-0.8.25> test cli::search_all::tests::dispatch::merge_trial_backfill_rows_preserves_preferred_order_and_dedupes ... ok biomcp-0.8.25> test cli::pgx::tests::search_pgx_parses_positional_query ... ok biomcp-0.8.25> test cli::health::tests::local::gtr_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok biomcp-0.8.25> test cli::pathway::tests::related_limit_rejects_zero_before_lookup ... ok biomcp-0.8.25> test cli::search_all::tests::dispatch::merge_trial_backfill_rows_respects_limit_with_preferred_only ... ok biomcp-0.8.25> test cli::search_all::tests::dispatch::section_fetch_limit_reduces_only_safe_counts_only_sections ... ok biomcp-0.8.25> test cli::health::tests::local::who_ivd_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.8.25> test cli::search_all::tests::dispatch::section_timeout_uses_article_specific_budget ... ok biomcp-0.8.25> test cli::pgx::tests::search_args_reject_zero_limit_before_backend_lookup ... ok biomcp-0.8.25> test cli::health::tests::local::probe_cache_dir_failure_preserves_error_contract ... ok biomcp-0.8.25> test cli::search_all::tests::format::counts_only_json_projection_omits_results_links_and_total ... ok biomcp-0.8.25> test cache::manager::tests::run_eviction_cycle_uses_effective_max_size_for_disk_pressure ... ok biomcp-0.8.25> test cli::search_all::tests::format::counts_only_json_projection_preserves_debug_plan ... ok biomcp-0.8.25> test cli::search_all::tests::format::dedupe_gwas_rows_keeps_lowest_p_value ... ok biomcp-0.8.25> test cli::phenotype::tests::search_args_reject_zero_limit_before_backend_lookup ... ok biomcp-0.8.25> test cli::phenotype::tests::search_phenotype_help_mentions_hpo_ids_and_symptom_phrases ... ok biomcp-0.8.25> test cli::search_all::tests::format::format_search_all_p_value_removes_float_artifacts ... ok biomcp-0.8.25> test cli::protein::tests::search_protein_help_shows_limit_range ... ok biomcp-0.8.25> test cli::search_all::tests::format::refine_drug_results_filters_metabolites_when_parent_like_match_exists ... ok biomcp-0.8.25> test cli::protein::tests::search_args_reject_next_page_with_offset ... ok biomcp-0.8.25> test cli::protein::tests::search_args_reject_too_large_limit ... ok biomcp-0.8.25> test cache::limits::tests::summarize_cache_usage_distinguishes_referenced_and_orphan_blob_bytes ... ok biomcp-0.8.25> test cli::search_all::tests::format::refine_drug_results_keeps_metabolites_when_no_parent_like_match ... ok biomcp-0.8.25> test cli::health::tests::local::who_ivd_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.8.25> test cli::protein::tests::protein_structures_parses_offset_flag ... ok biomcp-0.8.25> test cli::search_all::tests::format::to_json_array_preserves_article_source_and_ranking_metadata ... ok biomcp-0.8.25> test cli::search_all::tests::format::variant_significance_rank_matches_clinical_priority ... ok biomcp-0.8.25> test cli::health::tests::local::who_ivd_local_data_reports_configured_when_env_root_is_complete ... ok biomcp-0.8.25> test cli::search_all::tests::links::canonical_article_command_dedupes_shared_disease_keyword_token ... ok biomcp-0.8.25> test cache::manager::tests::run_eviction_cycle_logs_successful_cleanup_still_under_floor_at_debug ... ok biomcp-0.8.25> test cli::search_all::tests::links::canonical_article_command_keeps_distinct_disease_and_keyword_filters ... ok biomcp-0.8.25> test cli::search_all::tests::links::canonical_article_command_keeps_keyword_only_search ... ok biomcp-0.8.25> test cli::search_all::tests::links::canonical_article_command_quotes_apostrophe_keyword_for_shell_safety ... ok biomcp-0.8.25> test cli::health::tests::local::who_local_data_errors_when_env_root_is_missing_file ... ok biomcp-0.8.25> test cli::search_all::tests::links::canonical_drug_command_stays_typed_only_with_gene_anchor ... ok biomcp-0.8.25> test cli::search_all::tests::links::canonical_trial_command_stays_typed_only_with_distinct_keyword ... ok biomcp-0.8.25> test cli::pathway::tests::search_pathway_limit_rejects_too_big_with_range ... ok biomcp-0.8.25> test cli::search_all::tests::links::top_get_command_prefers_parent_drug_name ... ok biomcp-0.8.25> test cli::search_all::tests::links::top_get_command_prefers_parent_like_salt_name_over_metabolites ... ok biomcp-0.8.25> test cli::search_all::tests::links::top_get_command_skips_civic_variant_ids ... ok biomcp-0.8.25> test cli::search_all::tests::plan::article_filters_follow_keyword_dependent_ranking_defaults ... ok biomcp-0.8.25> test cli::search_all::tests::plan::build_dispatch_plan_gene_only_matches_contract ... ok biomcp-0.8.25> test cli::search_all::tests::plan::build_dispatch_plan_keyword_only_routes_to_article ... ok biomcp-0.8.25> test cli::pathway::tests::search_pathway_requires_query_unless_top_level ... ok biomcp-0.8.25> test cli::search_all::tests::plan::build_result_plan_includes_fallback_and_article_matched_sources ... ok biomcp-0.8.25> test cli::search_all::tests::plan::build_result_plan_keyword_article_leg_excludes_litsense2_default_source ... ok biomcp-0.8.25> test cli::health::tests::local::who_ivd_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok biomcp-0.8.25> test cli::search_all::tests::plan::build_result_plan_marks_shared_disease_keyword_orientation_fallback ... ok biomcp-0.8.25> test cli::search_all::tests::links::canonical_variant_command_preserves_unparsed_anchor ... ok biomcp-0.8.25> test cli::search_all::tests::plan::build_result_plan_marks_ungrounded_disease_fallback_on_article_leg ... ok biomcp-0.8.25> test cli::search_all::tests::plan::build_result_plan_skips_ungrounded_marker_when_disease_leg_errors ... ok biomcp-0.8.25> test cli::search_all::tests::plan::prepared_input_rejects_empty_typed_slots ... ok biomcp-0.8.25> test cache::planner::tests::planner_walk_skips_malformed_blob_leaves ... ok biomcp-0.8.25> test cli::skill::tests::catalog::canonical_prompt_body_matches_overview_and_normalizes_newlines ... ok biomcp-0.8.25> test cli::health::tests::local::who_local_data_errors_when_only_vaccine_file_is_missing ... ok biomcp-0.8.25> test cache::planner::tests::shared_integrity_size_lru_uses_projected_refcounts_and_oldest_first_tiebreak ... ok biomcp-0.8.25> test cli::skill::tests::catalog::missing_skill_suggests_skill_catalog ... ok biomcp-0.8.25> test cli::skill::tests::catalog::embedded_skill_overview_is_routing_first_and_points_to_worked_examples ... ok biomcp-0.8.25> test cli::skill::tests::catalog::embedded_use_case_catalog_lists_expected_worked_examples ... ok biomcp-0.8.25> test cli::health::tests::local::cvx_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok biomcp-0.8.25> test cli::health::tests::local::who_local_data_reports_configured_when_env_root_is_complete ... ok biomcp-0.8.25> test cli::skill::tests::catalog::refreshed_search_examples_are_non_empty ... ok biomcp-0.8.25> test cli::health::tests::local::who_local_data_errors_when_only_api_file_is_missing ... ok biomcp-0.8.25> test cli::search_all_command::tests::search_all_parses_positional_keyword ... ok biomcp-0.8.25> test cli::search_all_command::tests::search_all_parses_slot_flags ... ok biomcp-0.8.25> test cli::search_all_command::tests::search_all_without_typed_slots_still_parses_for_runtime_validation ... ok biomcp-0.8.25> test cli::health::tests::local::who_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.8.25> test cli::search_all::tests::plan::build_dispatch_plan_variant_with_gene_fanout ... ok biomcp-0.8.25> test cli::search_all::tests::dispatch::search_all_pathway_section_surfaces_sanitized_wikipathways_error ... ok biomcp-0.8.25> test cli::study::tests::charts::chart_auxiliary_flags_require_chart ... ok biomcp-0.8.25> test cli::skill::tests::catalog::validate_skills_target_uses_project_free_uv_dev_environment ... ok biomcp-0.8.25> test cli::study::tests::charts::handle_command_rejects_invalid_expression_chart ... ok biomcp-0.8.25> test cli::study::tests::charts::short_help_hides_chart_flags_but_long_help_shows_them ... ok biomcp-0.8.25> test cli::study::tests::charts::study_co_occurrence_parses_heatmap_chart_flag ... ok biomcp-0.8.25> test cli::skill::tests::install::find_best_target_defaults_to_home_agents_when_nothing_exists ... ok biomcp-0.8.25> test cli::study::tests::charts::study_query_parses_waterfall_chart_flag ... ok biomcp-0.8.25> test cli::study::tests::charts::study_compare_expression_parses_scatter_chart_with_file_dimensions ... ok biomcp-0.8.25> test cli::study::tests::help::study_co_occurrence_help_describes_gene_list_contract ... ok biomcp-0.8.25> test cli::health::tests::local::who_local_data_reports_default_path_stale_when_complete_but_old ... ok biomcp-0.8.25> test cli::study::tests::charts::study_compare_mutations_parses_stacked_bar_chart_flag ... ok biomcp-0.8.25> test cli::skill::tests::install::find_best_target_preserves_pi_agent_skills_path ... ok biomcp-0.8.25> test cli::study::tests::charts::study_survival_parses_survival_chart_flag ... ok biomcp-0.8.25> test cli::study::tests::charts::study_query_parses_chart_flags ... ok biomcp-0.8.25> test cli::study::tests::help::study_help_lists_descriptions_for_all_subcommands ... ok biomcp-0.8.25> test cli::study::tests::help::study_download_help_describes_list_and_study_id ... ok biomcp-0.8.25> test cli::study::tests::help::study_filter_help_describes_each_filter_flag ... ok biomcp-0.8.25> test cli::study::tests::help::study_compare_help_describes_type_and_target ... ok biomcp-0.8.25> test cli::study::tests::help::study_cohort_help_describes_gene_split ... ok biomcp-0.8.25> test cli::study::tests::help::study_query_help_describes_key_flags_and_aliases ... ok biomcp-0.8.25> test cli::health::tests::local::ema_local_data_json_reports_healthy_row_without_affects ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_cohort_parses_required_flags ... ok biomcp-0.8.25> test cli::study::tests::help::study_top_mutated_help_describes_limit ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_co_occurrence_parses_gene_list ... ok biomcp-0.8.25> test cli::health::tests::local::gtr_local_data_errors_when_default_root_is_partial ... ok biomcp-0.8.25> test cli::study::tests::help::study_survival_help_describes_endpoint_values_and_aliases ... ok biomcp-0.8.25> test cli::study::tests::charts::study_co_occurrence_invalid_chart_lists_heatmap ... ok biomcp-0.8.25> test cli::study::tests::charts::study_query_mutations_invalid_chart_lists_waterfall ... ok biomcp-0.8.25> test cli::health::tests::local::ema_local_data_reports_configured_when_env_root_is_complete ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_download_parses_positional_study_id ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_compare_parses_type_and_target ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_download_parses_list_flag ... ok biomcp-0.8.25> test cli::health::tests::local::who_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_list_parses_subcommand ... ok biomcp-0.8.25> test cli::skill::tests::install::find_best_target_ignores_non_skill_files_in_skills_dir ... ok biomcp-0.8.25> test cli::skill::tests::install::find_best_target_falls_back_to_agents_root_then_claude_root ... ok biomcp-0.8.25> test cli::study::tests::charts::study_compare_mutations_invalid_chart_lists_stacked_bar ... ok biomcp-0.8.25> test cli::skill::tests::install::find_existing_install_ignores_skill_md_directory ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_top_mutated_parses_limit_flag ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_survival_parses_endpoint_flag ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_filter_parses_all_flags_and_repeated_values ... ok biomcp-0.8.25> test cli::skill::tests::install::find_existing_install_detects_claude ... ok biomcp-0.8.25> test cli::skill::tests::install::find_best_target_prefers_agents_populated_skills_dir ... ok biomcp-0.8.25> test cli::study::tests::parsing::study_query_parses_required_flags ... ok biomcp-0.8.25> test cli::suggest::tests::routes::route_examples_cover_shipped_skill_slugs ... ok biomcp-0.8.25> test cli::skill::tests::install::find_existing_install_prefers_agents_and_reports_others ... ok biomcp-0.8.25> test cli::suggest::tests::render::no_match_is_successful_with_null_json_fields ... ok biomcp-0.8.25> test cli::system::tests::batch_help_includes_examples_and_limits ... ok biomcp-0.8.25> test cli::study::tests::validation::study_co_occurrence_requires_2_to_10_genes ... ok biomcp-0.8.25> test cli::system::tests::batch_command_parses_sections_and_source ... ok biomcp-0.8.25> test cli::suggest::tests::routes::mechanism_resistance_to_drug_prefers_drug_anchor ... ok biomcp-0.8.25> test cli::system::tests::cvx_help_mentions_sync_example ... ok biomcp-0.8.25> test cli::suggest::tests::routes::mechanism_drug_branch_handles_imatinib_resistance_develop ... ok biomcp-0.8.25> test cli::suggest::tests::render::ticket_examples_keep_exact_commands_and_response_shape ... ok biomcp-0.8.25> test cli::suggest::tests::render::markdown_exposes_labels_and_no_match_guidance ... ok biomcp-0.8.25> test cli::suggest::tests::routes::mechanism_resistance_against_prefers_drug_anchor ... ok biomcp-0.8.25> test cli::study::tests::validation::study_filter_requires_at_least_one_criterion ... ok biomcp-0.8.25> test cli::system::tests::cvx_sync_help_describes_bundle_refresh ... ok biomcp-0.8.25> test cli::system::tests::ddinter_sync_parses_subcommand ... ok biomcp-0.8.25> test cli::system::tests::cvx_sync_parses_subcommand ... ok biomcp-0.8.25> test cli::system::tests::ddinter_help_mentions_sync_example ... ok biomcp-0.8.25> test cli::study::tests::validation::study_filter_rejects_malformed_expression_threshold ... ok biomcp-0.8.25> test cli::system::tests::ddinter_sync_help_describes_eight_csv_refresh ... ok biomcp-0.8.25> test cli::system::tests::ema_help_mentions_sync_example ... ok biomcp-0.8.25> test cli::system::tests::discover_top_level_command_parses_query ... ok biomcp-0.8.25> test cli::suggest::tests::extract::generated_commands_quote_user_derived_multiword_and_shell_metacharacter_anchors ... ok biomcp-0.8.25> test cli::system::tests::enrich_command_parses_limit ... ok biomcp-0.8.25> test cli::study::tests::validation::study_compare_rejects_unknown_type ... ok biomcp-0.8.25> test cli::suggest::tests::extract::mechanism_resistance_to_drug_quotes_shell_sensitive_anchor ... ok biomcp-0.8.25> test cli::system::tests::gtr_help_mentions_sync_example ... ok biomcp-0.8.25> test cli::study::tests::validation::study_survival_rejects_unknown_endpoint ... ok biomcp-0.8.25> test cli::system::tests::ema_sync_parses_subcommand ... ok biomcp-0.8.25> test cli::system::tests::skill_uninstall_is_rejected_before_skill_lookup ... ok biomcp-0.8.25> test cli::system::tests::serve_http_help_describes_streamable_http ... ok biomcp-0.8.25> test cli::system::tests::list_command_parses_entity_name ... ok biomcp-0.8.25> test cli::system::tests::who_ivd_help_mentions_sync_example ... ok biomcp-0.8.25> test cli::system::tests::discover_help_includes_when_to_use_guidance ... ok biomcp-0.8.25> test cli::system::tests::gtr_sync_parses_subcommand ... ok biomcp-0.8.25> test cli::system::tests::who_help_mentions_sync_example ... ok biomcp-0.8.25> test cli::system::tests::health_command_parses_apis_only ... ok biomcp-0.8.25> test cli::system::tests::who_ivd_sync_help_describes_diagnostic_csv_refresh ... ok biomcp-0.8.25> test cli::system::tests::handle_enrich_rejects_zero_limit_before_api_call ... ok biomcp-0.8.25> test cli::suggest::tests::routes::guardrails_avoid_common_false_positives ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_clear_help_mentions_yes_tty_and_destructive_scope ... ok biomcp-0.8.25> test cli::system::tests::who_ivd_sync_parses_subcommand ... ok biomcp-0.8.25> test cli::system::tests::enrich_rejects_limit_above_max_before_api_call ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_clean_help_mentions_dry_run_json_and_limits ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_clean_command_parses_with_flags ... ok biomcp-0.8.25> test cli::system::tests::who_sync_parses_subcommand ... ok biomcp-0.8.25> test cli::tests::facade::chart::chart_args_default_to_no_chart ... ok biomcp-0.8.25> test cli::system::tests::gtr_sync_help_describes_diagnostic_bundle_refresh ... ok biomcp-0.8.25> test cli::system::tests::version_command_parses_verbose_flag ... ok biomcp-0.8.25> test cli::tests::facade::chart::rewrite_mcp_chart_args_preserves_svg_sizing_flags ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_clear_command_parses ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_help_lists_clear_subcommand ... ok biomcp-0.8.25> test cli::tests::facade::chart::rewrite_mcp_chart_args_rejects_terminal_and_png_only_flags ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_path_help_mentions_plain_text_and_ignored_json ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_clear_command_parses_with_yes_flag ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_stats_help_mentions_json_and_cli_only ... ok biomcp-0.8.25> test cli::system::tests::version_json_contract_has_identity_fields ... ok biomcp-0.8.25> test cli::tests::facade::cache::json_cache_stats_parses_as_stats_command ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_path_command_parses ... ok biomcp-0.8.25> test cli::system::tests::who_sync_help_describes_dual_export_refresh ... ok biomcp-0.8.25> test cli::tests::facade::cache::cache_stats_command_parses ... ok biomcp-0.8.25> test cli::tests::facade::cache::json_cache_path_parses_as_plain_path_command ... ok biomcp-0.8.25> test cli::tests::facade::help::search_all_help_mentions_counts_only_json_contract ... ok biomcp-0.8.25> test cli::system::tests::enrich_rejects_zero_limit_before_api_call ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_includes_regulatory_field_and_provenance_when_requested ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_keep_four_visible_gtr_sections ... ok biomcp-0.8.25> test cli::tests::facade::help::discover_help_mentions_article_search_fallback_for_non_canonical_queries ... ok biomcp-0.8.25> test cli::tests::facade::help::suggest_help_documents_examples_json_and_no_match ... ok biomcp-0.8.25> test cli::tests::facade::help::skill_help_examples_match_installed_surface ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_omits_regulatory_field_when_unrequested ... ok biomcp-0.8.25> test cli::tests::facade::help::top_level_help_lists_suggest_command ... ok biomcp-0.8.25> test cli::tests::facade::help::top_level_help_hides_serve_sse_but_keeps_serve_http ... ok biomcp-0.8.25> test cli::tests::facade::help::top_level_help_lists_cache_command ... ok biomcp-0.8.25> test cli::tests::facade::help::serve_sse_help_stays_callable_and_deprecated ... ok biomcp-0.8.25> test cli::tests::facade::help::top_level_help_describes_cache_family_not_path_only ... ok biomcp-0.8.25> test cli::tests::facade::help::top_level_help_mentions_cache_path_json_exception ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_omit_requested_section_follow_up ... ok biomcp-0.8.25> test cli::tests::facade::help::top_level_help_uses_count_free_source_phrase ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::disease_trial::disease_json_suggestions_match_see_also_without_more_hints ... ok biomcp-0.8.25> test cli::tests::facade::chart::chart_dimension_flags_validate_positive_values ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_omit_requested_section_follow_up ... ok biomcp-0.8.25> test cli::tests::facade::help::runtime_commands_still_parse_hidden_global_flags ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::pathway_adverse_event::batch_adverse_event_json_uses_variant_specific_meta ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::pathway_adverse_event::batch_protein_json_omits_requested_section_from_next_commands ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::gene_article::gene_json_suggestions_match_see_also_without_section_hints ... ok biomcp-0.8.25> test cli::tests::facade::help::runtime_help_hides_query_only_global_flags ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::diagnostic::diagnostic_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_quote_who_follow_up ... ok biomcp-0.8.25> test cli::tests::facade::search_all_requires_at_least_one_typed_slot ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::pathway_adverse_event::pathway_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::disease_trial::pgx_json_next_commands_parse ... ok biomcp-0.8.25> test cli::skill::tests::install::install_to_dir_writes_canonical_skill_md_and_assets ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::protein_phenotype::protein_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::variant_drug::drug_interaction_report_json_next_commands_include_helper_follow_ups ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::pathway_adverse_event::device_event_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::protein_phenotype::phenotype_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::pathway_adverse_event::faers_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::pathway_adverse_event::protein_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::device_event_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::disease_trial::trial_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::drug_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::article_loop_suggestion_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::variant_drug::drug_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::adverse_event_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::alias_fallback_ols_failure_preserves_original_not_found ... ok biomcp-0.8.25> test cli::tests::outcome::ambiguous_gene_miss_points_to_discover ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::variant_drug::variant_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::pathway_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::adverse_event_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::gene_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::drug_alias_fallback_json_writes_stdout_and_exit_1 ... ok biomcp-0.8.25> test cli::tests::outcome::batch_gene_json_includes_meta_per_item ... ok biomcp-0.8.25> test cli::tests::outcome::drug_alias_fallback_returns_exit_1_markdown_suggestion ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::pathway_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::extract_json_from_sections_detects_trailing_long_flag ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::disease_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::extract_json_from_sections_detects_trailing_short_flag ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::gwas_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::extract_json_from_sections_keeps_regular_sections ... ok biomcp-0.8.25> test cli::tests::outcome::gene_alias_fallback_json_writes_stdout_and_exit_1 ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::article_and_discover_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::gene_alias_fallback_returns_exit_1_markdown_suggestion ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::pgx_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::mcp_alias_suggestion_json_stays_structured ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::gene_article::article_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::phenotype_search_json_contract_unchanged ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::pgx_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::resolve_query_input_accepts_flag_or_positional ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::variant_drug::variant_json_next_commands_include_vus_literature_route ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::diagnostic_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::resolve_query_input_rejects_dual_values ... ok biomcp-0.8.25> test cli::tests::outcome::search_json_with_meta_and_suggestions_includes_zero_result_suggestions ... ok biomcp-0.8.25> test cli::tests::outcome::search_json_with_meta_includes_next_commands ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::trial_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::search_json_with_meta_omits_meta_when_empty ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::variant_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::outcome::search_meta_trims_empty_commands ... ok biomcp-0.8.25> test cli::suggest::tests::routes::route_specific_contract_edges_match_design ... ok biomcp-0.8.25> test cli::tests::outcome::search_meta_with_suggestions_keeps_empty_suggestions_array ... ok biomcp-0.8.25> test cli::tests::outcome::search_meta_with_workflow_keeps_meta_without_next_commands ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::article_search_json_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_include_clingen_trial_search ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::drug_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::protein_next_commands_parse ... ok biomcp-0.8.25> test cli::trial::tests::get_trial_parses_location_paging_before_sections ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_include_top_gene_context ... ok biomcp-0.8.25> test cli::trial::tests::handle_search_rejects_next_page_with_offset ... ok biomcp-0.8.25> test cli::trial::tests::search_trial_parses_multi_word_positional_query ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_parse ... ok biomcp-0.8.25> test cli::trial::tests::search_trial_parses_no_alias_expand ... ok biomcp-0.8.25> test cli::trial::tests::get_trial_parses_source_before_sections ... ok biomcp-0.8.25> test cli::trial::tests::search_trial_parses_next_page_with_intervention ... ok biomcp-0.8.25> test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_parse ... ok biomcp-0.8.25> test cli::trial::tests::handle_search_rejects_no_alias_expand_for_nci_source ... ok biomcp-0.8.25> test cli::trial::tests::handle_search_rejects_no_alias_expand_without_intervention ... ok biomcp-0.8.25> test cli::trial::tests::search_trial_parses_new_filter_flags ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::diagnostic_next_commands_parse ... ok biomcp-0.8.25> test cli::trial::tests::zero_result_trial_broadening_hints_name_filter_relaxations ... ok biomcp-0.8.25> test cli::trial::tests::zero_result_trial_next_commands_offer_filtered_broadening ... ok biomcp-0.8.25> test cli::trial::tests::trial_help_documents_nci_source_specific_notes ... ok biomcp-0.8.25> test cli::trial::tests::search_trial_rejects_non_numeric_age ... ok biomcp-0.8.25> test cli::trial::tests_locations::handle_get_rejects_declared_paging_without_locations ... ok biomcp-0.8.25> test cli::trial::tests_locations::handle_get_rejects_declared_limit_zero ... ok biomcp-0.8.25> test cli::trial::tests::search_trial_parses_unquoted_multi_token_mutation ... ok biomcp-0.8.25> test cli::trial::tests::trial_facility_help_names_text_search_and_geo_verify_modes ... ok biomcp-0.8.25> test cli::trial::tests::search_trial_parses_positional_query ... ok biomcp-0.8.25> test cli::trial::tests::trial_phase_help_explains_combined_phase_label ... ok biomcp-0.8.25> test cli::trial::tests::search_trial_parses_positional_query_with_status_flag ... ok biomcp-0.8.25> test cli::trial::tests_locations::handle_get_rejects_duplicate_declared_and_legacy_paging ... ok biomcp-0.8.25> test cli::trial::tests_locations::paginate_trial_locations_handles_missing_locations ... ok biomcp-0.8.25> test cli::trial::tests_locations::parse_trial_location_paging_extracts_offset_limit_flags ... ok biomcp-0.8.25> test cli::trial::tests::trial_age_help_explains_age_only_count_is_approximate ... ok biomcp-0.8.25> test cli::trial::tests_locations::parse_trial_location_paging_rejects_legacy_limit_zero ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::trial_next_commands_parse ... ok biomcp-0.8.25> test cli::trial::tests::trial_help_documents_alias_expansion_controls ... ok biomcp-0.8.25> test cli::trial::tests::trial_help_clarifies_mutation_vs_biomarker ... ok biomcp-0.8.25> test cli::trial::tests_locations::trial_search_query_summary_can_show_canonical_intervention ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::article_next_commands_parse ... ok biomcp-0.8.25> test cli::trial::tests::trial_phase_help_explains_canonical_numeric_forms_and_aliases ... ok biomcp-0.8.25> test cli::trial::tests_locations::trial_search_query_summary_includes_alias_opt_out_marker ... ok biomcp-0.8.25> test cli::trial::tests_locations::trial_search_query_summary_includes_nci_source_marker ... ok biomcp-0.8.25> test cli::trial::tests_locations::trial_search_query_summary_includes_geo_filters ... ok biomcp-0.8.25> test cli::trial::tests_locations::trial_locations_json_preserves_location_pagination_and_section_sources ... ok biomcp-0.8.25> test cli::trial::tests::trial_sex_help_explains_all_means_no_restriction ... ok biomcp-0.8.25> test cli::trial::tests_locations::trial_search_query_summary_omits_alias_opt_out_marker_when_not_applicable ... ok biomcp-0.8.25> test cli::trial::tests_locations::trial_zero_result_nickname_hint_requires_positional_ctgov_query_with_zero_results ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::disease_next_commands_parse ... ok biomcp-0.8.25> test cli::update::tests::enforce_checksum_policy_missing_sidecar_with_override_warns_and_continues ... ok biomcp-0.8.25> test cli::update::tests::enforce_checksum_policy_missing_sidecar_without_override_fails_closed ... ok biomcp-0.8.25> test cli::update::tests::enforce_checksum_policy_verified_returns_no_warning ... ok biomcp-0.8.25> test cli::update::tests::install_binary_after_checksum_policy_missing_sidecar_without_override_does_not_replace ... ok biomcp-0.8.25> test cli::update::tests::verify_archive_against_checksum_accepts_matching_sha256 ... ok biomcp-0.8.25> test cli::update::tests::verify_archive_against_checksum_rejects_invalid_format ... ok biomcp-0.8.25> test cli::update::tests::extract_binary_from_targz_rejects_empty_binary ... ok biomcp-0.8.25> test cli::update::tests::verify_archive_against_checksum_rejects_mismatch ... ok biomcp-0.8.25> test cli::update::tests::extract_binary_from_targz_reports_missing_binary_as_not_found ... ok biomcp-0.8.25> test cli::variant::normalization_json::tests::render_deduplicates_aggregate_results ... ok biomcp-0.8.25> test cli::update::tests::extract_binary_from_targz_returns_matching_binary_bytes ... ok biomcp-0.8.25> test cli::variant::tests::parse_simple_gene_change_detects_supported_forms ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::gene_next_commands_parse ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::variant_next_commands_parse ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_maps_exon_deletion_phrase_to_gene_and_consequence ... ok biomcp-0.8.25> test cli::variant::tests::parse_simple_gene_change_rejects_non_simple_forms ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_maps_gene_hgvsc_text_to_gene_and_hgvsc ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_maps_long_form_positional_gene_change_to_gene_and_hgvsp ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_maps_rsid_to_rsid_filter ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_maps_simple_gene_change_to_gene_and_hgvsp ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_maps_single_token_to_gene ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_normalizes_long_form_hgvsp_flag ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_maps_gene_residue_alias_to_residue_alias_search ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_preserves_stop_x_for_hgvsp_flag ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_rejects_conflicts_with_positional_mapping ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_returns_guidance_for_long_form_single_token_change ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_returns_guidance_for_standalone_protein_change ... ok biomcp-0.8.25> test cli::variant::tests::handle_get_returns_guidance_json_for_shorthand_variant ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_maps_gene_flag_residue_alias_to_residue_alias_search ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_uses_gene_context_for_long_form_single_token_change ... ok biomcp-0.8.25> test cli::variant::tests::resolve_variant_query_uses_gene_context_for_standalone_protein_change ... ok biomcp-0.8.25> test cli::variant::tests::ticket_377_variant_renderer_envelope_contracts ... ok biomcp-0.8.25> test enrich_sparse_disease_identity_prefers_exact_ols4_match ... ok biomcp-0.8.25> test entities::adverse_event::tests::build_device_query_requires_any_device_filter ... ok biomcp-0.8.25> test cli::variant::tests::search_variant_parses_multi_token_positional_query_and_flag ... ok biomcp-0.8.25> test disease_markdown_renders_ot_only_gene_association_table ... ok biomcp-0.8.25> test entities::adverse_event::tests::build_device_query_supports_manufacturer_and_product_code_filters ... ok biomcp-0.8.25> test entities::adverse_event::tests::build_enforcement_query_has_default_when_filters_empty ... ok biomcp-0.8.25> test cli::variant::tests::search_variant_parses_quoted_gene_change_positional_query ... ok biomcp-0.8.25> test cli::variant::tests::search_variant_parses_single_token_positional_query ... ok biomcp-0.8.25> test entities::adverse_event::tests::build_openfda_query_encodes_outcome_and_since ... ok biomcp-0.8.25> test cli::variant::tests::variant_bare_id_parses_as_external_subcommand ... ok biomcp-0.8.25> test entities::adverse_event::tests::build_openfda_query_requires_drug_name ... ok biomcp-0.8.25> test entities::adverse_event::tests::device_query_summary_includes_new_filters ... ok biomcp-0.8.25> test entities::adverse_event::tests::normalize_classification_accepts_common_forms ... ok biomcp-0.8.25> test entities::adverse_event::tests::normalize_count_field_maps_reaction_alias_to_exact_keyword_field ... ok biomcp-0.8.25> test entities::adverse_event::tests::query_type_rejects_unknown_flag ... ok biomcp-0.8.25> test entities::adverse_event::tests::search_count_rejects_empty_count_field ... ok biomcp-0.8.25> test entities::adverse_event::tests::search_with_source_all_skips_vaers_for_unsupported_filters ... ok biomcp-0.8.25> test entities::adverse_event::tests::search_with_source_all_non_vaccine_uses_local_only_vaers_result ... ok biomcp-0.8.25> test entities::adverse_event::tests::search_with_source_vaers_rejects_offset ... ok biomcp-0.8.25> test entities::adverse_event::tests::search_with_source_vaers_rejects_unsupported_filters ... ok biomcp-0.8.25> test cli::variant::tests::variant_trials_parses_source_flag ... ok biomcp-0.8.25> test cli::variant::tests::variant_get_shorthand_json_returns_variant_guidance_metadata ... ok biomcp-0.8.25> test entities::adverse_event::tests::search_with_status_preserves_openfda_empty_results ... ok biomcp-0.8.25> test entities::adverse_event::tests::search_with_status_preserves_openfda_not_found ... ok biomcp-0.8.25> test entities::adverse_event::tests::source_filter_rejects_unknown_flag ... ok biomcp-0.8.25> test cli::variant::tests::variant_search_shorthand_json_returns_variant_guidance_metadata ... ok biomcp-0.8.25> test entities::adverse_event::tests::summarize_search_results_computes_top_reactions ... ok biomcp-0.8.25> test entities::adverse_event::tests::trial_adverse_events_count_each_term_once_per_study ... ok biomcp-0.8.25> test entities::adverse_event::tests::trial_adverse_events_dedupe_studies_across_aliases ... ok biomcp-0.8.25> test entities::adverse_event::tests::trial_adverse_events_prefers_alias_copy_with_counted_terms ... ok biomcp-0.8.25> test entities::adverse_event::tests::vaers_resolver_matches_influenza_family_queries ... ok biomcp-0.8.25> test entities::adverse_event::tests::vaers_summary_payload_maps_mmr_tables ... ok biomcp-0.8.25> test entities::adverse_event::tests::vaers_resolver_returns_query_not_vaccine_without_upstream_call ... ok biomcp-0.8.25> test entities::adverse_event::tests::validate_count_field_preserves_real_field_paths_and_aliases ... ok biomcp-0.8.25> test entities::adverse_event::tests::validate_count_field_rejects_non_field_syntax ... ok biomcp-0.8.25> test entities::adverse_event::tests::validate_count_field_rejects_total_affordances ... ok biomcp-0.8.25> test entities::article::assets::tests::append_matching_figshare_ids_dedupes_sorts_and_caps ... ok biomcp-0.8.25> test entities::article::assets::tests::build_manifest_hashes_binary_bytes_and_quotes_retrieval_commands ... ok biomcp-0.8.25> test entities::article::assets::tests::figshare_same_paper_matches_doi_or_normalized_exact_title ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::discover_next_commands_parse ... ok biomcp-0.8.25> test entities::article::backends::tests::search_pubmed_page_cleans_question_keyword_before_esearch ... ok biomcp-0.8.25> test entities::article::backends::tests::search_pubmed_page_rejects_no_preprints ... ok biomcp-0.8.25> test entities::article::backends::tests::search_pubmed_page_rejects_open_access ... ok biomcp-0.8.25> test entities::article::backends::tests::litsense2_candidates_apply_hydrated_journal_and_date_filters ... ok biomcp-0.8.25> test entities::article::backends::tests::search_pubmed_page_refills_across_batches_after_filtering ... ok biomcp-0.8.25> test entities::article::backends::tests::search_pubmed_page_sends_standalone_not_retraction_term ... ok biomcp-0.8.25> test entities::article::backends::tests::litsense2_candidates_deduplicate_and_hydrate_pubmed_metadata ... ok biomcp-0.8.25> test entities::article::backends::tests::search_pubmed_page_applies_offset_after_filtering ... ok biomcp-0.8.25> test entities::article::backends::tests::search_pubmed_page_hard_fails_on_blank_title ... ok biomcp-0.8.25> test entities::article::backends::tests::semantic_scholar_candidates_keep_unknown_retraction_rows ... ok biomcp-0.8.25> test entities::article::backends::tests::semantic_scholar_candidates_send_effective_year_filter ... ok biomcp-0.8.25> test entities::article::backends::tests::semantic_scholar_year_filter_uses_normalized_date_bounds ... ok biomcp-0.8.25> test entities::article::backends::tests::ticket_376_article_source_status_contracts_semantic_scholar_unavailable_status_without_key ... ok biomcp-0.8.25> test entities::article::batch::tests::article_batch_item_projection_keeps_requested_id_year_and_top_entities ... ok biomcp-0.8.25> test entities::article::batch::tests::batch_semantic_scholar_merge_fills_fields_and_skips_none_rows_and_pmcid_only ... ok biomcp-0.8.25> test entities::article::batch::tests::article_batch_rejects_more_than_max_ids_before_network ... ok biomcp-0.8.25> test entities::article::candidates::tests::article_source_litsense2_priority ... ok biomcp-0.8.25> test cli::skill::tests::catalog::embedded_use_case_anchor_commands_parse ... ok biomcp-0.8.25> test entities::article::candidates::tests::article_source_pubmed_priority ... ok biomcp-0.8.25> test entities::article::candidates::tests::federated_relevance_uses_source_local_position_not_merge_order ... ok biomcp-0.8.25> test entities::article::candidates::tests::finalize_article_candidates_default_cap_ignores_empty_pmid_rows ... ok biomcp-0.8.25> test entities::article::candidates::tests::finalize_article_candidates_default_cap_limits_three_source_pool ... ok biomcp-0.8.25> test entities::article::candidates::tests::finalize_article_candidates_default_cap_skips_two_source_pools ... ok biomcp-0.8.25> test entities::article::candidates::tests::finalize_article_candidates_explicit_cap_applies_on_two_source_pools ... ok biomcp-0.8.25> test entities::article::candidates::tests::finalize_article_candidates_explicit_cap_equal_limit_disables_capping ... ok biomcp-0.8.25> test entities::article::candidates::tests::finalize_article_candidates_explicit_cap_uses_primary_source_native_position ... ok biomcp-0.8.25> test entities::article::candidates::tests::finalize_article_candidates_preserves_source_local_position ... ok biomcp-0.8.25> test entities::article::candidates::tests::merge_article_candidates_dedups_transitively_across_identifiers ... ok biomcp-0.8.25> test entities::article::candidates::tests::merge_article_candidates_keeps_min_source_local_position ... ok biomcp-0.8.25> test entities::article::candidates::tests::pubmed_led_rescue_preserves_per_source_positions_through_merge ... ok biomcp-0.8.25> test entities::article::candidates::tests::pubmed_unique_row_survives_first_page_in_mixed_federation ... ok biomcp-0.8.25> test entities::article::detail::tests::is_doi_basic ... ok biomcp-0.8.25> test entities::article::detail::tests::get_rejects_pdf_without_fulltext_section ... ok biomcp-0.8.25> test entities::article::detail::tests::parse_article_id_basic ... ok biomcp-0.8.25> test entities::article::detail::tests::parse_article_id_publisher_pii_is_invalid ... ok biomcp-0.8.25> test entities::article::detail::tests::parse_pmcid_basic ... ok biomcp-0.8.25> test entities::article::detail::tests::parse_pmid_basic ... ok biomcp-0.8.25> test entities::article::detail::tests::parse_sections_supports_tldr_and_all ... ok biomcp-0.8.25> test entities::article::detail::tests::pubtator_lag_error_is_400_or_404_only ... ok biomcp-0.8.25> test entities::article::enrichment::tests::article_base_merge_fills_abstract_when_semantic_scholar_has_none ... ok biomcp-0.8.25> test entities::article::enrichment::tests::semantic_scholar_merge_preserves_existing_nonempty_primary_metadata ... ok biomcp-0.8.25> test entities::article::enrichment::tests::semantic_scholar_merge_treats_zero_citation_as_missing ... ok biomcp-0.8.25> test entities::article::filters::tests::exclude_retracted_keeps_unknown_retraction_status ... ok biomcp-0.8.25> test entities::article::filters::tests::exclude_retracted_only_filters_confirmed_retractions ... ok biomcp-0.8.25> test entities::article::filters::tests::normalize_article_type_accepts_aliases ... ok biomcp-0.8.25> test entities::article::filters::tests::normalized_date_bounds_normalizes_partial_dates ... ok biomcp-0.8.25> test entities::article::enrichment::tests::semantic_scholar_merge_fills_missing_citation_and_abstract_metadata ... ok biomcp-0.8.25> test entities::article::filters::tests::normalized_date_bounds_rejects_bad_date_to_with_flag_name ... ok biomcp-0.8.25> test entities::article::filters::tests::normalized_date_bounds_rejects_bad_month ... ok biomcp-0.8.25> test entities::article::filters::tests::normalized_date_bounds_rejects_inverted_range ... ok biomcp-0.8.25> test entities::article::filters::tests::partial_date_normalization_and_filtering_are_consistent ... ok biomcp-0.8.25> test entities::article::fulltext::tests::fulltext_cache_key_is_kind_aware_and_versioned ... ok biomcp-0.8.25> test entities::article::fulltext::tests::pdf_detection_rejects_non_pdf_payloads ... ok biomcp-0.8.25> test entities::article::fulltext::tests::semantic_scholar_pdf_url_requires_opt_in_and_nonblank_url ... ok biomcp-0.8.25> test entities::article::fulltext::tests::unresolved_note_reflects_attempted_ladder ... ok biomcp-0.8.25> test entities::article::fulltext::tests::xml_fulltext_attempts_try_pmc_sources_before_med_fallback ... ok biomcp-0.8.25> test entities::article::fulltext::tests::xml_fulltext_attempts_use_med_when_only_pmid_is_available ... ok biomcp-0.8.25> test entities::article::fulltext::tests::xml_source_metadata_is_truthful ... ok biomcp-0.8.25> test entities::article::graph::tests::citations_map_semantic_scholar_edges ... ok biomcp-0.8.25> test entities::article::graph::tests::recommendations_map_semantic_scholar_papers ... ok biomcp-0.8.25> test entities::article::graph::tests::references_map_semantic_scholar_edges ... ok biomcp-0.8.25> test entities::article::graph::tests::semantic_scholar_lookup_id_supports_arxiv_and_paper_ids ... ok biomcp-0.8.25> test entities::article::planner::tests::article_type_limitation_note_tracks_compatible_source_sets ... ok biomcp-0.8.25> test entities::article::planner::tests::litsense2_search_enabled_only_for_explicit_litsense2_source ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_rejects_litsense2_open_access_filter ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_rejects_litsense2_type_filter ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_rejects_litsense2_without_keyword ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_rejects_pubtator_open_access_without_suggesting_pubmed ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_rejects_pubtator_type_and_no_preprints_without_suggesting_pubmed ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::workflow_ladder_sidecar_commands_parse ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_rejects_pubtator_type_with_pubmed_compatible_filters_and_suggests_supported_routes ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_rejects_semantic_scholar_open_access_filter ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_rejects_semantic_scholar_type_filter ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_routes_all_to_europepmc_for_strict_filters ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_routes_all_with_type_and_no_preprints_to_europe_only ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_routes_all_with_type_to_type_capable ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_routes_litsense2_to_litsense2_only ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_routes_pubmed_to_pubmed_only ... ok biomcp-0.8.25> test entities::article::planner::tests::semantic_scholar_search_is_enabled_for_explicit_semantic_scholar_source ... ok biomcp-0.8.25> test entities::article::planner::tests::planner_routes_semantic_scholar_to_semantic_scholar_only ... ok biomcp-0.8.25> test entities::article::planner::tests::semantic_scholar_search_is_enabled_for_federated_queries ... ok biomcp-0.8.25> test entities::article::planner::tests::summarize_debug_plan_explicit_litsense2_remains_selectable ... ok biomcp-0.8.25> test entities::article::planner::tests::summarize_debug_plan_explicit_pubtator_emits_pubtator_only ... ok biomcp-0.8.25> test entities::article::planner::tests::summarize_debug_plan_explicit_semantic_scholar_remains_selectable ... ok biomcp-0.8.25> test entities::article::planner::tests::summarize_debug_plan_keyword_all_excludes_litsense2 ... ok biomcp-0.8.25> test entities::article::planner::tests::summarize_debug_plan_no_preprints_omits_pubmed ... ok biomcp-0.8.25> test entities::article::planner::tests::summarize_debug_plan_reports_federated_sources_and_matches ... ok biomcp-0.8.25> test entities::article::planner::tests::summarize_debug_plan_strict_filter_emits_europe_only_strict ... ok biomcp-0.8.25> test cli::suggest::tests::routes::route_examples_match_expected_skills_commands_and_parse ... ok biomcp-0.8.25> test entities::article::query::tests::build_free_text_article_query_preserves_mixed_semantic_anchors ... ok biomcp-0.8.25> test entities::article::query::tests::build_pubmed_esearch_params_allows_federated_windows_above_user_limit ... ok biomcp-0.8.25> test entities::article::query::tests::build_pubmed_esearch_params_rejects_federated_window_overflow ... ok biomcp-0.8.25> test entities::article::query::tests::build_pubmed_esearch_params_rejects_no_preprints ... ok biomcp-0.8.25> test entities::article::query::tests::build_pubmed_esearch_params_rejects_open_access ... ok biomcp-0.8.25> test entities::article::query::tests::build_pubmed_esearch_params_reuses_article_type_aliases ... ok biomcp-0.8.25> test entities::article::query::tests::build_pubmed_search_term_cleans_unfielded_clauses_only ... ok biomcp-0.8.25> test entities::article::query::tests::build_pubmed_search_term_falls_back_for_all_stopword_unfielded_clause ... ok biomcp-0.8.25> test entities::article::query::tests::build_pubmed_search_term_uses_standalone_not_for_retraction_filter ... ok biomcp-0.8.25> test entities::article::query::tests::build_search_query_combines_keyword_and_since ... ok biomcp-0.8.25> test entities::article::query::tests::build_search_query_excludes_retracted_when_requested ... ok biomcp-0.8.25> test entities::article::query::tests::build_search_query_keeps_phrase_quoting_for_entity_filters ... ok biomcp-0.8.25> test entities::article::query::tests::build_search_query_rejects_unknown_article_type ... ok biomcp-0.8.25> test entities::article::query::tests::build_search_query_uses_gene_anchor_field_when_requested ... ok biomcp-0.8.25> test entities::article::query::tests::europepmc_keyword_does_not_quote_whitespace ... ok biomcp-0.8.25> test entities::article::query::tests::pubtator_sort_omits_param_for_relevance ... ok biomcp-0.8.25> test entities::article::query::tests::pubtator_sort_sends_param_for_date ... ok biomcp-0.8.25> test entities::article::query::tests::strip_pubmed_stopwords_cleans_question_patterns ... ok biomcp-0.8.25> test entities::article::query::tests::ticket_406_myd88_exact_protein_alias_article_precision ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::hybrid::hybrid_custom_weights_shift_ordering ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::hybrid::hybrid_default_weights_orders_example_one ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::hybrid::hybrid_entity_only_falls_back_without_nan ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::hybrid::hybrid_scoring_is_zero_safe ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::hybrid::hybrid_uses_litsense2_signal_for_semantic_score ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::hybrid::lexical_mode_matches_current_ordering ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::hybrid::semantic_mode_ignores_non_litsense2_raw_scores ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::hybrid::semantic_mode_prefers_score_before_lexical_fallback ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::exactly_one_anchor_hit_pubmed_unique_position_zero_is_rescued ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::anchor_count_pubmed_rescue_surfaces_above_higher_title_hit_competitor ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::mesh_synonym_zero_overlap_pubmed_row_does_not_rescue_above_literal_competitor ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::pubmed_nonfirst_position_does_not_rescue ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::pubmed_led_row_rescues_when_pubmed_position_is_strictly_best ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::rescued_rows_still_use_lexical_and_citation_tiebreaks ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::rescue_metadata_records_kind_and_position ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::shared_source_row_with_better_non_pubmed_position_does_not_rescue ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::shared_source_tie_does_not_count_as_pubmed_led ... ok biomcp-0.8.25> test entities::article::ranking::tests::calibration::rescue::zero_overlap_pubmed_unique_position_zero_is_not_rescued ... ok biomcp-0.8.25> test entities::article::ranking::tests::directness::directness_ranking_prefers_cue_then_citation_then_source_local_position ... ok biomcp-0.8.25> test entities::article::ranking::tests::directness::directness_ranking_uses_full_title_and_token_boundaries ... ok biomcp-0.8.25> test entities::article::ranking::tests::keyword::keyword_tokenization_decomposes_multi_word_into_separate_anchors ... ok biomcp-0.8.25> test entities::article::ranking::tests::keyword::compound_name_variants_match_symmetrically_in_ranking ... ok biomcp-0.8.25> test entities::article::ranking::tests::keyword::keyword_tokenization_dedups_structured_filter_overlap ... ok biomcp-0.8.25> test entities::article::ranking::tests::keyword::multi_concept_keyword_all_tokens_in_title_scores_tier3 ... ok biomcp-0.8.25> test entities::article::ranking::tests::keyword::multi_concept_keyword_partial_match_scores_nonzero ... ok biomcp-0.8.25> test entities::article::ranking::tests::policy::article_relevance_ranking_policy_formats_modes ... ok biomcp-0.8.25> test entities::article::ranking::tests::policy::default_ranking_mode_depends_on_keyword_presence ... ok biomcp-0.8.25> test entities::article::ranking::tests::policy::search_article_ranking_flags_validate_cleanly ... ok biomcp-0.8.25> test entities::article::search::tests::finalizer::federated_collection_keeps_available_rows_when_semantic_scholar_is_unavailable ... ok biomcp-0.8.25> test entities::article::search::tests::finalizer::pubmed_only_rows_use_common_finalizer_for_sorting ... ok biomcp-0.8.25> test entities::article::search::tests::finalizer::semantic_scholar_status_tracker_keeps_batch_failure_non_fatal ... ok biomcp-0.8.25> test entities::article::search::tests::integration::federated_merge_includes_pubmed_rows_in_matched_sources ... ok biomcp-0.8.25> test entities::article::search::tests::integration::federated_merge_keeps_non_europepmc_matches_under_default_retraction_filter ... ok biomcp-0.8.25> test entities::article::search::tests::merge::federated_offset_applied_after_merge_not_per_leg ... ok biomcp-0.8.25> test entities::article::search::tests::merge::federated_sort_orders_merged_results_for_citations_and_date ... ok biomcp-0.8.25> test entities::article::search::tests::merge::merge_federated_pages_dedups_with_pubtator_priority ... ok biomcp-0.8.25> test entities::article::search::tests::merge::merge_federated_pages_preserves_known_retraction_status_from_later_duplicate ... ok biomcp-0.8.25> test entities::article::search::tests::merge::merge_federated_pages_records_litsense2_in_matched_sources ... ok biomcp-0.8.25> test entities::article::search::tests::merge::merge_federated_pages_returns_first_error_when_both_fail ... ok biomcp-0.8.25> test entities::article::search::tests::merge::merge_federated_pages_returns_surviving_europe_leg ... ok biomcp-0.8.25> test entities::article::search::tests::merge::merge_federated_pages_returns_surviving_pubtator_leg ... ok biomcp-0.8.25> test entities::article::search::tests::merge::merge_federated_pages_sorts_surviving_leg_before_offset ... ok biomcp-0.8.25> test entities::article::search::tests::validate_search_page_request_rejects_invalid_inputs_before_backend_io ... ok biomcp-0.8.25> test entities::article::tests::article_error_copy_and_warn_threshold_match_contract ... ok biomcp-0.8.25> test entities::article::tests::article_ranking_mode_parses_supported_values ... ok biomcp-0.8.25> test entities::article::tests::article_search_result_serializes_unknown_retraction_as_null ... ok biomcp-0.8.25> test entities::article::tests::article_section_names_include_tldr ... ok biomcp-0.8.25> test entities::article::tests::article_sort_default_is_relevance ... ok biomcp-0.8.25> test entities::article::tests::article_sort_parses_supported_values ... ok biomcp-0.8.25> test entities::article::tests::article_source_filter_parses_supported_values ... ok biomcp-0.8.25> test entities::article::tests::article_source_litsense2_display_name ... ok biomcp-0.8.25> test entities::article::tests::article_source_pubmed_display_name ... ok biomcp-0.8.25> test entities::article::tests::empty_filters_default_sort_is_relevance ... ok biomcp-0.8.25> test entities::article::tests::invalid_article_id_error_names_supported_types_and_publisher_limit ... ok biomcp-0.8.25> test entities::article::tests::search_page_rejects_max_per_source_above_limit_before_backend_planning ... ok biomcp-0.8.25> test entities::diagnostic::search::tests::disease_phrase_matches_accepts_word_and_phrase_boundaries ... ok biomcp-0.8.25> test entities::article::tests::search_page_rejects_unknown_article_type_before_backend_planning ... ok biomcp-0.8.25> test entities::diagnostic::search::tests::disease_phrase_matches_handles_utf8_boundaries_without_panicking ... ok biomcp-0.8.25> test entities::diagnostic::search::tests::disease_phrase_matches_rejects_partial_words_and_keeps_scanning ... ok biomcp-0.8.25> test entities::diagnostic::search::tests::normalized_filters_reject_short_disease_filter ... ok biomcp-0.8.25> test entities::diagnostic::tests::diagnostic_source_filter_from_flag_accepts_expected_values ... ok biomcp-0.8.25> test entities::diagnostic::tests::regulatory_rows_dedupe_pma_supplements_and_keep_latest_decision ... ok biomcp-0.8.25> test cli::tests::next_commands_validity::suggest_command_parse ... ok biomcp-0.8.25> test entities::diagnostic::tests::search_query_summary_uses_documented_filter_order ... ok biomcp-0.8.25> test entities::diagnostic::tests::who_ivd_regulatory_overlay_returns_empty_vec_on_no_match ... ok biomcp-0.8.25> test entities::discover::tests::alias_fallback_classifier_returns_none_without_discovery_signal ... ok biomcp-0.8.25> test entities::discover::tests::exact_article_keyword_resolver_accepts_gene_drug_and_disease_docs ... ok biomcp-0.8.25> test entities::discover::tests::exact_article_keyword_resolver_canonicalizes_ols_aliases ... ok biomcp-0.8.25> test entities::discover::tests::alias_fallback_classifier_returns_canonical_for_exact_gene_alias ... ok biomcp-0.8.25> test entities::discover::tests::discover_gene_function_with_topic_preserves_meaningful_keyword ... ok biomcp-0.8.25> test entities::discover::tests::discover_gene_function_without_topic_keeps_gene_only_article_search ... ok biomcp-0.8.25> test entities::discover::tests::drug_safety_queries_beat_treatment_language ... ok biomcp-0.8.25> test entities::discover::tests::alias_fallback_classifier_returns_ambiguous_for_type_mismatch ... ok biomcp-0.8.25> test entities::discover::tests::exact_article_keyword_resolver_rejects_prefix_unsupported_and_ambiguous_matches ... ok biomcp-0.8.25> test entities::discover::tests::empty_results_add_review_article_fallback_note_and_command ... ok biomcp-0.8.25> test entities::discover::tests::discover_general_gene_topic_adds_filtered_article_search ... ok biomcp-0.8.25> test entities::discover::tests::exact_article_keyword_resolver_reports_alias_to_canonical_match ... ok biomcp-0.8.25> test entities::discover::tests::exact_gene_query_promotes_hgnc_result ... ok biomcp-0.8.25> test entities::discover::tests::discover_request_records_alias_fallback_no_cache_intent ... ok biomcp-0.8.25> test entities::discover::tests::gene_function_queries_prefer_get_gene ... ok biomcp-0.8.25> test entities::discover::tests::gene_disease_queries_prefer_search_all_orientation ... ok biomcp-0.8.25> test entities::discover::tests::discover_request_records_command_intent_before_clients ... ok biomcp-0.8.25> test entities::discover::tests::hpo_backed_symptom_concepts_route_to_phenotype_search_first ... ok biomcp-0.8.25> test entities::discover::tests::low_confidence_noncanonical_paths_append_article_search_once_when_missing ... ok biomcp-0.8.25> test entities::discover::tests::low_confidence_variant_adds_note_without_duplicate_article_fallback ... ok biomcp-0.8.25> test entities::discover::tests::normalize_primary_id_accepts_ols4_underscore_short_forms ... ok biomcp-0.8.25> test entities::discover::tests::merge_prefers_shared_xrefs ... ok biomcp-0.8.25> test entities::discover::tests::ols4_timeout_absorbs_slow_primary_discover_blips ... ok biomcp-0.8.25> test entities::discover::tests::ols_doc_identifier_falls_back_to_short_form_when_obo_id_is_empty ... ok biomcp-0.8.25> test entities::discover::tests::ols_hpo_identifier_overrides_non_hp_prefix_to_symptom ... ok biomcp-0.8.25> test entities::discover::tests::single_entity_disease_queries_stay_stable_after_general_filtering ... ok biomcp-0.8.25> test entities::discover::tests::relational_warfarin_query_redirects_instead_of_returning_collocation_noise ... ok biomcp-0.8.25> test entities::discover::tests::relational_mef2_query_redirects_when_only_weak_general_hits_remain ... ok biomcp-0.8.25> test entities::discover::tests::single_entity_gene_alias_queries_stay_stable_after_general_filtering ... ok biomcp-0.8.25> test entities::discover::tests::symptom_queries_about_disease_prefer_phenotype_section ... ok biomcp-0.8.25> test entities::discover::tests::symptom_disease_lookup_query_strips_intent_prefixes ... ok biomcp-0.8.25> test entities::discover::tests::symptom_queries_keep_search_suggestions_and_plain_language ... ok biomcp-0.8.25> test entities::discover::tests::symptom_search_with_hpo_ids_suggests_capped_phenotype_bridge_first ... ok biomcp-0.8.25> test entities::discover::tests::ticket_400_request_command_discover_fields_drive_resolve_boundaries ... ok biomcp-0.8.25> test entities::discover::tests::ticket_416_rare_disease_trial_pivots_discover_ignores_unmentioned_trial_noise_concepts ... ok biomcp-0.8.25> test entities::discover::tests::ticket_416_rare_disease_trial_pivots_discover_mixed_query_uses_planned_trial_commands ... ok biomcp-0.8.25> test entities::discover::tests::treatment_queries_prefer_structured_indication_search ... ok biomcp-0.8.25> test entities::discover::tests::trial_intent_suppresses_plain_language ... ok biomcp-0.8.25> test entities::discover::tests::umbrella_disease_queries_stay_ambiguous_and_search_oriented ... ok biomcp-0.8.25> test entities::disease::associations::tests::civic_gene_symbol_extraction_ignores_protein_change_tokens ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::collect_live_topics_deduplicates_urls_and_preserves_first_seen_order ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::load_topics_uses_embedded_fixture_when_live_queries_fail ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::load_topics_uses_embedded_fixture_when_no_live_topics ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::slugify_matches_spike_contract ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::map_feature_returns_reviewed_hpo_for_known_concepts ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::normalize_text_matches_spike_contract ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::map_feature_returns_unmapped_for_unknown_concept ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::source_native_id_strips_path_and_extension ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::clinical_feature_config_for_matches_request_name_identifier_and_unsupported ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::topic_helper_builds_medlineplus_topic ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::disease_diagnostics_section_populates_from_rows ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::disease_diagnostics_unavailable_sets_note ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::compact_evidence_handles_unicode_no_match ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::select_topics_falls_back_to_top_three_related_when_no_direct_page ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::funding_query_prefers_free_text_lookup ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::funding_query_uses_canonical_name_for_identifier_lookups ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::select_topics_prefers_direct_pages_when_any_exist ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::survival_catalog_resolution_sets_unavailable_note_when_catalog_fails ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::survival_catalog_resolution_sets_truthful_note_for_unmapped_disease ... ok biomcp-0.8.25> test entities::disease::fallback::tests::canonical_fallback_row_ignores_not_found_and_maps_hits ... ok biomcp-0.8.25> test entities::disease::fallback::tests::contains_all_query_tokens_ignores_generic_suffix_terms ... ok biomcp-0.8.25> test entities::disease::fallback::tests::disease_fallback_request_records_alias_queries_and_doid_preference ... ok biomcp-0.8.25> test entities::disease::fallback::tests::disease_fallback_request_records_mesh_skip_before_discover ... ok biomcp-0.8.25> test entities::disease::fallback::tests::fallback_candidate_source_ids_prefer_primary_then_ranked_xrefs ... ok biomcp-0.8.25> test entities::disease::fallback::tests::fallback_candidates_rank_specific_crosswalkable_disease_ahead_of_generic_rows ... ok biomcp-0.8.25> test entities::disease::fallback::tests::fallback_rows_dedupe_by_resolved_disease_id ... ok biomcp-0.8.25> test entities::disease::get::tests::disease_parse_sections_accepts_diagnostics ... ok biomcp-0.8.25> test entities::disease::get::tests::disease_parse_sections_all_keeps_diagnostics_opt_in ... ok biomcp-0.8.25> test entities::disease::get::tests::get_disease_preserves_canonical_mondo_lookup_path ... ok biomcp-0.8.25> test entities::disease::get::tests::get_disease_resolves_mesh_and_omim_crosswalk_ids_before_fetch ... ok biomcp-0.8.25> test entities::disease::get::tests::get_disease_returns_not_found_for_unresolved_crosswalk_without_name_fallback ... ok biomcp-0.8.25> test entities::disease::get::tests::parse_sections_accepts_clinical_features ... ok biomcp-0.8.25> test entities::disease::get::tests::parse_sections_all_keeps_optional_sections_opt_in ... ok biomcp-0.8.25> test entities::disease::get::tests::parse_sections_supports_new_disease_sections ... ok biomcp-0.8.25> test entities::disease::get::tests::parse_sections_unknown_section_lists_clinical_features ... ok biomcp-0.8.25> test entities::disease::get::tests::parse_sections_unknown_value_suggests_name_flag_for_multi_word_diseases ... ok biomcp-0.8.25> test entities::disease::resolution::tests::disease_candidate_score_prefers_canonical_colorectal_match_over_subtype ... ok biomcp-0.8.25> test entities::disease::resolution::tests::disease_exact_rank_prefers_exact_then_prefix_then_contains ... ok biomcp-0.8.25> test entities::disease::resolution::tests::normalize_disease_id_basic ... ok biomcp-0.8.25> test entities::disease::resolution::tests::parse_disease_lookup_input_distinguishes_canonical_crosswalk_and_text ... ok biomcp-0.8.25> test entities::disease::resolution::tests::preferred_crosswalk_hit_prefers_mondo_then_doid_then_lexicographic_id ... ok biomcp-0.8.25> test entities::disease::resolution::tests::rerank_disease_search_hits_prefers_canonical_exact_candidate_across_query_variants ... ok biomcp-0.8.25> test entities::disease::resolution::tests::resolve_disease_hit_by_name_direct_rejects_weak_contains_only_match ... ok biomcp-0.8.25> test entities::disease::resolution::tests::resolver_queries_adds_carcinoma_fallback_for_cancer_terms ... ok biomcp-0.8.25> test entities::disease::resolution::tests::resolver_queries_adds_cml_fallback_variant ... ok biomcp-0.8.25> test entities::disease::resolution::tests::resolver_queries_adds_hodgkin_alias_variants ... ok biomcp-0.8.25> test entities::disease::resolution::tests::scored_best_candidate_for_queries_prefers_hodgkin_alias_over_non_hodgkin_contains_match ... ok biomcp-0.8.25> test entities::disease::search::tests::disease_search_request_preserves_limit_and_query_validation ... ok biomcp-0.8.25> test entities::disease::search::tests::disease_search_request_records_normalized_filters_and_fetch_plan ... ok biomcp-0.8.25> test entities::disease::search::tests::parse_hpo_query_terms_requires_valid_ids ... ok biomcp-0.8.25> test entities::disease::search::tests::split_phenotype_queries_preserves_single_phrase_and_splits_commas ... ok biomcp-0.8.25> test entities::disease::search::tests::ticket_400_request_command_disease_search_fields_drive_source_query_and_pagination ... ok biomcp-0.8.25> test entities::disease::tests::clinical_features_config_fixture_matches_spike_order ... ok biomcp-0.8.25> test entities::disease::tests::disease_clinical_features_empty_serializes_as_absent ... ok biomcp-0.8.25> test entities::disease::tests::disease_clinical_features_missing_json_deserializes_empty ... ok biomcp-0.8.25> test entities::drug::get::tests::parse_sections_all_with_explicit_label_keeps_label ... ok biomcp-0.8.25> test entities::drug::get::tests::parse_sections_default_card_includes_targets_enrichment ... ok biomcp-0.8.25> test entities::drug::get::tests::parse_sections_supports_all_and_rejects_unknown ... ok biomcp-0.8.25> test entities::disease::tests::disease_clinical_features_nonempty_serializes_rows ... ok biomcp-0.8.25> test entities::drug::get::tests::parse_sections_unknown_value_suggests_name_flag_for_multi_word_drugs ... ok biomcp-0.8.25> test entities::drug::get::tests::trial_alias_cache_key_normalizes_requested_name ... ok biomcp-0.8.25> test entities::drug::get::tests::validate_raw_usage_allows_raw_with_label_section ... ok biomcp-0.8.25> test entities::drug::get::tests::validate_raw_usage_rejects_raw_without_label_section ... ok biomcp-0.8.25> test entities::drug::get::tests::validate_region_usage_allows_who_all_requests ... ok biomcp-0.8.25> test entities::drug::get::tests::validate_region_usage_rejects_approvals_with_explicit_region ... ok biomcp-0.8.25> test entities::drug::get::tests::validate_region_usage_rejects_explicit_region_without_regional_sections ... ok biomcp-0.8.25> test entities::drug::get::tests::validate_region_usage_rejects_who_safety_only_requests ... ok biomcp-0.8.25> test entities::drug::get::tests::validate_region_usage_rejects_who_shortage_only_requests ... ok biomcp-0.8.25> test entities::drug::interactions::tests::apply_interaction_report_preserves_anchor_pharm_classes ... ok biomcp-0.8.25> test entities::drug::interactions::tests::interaction_description_uses_legacy_partner_narrative ... ok biomcp-0.8.25> test entities::drug::interactions::tests::normalized_class_summaries_surface_design_buckets ... ok biomcp-0.8.25> test entities::drug::label::tests::extraction::extract_interaction_text_from_label_returns_none_when_missing ... ok biomcp-0.8.25> test entities::drug::label::tests::extraction::extract_interaction_text_from_label_uses_openfda_drug_interactions ... ok biomcp-0.8.25> test entities::drug::label::tests::extraction::extract_label_set_id_falls_back_to_spl_set_id ... ok biomcp-0.8.25> test entities::drug::label::tests::extraction::extract_label_set_id_prefers_top_level_set_id ... ok biomcp-0.8.25> test entities::drug::get::tests::trial_alias_resolution_keeps_generic_requests_canonical ... ok biomcp-0.8.25> test entities::drug::get::tests::trial_alias_filter_keeps_sponsor_codes ... ok biomcp-0.8.25> test entities::drug::get::tests::build_trial_aliases_preserves_requested_canonical_and_brand_order ... ok biomcp-0.8.25> test entities::drug::get::tests::trial_alias_resolution_does_not_cache_transient_lookup_failure ... ok biomcp-0.8.25> test entities::drug::get::tests::trial_alias_filter_rejects_formulation_strength_variants ... ok biomcp-0.8.25> test entities::drug::metadata::tests::extract_top_adverse_events_ranks_by_frequency ... ok biomcp-0.8.25> test entities::drug::query::tests::build_mychem_query_escapes_free_text_query ... ok biomcp-0.8.25> test entities::drug::metadata::tests::map_drugsfda_approvals_extracts_key_fields ... ok biomcp-0.8.25> test entities::drug::query::tests::build_mychem_query_expands_purine_to_atc_codes ... ok biomcp-0.8.25> test entities::drug::query::tests::build_mychem_query_includes_mechanism_of_action_field ... ok biomcp-0.8.25> test entities::drug::query::tests::build_mychem_query_includes_target_and_mechanism_filters ... ok biomcp-0.8.25> test entities::drug::query::tests::build_mychem_query_keeps_atc_filter_exact ... ok biomcp-0.8.25> test entities::drug::query::tests::build_mychem_query_rejects_public_interaction_filter ... ok biomcp-0.8.25> test entities::drug::query::tests::build_mychem_query_requires_at_least_one_filter ... ok biomcp-0.8.25> test entities::drug::query::tests::drug_search_filters_detect_structured_filters ... ok biomcp-0.8.25> test entities::drug::query::tests::mechanism_atc_expansions_returns_purine_mapping ... ok biomcp-0.8.25> test entities::drug::search::tests::fallback::openfda_label_fallback_is_first_page_only ... ok biomcp-0.8.25> test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_prefers_exact_brand_match ... ok biomcp-0.8.25> test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_respects_limit ... ok biomcp-0.8.25> test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_returns_remaining_unique_generics ... ok biomcp-0.8.25> test entities::drug::search::tests::mechanism::hit_mentions_mechanism_matches_atc_purine_hits ... ok biomcp-0.8.25> test entities::drug::search::tests::mechanism::hit_mentions_mechanism_matches_mechanism_of_action_text ... ok biomcp-0.8.25> test entities::drug::search::tests::mechanism::mechanism_match_uses_mechanism_fields_not_drug_name ... ok biomcp-0.8.25> test entities::drug::label::tests::summary::extract_inline_label_summary_mode_falls_back_to_raw_indications_when_no_rows ... ok biomcp-0.8.25> test entities::drug::search::tests::who::explicit_who_vaccine_search_skips_drug_identity_resolution ... ok biomcp-0.8.25> test entities::drug::label::tests::extraction::extract_inline_label_raw_mode_preserves_truncated_raw_subsections ... ok biomcp-0.8.25> test entities::drug::label::tests::summary::extract_inline_label_summary_mode_trims_patient_eligibility_qualifiers ... ok biomcp-0.8.25> test entities::drug::label::tests::summary::extract_inline_label_summary_mode_preserves_subtype_wording ... ok biomcp-0.8.25> test entities::drug::label::tests::summary::extract_inline_label_summary_mode_uses_numbered_subsection_titles ... ok biomcp-0.8.25> test entities::drug::targets::tests::civic::extract_variant_targets_from_civic_deduplicates_and_filters_by_generic_target ... ok biomcp-0.8.25> test entities::drug::targets::tests::civic::normalize_variant_target_label_keeps_spaced_protein_change ... ok biomcp-0.8.25> test entities::drug::targets::tests::civic::normalize_variant_target_label_normalizes_egfr_roman_suffix ... ok biomcp-0.8.25> test entities::drug::targets::tests::civic::normalize_variant_target_label_rejects_exact_gene_match ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::derive_target_family_name_handles_non_ascii_without_panicking ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::derive_target_family_name_requires_complete_member_names ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::derive_target_family_name_trims_numeric_member_suffix ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::family_target_chembl_id_accepts_mechanism_only_family_row ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::family_target_chembl_id_rejects_missing_matching_target_id ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::family_target_chembl_id_rejects_multiple_matching_target_ids ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::family_target_chembl_id_requires_single_matching_target_id ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::strict_target_family_label_accepts_numeric_suffix_family ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::strict_target_family_label_handles_embedded_digits ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::strict_target_family_label_rejects_mixed_targets ... ok biomcp-0.8.25> test entities::drug::targets::tests::family::strict_target_family_label_rejects_single_target ... ok biomcp-0.8.25> test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_falls_back_for_future_values ... ok biomcp-0.8.25> test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_maps_known_stages ... ok biomcp-0.8.25> test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_suppresses_unknown_and_blank ... ok biomcp-0.8.25> test entities::gene::tests::canonical_alias_matches_cover_common_gene_aliases ... ok biomcp-0.8.25> test entities::gene::tests::canonical_alias_matches_keep_ambiguous_aliases_ambiguous ... ok biomcp-0.8.25> test entities::gene::tests::gene_diagnostics_section_populates_from_rows ... ok biomcp-0.8.25> test entities::gene::tests::gene_diagnostics_unavailable_sets_note ... ok biomcp-0.8.25> test entities::gene::tests::gene_section_names_include_new_enrichment_sections ... ok biomcp-0.8.25> test entities::gene::tests::merge_druggability_keeps_successful_source_data_when_other_source_fails ... ok biomcp-0.8.25> test entities::gene::tests::merge_pathways_keeps_kegg_then_appends_reactome_without_duplicates ... ok biomcp-0.8.25> test entities::gene::tests::mygene_query_term_escapes_free_text_special_chars ... ok biomcp-0.8.25> test entities::gene::tests::mygene_query_term_searches_aliases_for_symbol_like_input ... ok biomcp-0.8.25> test entities::gene::tests::normalize_gene_chromosome_accepts_chr_prefix_and_special_values ... ok biomcp-0.8.25> test entities::gene::tests::normalize_gene_chromosome_rejects_invalid_values ... ok biomcp-0.8.25> test entities::gene::tests::normalize_gene_type_accepts_supported_aliases ... ok biomcp-0.8.25> test entities::gene::tests::normalize_gene_type_rejects_invalid_value ... ok biomcp-0.8.25> test entities::gene::tests::normalize_go_id_accepts_canonical_and_lowercase_prefix ... ok biomcp-0.8.25> test entities::gene::tests::normalize_go_id_rejects_free_text ... ok biomcp-0.8.25> test entities::gene::tests::parse_sections_accepts_diagnostics ... ok biomcp-0.8.25> test entities::gene::tests::parse_sections_accepts_new_enrichment_sections ... ok biomcp-0.8.25> test entities::gene::tests::parse_sections_all_keeps_optional_diagnostics_opt_in ... ok biomcp-0.8.25> test entities::gene::tests::parse_sections_all_keeps_optional_sections_opt_in ... ok biomcp-0.8.25> test entities::gene::tests::parse_sections_redirects_variants_to_variant_search ... ok biomcp-0.8.25> test entities::gene::tests::search_query_includes_chromosome_filter ... ok biomcp-0.8.25> test entities::gene::tests::search_query_summary_includes_new_filters ... ok biomcp-0.8.25> test entities::pathway::tests::ensembl_redirect_matcher_rejects_malformed_version_suffix ... ok biomcp-0.8.25> test entities::pathway::tests::finalize_pathway_search_results_keeps_wikipathways_when_kegg_is_disabled ... ok biomcp-0.8.25> test entities::pathway::tests::finalize_pathway_search_results_tolerates_reactome_failure_when_other_sources_succeed ... ok biomcp-0.8.25> test entities::pathway::tests::kegg_all_expands_to_supported_sections_only ... ok biomcp-0.8.25> test entities::pathway::tests::kegg_disabled_error_is_actionable ... ok biomcp-0.8.25> test entities::pathway::tests::kegg_disabled_flag_parsing_accepts_expected_values ... ok biomcp-0.8.25> test entities::pathway::tests::kegg_explicit_enrichment_section_is_rejected ... ok biomcp-0.8.25> test entities::pathway::tests::kegg_explicit_events_section_is_rejected ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::extract_features_preserves_source_native_rows_and_mapping ... ok biomcp-0.8.25> test entities::pathway::tests::normalize_pathway_query_maps_confirmed_mapk_aliases ... ok biomcp-0.8.25> test entities::pathway::tests::parse_sections_supports_all_and_rejects_unknown_values ... ok biomcp-0.8.25> test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_gene_symbol ... ok biomcp-0.8.25> test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_ensembl_gene_id ... ok biomcp-0.8.25> test entities::pathway::tests::pathway_title_match_tier_prefers_exact_then_prefix_then_contains ... ok biomcp-0.8.25> test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_ensembl_transcript_id ... ok biomcp-0.8.25> test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_versioned_ensembl_id ... ok biomcp-0.8.25> test entities::pathway::tests::pathway_lookup_error_adds_protein_redirect_for_uniprot_accession ... ok biomcp-0.8.25> test entities::pathway::tests::rerank_pathway_search_results_floats_exact_match_across_sources ... ok biomcp-0.8.25> test entities::pathway::tests::rerank_pathway_search_results_uses_upstream_position_for_same_tier ... ok biomcp-0.8.25> test entities::pathway::tests::pathway_lookup_error_adds_variant_redirect_for_rsid ... ok biomcp-0.8.25> test entities::pathway::tests::wikipathways_all_expands_to_supported_sections_only ... ok biomcp-0.8.25> test entities::pathway::tests::wikipathways_explicit_enrichment_section_is_rejected ... ok biomcp-0.8.25> test entities::pathway::tests::wikipathways_explicit_events_section_is_rejected ... ok biomcp-0.8.25> test entities::pgx::tests::distinct_actionable_cpic_gene_count_counts_unique_genes_to_threshold ... ok biomcp-0.8.25> test entities::pathway::tests::looks_like_gene_symbol_rejects_mutation_notation ... ok biomcp-0.8.25> test entities::pathway::tests::extract_gene_symbols_dedupes_and_filters_non_gene_tokens ... ok biomcp-0.8.25> test entities::pgx::tests::likely_gene_recognizes_hgnc_style_symbol ... ok biomcp-0.8.25> test entities::pgx::tests::normalize_cpic_level_accepts_supported_values ... ok biomcp-0.8.25> test entities::pgx::tests::normalize_cpic_level_rejects_invalid_value ... ok biomcp-0.8.25> test entities::pgx::tests::parse_sections_supports_all ... ok biomcp-0.8.25> test entities::pgx::tests::search_summary_formats_filters ... ok biomcp-0.8.25> test entities::protein::tests::map_complexportal_complex_uses_explicit_curation_and_components ... ok biomcp-0.8.25> test entities::protein::tests::paginate_structures_applies_offset_then_limit ... ok biomcp-0.8.25> test entities::protein::tests::parse_sections_supports_all_and_reports_unknown_values ... ok biomcp-0.8.25> test entities::protein::tests::uniprot_accession_validation_accepts_accessions_and_rejects_symbols ... ok biomcp-0.8.25> test entities::protein::tests::validate_structure_limit_enforces_bounds ... ok biomcp-0.8.25> test entities::disease::clinical_features::tests::three_disease_checksum_regression ... ok biomcp-0.8.25> test cli::article::session::tests::malformed_store_recovers_as_empty_and_writes_valid_json ... ok biomcp-0.8.25> test cli::article::session::tests::lock_contention_fails_open_without_rewriting_existing_baseline ... ok biomcp-0.8.25> test entities::study::tests::filter_validates_empty_criteria ... ok biomcp-0.8.25> test entities::diagnostic::tests::search_page_requires_at_least_one_filter ... ok biomcp-0.8.25> test entities::disease::search::tests::resolve_phenotype_query_terms_empty_input_mentions_hpo_ids_and_symptom_phrases ... ok biomcp-0.8.25> test entities::study::tests::normalize_study_id_rejects_path_like_input ... ok biomcp-0.8.25> test entities::diagnostic::tests::get_who_ivd_rejects_unsupported_sections_with_recovery_hint ... ok biomcp-0.8.25> test entities::diagnostic::tests::get_who_ivd_keeps_summary_and_resolves_supported_sections ... ok biomcp-0.8.25> test entities::diagnostic::tests::search_page_returns_who_rows_for_disease_filter ... ok biomcp-0.8.25> test entities::study::tests::query_type_from_flag_parses_supported_values ... ok biomcp-0.8.25> test entities::study::tests::query_type_from_flag_rejects_unknown_type ... ok biomcp-0.8.25> test entities::study::tests::survival_endpoint_from_flag_parses_supported_values ... ok biomcp-0.8.25> test entities::study::tests::survival_endpoint_rejects_unknown_value ... ok biomcp-0.8.25> test cli::health::tests::runner::health_probes_respect_concurrency_limit_and_source_order ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::enrich_sparse_disease_identity_prefers_exact_ols4_match ... ok biomcp-0.8.25> test entities::gene::tests::reactome_workflow_signal_skips_empty_gene_without_probe ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::apply_requested_sections_clears_funding_when_not_requested ... ok biomcp-0.8.25> test entities::drug::search::tests::who::structured_who_search_with_api_filter_keeps_only_api_rows ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::apply_requested_sections_clears_clinical_features_when_not_requested ... ok biomcp-0.8.25> test entities::disease::associations::tests::augment_genes_with_opentargets_respects_twenty_gene_cap ... ok biomcp-0.8.25> test entities::disease::fallback::tests::fallback_search_page_swallows_discover_errors ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::apply_requested_sections_preserves_clinical_features_when_requested ... ok biomcp-0.8.25> test entities::disease::fallback::tests::fallback_search_page_applies_offset_and_limit_after_dedupe ... ok biomcp-0.8.25> test entities::protein::tests::search_rejects_empty_query ... ok biomcp-0.8.25> test entities::disease::fallback::tests::ticket_400_request_command_disease_fallback_fields_drive_discover_and_crosswalk_boundaries ... ok biomcp-0.8.25> test entities::disease::associations::tests::augment_genes_with_opentargets_merges_sources_without_duplicates ... ok biomcp-0.8.25> test entities::disease::fallback::tests::arnold_synonym_rescue_resolves_mesh_crosswalk_through_fixture_plan ... ok biomcp-0.8.25> test entities::drug::search::tests::who::structured_who_search_stops_after_one_extra_match_and_reports_unknown_total ... ok biomcp-0.8.25> test entities::drug::search::tests::who::structured_who_search_with_finished_filter_keeps_only_finished_rows ... ok biomcp-0.8.25> test entities::drug::search::tests::who::structured_who_search_reports_exact_total_when_mychem_is_exhausted ... ok biomcp-0.8.25> test entities::pathway::tests::search_requires_query_with_quoted_example ... ok biomcp-0.8.25> test entities::trial::get::tests::parse_sections_accepts_contacts_and_all_includes_contacts ... ok biomcp-0.8.25> test entities::trial::action_summary::tests::action_summary_geo_hints_keep_existing_validation_rules ... ok biomcp-0.8.25> test entities::trial::planning_contract_tests::ticket_414_rare_disease_trial_planning_phelan_shank3_expands_to_bounded_trial_terms ... ok biomcp-0.8.25> test entities::trial::planning_contract_tests::ticket_414_rare_disease_trial_planning_rejects_noisy_broad_terms ... ok biomcp-0.8.25> test entities::study::tests::survival_round_trips_source_result ... ok biomcp-0.8.25> test entities::trial::planning_contract_tests::ticket_414_rare_disease_trial_planning_strict_mode_keeps_literal_condition ... ok biomcp-0.8.25> test entities::trial::action_summary::tests::geo_hints_mark_missing_coordinates ... ok biomcp-0.8.25> test entities::trial::planning_contract_tests::ticket_416_rare_disease_trial_pivots_disease_trials_preserve_shared_condition_plan ... ok biomcp-0.8.25> test entities::trial::action_summary::tests::geo_hints_rank_listed_sites_by_distance ... ok biomcp-0.8.25> test entities::trial::get::tests::normalize_nct_id_uppercases_prefix ... ok biomcp-0.8.25> test entities::trial::get::tests::get_rejects_non_nct_id_with_format_hint ... ok biomcp-0.8.25> test entities::trial::planning_contract_tests::ticket_416_rare_disease_trial_pivots_gene_trials_shank3_uses_planned_condition_expansion ... ok biomcp-0.8.25> test entities::trial::planning_contract_tests::ticket_416_rare_disease_trial_pivots_noisy_unsupported_query_degrades_without_dead_commands ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::age_filter_total_returns_native_total_when_exhausted ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::alias_expansion_next_page_error_is_actionable ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::alias_union_count_returns_exact_unique_total_when_exhausted ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::alias_union_count_returns_unknown_when_page_cap_is_hit ... ok biomcp-0.8.25> test entities::diagnostic::tests::get_diagnostic_genes_returns_full_deduped_broad_panel_list ... ok biomcp-0.8.25> test entities::diagnostic::tests::search_page_rejects_short_disease_filter ... ok biomcp-0.8.25> test entities::diagnostic::tests::search_page_applies_conjunctive_filters_and_stable_ordering ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::count_all_returns_unknown_when_expensive_post_filter_hits_page_cap ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::ctgov_cursor_preserves_next_page_token_after_offset_full_page_consumption ... ok biomcp-0.8.25> test entities::diagnostic::tests::get_keeps_summary_by_default_and_requested_sections_as_options ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::ctgov_query_term_joins_multi_phase_filters_with_and ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::build_ctgov_search_params_preserves_none_values_without_defaults ... ok biomcp-0.8.25> test entities::study::tests::expression_pairs_by_sample_round_trips_source_result ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::ctgov_workers_do_not_label_literal_single_intervention ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::count_all_returns_approximate_for_age_only_filters ... ok biomcp-0.8.25> test entities::study::tests::mutation_counts_by_sample_round_trips_source_result ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::ctgov_workers_label_condition_and_intervention_fanout ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::resolve_ctgov_condition_labels_honors_strict_condition_mode ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::age_filter_uses_native_total_semantics_across_limits ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::search_path_rejects_next_page_when_alias_expansion_uses_multiple_queries ... ok biomcp-0.8.25> test entities::study::tests::co_occurrence_validates_gene_count ... ok biomcp-0.8.25> test entities::study::tests::list_studies_returns_available_data ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::ticket_415_rare_disease_trial_search_condition_expansion_fans_out_and_dedupes_ncts ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::ctgov_query_term_broadens_simple_mutation_across_discovery_fields ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::ctgov_query_term_broadens_mutation_across_discovery_fields ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::ticket_415_rare_disease_trial_search_count_dedupes_expanded_condition_ncts ... ok biomcp-0.8.25> test entities::study::tests::mutation_outputs_include_caveat_when_structural_variants_exist ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::user_condition_expand_opt_out_still_reports_limit_one_total ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::collect_eligibility_keywords_includes_supported_filters ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::collect_eligibility_keywords_skips_boolean_expressions ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::count_all_returns_exact_for_no_post_filters ... ok biomcp-0.8.25> test entities::diagnostic::tests::search_page_rejects_explicit_who_gene_filter ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::collect_eligibility_keywords_omits_blank_values ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::build_ctgov_search_params_keeps_search_and_count_call_shapes_aligned ... ok biomcp-0.8.25> test entities::trial::search::ctgov::tests::build_ctgov_search_params_maps_all_shared_fields ... ok biomcp-0.8.25> test entities::study::tests::query_study_missing_local_cohort_returns_coverage_signal ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_hyphenated_token ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_word_token ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::contains_keyword_tokens_rejects_substring_word_match ... ok biomcp-0.8.25> test entities::diagnostic::tests::search_page_disease_filter_requires_word_boundary ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_hyphenated_plus_token ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_discards_exclusion_only_match ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_fails_open_when_keyword_missing ... ok biomcp-0.8.25> test entities::study::tests::query_study_unknown_study_returns_not_in_local_cohorts ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_fails_open_without_exclusion_section ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_discards_negated_inclusion_sentence ... ok biomcp-0.8.25> test entities::study::tests::compare_expression_round_trips_source_result ... ok biomcp-0.8.25> test entities::study::tests::cohort_round_trips_source_result ... ok biomcp-0.8.25> test entities::study::tests::expression_values_returns_sorted_values ... ok biomcp-0.8.25> test entities::study::tests::query_study_mutations_round_trips_source_result ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_slash_separated_plus_tokens ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_keeps_when_inclusion_matches ... ok biomcp-0.8.25> test entities::diagnostic::tests::search_page_all_source_uses_unknown_total_when_both_sources_match ... ok biomcp-0.8.25> test entities::study::tests::compare_expression_values_returns_mutant_then_wildtype_groups ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::facility_geo_discards_mixed_site_false_positive ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_plus_suffix_token ... ok biomcp-0.8.25> test entities::study::tests::top_mutated_genes_reports_ranked_rows ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::facility_geo_keeps_same_site_match ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::contains_keyword_tokens_does_not_match_without_plus_suffix ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_keeps_when_in_both_sections ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::parse_age_years_handles_standard_formats ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::contains_keyword_tokens_rejects_hyphenated_token_without_plus_suffix ... ok biomcp-0.8.25> test entities::study::tests::compare_mutations_round_trips_source_result ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_mixed_context_without_exclusion_section ... ok biomcp-0.8.25> test entities::study::tests::filter_round_trips_source_result ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::verify_age_eligibility_handles_sub_year_maximum_age ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::verify_age_eligibility_handles_sub_year_minimum_age ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_negated_without_exclusion_section ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_no_prior_without_exclusion_section ... ok biomcp-0.8.25> test entities::trial::search::essie::tests::essie_escape_boolean_expression_handles_and_not ... ok biomcp-0.8.25> test entities::trial::search::essie::tests::essie_escape_boolean_expression_handles_leading_not ... ok biomcp-0.8.25> test entities::trial::search::essie::tests::essie_escape_boolean_expression_preserves_or_operators ... ok biomcp-0.8.25> test entities::trial::search::essie::tests::line_of_therapy_patterns_accepts_supported_values ... ok biomcp-0.8.25> test entities::trial::search::essie::tests::line_of_therapy_patterns_rejects_invalid_values ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::split_eligibility_sections_detects_exclusion_header ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::split_eligibility_sections_without_exclusion_keeps_all_in_inclusion ... ok biomcp-0.8.25> test entities::trial::search::eligibility::tests::split_eligibility_sections_supports_key_exclusion_header ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_keyword_fallback_request_uses_keyword_not_concept_id ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_phase_mapping_uses_i_ii_for_combined_phase ... ok biomcp-0.8.25> test entities::study::tests::query_study_structural_variants_round_trips_source_result ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_search_falls_back_to_keyword_when_grounding_is_unavailable ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_search_falls_back_to_keyword_when_best_hit_lacks_nci_xref ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_search_prefers_grounded_disease_concept_id ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_source_rejects_age_filter ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_source_rejects_early_phase1 ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_source_rejects_essie_filters ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_source_rejects_sex_filter ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_source_rejects_sponsor_type_filter ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_source_rejects_status_lists ... ok biomcp-0.8.25> test entities::trial::search::nci::tests::nci_status_mapping_uses_documented_single_value_filters ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_intervention_query_canonicalizes_confirmed_drug_code_pattern ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_intervention_query_preserves_generic_multiword_names ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_phase_accepts_aliases ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_phase_rejects_invalid_value ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_sex_accepts_supported_values ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_sponsor_type_accepts_supported_values ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_sponsor_type_rejects_invalid_value ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_status_accepts_ctgov_wording_and_aliases ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_status_rejects_comma_list_with_invalid_value ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_status_rejects_invalid_value ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::status_priority_prefers_recruiting_over_completed ... ok biomcp-0.8.25> test entities::variant::get::tests::cancerhotspots_enrichment_uses_requested_change_not_resolved_hgvsp ... ok biomcp-0.8.25> test entities::variant::get::tests::cancerhotspots_upstream_failure_omits_recurrence_and_preserves_cbioportal ... ok biomcp-0.8.25> test entities::variant::get::tests::civic_molecular_profile_name_prefers_gene_and_hgvs_p ... ok biomcp-0.8.25> test entities::variant::get::tests::default_section_stripping_preserves_cached_civic_but_removes_graphql_context ... ok biomcp-0.8.25> test entities::variant::get::tests::gwas_only_request_detection_matches_section_flags ... ok biomcp-0.8.25> test entities::variant::get::tests::gwas_only_request_returns_variant_when_gwas_is_unavailable ... ok biomcp-0.8.25> test entities::variant::get::tests::gwas_only_variant_stub_keeps_requested_rsid ... ok biomcp-0.8.25> test entities::variant::get::tests::parse_sections_all_excludes_key_required_prediction ... ok biomcp-0.8.25> test entities::variant::get::tests::parse_sections_supports_new_variant_sections ... ok biomcp-0.8.25> test entities::variant::get::tests::transcript_hgvs_fallback_queries_clinvar_coding_identity ... ok biomcp-0.8.25> test entities::variant::get::tests::therapies_from_oncokb_truncation_shows_count ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_sex_rejects_invalid_value ... ok biomcp-0.8.25> test entities::variant::get::tests::transcript_hgvs_get_and_normalize_share_normalized_genomic_identity ... ok biomcp-0.8.25> test entities::variant::get::tests::transcript_hgvs_normalization_failure_suggests_variant_normalize ... ok biomcp-0.8.25> test entities::variant::get::tests::variant_json_omits_legacy_name_when_absent ... ok biomcp-0.8.25> test entities::variant::get::tests::workflow_signal_detects_clinvar_metadata_before_section_stripping ... ok biomcp-0.8.25> test entities::variant::gwas::tests::collect_supporting_pmids_dedupes_case_insensitively ... ok biomcp-0.8.25> test entities::variant::normalization::tests::accepts_first_slice_transcript_coding_hgvs ... ok biomcp-0.8.25> test entities::variant::normalization::tests::rejects_non_transcript_guardrail_inputs ... ok biomcp-0.8.25> test entities::variant::resolution::tests::classify_variant_input_detects_search_only_shorthand ... ok biomcp-0.8.25> test entities::variant::resolution::tests::classify_variant_input_detects_transcript_coding_hgvs_before_rejecting ... ok biomcp-0.8.25> test entities::variant::resolution::tests::classify_variant_input_normalizes_long_form_single_token_protein_change ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_accepts_long_form_gene_protein_change ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_egfr_l858r ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_accepts_prefixed_short_gene_protein_change ... ok biomcp-0.8.25> test entities::trial::search::normalization::tests::normalize_status_accepts_comma_separated_values ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_examples ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_kras_g12c ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_normalizes_uppercase_rsid_prefix ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_points_long_form_single_token_to_search_variant ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_points_search_only_shorthand_to_search_variant ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_points_transcript_hgvs_to_normalize_when_direct_parse_is_used ... ok biomcp-0.8.25> test entities::variant::resolution::tests::parse_variant_id_suggests_search_for_complex_alteration_text ... ok biomcp-0.8.25> test entities::variant::search::tests::exon_deletion_fallback_preserves_non_exon_filters ... ok biomcp-0.8.25> test entities::variant::search::tests::quality_score_prioritizes_significance_and_frequency ... ok biomcp-0.8.25> test entities::variant::search::tests::search_query_summary_includes_hgvsc_and_rsid ... ok biomcp-0.8.25> test entities::variant::search::tests::search_query_summary_includes_residue_alias_marker ... ok biomcp-0.8.25> test entities::variant::structure::tests::hgvsp_position_extracts_three_letter_short_and_accession_prefixed_aliases ... ok biomcp-0.8.25> test entities::variant::structure::tests::normalize_hgvsp_change_matches_accession_prefixed_aliases ... ok biomcp-0.8.25> test error::tests::api_error_display_includes_api_name ... ok biomcp-0.8.25> test error::tests::api_key_required_display_includes_env_var_and_docs ... ok biomcp-0.8.25> test error::tests::not_found_display_includes_suggestion ... ok biomcp-0.8.25> test error::tests::source_unavailable_display_includes_reason ... ok biomcp-0.8.25> test mcp::shell::tests::cache_family_rejection_message_mentions_local_path_disclosure ... ok biomcp-0.8.25> test mcp::shell::tests::generic_mcp_rejection_message_stays_read_only_for_mutating_commands ... ok biomcp-0.8.25> test mcp::shell::tests::index_handler_reports_streamable_http_surface ... ok biomcp-0.8.25> test mcp::shell::tests::mcp_allowlist_blocks_mutating_commands ... ok biomcp-0.8.25> test next_command::tests::renders_each_argument_as_its_own_shell_word ... ok biomcp-0.8.25> test render::chart::tests::co_occurrence_heatmap_rejects_palette_override ... ok biomcp-0.8.25> test render::chart::tests::compare_chart_validation_lists_valid_types ... ok biomcp-0.8.25> test render::chart::tests::display_mutation_class_maps_known_and_passes_through_unknown ... ok biomcp-0.8.25> test render::chart::tests::co_occurrence_heatmap_respects_custom_dimensions ... ok biomcp-0.8.25> test render::chart::tests::co_occurrence_heatmap_renders_inline_svg ... ok biomcp-0.8.25> test render::chart::tests::expression_scatter_renders_inline_svg_and_rejects_empty_points ... ok biomcp-0.8.25> test render::chart::tests::inline_svg_output_respects_custom_dimensions ... ok biomcp-0.8.25> test render::chart::tests::inline_svg_target_returns_svg_markup ... ok biomcp-0.8.25> test mcp::shell::tests::typed_search_rejects_out_of_schema_limit_before_cli_dispatch ... ok biomcp-0.8.25> test render::chart::tests::mutation_compare_stacked_bar_renders_inline_svg ... ok biomcp-0.8.25> test render::chart::tests::mutation_compare_validation_lists_stacked_bar ... ok biomcp-0.8.25> test render::chart::tests::mutation_compare_stacked_bar_uses_integer_sample_ticks ... ok biomcp-0.8.25> test render::chart::tests::mutation_and_cna_svg_output_use_human_readable_labels ... ok biomcp-0.8.25> test render::chart::tests::mutation_waterfall_renders_inline_svg ... ok biomcp-0.8.25> test render::chart::tests::output_target_validation_rejects_incompatible_sizing_flags ... ok biomcp-0.8.25> test render::chart::tests::query_chart_validation_lists_valid_types ... ok biomcp-0.8.25> test render::chart::tests::render_survival_chart_returns_error_when_all_groups_have_empty_km_points ... ok biomcp-0.8.25> test render::chart::tests::bar_family_renderers_produce_svg ... ok biomcp-0.8.25> test mcp::shell::tests::typed_search_and_get_build_cli_args ... ok biomcp-0.8.25> test render::chart::tests::heatmap_and_stacked_bar_svg_outputs_write_files ... ok biomcp-0.8.25> test render::chart::tests::standalone_chart_validation_rejects_invalid_survival_chart ... ok biomcp-0.8.25> test mcp::shell::tests::typed_schema_sources_match_cli_entities_and_sections ... ok biomcp-0.8.25> test entities::disease::enrichment::tests::apply_requested_sections_populates_configured_clinical_features_from_fallback ... ok biomcp-0.8.25> test render::chart::tests::structural_variant_chart_validation_reports_unsupported_surface ... ok biomcp-0.8.25> test render::chart::tests::survival_svg_output_supports_kaplan_meier_curves ... ok biomcp-0.8.25> test render::json::tests::json_render_drug_entity ... ok biomcp-0.8.25> test render::json::tests::json_render_drug_entity_omits_family_fields_when_absent ... ok biomcp-0.8.25> test render::chart::tests::terminal_chart_respects_custom_cols_and_rows ... ok biomcp-0.8.25> test render::json::tests::json_render_gene_entity ... ok biomcp-0.8.25> test render::json::tests::json_render_gene_entity_with_sparse_disgenet_omits_optional_fields ... ok biomcp-0.8.25> test render::json::tests::to_alias_suggestion_json_includes_alias_resolution_and_next_commands ... ok biomcp-0.8.25> test render::json::tests::to_alias_suggestion_json_includes_ambiguous_resolution ... ok biomcp-0.8.25> test render::json::tests::to_discover_json_adds_discover_meta_aliases ... ok biomcp-0.8.25> test render::json::tests::to_discover_json_keeps_relational_redirect_commands_only_under_meta ... ok biomcp-0.8.25> test render::json::tests::to_entity_json_adds_meta_and_flattens_entity ... ok biomcp-0.8.25> test render::json::tests::to_entity_json_filters_blank_evidence_rows ... ok biomcp-0.8.25> test render::json::tests::to_entity_json_filters_blank_section_source_rows ... ok biomcp-0.8.25> test render::json::tests::to_entity_json_value_adds_meta_and_flattens_entity ... ok biomcp-0.8.25> test render::json::tests::to_entity_json_with_suggestions_adds_suggestions_meta ... ok biomcp-0.8.25> test render::json::tests::to_entity_json_with_suggestions_keeps_empty_suggestions_array ... ok biomcp-0.8.25> test render::json::tests::to_entity_json_with_workflow_adds_ladder_without_losing_existing_meta ... ok biomcp-0.8.25> test render::json::tests::to_pretty_serializes_with_indentation ... ok biomcp-0.8.25> test render::json::tests::to_variant_guidance_json_includes_alias_resolution_and_next_commands ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::adverse_event_count_markdown_renders_bucket_rows ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::adverse_event_markdown_includes_openfda_sections ... ok biomcp-0.8.25> test render::chart::tests::pie_histogram_density_and_distribution_renderers_produce_terminal_output ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::adverse_event_search_markdown_can_label_aggregate_summary ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_contextual_empty_state ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_summary_and_filters ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::combined_adverse_event_search_markdown_appends_vaers_summary_for_unavailable_status ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_trial_fallback_section ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::combined_adverse_event_search_markdown_skips_query_not_vaccine_status ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::device_event_renderers_include_openfda_content ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::recall_search_markdown_renders_result_table ... ok biomcp-0.8.25> test render::markdown::adverse_event::tests::vaers_only_markdown_renders_snake_case_status_labels ... ok biomcp-0.8.25> test render::markdown::article::tests::article_batch_markdown_renders_compact_rows ... ok biomcp-0.8.25> test render::markdown::article::tests::article_entities_markdown_uses_safe_gene_search_commands ... ok biomcp-0.8.25> test render::markdown::article::tests::article_graph_markdown_renders_expected_table_headers ... ok biomcp-0.8.25> test render::markdown::article::tests::article_markdown_renders_resolved_fulltext_source_label ... ok biomcp-0.8.25> test render::markdown::article::tests::article_ranking_why_hybrid_includes_score_and_lexical_context ... ok biomcp-0.8.25> test render::markdown::article::tests::article_markdown_renders_semantic_scholar_section ... ok biomcp-0.8.25> test render::markdown::article::tests::article_ranking_why_rescue_composes_with_lexical_reason ... ok biomcp-0.8.25> test render::markdown::article::tests::article_ranking_why_semantic_includes_score_and_lexical_context ... ok biomcp-0.8.25> test render::markdown::article::tests::article_ranking_why_tier1_mixed_shows_title_plus_abstract ... ok biomcp-0.8.25> test render::markdown::article::tests::article_search_markdown_includes_cross_entity_discover_hint_for_short_keyword_phrase ... ok biomcp-0.8.25> test render::markdown::article::tests::article_search_markdown_omits_index_footer_when_no_rows_have_it ... ok biomcp-0.8.25> test render::markdown::article::tests::article_search_markdown_prepends_debug_plan_block ... ok biomcp-0.8.25> test render::markdown::article::tests::article_search_markdown_preserves_rank_order_and_shows_rationale ... ok biomcp-0.8.25> test render::markdown::article::tests::article_search_markdown_renders_non_semantic_source_status ... ok biomcp-0.8.25> test render::markdown::article::tests::article_search_markdown_renders_related_block_before_pagination ... ok biomcp-0.8.25> test render::markdown::article::tests::format_newest_indexed_footer_clamps_future_dates_to_zero_days ... ok biomcp-0.8.25> test render::markdown::article::tests::format_newest_indexed_footer_is_deterministic ... ok biomcp-0.8.25> test render::markdown::article::tests::ticket_377_article_renderer_envelope_contracts_markdown_status ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_markdown_keeps_regulatory_hidden_for_all_expansion ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_markdown_renders_regulatory_empty_state_when_requested ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_markdown_renders_regulatory_section_rows ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_markdown_renders_requested_sections_and_truthful_empty_states ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_markdown_renders_who_summary_fields_and_supported_sections_only ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_search_markdown_does_not_render_recovery_for_high_offset_empty_page ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_search_markdown_renders_true_zero_result_recovery ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_search_markdown_shows_source_column_and_detail_hint ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_search_rows_caps_genes_and_conditions_with_overflow_marker ... ok biomcp-0.8.25> test render::markdown::diagnostic::tests::diagnostic_search_rows_escapes_markdown_table_cells ... ok biomcp-0.8.25> test render::markdown::discovery::tests::render_discover_renders_grouped_concepts_and_plain_language ... ok biomcp-0.8.25> test render::markdown::discovery::tests::search_all_markdown_counts_only_keeps_links_without_row_headers ... ok biomcp-0.8.25> test render::markdown::discovery::tests::search_all_markdown_renders_section_note ... ok biomcp-0.8.25> test render::markdown::discovery::tests::ticket_377_discover_renderer_envelope_contracts ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_all_keeps_opt_in_sections_hidden ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_clinical_features_empty_state_is_truthful ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_disgenet_renders_sparse_optional_fields ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_funding_renders_truthful_notes_without_table ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_links_source_cells_and_footer_evidence_urls ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_phenotypes_section_renders_definition_hint_when_key_features_missing ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_phenotypes_section_renders_key_features ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_phenotypes_section_without_definition_only_shows_completeness_note ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_preserves_full_definition_text ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_renders_clinical_features_section ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_renders_diagnostics_note_then_shell_safe_search_command ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_renders_ot_only_gene_association_table ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_renders_opentargets_scores_in_summary_and_genes_table ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_renders_survival_summary_and_note ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_search_empty_state_includes_discover_hint ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_section_only_shows_disgenet_section ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_markdown_renders_top_variant_summary ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_search_empty_state_uses_raw_query_in_discover_hint ... ok biomcp-0.8.25> test render::markdown::disease::tests::disease_search_fallback_renders_provenance_columns ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_interaction_report_markdown_renders_not_in_coverage_signal ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_omits_target_family_for_mixed_targets ... ok biomcp-0.8.25> test render::markdown::disease::tests::ticket_377_disease_renderer_envelope_contracts ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_renders_interaction_class_summaries_without_overloading_anchor_classes ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_renders_variant_targets_as_additive_line ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_shows_target_family_and_members_when_present ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_uses_label_interaction_text_before_public_unavailable_fallback ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_uses_truthful_public_unavailable_interactions_message ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_with_region_all_keeps_us_and_eu_blocks_separate ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_with_region_eu_all_suppresses_us_header_facts ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_with_region_eu_safety_shows_truthful_empty_subsections ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_search_all_region_empty_state_calls_out_regulatory_absence ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_markdown_with_region_who_renders_regulatory_block ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_search_all_region_empty_state_includes_discover_only_when_both_regions_are_empty ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_search_all_region_markdown_includes_who_block ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_search_empty_state_frames_zero_indication_miss_as_regulatory_signal ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_search_eu_empty_state_includes_discover_hint ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_search_standard_empty_state_includes_discover_hint ... ok biomcp-0.8.25> test render::markdown::drug::tests::drug_search_who_vaccine_markdown_uses_vaccine_table_and_no_get_footer ... ok biomcp-0.8.25> test render::markdown::evidence::tests::disease_evidence_urls_include_clinical_feature_topics ... ok biomcp-0.8.25> test render::markdown::evidence::tests::disease_evidence_urls_include_record_links ... ok biomcp-0.8.25> test render::markdown::evidence::tests::drug_evidence_urls_include_chembl ... ok biomcp-0.8.25> test render::markdown::evidence::tests::drug_evidence_urls_include_faers_and_dailymed_when_sections_exist ... ok biomcp-0.8.25> test render::markdown::evidence::tests::gene_evidence_urls_include_ensembl_and_omim ... ok biomcp-0.8.25> test render::markdown::evidence::tests::variant_evidence_urls_include_dbsnp_and_cosmic ... ok biomcp-0.8.25> test render::markdown::evidence::tests::variant_evidence_urls_include_gnomad_for_population_data ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_all_keeps_opt_in_sections_hidden ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_disgenet_renders_sparse_optional_fields ... ok biomcp-0.8.25> test render::markdown::evidence::tests::variant_evidence_urls_fall_back_to_hgvs_slug_for_population_data ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_funding_renders_linked_rows_and_currency ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_includes_evidence_links ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_omits_protein_alternative_names_when_absent ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_pathways_show_source_labels ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_preserves_full_protein_function_text ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_renders_combined_dgidb_and_opentargets_druggability ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_renders_dgidb_interaction_table_alongside_opentargets_data ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_renders_protein_alternative_names ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_renders_hpa_section_details ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_renders_protein_isoforms_with_count_and_displayed_length ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_section_only_shows_constraint_section ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_section_only_shows_new_gene_enrichment_sections ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_section_only_shows_disgenet_section ... ok biomcp-0.8.25> test render::markdown::gene::tests::gene_markdown_without_isoforms_keeps_protein_lines_contiguous ... ok biomcp-0.8.25> test render::markdown::gene::tests::ticket_406_coordinate_outputs_carry_genome_build_context ... ok biomcp-0.8.25> test render::markdown::pathway::tests::pathway_markdown_hides_genes_section_when_genes_are_empty ... ok biomcp-0.8.25> test render::markdown::pathway::tests::pathway_markdown_uses_source_and_source_specific_evidence_url ... ok biomcp-0.8.25> test render::markdown::pathway::tests::pathway_search_markdown_shows_source_column ... ok biomcp-0.8.25> test render::markdown::pgx::tests::pgx_markdown_includes_evidence_links ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_next_commands_adds_list_for_exact_commands_without_result_rows ... ok biomcp-0.8.25> test render::markdown::protein::tests::protein_markdown_renders_complexes_summary_and_detail_bullets ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_related_results_do_not_derive_entity_get_from_keyword_tokens ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_related_results_do_not_emit_braf_v600e_gene_get_without_exact_command ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_related_results_include_exact_commands_without_result_rows ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_related_results_include_primary_article_and_exact_commands ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_related_results_include_year_refinement_hint_when_unbounded ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_related_results_preserve_source_filter_in_year_refinement ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_related_results_skip_non_entity_keyword_hints ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_related_results_skip_year_refinement_when_already_bounded ... ok biomcp-0.8.25> test render::markdown::related::tests::article_search_related_results_skip_year_refinement_without_visible_years ... ok biomcp-0.8.25> test render::markdown::related::tests::diagnostic_zero_result_recovery_commands_point_to_list_help ... ok biomcp-0.8.25> test render::markdown::related::tests::markdown_article_search_related_results_do_not_emit_lung_cancer_immunotherapy_disease_get ... ok biomcp-0.8.25> test render::markdown::related::tests::markdown_article_search_related_results_include_discover_but_not_heuristic_disease_get ... ok biomcp-0.8.25> test render::markdown::related::tests::markdown_article_search_related_results_include_discover_for_short_vaccine_phrase ... ok biomcp-0.8.25> test render::markdown::related::tests::markdown_article_search_related_results_include_exact_disease_command_when_precomputed ... ok biomcp-0.8.25> test render::markdown::related::tests::markdown_article_search_related_results_skip_cross_entity_hints_for_long_phrase ... ok biomcp-0.8.25> test render::markdown::related::tests::related_article_uses_article_entities_helper_command ... ok biomcp-0.8.25> test render::markdown::related::tests::related_device_event_uses_supported_search_subcommands ... ok biomcp-0.8.25> test render::markdown::related::tests::related_diagnostic_only_points_back_to_list_help ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_falls_back_to_unscored_top_gene_context ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_malformed_study_lookup_falls_back_to_download_list ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_non_oncology_skips_study_hints ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_oncology_matches_noncontiguous_carcinoma_study_labels ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_oncology_with_local_match_prefers_top_mutated ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_oncology_without_local_match_falls_back_to_download_list ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_promotes_top_gene_context_before_generic_pivots ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_quotes_single_word_indication_search ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_suggests_review_when_phenotypes_are_sparse ... ok biomcp-0.8.25> test render::markdown::related::tests::related_disease_uses_synonym_when_name_is_raw_id ... ok biomcp-0.8.25> test render::markdown::related::tests::related_drug_includes_pgx_search ... ok biomcp-0.8.25> test render::markdown::related::tests::related_drug_suggests_review_when_label_and_indications_are_sparse ... ok biomcp-0.8.25> test render::markdown::related::tests::related_gene_prioritizes_localization_deepening_when_supported ... ok biomcp-0.8.25> test render::markdown::related::tests::related_gene_promotes_clingen_trial_search_before_generic_pivots ... ok biomcp-0.8.25> test render::markdown::related::tests::related_pgx_uses_search_flags ... ok biomcp-0.8.25> test render::markdown::related::tests::related_protein_excludes_requested_sections ... ok biomcp-0.8.25> test render::markdown::related::tests::related_protein_includes_complexes_follow_up ... ok biomcp-0.8.25> test render::markdown::related::tests::related_trial_completed_promotes_results_search_before_condition_pivots ... ok biomcp-0.8.25> test render::markdown::related::tests::related_trial_keeps_recruiting_order_without_results_search ... ok biomcp-0.8.25> test render::markdown::related::tests::related_trial_promotes_results_search_for_completed_or_terminated_studies ... ok biomcp-0.8.25> test render::markdown::related::tests::related_trial_results_search_without_intervention_keeps_seed_quoted ... ok biomcp-0.8.25> test render::markdown::related::tests::related_variant_pathogenic_keeps_drug_target_without_vus_literature_pivot ... ok biomcp-0.8.25> test render::markdown::related::tests::related_variant_vus_keyword_only_follow_up_keeps_description ... ok biomcp-0.8.25> test render::markdown::related::tests::related_variant_vus_promotes_literature_before_drug_target ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_device_events_use_report_follow_up ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_diagnostic_prefers_top_accession_then_list ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_diagnostic_quotes_who_product_code ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_drug_eu_prefers_active_substance_match ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_drug_prefers_requested_us_name ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_drug_regions_canonicalize_across_buckets ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_drug_regions_fall_back_without_requested_name ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_drug_who_use_inn ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_drug_who_vaccine_only_stays_list_only ... ok biomcp-0.8.25> test render::markdown::related::tests::search_next_commands_recalls_are_list_only ... ok biomcp-0.8.25> test render::markdown::root_tests::pagination_footer_cursor_prefers_offset_guidance_without_placeholder ... ok biomcp-0.8.25> test render::markdown::root_tests::markdown_detail_outputs_label_article_trial_and_pathway_sources ... ok biomcp-0.8.25> test render::markdown::root_tests::pagination_footer_offset_keeps_more_when_additional_rows_exist ... ok biomcp-0.8.25> test render::markdown::root_tests::pagination_footer_offset_suppresses_more_on_last_page ... ok biomcp-0.8.25> test render::markdown::root_tests::markdown_detail_outputs_label_gene_drug_and_disease_sources ... ok biomcp-0.8.25> test render::markdown::root_tests::pagination_footer_offset_suppresses_more_when_complete_single_result ... ok biomcp-0.8.25> test render::markdown::root_tests::markdown_detail_outputs_label_variant_protein_pgx_and_openfda_sources ... ok biomcp-0.8.25> test render::markdown::root_tests::proof_markdown_module_layout_uses_directory_module ... ok biomcp-0.8.25> test render::markdown::sections::tests::diagnostic_more_block_keeps_four_visible_section_commands ... ok biomcp-0.8.25> test render::markdown::sections::tests::format_sections_block_describes_guardrailed_drug_and_trial_sections ... ok biomcp-0.8.25> test render::markdown::sections::tests::format_sections_block_keeps_gene_ontology_in_top_more_entries ... ok biomcp-0.8.25> test render::markdown::sections::tests::format_sections_block_renders_described_executable_commands ... ok biomcp-0.8.25> test render::markdown::sections::tests::sections_diagnostic_for_who_only_offer_conditions_and_quote_accession ... ok biomcp-0.8.25> test render::markdown::sections::tests::sections_diagnostic_omit_requested_section_from_more_block ... ok biomcp-0.8.25> test render::markdown::sections::tests::sections_disease_base_card_surfaces_diagnostics_before_optional_sections ... ok biomcp-0.8.25> test render::markdown::sections::tests::sections_gene_base_card_surfaces_diagnostics_as_fourth_command ... ok biomcp-0.8.25> test render::markdown::sections::tests::sections_pathway_for_kegg_excludes_unsupported_sections ... ok biomcp-0.8.25> test render::markdown::sections::tests::sections_pathway_for_reactome_keeps_full_supported_set ... ok biomcp-0.8.25> test render::markdown::study::tests::study_co_occurrence_markdown_marks_mutation_observed_fallback ... ok biomcp-0.8.25> test render::markdown::study::tests::study_co_occurrence_markdown_renders_pair_table ... ok biomcp-0.8.25> test render::markdown::study::tests::study_cohort_markdown_renders_group_counts ... ok biomcp-0.8.25> test render::markdown::study::tests::study_compare_expression_markdown_renders_distribution_table ... ok biomcp-0.8.25> test render::markdown::study::tests::study_compare_mutations_markdown_renders_rate_table ... ok biomcp-0.8.25> test render::markdown::study::tests::study_download_catalog_markdown_renders_remote_ids ... ok biomcp-0.8.25> test render::markdown::study::tests::study_download_markdown_renders_result_table ... ok biomcp-0.8.25> test render::markdown::study::tests::study_filter_markdown_renders_empty_results_and_unknown_totals ... ok biomcp-0.8.25> test render::markdown::study::tests::study_filter_markdown_renders_tables_and_samples ... ok biomcp-0.8.25> test render::markdown::study::tests::study_filter_markdown_truncates_long_sample_lists ... ok biomcp-0.8.25> test render::markdown::study::tests::study_list_markdown_renders_study_table ... ok biomcp-0.8.25> test render::markdown::study::tests::study_query_markdown_renders_cna_and_expression_shapes ... ok biomcp-0.8.25> test render::markdown::study::tests::study_query_markdown_renders_mutation_shape ... ok biomcp-0.8.25> test render::markdown::study::tests::study_query_markdown_renders_not_in_local_cohorts_signal ... ok biomcp-0.8.25> test render::markdown::study::tests::study_survival_markdown_renders_group_table ... ok biomcp-0.8.25> test render::markdown::study::tests::study_top_mutated_markdown_renders_ranked_table ... ok biomcp-0.8.25> test render::markdown::support::tests::discover_try_line_quotes_shell_sensitive_queries ... ok biomcp-0.8.25> test render::markdown::support::tests::quote_arg_wraps_whitespace_and_escapes_quotes ... ok biomcp-0.8.25> test render::markdown::trial::tests::trial_markdown_includes_source_labeled_sections ... ok biomcp-0.8.25> test render::markdown::trial::tests::trial_search_markdown_omits_matched_intervention_column_without_labels ... ok biomcp-0.8.25> test render::markdown::trial::tests::trial_markdown_renders_contacts_eligibility_and_json_fields ... ok biomcp-0.8.25> test render::markdown::trial::tests::trial_search_markdown_shows_matched_intervention_column_when_present ... ok biomcp-0.8.25> test render::markdown::trial::tests::trial_search_markdown_with_footer_omits_zero_result_nickname_hint_without_flag ... ok biomcp-0.8.25> test render::markdown::trial::tests::trial_search_markdown_with_footer_shows_filtered_zero_result_broadening_hints ... ok biomcp-0.8.25> test render::markdown::trial::tests::trial_search_markdown_with_footer_shows_scoped_zero_result_nickname_hint ... ok biomcp-0.8.25> test render::markdown::variant::tests::gwas_search_markdown_renders_result_row ... ok biomcp-0.8.25> test render::markdown::variant::tests::phenotype_search_markdown_renders_top_disease_follow_up ... ok biomcp-0.8.25> test render::markdown::variant::tests::ticket_406_coordinate_outputs_carry_genome_build_context ... ok biomcp-0.8.25> test render::markdown::variant::tests::markdown_render_variant_entity ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_markdown_civic_section_renders_currency_caveat_and_cross_checks ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_markdown_default_card_renders_bare_civic_pointer_without_cached_evidence ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_markdown_default_card_renders_cached_civic_actionability_pointer ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_markdown_renders_cancerhotspots_recurrence_when_present ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_markdown_next_commands_quote_variant_ids_with_spaces ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_oncokb_markdown_shows_truncation_note ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_markdown_renders_compact_clinvar_and_population_fields ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_markdown_renders_gwas_unavailable_message ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_search_markdown_renders_legacy_name_column_and_fallback ... ok biomcp-0.8.25> test render::provenance::tests::article_section_sources_omits_note_only_fulltext_failures ... ok biomcp-0.8.25> test render::markdown::variant::tests::variant_search_markdown_renders_related_commands_from_context ... ok biomcp-0.8.25> test render::provenance::tests::article_section_sources_uses_resolved_fulltext_provider ... ok biomcp-0.8.25> test render::provenance::tests::disease_section_sources_include_clinical_features ... ok biomcp-0.8.25> test render::provenance::tests::disease_section_sources_include_diagnostics_from_rows ... ok biomcp-0.8.25> test render::provenance::tests::disease_section_sources_include_diagnostics_note_sources ... ok biomcp-0.8.25> test render::provenance::tests::disease_section_sources_include_funding_when_note_present ... ok biomcp-0.8.25> test render::provenance::tests::disease_section_sources_include_survival_when_note_present ... ok biomcp-0.8.25> test render::provenance::tests::drug_interaction_report_section_sources_include_drugbank_when_descriptions_present ... ok biomcp-0.8.25> test render::provenance::tests::drug_provenance_adds_who_to_regulatory_sources ... ok biomcp-0.8.25> test render::provenance::tests::drug_provenance_emits_variant_targets_when_present ... ok biomcp-0.8.25> test render::provenance::tests::drug_section_sources_omit_interactions_when_no_interaction_data_is_present ... ok biomcp-0.8.25> test render::provenance::tests::gene_section_sources_include_diagnostics_from_rows ... ok biomcp-0.8.25> test render::provenance::tests::gene_section_sources_include_diagnostics_note_source ... ok biomcp-0.8.25> test render::provenance::tests::gene_section_sources_include_funding_when_present ... ok biomcp-0.8.25> test render::provenance::tests::pathway_section_sources_emits_wikipathways_not_reactome_for_wp_card ... ok biomcp-0.8.25> test render::provenance::tests::pathway_source_label_falls_back_to_reactome_for_empty ... ok biomcp-0.8.25> test render::provenance::tests::pathway_source_label_maps_known_sources ... ok biomcp-0.8.25> test render::provenance::tests::pathway_source_label_passes_through_unknown_non_empty_source ... ok biomcp-0.8.25> test render::provenance::tests::variant_provenance_includes_gwas_when_requested_section_is_unavailable ... ok biomcp-0.8.25> test sources::alphagenome::tests::construction::make_interval_clamps_start_and_keeps_expected_width ... ok biomcp-0.8.25> test sources::alphagenome::tests::construction::recommended_scorers_are_stable ... ok biomcp-0.8.25> test sources::alphagenome::tests::construction::score_variant_request_sets_interval_variant_and_scorers ... ok biomcp-0.8.25> test sources::alphagenome::tests::parsing::dtype_and_half_precision_helpers_work ... ok biomcp-0.8.25> test sources::alphagenome::tests::parsing::summarize_tensor_maps_best_gene_and_value ... ok biomcp-0.8.25> test sources::cancerhotspots::tests::construction::by_gene_plan_uses_encoded_path_and_no_body ... ok biomcp-0.8.25> test sources::cancerhotspots::tests::construction::encode_path_segment_preserves_safe_characters_and_escapes_others ... ok biomcp-0.8.25> test sources::cancerhotspots::tests::parsing::decode_by_gene_maps_http_and_html_errors ... ok biomcp-0.8.25> test sources::cancerhotspots::tests::parsing::parses_by_gene_fixture ... ok biomcp-0.8.25> test sources::cancerhotspots::tests::parsing::recurrence_checks_later_matching_residue_rows_for_exact_alt ... ok biomcp-0.8.25> test sources::cancerhotspots::tests::parsing::recurrence_maps_counts_and_transcript_for_exact_alt ... ok biomcp-0.8.25> test sources::cancerhotspots::tests::parsing::recurrence_serializes_checked_absence_with_nulls ... ok biomcp-0.8.25> test sources::cancerhotspots::tests::parsing::recurrence_treats_missing_exact_alt_as_checked_absence ... ok biomcp-0.8.25> test sources::cbioportal::tests::construction::clinical_data_plan_posts_sample_filter_body ... ok biomcp-0.8.25> test sources::cbioportal::tests::construction::gene_resolution_plan_rejects_empty_gene ... ok biomcp-0.8.25> test sources::cbioportal::tests::construction::gene_resolution_plan_sets_keyword_query ... ok biomcp-0.8.25> test sources::cbioportal::tests::live::live_mutation_summary_runs_for_braf ... ignored, live network biomcp-0.8.25> test sources::cbioportal::tests::construction::study_and_mutation_plans_set_paths_and_queries ... ok biomcp-0.8.25> test sources::cbioportal::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::cbioportal::tests::parsing::parses_gene_resolution_fixture ... ok biomcp-0.8.25> test sources::cbioportal::tests::parsing::parses_study_mutation_and_clinical_fixtures ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::construction::archive_relative_path_accepts_only_the_expected_top_level_study_dir ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::construction::study_archive_plan_fetches_tarball_for_valid_study_id ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::construction::study_archive_plan_rejects_path_like_study_ids ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::construction::study_list_plan_fetches_datahub_catalog ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::construction::validate_study_id_trims_and_requires_a_single_safe_segment ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::parsing::archive_status_maps_missing_archives_to_not_found_without_leaking_storage_body ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::parsing::archive_status_maps_other_http_errors_with_excerpt ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::parsing::list_decode_accepts_json_content_type_with_parameters ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::parsing::parses_study_list_fixture ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::parsing::study_list_decode_maps_http_and_content_type_errors ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::fisher_exact_two_tailed_matches_reference_tables ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::fisher_exact_two_tailed_returns_one_for_zero_total_table ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::kaplan_meier_estimate_uses_event_times_and_landmarks ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::kaplan_meier_estimate_without_events_returns_flat_curve ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::co_occurrence_falls_back_to_mutation_observed_samples_without_clinical_file ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::log_rank_two_group_is_defined_when_only_one_group_has_events ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::mann_whitney_u_test_handles_ties_and_smaller_u_statistic ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::mann_whitney_u_test_returns_none_when_all_values_are_identical ... ok biomcp-0.8.25> test sources::chembl::tests::construction::drug_targets_plan_requests_mechanism_endpoint ... ok biomcp-0.8.25> test sources::chembl::tests::construction::plans_reject_empty_identifiers ... ok biomcp-0.8.25> test sources::chembl::tests::construction::target_summary_plan_sets_target_path ... ok biomcp-0.8.25> test sources::chembl::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok biomcp-0.8.25> test sources::chembl::tests::parsing::drug_targets_response_maps_targets_and_defaults ... ok biomcp-0.8.25> test sources::chembl::tests::parsing::target_summary_response_maps_pref_name_and_target_type ... ok biomcp-0.8.25> test sources::civic::tests::construction::molecular_profile_context_plan_sets_graphql_body_and_limit ... ok biomcp-0.8.25> test sources::civic::tests::construction::required_query_value_rejects_empty ... ok biomcp-0.8.25> test sources::civic::tests::construction::therapy_and_disease_context_plans_set_their_variables ... ok biomcp-0.8.25> test sources::civic::tests::parsing::context_response_maps_evidence_and_assertions ... ok biomcp-0.8.25> test sources::civic::tests::parsing::context_response_surfaces_graphql_errors ... ok biomcp-0.8.25> test sources::civic::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.8.25> test sources::clingen::tests::construction::clingen_plans_set_lookup_and_download_paths ... ok biomcp-0.8.25> test sources::clingen::tests::construction::lookup_plan_rejects_invalid_gene_symbols ... ok biomcp-0.8.25> test sources::clingen::tests::parsing::decode_text_and_json_map_http_errors ... ok biomcp-0.8.25> test sources::clingen::tests::parsing::clingen_parsers_handle_missing_gene_rows_cleanly ... ok biomcp-0.8.25> test sources::clingen::tests::parsing::dosage_sensitivity_parses_csv_and_picks_latest_row ... ok biomcp-0.8.25> test sources::clingen::tests::parsing::lookup_accepts_json_with_html_content_type ... ok biomcp-0.8.25> test sources::clingen::tests::parsing::hgnc_lookup_allows_hgnc_only_validity_match ... ok biomcp-0.8.25> test sources::clingen::tests::parsing::gene_context_can_be_built_from_one_lookup_and_both_csv_payloads ... ok biomcp-0.8.25> test sources::clingen::tests::parsing::gene_validity_parses_csv_with_metadata_rows ... ok biomcp-0.8.25> test sources::clinicaltrials::tests::construction::get_fields_contacts_preserve_site_context_and_eligibility_sex ... ok biomcp-0.8.25> test sources::clinicaltrials::tests::construction::get_plan_builds_study_path_and_section_fields ... ok biomcp-0.8.25> test sources::clinicaltrials::tests::construction::search_plan_builds_expected_params ... ok biomcp-0.8.25> test sources::clinicaltrials::tests::live::live_search_returns_cancer_trials ... ignored, live network biomcp-0.8.25> test sources::clinicaltrials::tests::construction::search_plan_includes_geo_facility_agg_and_field_override ... ok biomcp-0.8.25> test sources::clinicaltrials::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::clinicaltrials::tests::parsing::get_response_maps_not_found_to_trial_not_found ... ok biomcp-0.8.25> test sources::clinicaltrials::tests::parsing::parses_contacts_and_eligibility_fixture ... ok biomcp-0.8.25> test sources::clinicaltrials::tests::parsing::parses_search_response_fixture ... ok biomcp-0.8.25> test sources::complexportal::tests::construction::complexes_plan_rejects_empty_accession_and_skips_zero_limit ... ok biomcp-0.8.25> test sources::complexportal::tests::construction::complexes_plan_sets_endpoint_filters_and_page_size ... ok biomcp-0.8.25> test sources::complexportal::tests::parsing::decode_json_response_maps_empty_results ... ok biomcp-0.8.25> test sources::complexportal::tests::parsing::map_complexes_filters_false_positives_and_shapes_participants ... ok biomcp-0.8.25> test sources::cpic::tests::construction::pair_plans_set_expected_filters_and_order ... ok biomcp-0.8.25> test sources::cpic::tests::construction::plans_validate_gene_and_drug_inputs ... ok biomcp-0.8.25> test sources::cpic::tests::construction::recommendation_frequency_and_guideline_plans_set_expected_filters ... ok biomcp-0.8.25> test sources::cpic::tests::parsing::decode_json_response_maps_http_content_type_and_json_errors ... ok biomcp-0.8.25> test sources::cpic::tests::parsing::frequency_response_decodes_rows ... ok biomcp-0.8.25> test sources::cpic::tests::parsing::pair_page_response_decodes_rows_and_total ... ok biomcp-0.8.25> test sources::cpic::tests::parsing::recommendation_and_guideline_responses_decode ... ok biomcp-0.8.25> test sources::cvx::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::ensure_csv_content_type_rejects_html_response_without_raw_tags ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::clinical_column_values_reads_trimmed_clinical_values ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::parse_mvx_rows_rejects_short_rows ... ok biomcp-0.8.25> test sources::ddinter::tests::construction::ddinter_identity_dedupes_alias_terms ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::expression_distribution_ignores_na_and_empty_values ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::expression_pairs_by_sample_reports_first_missing_gene_in_argument_order ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::compare_expression_by_mutation_summarizes_group_distributions ... ok biomcp-0.8.25> test sources::ddinter::tests::parsing::client_coverage_status_distinguishes_absent_drug_from_empty_matches ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::parsing::install_study_archive_skips_existing_valid_target ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::expression_pairs_by_sample_keeps_shared_numeric_samples_in_header_order ... ok biomcp-0.8.25> test sources::ddinter::tests::parsing::client_lookup_matches_both_sides_without_duplicates ... ok biomcp-0.8.25> test sources::ddinter::tests::parsing::normalize_name_key_collapses_spacing_and_case ... ok biomcp-0.8.25> test sources::ddinter::tests::construction::ddinter_missing_files_reports_incomplete_bundle ... ok biomcp-0.8.25> test sources::ddinter::tests::parsing::parse_csv_rows_reads_expected_shape ... ok biomcp-0.8.25> test sources::ddinter::tests::parsing::parse_csv_rows_rejects_incomplete_rows ... ok biomcp-0.8.25> test sources::dgidb::tests::construction::gene_interactions_plan_rejects_invalid_symbols ... ok biomcp-0.8.25> test sources::dgidb::tests::construction::gene_interactions_plan_sets_graphql_body ... ok biomcp-0.8.25> test sources::ddinter::tests::construction::sync_plan_downloads_missing_and_stale_files ... ok biomcp-0.8.25> test sources::dgidb::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.8.25> test sources::dgidb::tests::parsing::gene_interactions_response_aggregates_categories_and_interactions ... ok biomcp-0.8.25> test sources::dgidb::tests::parsing::gene_interactions_response_surfaces_graphql_errors ... ok biomcp-0.8.25> test sources::disgenet::tests::construction::disease_associations_plan_skips_limit_zero ... ok biomcp-0.8.25> test sources::disgenet::tests::construction::disease_associations_plan_uses_normalized_umls_cui ... ok biomcp-0.8.25> test sources::disgenet::tests::construction::disease_resolution_plan_sets_free_text_query ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::filter_samples_intersects_mutation_and_cna_criteria ... ok biomcp-0.8.25> test sources::disgenet::tests::construction::gene_associations_plan_falls_back_to_gene_symbol ... ok biomcp-0.8.25> test sources::disgenet::tests::construction::gene_associations_plan_rejects_missing_gene_id_and_symbol ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::cna_distribution_supports_header_with_entrez_column ... ok biomcp-0.8.25> test sources::disgenet::tests::construction::gene_associations_plan_sends_auth_header_and_gene_ncbi_id ... ok biomcp-0.8.25> test sources::disgenet::tests::construction::gene_associations_plan_skips_limit_zero ... ok biomcp-0.8.25> test sources::disgenet::tests::construction::missing_key_returns_api_key_required_error ... ok biomcp-0.8.25> test sources::disgenet::tests::parsing::associations_from_response_applies_limit ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::filter_samples_intersects_mutation_and_clinical_criteria ... ok biomcp-0.8.25> test sources::disgenet::tests::parsing::decode_summary_response_maps_association_rows ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::filter_samples_intersects_three_way_criteria ... ok biomcp-0.8.25> test sources::disgenet::tests::parsing::disease_resolution_returns_source_unavailable_when_resolution_fails ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::parsing::install_study_archive_rejects_entries_outside_expected_top_level_directory ... ok biomcp-0.8.25> test sources::disgenet::tests::parsing::empty_payload_returns_empty_vec ... ok biomcp-0.8.25> test sources::disgenet::tests::parsing::disease_resolution_uses_synonym_match ... ok biomcp-0.8.25> test sources::disgenet::tests::parsing::forbidden_response_returns_api_key_required_before_content_type_check ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::missing_required_file_returns_source_unavailable ... ok biomcp-0.8.25> test sources::disgenet::tests::parsing::http_500_returns_api_error ... ok biomcp-0.8.25> test sources::disgenet::tests::parsing::non_ok_response_status_returns_api_error ... ok biomcp-0.8.25> test sources::disgenet::tests::parsing::rate_limit_error_includes_retry_after_seconds ... ok biomcp-0.8.25> test sources::ema::tests::construction::ema_feed_table_matches_required_file_contract ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::mutation_counts_by_sample_returns_sorted_counts ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::filter_samples_reports_empty_intersection_and_single_criterion_results ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::mutation_frequency_counts_records_samples_and_top_buckets ... ok biomcp-0.8.25> test sources::ema::tests::construction::ema_sync_error_mentions_recovery_paths ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::patient_survival_data_requires_canonical_columns_and_filters_invalid_rows ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::cohort_commands_require_clinical_sample_file_instead_of_falling_back ... ok biomcp-0.8.25> test sources::ema::tests::parsing::validate_feed_payload_rejects_bad_payloads_before_write ... ok biomcp-0.8.25> test sources::enrichr::tests::construction::add_list_body_rejects_empty_gene_lists ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::cna_values_by_sample_reads_matrix_rows_and_optional_entrez_column ... ok biomcp-0.8.25> test sources::enrichr::tests::construction::add_list_body_trims_and_joins_genes ... ok biomcp-0.8.25> test sources::enrichr::tests::construction::enrich_plan_sets_user_list_id_and_library ... ok biomcp-0.8.25> test sources::enrichr::tests::parsing::decode_add_list_response_parses_user_list_id ... ok biomcp-0.8.25> test sources::enrichr::tests::parsing::decode_enrich_response_gracefully_handles_bad_request ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::cohort_by_mutation_classifies_patients_and_samples ... ok biomcp-0.8.25> test sources::enrichr::tests::parsing::decode_enrich_response_parses_json_and_rejects_html ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::co_occurrence_computes_pair_counts ... ok biomcp-0.8.25> test sources::europepmc::tests::construction::full_text_xml_plan_builds_id_endpoint_and_normalizes_pmc ... ok biomcp-0.8.25> test sources::europepmc::tests::construction::full_text_xml_plan_empty_source_or_id_returns_none ... ok biomcp-0.8.25> test sources::europepmc::tests::construction::legacy_request_plan_keeps_article_contract_shape ... ok biomcp-0.8.25> test sources::europepmc::tests::construction::search_query_plan_sets_citation_sort ... ok biomcp-0.8.25> test sources::europepmc::tests::construction::search_query_plan_sets_keyword_shape_and_date_sort ... ok biomcp-0.8.25> test sources::europepmc::tests::live::live_search_by_pmid_returns_hit ... ignored, live network biomcp-0.8.25> test sources::cbioportal_study::tests::compare_mutations_by_mutation_counts_unique_samples_in_each_group ... ok biomcp-0.8.25> test sources::europepmc::tests::construction::search_query_plan_validates_query_and_paging ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::structural_variants_require_both_gene_columns ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::structural_variants_match_either_breakpoint_and_fill_optional_blanks ... ok biomcp-0.8.25> test sources::europepmc::tests::parsing::decode_full_text_xml_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::cbioportal_download::tests::parsing::install_study_archive_extracts_a_valid_local_archive ... ok biomcp-0.8.25> test sources::europepmc::tests::parsing::decode_full_text_xml_returns_body_on_success ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::list_study_lookup_rows_includes_clinical_cancer_labels ... ok biomcp-0.8.25> test sources::europepmc::tests::parsing::decode_full_text_xml_returns_none_on_not_found ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::list_studies_reads_meta_and_data_flags ... ok biomcp-0.8.25> test sources::europepmc::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::europepmc::tests::parsing::europepmc_result_deserializes_first_index_date ... ok biomcp-0.8.25> test sources::europepmc::tests::parsing::parses_search_response_from_real_fixture ... ok biomcp-0.8.25> test sources::figshare::tests::construction::article_plan_uses_article_id_path ... ok biomcp-0.8.25> test sources::figshare::tests::construction::parses_aacr_public_article_url_with_file_id ... ok biomcp-0.8.25> test sources::figshare::tests::construction::parses_api_article_url ... ok biomcp-0.8.25> test sources::cvx::tests::construction::cvx_read_error_mentions_recovery_paths ... ok biomcp-0.8.25> test sources::figshare::tests::construction::parses_public_article_url_with_file_path_id ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::top_mutated_genes_ranks_by_samples_then_events_then_gene ... ok biomcp-0.8.25> test sources::figshare::tests::construction::parses_versioned_public_article_url_with_file_path_id ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::survival_by_mutation_returns_group_aggregates_for_analyzable_patients ... ok biomcp-0.8.25> test sources::cvx::tests::construction::cvx_missing_files_tracks_required_contract ... ok biomcp-0.8.25> test sources::figshare::tests::construction::production_download_url_validation_allows_figshare_https_hosts ... ok biomcp-0.8.25> test sources::figshare::tests::construction::rejects_non_figshare_urls_and_unsafe_names ... ok biomcp-0.8.25> test sources::figshare::tests::construction::production_download_url_validation_rejects_unsafe_targets ... ok biomcp-0.8.25> test sources::figshare::tests::construction::search_articles_plan_skips_empty_query ... ok biomcp-0.8.25> test sources::figshare::tests::construction::search_articles_plan_uses_expected_post_body ... ok biomcp-0.8.25> test sources::figshare::tests::parsing::article_error_sanitizes_html_body ... ok biomcp-0.8.25> test sources::figshare::tests::parsing::article_response_normalizes_files_and_license ... ok biomcp-0.8.25> test sources::figshare::tests::parsing::download_accepted_response_requests_retry_before_limit ... ok biomcp-0.8.25> test sources::figshare::tests::parsing::download_error_sanitizes_html_body ... ok biomcp-0.8.25> test sources::figshare::tests::parsing::download_errors_after_repeated_accepted_responses ... ok biomcp-0.8.25> test sources::cvx::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok biomcp-0.8.25> test sources::figshare::tests::parsing::download_response_returns_bytes_for_success ... ok biomcp-0.8.25> test sources::figshare::tests::parsing::search_response_normalizes_rows ... ok biomcp-0.8.25> test sources::gnomad::tests::construction::gene_constraint_plan_posts_graphql_query_and_symbol ... ok biomcp-0.8.25> test sources::gnomad::tests::construction::gene_constraint_plan_rejects_invalid_gene_symbols ... ok biomcp-0.8.25> test sources::gnomad::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.8.25> test sources::gnomad::tests::parsing::gene_constraint_maps_metrics_and_transcript ... ok biomcp-0.8.25> test sources::gnomad::tests::parsing::gene_constraint_propagates_non_not_found_graphql_errors ... ok biomcp-0.8.25> test sources::gnomad::tests::parsing::gene_constraint_returns_none_for_gene_not_found ... ok biomcp-0.8.25> test sources::gnomad::tests::parsing::gene_constraint_returns_some_with_transcript_when_constraint_is_null ... ok biomcp-0.8.25> test sources::gprofiler::tests::construction::enrich_genes_plan_posts_query_and_limit ... ok biomcp-0.8.25> test sources::gprofiler::tests::construction::enrich_genes_plan_rejects_empty_input_and_bad_limits ... ok biomcp-0.8.25> test sources::gprofiler::tests::parsing::decode_response_and_map_terms_applies_limit ... ok biomcp-0.8.25> test sources::gprofiler::tests::parsing::remap_gprofiler_error_maps_transient_statuses_to_source_unavailable ... ok biomcp-0.8.25> test sources::gprofiler::tests::parsing::transient_status_parser_recognizes_retryable_statuses ... ok biomcp-0.8.25> test sources::gtex::tests::construction::gene_search_plan_rejects_invalid_ensembl_ids ... ok biomcp-0.8.25> test sources::gtex::tests::construction::gene_search_plan_sets_gene_id_and_gencode_version ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::filter_samples_propagates_missing_required_files_and_columns ... ok biomcp-0.8.25> test sources::gtex::tests::construction::median_expression_plan_sets_versioned_id_and_dataset ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::lookup_brand_aliases_joins_mvx_rows_when_present ... ok biomcp-0.8.25> test sources::gtex::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.8.25> test sources::gtex::tests::parsing::median_expression_returns_empty_when_gene_search_has_no_match ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::lookup_brand_aliases_matches_cvx_family_terms_for_antigen_queries ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::parse_cvx_codes_parses_real_shape_and_non_vaccine_flag ... ok biomcp-0.8.25> test sources::gtex::tests::parsing::median_expression_sorts_and_compacts_to_top_and_low_tissues ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::lookup_brand_aliases_prefers_exact_product_before_family_prefix_and_dedupes ... ok biomcp-0.8.25> test sources::gtex::tests::parsing::resolve_versioned_id_returns_first_non_empty_fallback ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::lookup_brand_aliases_skips_non_vaccine_rows ... ok biomcp-0.8.25> test sources::gtex::tests::parsing::resolve_versioned_id_uses_gene_search_response ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::parse_cvx_products_handles_trailing_blank_field ... ok biomcp-0.8.25> test sources::gtr::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok biomcp-0.8.25> test sources::ema::tests::construction::ema_missing_files_tracks_required_file_contract_in_order ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::merged_genes_deduplicates_symbol_colon_description_form ... ok biomcp-0.8.25> test sources::gtr::tests::construction::client_from_root_uses_supplied_root_without_env ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::parse_condition_gene_joins_correctly ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::validate_condition_gene_rejects_missing_header ... ok biomcp-0.8.25> test sources::gtr::tests::construction::gtr_sync_error_mentions_recovery_paths ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::lookup_vaccine_candidates_returns_cvx_codes_for_brand_matches ... ok biomcp-0.8.25> test sources::cvx::tests::parsing::lookup_brand_aliases_supports_exact_and_family_prefix_matching ... ok biomcp-0.8.25> test sources::gwas::tests::construction::associations_by_rsid_plan_sets_path_projection_and_limit ... ok biomcp-0.8.25> test sources::cbioportal_study::tests::filter_samples_treats_missing_gene_rows_as_empty_sets ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::parse_test_version_accepts_live_header_without_test_type ... ok biomcp-0.8.25> test sources::gwas::tests::construction::search_plans_set_expected_paths_and_queries ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::parse_test_version_filters_to_current_only ... ok biomcp-0.8.25> test sources::gwas::tests::construction::plans_reject_invalid_inputs ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::validate_test_version_rejects_missing_header ... ok biomcp-0.8.25> test sources::gwas::tests::construction::study_association_plans_set_search_and_fallback_paths ... ok biomcp-0.8.25> test sources::gwas::tests::parsing::associations_by_study_fallback_parse_path_can_read_fallback_response ... ok biomcp-0.8.25> test sources::gwas::tests::parsing::associations_response_parses_rows ... ok biomcp-0.8.25> test sources::gwas::tests::parsing::de_opt_f64_accepts_string_numbers ... ok biomcp-0.8.25> test sources::gtr::tests::construction::gtr_missing_files_tracks_required_contract ... ok biomcp-0.8.25> test sources::gwas::tests::parsing::decode_failures_remap_to_source_unavailable ... ok biomcp-0.8.25> test sources::gwas::tests::parsing::decode_json_optional_returns_none_on_not_found ... ok biomcp-0.8.25> test sources::gwas::tests::parsing::transient_http_failures_remap_to_source_unavailable ... ok biomcp-0.8.25> test sources::gtr::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok biomcp-0.8.25> test sources::hpa::tests::construction::protein_data_plan_normalizes_ensembl_id_before_request ... ok biomcp-0.8.25> test sources::hpa::tests::construction::protein_data_plan_rejects_invalid_ensembl_id ... ok biomcp-0.8.25> test sources::hpa::tests::parsing::decode_protein_data_xml_returns_none_for_not_found ... ok biomcp-0.8.25> test sources::hpa::tests::parsing::decode_protein_data_xml_accepts_xml_and_rejects_html ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::load_index_backfills_test_type_from_condition_gene_when_test_version_omits_it ... ok biomcp-0.8.25> test sources::hpa::tests::parsing::parse_gene_hpa_handles_protein_atlas_wrapper_element ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::load_index_unions_linked_and_inline_genes ... ok biomcp-0.8.25> test sources::hpa::tests::parsing::parse_gene_hpa_uses_only_top_level_canonical_blocks ... ok biomcp-0.8.25> test sources::hpo::tests::construction::normalize_hpo_id_accepts_standard_forms ... ok biomcp-0.8.25> test sources::hpo::tests::construction::normalize_term_ids_dedupes_sorts_and_limits ... ok biomcp-0.8.25> test sources::hpo::tests::construction::search_term_ids_plan_builds_query_and_skips_empty_query ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::write_validated_pair_preserves_existing_files_when_validation_fails ... ok biomcp-0.8.25> test sources::hpo::tests::construction::term_plan_builds_normalized_term_path ... ok biomcp-0.8.25> test sources::hpo::tests::construction::term_plan_rejects_invalid_id ... ok biomcp-0.8.25> test sources::hpo::tests::parsing::decode_json_response_maps_not_found_and_http_errors ... ok biomcp-0.8.25> test sources::hpo::tests::parsing::decode_json_response_maps_term_response ... ok biomcp-0.8.25> test sources::hpo::tests::parsing::decode_search_term_ids_maps_search_results ... ok biomcp-0.8.25> test sources::interpro::tests::construction::domains_plan_rejects_empty_accession_and_clamps_limit ... ok biomcp-0.8.25> test sources::interpro::tests::construction::domains_plan_requests_expected_endpoint_and_page_size ... ok biomcp-0.8.25> test sources::interpro::tests::parsing::decode_domains_response_maps_rows_and_skips_blank_accessions ... ok biomcp-0.8.25> test sources::kegg::tests::construction::get_pathway_segments_build_get_request_and_reject_empty_id ... ok biomcp-0.8.25> test sources::ema::tests::construction::sync_plan_marks_missing_and_stale_feeds ... ok biomcp-0.8.25> test sources::ema::tests::construction::sync_intro_matches_download_refresh_and_force_modes ... ok biomcp-0.8.25> test sources::kegg::tests::construction::search_pathways_segments_build_find_pathway_request ... ok biomcp-0.8.25> test sources::kegg::tests::construction::search_pathways_segments_rejects_empty_query ... ok biomcp-0.8.25> test sources::kegg::tests::parsing::decode_text_response_maps_status_and_utf8_errors ... ok biomcp-0.8.25> test sources::kegg::tests::parsing::parse_pathway_record_extracts_summary_and_genes ... ok biomcp-0.8.25> test sources::kegg::tests::parsing::parse_search_response_dedupes_normalized_and_explicit_human_id ... ok biomcp-0.8.25> test sources::kegg::tests::parsing::parse_search_response_keeps_human_rows_only ... ok biomcp-0.8.25> test sources::kegg::tests::parsing::parse_search_response_normalizes_bare_reference_map_to_human ... ok biomcp-0.8.25> test sources::litsense2::tests::construction::legacy_request_plan_keeps_article_contract_shape ... ok biomcp-0.8.25> test sources::litsense2::tests::construction::pubmed_hydration_contract_still_builds_esummary_plan ... ok biomcp-0.8.25> test sources::litsense2::tests::construction::search_plan_rejects_bad_path ... ok biomcp-0.8.25> test sources::litsense2::tests::live::live_sentence_search_returns_hits ... ignored, live network biomcp-0.8.25> test sources::litsense2::tests::construction::search_plan_rejects_empty_query ... ok biomcp-0.8.25> test sources::litsense2::tests::construction::search_plan_sets_sentence_path_and_query ... ok biomcp-0.8.25> test sources::litsense2::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::litsense2::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.8.25> test sources::litsense2::tests::parsing::paragraph_shape_tolerates_null_annotations_and_trimmed_optionals ... ok biomcp-0.8.25> test sources::medlineplus::tests::construction::search_plan_accepts_max_retmax ... ok biomcp-0.8.25> test sources::medlineplus::tests::construction::search_plan_rejects_invalid_retmax_bounds ... ok biomcp-0.8.25> test sources::medlineplus::tests::construction::search_plan_returns_none_for_empty_query ... ok biomcp-0.8.25> test sources::medlineplus::tests::construction::search_plan_uses_expected_query_contract ... ok biomcp-0.8.25> test sources::litsense2::tests::construction::search_plan_sets_passage_path ... ok biomcp-0.8.25> test sources::medlineplus::tests::construction::search_plan_uses_retmax_parameter ... ok biomcp-0.8.25> test sources::medlineplus::tests::parsing::decode_response_body_rejects_html_content_type ... ok biomcp-0.8.25> test sources::medlineplus::tests::parsing::decode_response_body_rejects_invalid_utf8 ... ok biomcp-0.8.25> test sources::litsense2::tests::parsing::parses_sentence_response_from_real_fixture ... ok biomcp-0.8.25> test sources::medlineplus::tests::parsing::decode_response_body_reports_http_errors ... ok biomcp-0.8.25> test sources::monarch::tests::construction::disease_gene_associations_plan_sets_object_gene_category_and_limit ... ok biomcp-0.8.25> test sources::monarch::tests::construction::disease_models_plan_sets_object_genotype_category ... ok biomcp-0.8.25> test sources::monarch::tests::construction::disease_phenotypes_plan_sets_subject_phenotype_category ... ok biomcp-0.8.25> test sources::monarch::tests::construction::phenotype_similarity_search_plan_normalizes_terms_and_sets_limit ... ok biomcp-0.8.25> test sources::monarch::tests::construction::plans_reject_invalid_disease_ids_and_empty_hpo_terms ... ok biomcp-0.8.25> test sources::monarch::tests::parsing::decode_json_response_maps_5xx_to_source_unavailable ... ok biomcp-0.8.25> test sources::monarch::tests::parsing::map_gene_associations_maps_rows_and_relationships ... ok biomcp-0.8.25> test sources::monarch::tests::parsing::map_model_associations_maps_genotype_rows ... ok biomcp-0.8.25> test sources::monarch::tests::parsing::map_phenotype_matches_maps_scores ... ok biomcp-0.8.25> test sources::monarch::tests::parsing::map_phenotype_associations_keeps_hpo_rows_and_qualifiers ... ok biomcp-0.8.25> test sources::medlineplus::tests::parsing::decode_response_body_accepts_xml ... ok biomcp-0.8.25> test sources::mutalyzer::tests::construction::normalize_request_plan_encodes_transcript_path ... ok biomcp-0.8.25> test sources::medlineplus::tests::parsing::parse_topics_decodes_inline_markup ... ok biomcp-0.8.25> test sources::mutalyzer::tests::construction::normalize_request_plan_percent_encodes_path_segments ... ok biomcp-0.8.25> test sources::mutalyzer::tests::parsing::normalize_response_maps_html_response_to_service_error ... ok biomcp-0.8.25> test sources::mutalyzer::tests::parsing::normalize_response_maps_not_found_and_http_errors ... ok biomcp-0.8.25> test sources::mutalyzer::tests::parsing::normalize_response_maps_provider_invalid_input ... ok biomcp-0.8.25> test sources::mutalyzer::tests::parsing::normalize_response_maps_success_status_error_payload_to_invalid_input ... ok biomcp-0.8.25> test sources::mutalyzer::tests::parsing::normalize_response_parses_success_and_warnings ... ok biomcp-0.8.25> test sources::mychem::tests::construction::query_with_fields_plan_rejects_empty_query ... ok biomcp-0.8.25> test sources::mychem::tests::construction::query_with_fields_plan_rejects_limit_out_of_range ... ok biomcp-0.8.25> test sources::mychem::tests::construction::query_with_fields_plan_rejects_offset_at_biothings_window ... ok biomcp-0.8.25> test sources::mychem::tests::construction::query_with_fields_plan_rejects_offset_limit_window_overflow ... ok biomcp-0.8.25> test sources::mychem::tests::construction::query_with_fields_plan_rejects_overlong_query ... ok biomcp-0.8.25> test sources::mychem::tests::live::live_query_with_fields_returns_drug_hits ... ignored, live network biomcp-0.8.25> test sources::mychem::tests::construction::query_with_fields_plan_sets_path_and_core_query_params ... ok biomcp-0.8.25> test sources::mychem::tests::parsing::atc_classifications_support_string_and_list ... ok biomcp-0.8.25> test sources::mychem::tests::parsing::chebi_name_round_trips ... ok biomcp-0.8.25> test sources::mychem::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::mychem::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.8.25> test sources::mychem::tests::parsing::drugbank_interactions_support_object_and_list ... ok biomcp-0.8.25> test sources::mychem::tests::parsing::drugcentral_approval_supports_object_and_list ... ok biomcp-0.8.25> test sources::mychem::tests::parsing::parses_query_response_from_real_fixture ... ok biomcp-0.8.25> test sources::mychem::tests::parsing::pharm_class_supports_string_and_map ... ok biomcp-0.8.25> test sources::mychem::tests::parsing::unii_supports_object_and_list ... ok biomcp-0.8.25> test sources::mydisease::tests::construction::get_plan_rejects_path_query_separators_before_network ... ok biomcp-0.8.25> test sources::mydisease::tests::construction::get_plan_sets_path_and_fields ... ok biomcp-0.8.25> test sources::mydisease::tests::construction::query_plan_builds_id_lookup_shape ... ok biomcp-0.8.25> test sources::mydisease::tests::construction::legacy_plan_helpers_keep_entity_tests_stable ... ok biomcp-0.8.25> test sources::mydisease::tests::construction::query_plan_sets_search_shape ... ok biomcp-0.8.25> test sources::mydisease::tests::construction::request_plans_preserve_validation_before_network ... ok biomcp-0.8.25> test sources::mydisease::tests::live::live_get_returns_disease_hit ... ignored, live network biomcp-0.8.25> test sources::mydisease::tests::live::live_query_returns_disease_hits ... ignored, live network biomcp-0.8.25> test sources::mydisease::tests::construction::xref_plan_builds_crosswalk_shapes ... ok biomcp-0.8.25> test sources::mydisease::tests::parsing::decode_get_hit_maps_not_found_status ... ok biomcp-0.8.25> test sources::mydisease::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::mydisease::tests::parsing::hpo_fields_deserialize_from_hit ... ok biomcp-0.8.25> test sources::mydisease::tests::parsing::parses_get_response_from_real_fixture ... ok biomcp-0.8.25> test sources::mydisease::tests::parsing::parses_query_response_from_real_fixture ... ok biomcp-0.8.25> test sources::mygene::tests::construction::batch_symbols_plan_builds_post_form_preserving_input_order ... ok biomcp-0.8.25> test sources::mygene::tests::construction::batch_symbols_plan_rejects_empty_input ... ok biomcp-0.8.25> test cli::article::session::tests::session_store_records_first_search_then_emits_ordered_loop_suggestions ... ok biomcp-0.8.25> test sources::mygene::tests::construction::get_plan_default_uses_minimal_fields_quoted_symbol_and_size_one ... ok biomcp-0.8.25> test sources::mygene::tests::construction::batch_symbols_plan_rejects_oversized_batch ... ok biomcp-0.8.25> test sources::mygene::tests::construction::get_plan_rejects_empty_symbol ... ok biomcp-0.8.25> test sources::mygene::tests::construction::get_plan_rejects_invalid_symbol_characters ... ok biomcp-0.8.25> test sources::mygene::tests::construction::get_plan_rejects_overlong_symbol ... ok biomcp-0.8.25> test sources::mygene::tests::construction::get_plan_with_transcripts_requests_transcript_and_protein_fields ... ok biomcp-0.8.25> test sources::mygene::tests::construction::search_plan_adds_chr_filter_only_when_non_empty ... ok biomcp-0.8.25> test sources::mygene::tests::construction::search_plan_rejects_offset_at_or_above_window ... ok biomcp-0.8.25> test sources::mygene::tests::construction::search_plan_rejects_offset_plus_limit_overflow ... ok biomcp-0.8.25> test sources::mygene::tests::live::live_get_braf_returns_symbol_and_ensembl ... ignored, live network biomcp-0.8.25> test sources::mygene::tests::live::live_get_unknown_symbol_is_not_found ... ignored, live network biomcp-0.8.25> test sources::mygene::tests::live::live_resolve_uniprot_for_braf ... ignored, live network biomcp-0.8.25> test sources::mygene::tests::construction::search_plan_sets_path_and_core_query_params ... ok biomcp-0.8.25> test sources::mygene::tests::live::live_search_egfr_returns_hits ... ignored, live network biomcp-0.8.25> test sources::mygene::tests::live::live_symbols_for_entrez_ids_resolves_known_ids ... ignored, live network biomcp-0.8.25> test sources::mygene::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::mygene::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.8.25> test sources::mygene::tests::parsing::dedupe_symbols_dedupes_repeated_ids_keeping_first_position ... ok biomcp-0.8.25> test sources::mygene::tests::parsing::dedupe_symbols_maps_real_batch_in_input_order ... ok biomcp-0.8.25> test sources::mygene::tests::parsing::extract_uniprot_prefers_swiss_prot_over_trembl_synthetic ... ok biomcp-0.8.25> test sources::mygene::tests::parsing::extract_uniprot_returns_none_for_empty_object ... ok biomcp-0.8.25> test sources::mygene::tests::parsing::extract_uniprot_prefers_swiss_prot_from_real_fixture ... ok biomcp-0.8.25> test sources::mygene::tests::parsing::parses_get_response_fields_from_real_fixture ... ok biomcp-0.8.25> test sources::mygene::tests::parsing::parses_search_response_from_real_fixture ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::consequence_filter_accepts_shorthand_and_aliases_and_rejects_unknown_and_empty ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::get_plan_rejects_overlong_id ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::get_plan_builds_variant_path_with_get_fields ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::get_plan_trims_and_rejects_empty_id ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::impact_filter_uppercases_and_rejects_unknown_and_empty ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::population_filter_lowercases_and_rejects_unknown_and_empty ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::query_plan_rejects_offset_at_window ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::query_plan_rejects_offset_plus_limit_overflow ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::query_plan_sets_path_and_core_query_params ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::query_plan_trims_query_and_rejects_empty ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::review_status_filter_maps_stars_and_passes_through_other_and_rejects_empty ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_builds_exact_hgvsc_clause_and_prefixes_c ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_builds_gene_and_hgvsp_clauses_joined_with_and ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_builds_gene_residue_alias_clause ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_consequence_clause_uses_canonical_value ... ok biomcp-0.8.25> test sources::myvariant::tests::live::live_get_braf_v600e_returns_hit ... ignored, live network biomcp-0.8.25> test sources::myvariant::tests::live::live_get_unknown_variant_is_not_found ... ignored, live network biomcp-0.8.25> test sources::myvariant::tests::live::live_query_with_fields_returns_hits ... ignored, live network biomcp-0.8.25> test sources::myvariant::tests::live::live_search_braf_returns_hits ... ignored, live network biomcp-0.8.25> test sources::figshare::tests::parsing::download_response_rejects_oversized_file_bytes ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_gerp_min_clause ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_impact_clause_uppercases ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_keeps_already_prefixed_hgvsc ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_lof_has_missing_and_therapy_clauses ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_lowercases_rsid_clause ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::select_get_hit_value_scalar_is_api_error ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::select_get_hit_value_takes_first_array_element ... ok biomcp-0.8.25> test sources::ncbi_efetch::tests::construction::full_text_xml_plan_adds_api_key_when_configured ... ok biomcp-0.8.25> test sources::ncbi_efetch::tests::construction::full_text_xml_plan_empty_input_returns_none ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_max_frequency_with_population_scopes_to_population_af ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_max_frequency_without_population_uses_global_af ... ok biomcp-0.8.25> test sources::ncbi_efetch::tests::construction::full_text_xml_plan_uses_numeric_pmcid ... ok biomcp-0.8.25> test sources::ncbi_efetch::tests::live::live_full_text_xml_returns_article_when_available ... ignored, live network biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_min_cadd_clause ... ok biomcp-0.8.25> test sources::ncbi_efetch::tests::construction::full_text_xml_plan_validates_pmcid_shape ... ok biomcp-0.8.25> test sources::ncbi_efetch::tests::construction::normalize_pmcid_accepts_prefixed_and_numeric_values ... ok biomcp-0.8.25> test sources::ncbi_efetch::tests::parsing::decode_text_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_prefixes_hgvsp_with_p_when_missing ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_protein_alias_requires_gene ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_rejects_invalid_gene_symbol_characters ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_rejects_negative_min_cadd ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::construction::doi_to_pmcid_plan_builds_lookup_query ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::construction::doi_to_pmcid_plan_validates_shape ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_rejects_offset_at_window ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_adds_api_key_when_configured ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_builds_lookup_query ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_rejects_offset_plus_limit_overflow ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_empty_input_returns_none ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::live::live_pmid_lookup_returns_without_network_error ... ignored, live network biomcp-0.8.25> test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_validates_numeric_input ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_rejects_out_of_range_max_frequency ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_rejects_out_of_range_revel_min ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_rejects_when_no_filters_present ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::parsing::extract_first_pmcid_returns_none_for_missing_or_blank_value ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::parsing::extract_first_pmcid_trims_non_empty_value ... ok biomcp-0.8.25> test sources::ncbi_idconv::tests::parsing::parses_lookup_response_from_real_fixture ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_revel_min_clause ... ok biomcp-0.8.25> test sources::nci_cts::tests::construction::get_plan_builds_trial_path_with_api_key_header ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_review_status_clause_maps_star_rating ... ok biomcp-0.8.25> test sources::nci_cts::tests::construction::search_plan_concept_id_disease_maps_to_concept_param ... ok biomcp-0.8.25> test sources::nci_cts::tests::construction::search_plan_current_trial_status_variant ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_sets_path_size_from_and_fields ... ok biomcp-0.8.25> test sources::nci_cts::tests::construction::search_plan_includes_interventions_and_biomarkers_when_present ... ok biomcp-0.8.25> test sources::nci_cts::tests::construction::search_plan_includes_sites_org_name ... ok biomcp-0.8.25> test sources::ema::tests::parsing::search_medicines_matches_therapeutic_indication_queries ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_significance_clause_uses_canonical_value ... ok biomcp-0.8.25> test sources::nci_cts::tests::construction::search_plan_keyword_disease_maps_to_keyword_param ... ok biomcp-0.8.25> test sources::ncbi_efetch::tests::parsing::normalize_article_xml_returns_none_for_blank_input ... ok biomcp-0.8.25> test sources::nci_cts::tests::construction::search_plan_serializes_status_phase_and_geo_contract_params ... ok biomcp-0.8.25> test sources::nci_cts::tests::live::live_get_trial_by_id_round_trips ... ignored, live network + NCI_API_KEY biomcp-0.8.25> test sources::nci_cts::tests::live::live_search_melanoma_returns_hits ... ignored, live network + NCI_API_KEY biomcp-0.8.25> test sources::ncbi_efetch::tests::parsing::normalize_article_xml_keeps_unwrapped_xml ... ok biomcp-0.8.25> test sources::nci_cts::tests::construction::search_plan_sets_method_path_and_api_key_header ... ok biomcp-0.8.25> test sources::ncbi_efetch::tests::parsing::normalize_article_xml_extracts_article_from_wrapped_fixture ... ok biomcp-0.8.25> test sources::nci_cts::tests::construction::search_plan_skips_blank_phases ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::search_plan_tumor_site_and_condition_clauses ... ok biomcp-0.8.25> test sources::nci_cts::tests::parsing::decode_json_maps_http_error_for_nci ... ok biomcp-0.8.25> test sources::nci_cts::tests::parsing::hits_falls_back_to_trials_when_data_empty ... ok biomcp-0.8.25> test sources::myvariant::tests::construction::significance_filter_accepts_aliases_and_rejects_unknown_and_empty ... ok biomcp-0.8.25> test sources::nci_cts::tests::parsing::hits_prefers_data_over_trials ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::clinvar_rcv_defaults_to_empty_when_missing ... ok biomcp-0.8.25> test sources::nci_cts::tests::parsing::total_accepts_total_count_alias ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::clinvar_rcv_deserializes_array ... ok biomcp-0.8.25> test sources::nih_reporter::tests::construction::exact_phrase_search_text_escapes_quotes_and_backslashes ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::clinvar_rcv_deserializes_single_object ... ok biomcp-0.8.25> test sources::nih_reporter::tests::live::live_funding_query_runs ... ignored, live network biomcp-0.8.25> test sources::ema::tests::parsing::resolve_anchor_matches_brand_and_filters_non_human_rows ... ok biomcp-0.8.25> test sources::nih_reporter::tests::construction::funding_plan_builds_approved_post_body ... ok biomcp-0.8.25> test sources::nih_reporter::tests::construction::funding_plan_rejects_empty_query ... ok biomcp-0.8.25> test sources::nih_reporter::tests::construction::recent_nih_fiscal_years_roll_over_on_october_boundary ... ok biomcp-0.8.25> test sources::nih_reporter::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.8.25> test sources::nih_reporter::tests::parsing::deduplicate_grants_groups_by_core_project_num_then_project_num ... ok biomcp-0.8.25> test sources::nih_reporter::tests::parsing::deduplicate_grants_truncates_to_top_ten_after_sorting ... ok biomcp-0.8.25> test sources::nih_reporter::tests::parsing::map_project_year_row_prefers_contact_pi_then_contact_investigator_then_first_pi ... ok biomcp-0.8.25> test sources::ema::tests::parsing::search_medicines_matches_cvx_alias_tokens_on_active_substance ... ok biomcp-0.8.25> test sources::nih_reporter::tests::parsing::parses_funding_response_fixture_and_maps_section ... ok biomcp-0.8.25> test sources::ols4::tests::construction::search_request_plan_exposes_canonical_query_contract ... ok biomcp-0.8.25> test sources::ols4::tests::construction::search_request_plan_keeps_empty_query_as_no_request ... ok biomcp-0.8.25> test sources::ols4::tests::parsing::decode_search_response_maps_docs ... ok biomcp-0.8.25> test sources::ols4::tests::parsing::decode_search_response_maps_http_and_content_type_errors ... ok biomcp-0.8.25> test sources::oncokb::tests::construction::annotate_plan_requires_api_key ... ok biomcp-0.8.25> test sources::oncokb::tests::construction::annotate_plan_requires_gene_and_alteration ... ok biomcp-0.8.25> test sources::oncokb::tests::construction::annotate_plan_sets_query_and_auth_header ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::oncokb::tests::construction::protein_change_attempts_try_original_and_prefixed_forms_without_duplicates ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::decode_json_rejects_html_content_type ... ok biomcp-0.8.25> test sources::oncokb::tests::parsing::decode_json_response_maps_http_errors_with_excerpt ... ok biomcp-0.8.25> test sources::oncokb::tests::parsing::decode_json_response_maps_invalid_json ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::float_or_vec_first_returns_single_or_head_of_list ... ok biomcp-0.8.25> test sources::oncokb::tests::parsing::parses_annotation_fixture ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::gnomad_nested_fields_deserialize ... ok biomcp-0.8.25> test sources::openfda::tests::construction::drug_and_device_plans_set_expected_paths ... ok biomcp-0.8.25> test sources::openfda::tests::construction::escape_query_value_escapes_lucene_special_chars ... ok biomcp-0.8.25> test sources::ema::tests::parsing::regulatory_reads_live_schema_holder_key_and_cleaned_indication ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::select_get_hit_value_empty_array_is_not_found ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::parses_search_response_total_and_hits_from_real_fixture ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::parses_get_hit_nested_fields_from_real_fixture ... ok biomcp-0.8.25> test sources::nih_reporter::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::openfda::tests::parsing::drugsfda_response_decodes_application_rows ... ok biomcp-0.8.25> test sources::openfda::tests::parsing::faers_and_count_responses_decode ... ok biomcp-0.8.25> test sources::openfda::tests::construction::faers_count_plans_try_exact_fallback ... ok biomcp-0.8.25> test sources::opentargets::tests::disease_associated_targets_degrades_when_associated_targets_missing ... ok biomcp-0.8.25> test sources::opentargets::tests::disease_associated_targets_egfr_lung ... ok biomcp-0.8.25> test sources::opentargets::tests::disease_associated_targets_maps_efo_lookup_result ... ok biomcp-0.8.25> test sources::opentargets::tests::disease_associated_targets_maps_scores ... ok biomcp-0.8.25> test sources::opentargets::tests::disease_genes_plan_builds_graphql_request ... ok biomcp-0.8.25> test sources::opentargets::tests::disease_id_from_search_response_prefers_efo_hit ... ok biomcp-0.8.25> test sources::openfda::tests::construction::faers_search_plan_sets_query_limit_skip_and_key ... ok biomcp-0.8.25> test sources::ema::tests::parsing::shortage_matches_resolved_human_medicine_anchor ... ok biomcp-0.8.25> test sources::opentargets::tests::disease_prevalence_maps_frequency_evidence ... ok biomcp-0.8.25> test sources::opentargets::tests::disease_prevalence_plan_builds_graphql_request ... ok biomcp-0.8.25> test sources::openfda::tests::construction::label_search_plan_escapes_drug_name_and_sorts ... ok biomcp-0.8.25> test sources::opentargets::tests::drug_sections_degrades_when_indications_missing ... ok biomcp-0.8.25> test sources::opentargets::tests::drug_sections_maps_osimertinib ... ok biomcp-0.8.25> test sources::openfda::tests::construction::plans_validate_limits_and_required_values ... ok biomcp-0.8.25> test sources::openfda::tests::construction::recall_shortage_and_device_event_plans_sort_latest_first ... ok biomcp-0.8.25> test sources::opentargets::tests::drug_sections_maps_targets_and_indications ... ok biomcp-0.8.25> test sources::opentargets::tests::drug_sections_plan_builds_graphql_request ... ok biomcp-0.8.25> test sources::myvariant::tests::parsing::select_get_hit_value_passes_object_through ... ok biomcp-0.8.25> test sources::opentargets::tests::drug_sections_propagates_graphql_error_message ... ok biomcp-0.8.25> test sources::opentargets::tests::normalize_disease_id_handles_known_forms ... ok biomcp-0.8.25> test sources::opentargets::tests::search_disease_plan_builds_graphql_request ... ok biomcp-0.8.25> test sources::openfda::tests::parsing::count_value_detects_keyword_field_retry ... ok biomcp-0.8.25> test sources::opentargets::tests::search_target_plan_builds_graphql_request ... ok biomcp-0.8.25> test sources::openfda::tests::parsing::decode_json_optional_maps_404_http_and_json_errors ... ok biomcp-0.8.25> test sources::opentargets::tests::target_clinical_context_collects_diseases_and_drugs ... ok biomcp-0.8.25> test sources::opentargets::tests::target_clinical_context_degrades_when_drug_candidates_missing ... ok biomcp-0.8.25> test sources::openfda::tests::parsing::device_responses_decode_510k_and_pma_rows ... ok biomcp-0.8.25> test sources::opentargets::tests::target_clinical_context_plan_builds_graphql_request ... ok biomcp-0.8.25> test sources::opentargets::tests::target_id_from_search_response_prefers_exact_symbol_match ... ok biomcp-0.8.25> test sources::opentargets::tests::target_druggability_context_plan_builds_graphql_request ... ok biomcp-0.8.25> test sources::opentargets::tests::target_druggability_context_groups_modalities_and_safety_summary ... ok biomcp-0.8.25> test sources::pharmgkb::tests::construction::annotation_plans_validate_inputs ... ok biomcp-0.8.25> test sources::opentargets::tests::target_druggability_context_returns_default_when_target_missing ... ok biomcp-0.8.25> test sources::pharmgkb::tests::construction::drug_annotation_plans_cover_three_annotation_kinds ... ok biomcp-0.8.25> test sources::pharmgkb::tests::construction::gene_annotation_plans_normalize_gene_and_properties ... ok biomcp-0.8.25> test sources::pharmgkb::tests::parsing::annotation_response_maps_ids_titles_levels_and_urls ... ok biomcp-0.8.25> test sources::pharmgkb::tests::parsing::decode_json_optional_maps_404_http_content_type_and_json_errors ... ok biomcp-0.8.25> test sources::pharmgkb::tests::parsing::dedupe_and_limit_keeps_unique_annotation_rows ... ok biomcp-0.8.25> test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_adds_api_key_when_configured ... ok biomcp-0.8.25> test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_empty_input_returns_none ... ok biomcp-0.8.25> test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_rejects_overlong_id ... ok biomcp-0.8.25> test sources::pmc_oa::tests::live::live_archive_manifest_lookup_runs ... ignored, live network biomcp-0.8.25> test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_sets_id_query ... ok biomcp-0.8.25> test sources::pmc_oa::tests::parsing::decode_archive_bytes_preserves_success_bytes_and_maps_errors ... ok biomcp-0.8.25> test sources::pmc_oa::tests::parsing::decode_text_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::pubmed::tests::construction::esearch_plan_applies_date_range_params ... ok biomcp-0.8.25> test sources::pmc_oa::tests::parsing::extract_first_nxml_reads_xml_entry ... ok biomcp-0.8.25> test sources::pubmed::tests::construction::esearch_plan_sets_required_query_params_and_api_key ... ok biomcp-0.8.25> test sources::pubmed::tests::construction::esearch_plan_validates_term_and_retmax ... ok biomcp-0.8.25> test sources::pubmed::tests::live::live_esearch_returns_braf_hits ... ignored, live network biomcp-0.8.25> test sources::pubmed::tests::construction::esummary_plan_sets_ids_and_api_key ... ok biomcp-0.8.25> test sources::pmc_oa::tests::parsing::parses_manifest_returns_none_without_tgz_link ... ok biomcp-0.8.25> test sources::pubmed::tests::construction::esummary_plan_handles_empty_and_blank_ids ... ok biomcp-0.8.25> test sources::pubmed::tests::parsing::decode_json_maps_http_and_content_type_errors ... ok biomcp-0.8.25> test sources::pubmed::tests::parsing::esearch_handles_empty_idlist_and_rejects_bad_count ... ok biomcp-0.8.25> test sources::pubmed::tests::construction::legacy_request_plans_keep_article_contract_shape ... ok biomcp-0.8.25> test sources::pubmed::tests::parsing::parses_esearch_fixture ... ok biomcp-0.8.25> test sources::pubmed::tests::parsing::esummary_strictly_validates_uids_and_entries ... ok biomcp-0.8.25> test sources::pubmed::tests::parsing::parses_esummary_fixture_in_requested_order ... ok biomcp-0.8.25> test sources::pubtator::tests::construction::autocomplete_plan_sets_query_and_validates_input ... ok biomcp-0.8.25> test sources::pubtator::tests::construction::export_biocjson_plan_sets_pmids_and_optional_api_key ... ok biomcp-0.8.25> test sources::pubtator::tests::construction::legacy_request_plans_keep_article_contract_shape ... ok biomcp-0.8.25> test sources::pubtator::tests::live::live_autocomplete_returns_braf ... ignored, live network biomcp-0.8.25> test sources::pubtator::tests::construction::search_plan_sets_text_paging_sort_and_auth ... ok biomcp-0.8.25> test sources::pubtator::tests::construction::search_plan_validates_query_and_page_size ... ok biomcp-0.8.25> test sources::pubtator::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.8.25> test sources::pubtator::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.8.25> test sources::ema::tests::parsing::safety_ozempic_has_dhpcs_but_empty_referrals_and_psusas ... ok biomcp-0.8.25> test sources::pubtator::tests::parsing::parses_autocomplete_response_fixture ... ok biomcp-0.8.25> test sources::pubtator::tests::parsing::parses_export_response_fixture ... ok biomcp-0.8.25> test sources::pubtator::tests::parsing::search_result_trims_empty_string_pmids_to_none ... ok biomcp-0.8.25> test sources::quickgo::tests::construction::annotations_plan_rejects_empty_gene_product_id ... ok biomcp-0.8.25> test sources::quickgo::tests::construction::annotations_plan_sets_expected_query_params ... ok biomcp-0.8.25> test sources::quickgo::tests::construction::terms_plan_sorts_dedupes_and_skips_empty_input ... ok biomcp-0.8.25> test sources::quickgo::tests::parsing::decode_annotations_response_maps_results ... ok biomcp-0.8.25> test sources::quickgo::tests::parsing::decode_terms_response_maps_term_metadata ... ok biomcp-0.8.25> test sources::pmc_oa::tests::parsing::parses_manifest_and_rewrites_ftp_to_https ... ok biomcp-0.8.25> test sources::pubtator::tests::parsing::parses_search_response_fixture_and_stringifies_numeric_pmid ... ok biomcp-0.8.25> test sources::rate_limit::tests::litsense2_policy_uses_one_second_interval ... ok biomcp-0.8.25> test sources::pmc_oa::tests::parsing::archive_package_enumerates_non_xml_and_preserves_binary_bytes ... ok biomcp-0.8.25> test sources::rate_limit::tests::kegg_urls_resolve_to_kegg_policy ... ok biomcp-0.8.25> test sources::rate_limit::tests::nih_reporter_policy_uses_one_second_interval ... ok biomcp-0.8.25> test sources::rate_limit::tests::nih_reporter_urls_resolve_to_nih_reporter_policy ... ok biomcp-0.8.25> test sources::rate_limit::tests::pubmed_eutils_interval_uses_key_aware_values ... ok biomcp-0.8.25> test sources::rate_limit::tests::pubmed_eutils_urls_resolve_to_pubmed_policy ... ok biomcp-0.8.25> test sources::rate_limit::tests::litsense2_urls_resolve_to_litsense2_policy ... ok biomcp-0.8.25> test sources::rate_limit::tests::pubtator_interval_uses_key_aware_values ... ok biomcp-0.8.25> test sources::rate_limit::tests::rate_limit_keeps_same_host_prefixes_independent ... ok biomcp-0.8.25> test sources::rate_limit::tests::rate_limit_uses_longest_matching_prefix ... ok biomcp-0.8.25> test sources::rate_limit::tests::semantic_scholar_interval_uses_key_aware_values ... ok biomcp-0.8.25> test sources::rate_limit::tests::semantic_scholar_urls_resolve_to_semantic_scholar_policy ... ok biomcp-0.8.25> test sources::reactome::tests::construction::pathway_plans_build_expected_paths_and_reject_empty_ids ... ok biomcp-0.8.25> test sources::reactome::tests::construction::search_pathways_plan_preserves_limit_one_probe ... ok biomcp-0.8.25> test sources::reactome::tests::construction::search_pathways_plan_rejects_empty_query ... ok biomcp-0.8.25> test sources::reactome::tests::construction::search_pathways_plan_sets_query_species_and_page_size ... ok biomcp-0.8.25> test sources::reactome::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok biomcp-0.8.25> test sources::reactome::tests::parsing::map_contained_events_maps_display_names ... ok biomcp-0.8.25> test sources::reactome::tests::parsing::map_search_response_extracts_entries_and_limits_results ... ok biomcp-0.8.25> test sources::reactome::tests::parsing::strip_html_removes_tags_and_extra_spaces ... ok biomcp-0.8.25> test sources::seer::tests::construction::site_catalog_plan_fetches_variable_formats ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::construction::citation_reference_and_recommendation_plans_set_paths ... ok biomcp-0.8.25> test sources::seer::tests::construction::survival_plan_sets_site_and_required_filters ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::construction::legacy_search_request_plan_keeps_article_contract_shape ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::construction::paper_batch_plan_posts_ids_and_fields ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::construction::paper_detail_plan_sets_encoded_id_fields_and_auth_header ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::construction::paper_search_plan_sets_query_limit_year_and_auth ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::live::live_paper_search_returns_braf_hits ... ignored, live network biomcp-0.8.25> test sources::semantic_scholar::tests::construction::paper_batch_plan_validates_id_count ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::construction::paper_search_plan_validates_query_and_limit ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::construction::recommendations_plan_posts_positive_and_negative_ids ... ok biomcp-0.8.25> test sources::seer::tests::parsing::decode_double_encoded_survival_payload_and_filter_all_ages ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::parsing::authenticated_http_error_keeps_status_and_excerpt ... ok biomcp-0.8.25> test sources::seer::tests::parsing::decode_json_response_maps_bad_status_and_content_type_to_source_unavailable ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::parsing::parses_batch_fixture_with_none_rows ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::parsing::parses_graph_and_recommendation_fixtures ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::parsing::parses_paper_detail_fixture ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::parsing::parses_search_fixture_and_defaults_null_data ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::parsing::shared_pool_429_returns_dedicated_guidance ... ok biomcp-0.8.25> test sources::string::tests::construction::interactions_plan_rejects_empty_identifiers ... ok biomcp-0.8.25> test sources::string::tests::construction::interactions_plan_sets_expected_query_params ... ok biomcp-0.8.25> test sources::string::tests::parsing::decode_interactions_response_maps_camel_case_fields ... ok biomcp-0.8.25> test sources::string::tests::parsing::decode_interactions_response_maps_underscore_fields ... ok biomcp-0.8.25> test sources::seer::tests::parsing::rejects_response_when_requested_site_code_is_not_returned ... ok biomcp-0.8.25> test sources::tests::apply_migration_non_fatal_warns_and_continues_on_error ... ok biomcp-0.8.25> test sources::seer::tests::parsing::site_catalog_decodes_live_variable_formats ... ok biomcp-0.8.25> test sources::seer::tests::parsing::resolve_site_prefers_exact_alias_and_rejects_ambiguous_matches ... ok biomcp-0.8.25> test sources::semantic_scholar::tests::construction::auth_mode_reports_keyed_or_shared_pool_without_exposing_key ... ok biomcp-0.8.25> test sources::tests::ensure_json_content_type_accepts_json ... ok biomcp-0.8.25> test sources::tests::ensure_json_content_type_allows_non_json_compat_mode ... ok biomcp-0.8.25> test sources::tests::ensure_json_content_type_rejects_html ... ok biomcp-0.8.25> test sources::tests::parse_cache_mode_returns_force_cache_for_infinite ... ok biomcp-0.8.25> test sources::tests::parse_cache_mode_returns_no_store_for_off ... ok biomcp-0.8.25> test sources::tests::parse_cache_mode_returns_none_for_default_or_unset ... ok biomcp-0.8.25> test sources::tests::parse_cache_mode_returns_none_for_unknown_values ... ok biomcp-0.8.25> test sources::tests::parse_retry_after_header_parses_integer_seconds ... ok biomcp-0.8.25> test sources::tests::read_limited_body_with_limit_accepts_body_within_limit ... ok biomcp-0.8.25> test sources::tests::resolve_cache_mode_defaults_to_none ... ok biomcp-0.8.25> test sources::tests::read_limited_body_with_limit_rejects_oversized_body ... ok biomcp-0.8.25> test sources::tests::resolve_cache_mode_prioritizes_auth_over_env ... ok biomcp-0.8.25> test sources::tests::build_http_client_renames_legacy_http_cache_before_client_init ... ok biomcp-0.8.25> test sources::tests::resolve_cache_mode_prioritizes_no_cache_over_env ... ok biomcp-0.8.25> test sources::tests::resolve_cache_mode_uses_env_when_no_overrides ... ok biomcp-0.8.25> test sources::tests::response_body_is_html_detects_html_from_content_type ... ok biomcp-0.8.25> test sources::tests::response_body_is_html_detects_html_from_doctype_without_header ... ok biomcp-0.8.25> test sources::tests::retry_send_with_sleep_retries_on_too_many_requests ... ok biomcp-0.8.25> test sources::tests::summarize_http_error_body_preserves_json_excerpt ... ok biomcp-0.8.25> test sources::tests::summarize_http_error_body_sanitizes_html ... ok biomcp-0.8.25> test sources::tests::ticket_403_retry_after_extreme_values_are_capped ... ok biomcp-0.8.25> test sources::tests::ticket_403_retry_after_malformed_values_fall_back_to_backoff ... ok biomcp-0.8.25> test sources::tests::ticket_403_retry_after_normal_floor_is_honored ... ok biomcp-0.8.25> test sources::tests::validate_biothings_result_window_accepts_bounds ... ok biomcp-0.8.25> test sources::tests::ticket_403_retry_send_uses_the_shared_retry_sleep_budget ... ok biomcp-0.8.25> test sources::tests::validate_biothings_result_window_rejects_window_overflow ... ok biomcp-0.8.25> test sources::tests::validate_biothings_result_window_rejects_offset_at_window ... ok biomcp-0.8.25> test sources::umls::tests::construction::atoms_plan_sets_cui_auth_page_size_and_language ... ok biomcp-0.8.25> test sources::umls::tests::construction::search_plan_skips_empty_query ... ok biomcp-0.8.25> test sources::umls::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.8.25> test sources::umls::tests::construction::search_plan_sets_query_auth_and_page_size ... ok biomcp-0.8.25> test sources::umls::tests::parsing::decode_search_response_filters_none_hits_and_concepts_keep_xrefs ... ok biomcp-0.8.25> test sources::umls::tests::parsing::map_atoms_keeps_english_xrefs_and_dedupes_source_id_pairs ... ok biomcp-0.8.25> test sources::uniprot::tests::construction::get_record_plan_builds_accession_path_and_json_accept_header ... ok biomcp-0.8.25> test sources::uniprot::tests::construction::get_record_plan_rejects_blank_accession ... ok biomcp-0.8.25> test sources::uniprot::tests::construction::normalize_next_page_token_accepts_cursor_url ... ok biomcp-0.8.25> test sources::uniprot::tests::construction::search_plan_clamps_limit_and_uses_cursor_token_when_present ... ok biomcp-0.8.25> test sources::uniprot::tests::construction::search_plan_uses_absolute_next_page_url_without_rewriting_query ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::alternative_protein_names_flatten_short_and_full_names_in_source_order ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::alternative_protein_names_return_empty_when_alternative_names_are_missing ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::alternative_protein_names_trim_deduplicate_and_skip_recommended_name ... ok biomcp-0.8.25> test sources::uniprot::tests::construction::search_plan_rejects_blank_query_and_bad_next_page_tokens ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok biomcp-0.8.25> test sources::uniprot::tests::construction::search_plan_sets_expected_query_params ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::decode_json_response_accepts_gzip_payload ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::decode_search_response_reads_results_total_and_next_page_link ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::protein_isoforms_prefer_synonyms_and_track_displayed_status ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::protein_isoforms_return_empty_when_alternative_products_comment_is_missing ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::protein_isoforms_fall_back_to_name_when_synonyms_are_missing ... ok biomcp-0.8.25> test sources::uniprot::tests::parsing::record_helpers_extract_display_function_and_structures ... ok biomcp-0.8.25> test sources::vaers::tests::construction::build_request_xml_escapes_and_validates_vaccine_code ... ok biomcp-0.8.25> test sources::vaers::tests::construction::request_template_tracks_captured_fixture ... ok biomcp-0.8.25> test sources::vaers::tests::construction::vaers_client_uses_cdc_wonder_compatible_user_agent_constant ... ok biomcp-0.8.25> test sources::vaers::tests::parsing::decode_aggregate_response_rejects_http_html_and_non_utf8_errors ... ok biomcp-0.8.25> test sources::vaers::tests::construction::aggregate_request_plan_posts_form_encoded_reaction_xml ... ok biomcp-0.8.25> test sources::vaers::tests::parsing::parse_processing_error_returns_api_message ... ok biomcp-0.8.25> test sources::vaers::tests::construction::build_request_xml_matches_serious_and_age_fixture_parameters ... ok biomcp-0.8.25> test sources::variantvalidator::tests::construction::normalize_request_plan_encodes_transcript_path_and_json_query ... ok biomcp-0.8.25> test sources::variantvalidator::tests::parsing::normalize_response_extracts_warnings_and_grch38_genomic_description ... ok biomcp-0.8.25> test sources::variantvalidator::tests::construction::normalize_request_plan_percent_encodes_path_segments ... ok biomcp-0.8.25> test sources::variantvalidator::tests::parsing::normalize_response_maps_html_response_to_service_error ... ok biomcp-0.8.25> test sources::variantvalidator::tests::parsing::normalize_response_maps_not_found_and_http_errors ... ok biomcp-0.8.25> test sources::variantvalidator::tests::parsing::result_from_value_maps_missing_transcript_to_service_error ... ok biomcp-0.8.25> test sources::variantvalidator::tests::parsing::result_from_value_maps_warning_without_transcript_to_invalid_input ... ok biomcp-0.8.25> test sources::who_ivd::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok biomcp-0.8.25> test sources::vaers::tests::parsing::parse_age_response_extracts_buckets_and_skips_total_row ... ok biomcp-0.8.25> test sources::vaers::tests::parsing::parse_serious_response_extracts_yes_and_no_rows ... ok biomcp-0.8.25> test sources::who_ivd::tests::parsing::parse_who_ivd_csv_deduplicates_first_product_code ... ok biomcp-0.8.25> test sources::who_ivd::tests::parsing::parse_who_ivd_csv_reads_fixture_rows ... ok biomcp-0.8.25> test sources::who_ivd::tests::parsing::parse_who_ivd_csv_requires_expected_headers ... ok biomcp-0.8.25> test sources::who_ivd::tests::parsing::ensure_csv_content_type_rejects_html_response ... ok biomcp-0.8.25> test sources::who_pq::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::derive_inn_removes_dosage_form_suffix_when_present ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::ensure_csv_content_type_rejects_html_response_without_raw_tags ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::normalize_dates_convert_to_iso ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::parse_who_api_csv_preserves_identifier_semantics ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::parsers_require_expected_headers ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::parse_who_pq_csv_deduplicates_by_reference_number ... ok biomcp-0.8.25> test sources::wikipathways::tests::construction::pathway_plans_build_expected_paths_and_validate_ids ... ok biomcp-0.8.25> test sources::wikipathways::tests::construction::search_pathways_plan_builds_search_endpoint_and_rejects_empty_query ... ok biomcp-0.8.25> test sources::wikipathways::tests::construction::validates_wikipathways_id_shape ... ok biomcp-0.8.25> test sources::wikipathways::tests::parsing::decode_json_response_rejects_html_content_type_before_json_parse ... ok biomcp-0.8.25> test sources::wikipathways::tests::parsing::map_pathway_entrez_gene_ids_dedupes_and_filters_non_numeric_rows ... ok biomcp-0.8.25> test sources::wikipathways::tests::parsing::decode_json_response_sanitizes_404_html_error_body ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::parse_who_vaccines_csv_preserves_blank_dose_rows ... ok biomcp-0.8.25> test sources::wikipathways::tests::parsing::map_pathway_record_parses_minimal_detail_payload ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::vaccine_dedupe_keeps_distinct_bevac_rows ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::vaccine_fixture_carries_full_validation_anchor_counts ... ok biomcp-0.8.25> test transform::adverse_event::tests::faers_report_filter_matches_suspect_drug_name ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::product_type_filters_keep_expected_rows ... ok biomcp-0.8.25> test transform::adverse_event::tests::outcomes_from_flags_maps_all_fields ... ok biomcp-0.8.25> test transform::adverse_event::tests::patient_demographics_handles_missing_fields ... ok biomcp-0.8.25> test sources::wikipathways::tests::parsing::map_search_hits_filters_non_human_invalid_and_duplicate_rows ... ok biomcp-0.8.25> test transform::article::anchors::tests::normalize_article_search_text_compacts_compound_hyphens ... ok biomcp-0.8.25> test transform::article::anchors::tests::truncate_authors_first_last ... ok biomcp-0.8.25> test transform::adverse_event::tests::normalize_drug_name_trims_and_lowercases ... ok biomcp-0.8.25> test transform::article::anchors::tests::truncate_title_strips_inline_html_and_entities ... ok biomcp-0.8.25> test transform::article::anchors::tests::truncate_abstract_keeps_full_text_until_limit ... ok biomcp-0.8.25> test transform::article::annotations::tests::extract_annotations_counts_mentions ... ok biomcp-0.8.25> test transform::article::anchors::tests::truncate_title_truncates_on_utf8_boundary ... ok biomcp-0.8.25> test transform::article::federation::tests::article_sections_maps_brca1_study ... ok biomcp-0.8.25> test transform::article::annotations::tests::extract_annotations_preserves_first_seen_order_for_equal_counts ... ok biomcp-0.8.25> test transform::article::federation::tests::article_sections_maps_egfr_review ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::row_matching_strips_salt_suffixes_from_match_key ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::row_matching_falls_back_to_full_presentation_for_combo_rows ... ok biomcp-0.8.25> test transform::article::federation::tests::from_europepmc_search_result_carries_first_index_date ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::vaccine_row_matching_uses_vaccine_type_and_brand_aliases ... ok biomcp-0.8.25> test transform::article::federation::tests::from_pubmed_esummary_entry_falls_back_to_source_journal ... ok biomcp-0.8.25> test transform::article::federation::tests::from_europepmc_search_result_invalid_first_index_date_is_none ... ok biomcp-0.8.25> test transform::article::federation::tests::from_pubmed_esummary_entry_falls_back_to_lr_for_first_index_date ... ok biomcp-0.8.25> test transform::article::federation::tests::from_pubmed_esummary_entry_hydrates_all_fields ... ok biomcp-0.8.25> test transform::article::federation::tests::from_pubmed_esummary_entry_uses_edat_for_first_index_date ... ok biomcp-0.8.25> test transform::article::federation::tests::from_pubmed_esummary_entry_returns_none_for_blank_title ... ok biomcp-0.8.25> test transform::article::federation::tests::from_pubtator_search_result_maps_source_and_score ... ok biomcp-0.8.25> test transform::article::federation::tests::parse_pubdate_extracts_full_date ... ok biomcp-0.8.25> test transform::article::federation::tests::from_pubmed_esummary_entry_prefers_edat_over_lr ... ok biomcp-0.8.25> test transform::article::federation::tests::parse_pubdate_extracts_year ... ok biomcp-0.8.25> test transform::article::federation::tests::parse_sortpubdate_extracts_ymd ... ok biomcp-0.8.25> test transform::article::federation::tests::parse_pubdate_extracts_year_month ... ok biomcp-0.8.25> test transform::article::federation::tests::publication_type_detection_reads_pub_type_list_for_retractions ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_marks_complex_tables ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_merges_multiple_ref_lists ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_reference_fallback_omits_duplicate_label ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_renders_element_citation_fields_and_ids ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_renders_floats_group_after_body_before_references ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_renders_supplementary_material_metadata ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_suppresses_source_parenthesized_xref_and_preserves_boundary_spacing ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_renders_mixed_citation_doi_links ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_wraps_unparenthesized_figure_xrefs ... ok biomcp-0.8.25> test transform::article::pdf::tests::extract_text_from_pdf_rejects_zero_page_limit ... ok biomcp-0.8.25> test transform::article::tests::root_module_reexports_stable_article_transform_api ... ok biomcp-0.8.25> test transform::disease::tests::collect_xrefs_retains_orphanet_and_omim_identifiers ... ok biomcp-0.8.25> test transform::disease::tests::clean_definition_strips_wrapping_quotes_and_refs ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_xml_falls_back_for_non_jats_and_malformed_xml ... ok biomcp-0.8.25> test transform::article::jats::tests::extract_text_from_jats_preserves_structure_and_renders_references ... ok biomcp-0.8.25> test transform::disease::tests::disease_sections_maps_cml ... ok biomcp-0.8.25> test transform::disease::tests::disease_sections_maps_lung_adenocarcinoma ... ok biomcp-0.8.25> test transform::disease::tests::from_mydisease_hit_collects_hpo_phenotypes ... ok biomcp-0.8.25> test transform::disease::tests::synonyms_preview_formats_expected ... ok biomcp-0.8.25> test transform::disease::tests::frequency_rank_prioritizes_high_signal_qualifiers_only ... ok biomcp-0.8.25> test sources::who_ivd::tests::construction::who_ivd_sync_error_mentions_recovery_paths ... ok biomcp-0.8.25> test transform::drug::tests::approval_date_display_formats_month_name ... ok biomcp-0.8.25> test sources::who_ivd::tests::construction::file_is_stale_tracks_age_threshold ... ok biomcp-0.8.25> test transform::drug::tests::drug_sections_maps_imatinib ... ok biomcp-0.8.25> test sources::who_ivd::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok biomcp-0.8.25> test sources::who_ivd::tests::construction::who_ivd_missing_files_tracks_required_contract ... ok biomcp-0.8.25> test transform::drug::tests::from_mychem_search_hit_uses_openfda_names_when_other_sources_are_missing ... ok biomcp-0.8.25> test transform::disease::tests::extract_definition_key_features_handles_colon_after_cue ... ok biomcp-0.8.25> test transform::disease::tests::derive_key_features_supplements_definition_with_high_frequency_phenotypes ... ok biomcp-0.8.25> test transform::drug::tests::drug_sections_maps_osimertinib ... ok biomcp-0.8.25> test transform::disease::tests::extract_definition_key_features_association_clause ... ok biomcp-0.8.25> test transform::disease::tests::extract_definition_key_features_characterized_by_clause ... ok biomcp-0.8.25> test sources::who_ivd::tests::parsing::who_ivd_client_get_matches_exact_trimmed_product_code ... ok biomcp-0.8.25> test transform::drug::tests::merge_mychem_hits_collects_deduped_mechanisms ... ok biomcp-0.8.25> test transform::drug::tests::merge_mychem_hits_collects_drug_interactions ... ok biomcp-0.8.25> test transform::drug::tests::select_hits_for_name_matches_salt_forms ... ok biomcp-0.8.25> test transform::gene::tests::extract_kegg_pathways_handles_array ... ok biomcp-0.8.25> test transform::gene::tests::gene_sections_maps_brca1_fields ... ok biomcp-0.8.25> test transform::gene::tests::gene_sections_maps_egfr_fields ... ok biomcp-0.8.25> test transform::drug::tests::select_hits_for_name_matches_openfda_brand_name ... ok biomcp-0.8.25> test transform::gene::tests::gene_sections_maps_tp53_fields ... ok biomcp-0.8.25> test transform::drug::tests::merge_mychem_hits_prefers_canonical_name_from_brand_hit ... ok biomcp-0.8.25> test transform::gene::tests::normalize_aliases_drops_lowercase_and_trailing_number_hyphen ... ok biomcp-0.8.25> test transform::gene::tests::normalize_summary_keeps_summary ... ok biomcp-0.8.25> test transform::gene::tests::normalize_summary_preserves_utf8_without_ellipsis ... ok biomcp-0.8.25> test transform::gene::tests::string_or_vec_into_vec ... ok biomcp-0.8.25> test transform::pathway::tests::from_kegg_hit_maps_fields ... ok biomcp-0.8.25> test transform::pathway::tests::from_kegg_record_maps_fields ... ok biomcp-0.8.25> test transform::pathway::tests::from_reactome_hit_maps_fields ... ok biomcp-0.8.25> test transform::pathway::tests::from_reactome_record_maps_fields ... ok biomcp-0.8.25> test transform::pathway::tests::from_wikipathways_hit_maps_fields ... ok biomcp-0.8.25> test transform::pathway::tests::from_reactome_record_handles_missing_summary ... ok biomcp-0.8.25> test transform::pathway::tests::from_wikipathways_record_maps_fields ... ok biomcp-0.8.25> test transform::pathway::tests::pathway_sections_maps_cell_cycle ... ok biomcp-0.8.25> test transform::protein::tests::from_uniprot_record_base_handles_missing_sequence ... ok biomcp-0.8.25> test transform::protein::tests::from_uniprot_search_record_handles_missing_organism ... ok biomcp-0.8.25> test transform::protein::tests::from_uniprot_search_record_maps_fields ... ok biomcp-0.8.25> test transform::protein::tests::protein_sections_maps_egfr ... ok biomcp-0.8.25> test transform::protein::tests::protein_sections_maps_tp53 ... ok biomcp-0.8.25> test transform::trial::tests::format_age_range_handles_missing_bounds ... ok biomcp-0.8.25> test transform::protein::tests::from_uniprot_record_base_maps_fields ... ok biomcp-0.8.25> test transform::trial::tests::from_ctgov_study_extracts_age_and_locations_sorted ... ok biomcp-0.8.25> test transform::trial::tests::from_ctgov_study_extracts_arms_and_outcomes ... ok biomcp-0.8.25> test transform::trial::tests::from_nci_trial_maps_alias_fields_and_age_range ... ok biomcp-0.8.25> test transform::trial::tests::from_ctgov_study_preserves_contacts_and_structured_eligibility ... ok biomcp-0.8.25> test transform::trial::tests::trial_sections_maps_nci_format ... ok biomcp-0.8.25> test transform::trial::tests::trial_status_normalization_variants ... ok biomcp-0.8.25> test transform::variant::tests::aggregate_clinvar_conditions_counts_reports ... ok biomcp-0.8.25> test transform::trial::tests::truncate_summary_two_sentences_and_length ... ok biomcp-0.8.25> test transform::variant::tests::derive_legacy_name_normalizes_missense_alias_variants ... ok biomcp-0.8.25> test transform::variant::tests::derive_legacy_name_normalizes_stop_alias_variants ... ok biomcp-0.8.25> test transform::variant::tests::clinvar_review_stars_known_statuses ... ok biomcp-0.8.25> test transform::variant::tests::format_af_percent_respects_thresholds ... ok biomcp-0.8.25> test sources::who_pq::tests::construction::file_is_stale_tracks_age_threshold ... ok biomcp-0.8.25> test sources::who_pq::tests::construction::who_pq_missing_files_tracks_required_file_contract ... ok biomcp-0.8.25> test sources::who_pq::tests::construction::who_pq_sync_error_mentions_recovery_paths ... ok biomcp-0.8.25> test sources::who_pq::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok biomcp-0.8.25> test cli::article::session::tests::unavailable_loop_ladder_rungs_are_omitted ... ok biomcp-0.8.25> test cli::article::tests::json::article_session_suggestions_flow_into_search_json_after_overlap ... ok biomcp-0.8.25> test transform::variant::tests::from_myvariant_hit_leaves_legacy_name_empty_without_clinvar ... ok biomcp-0.8.25> test transform::variant::tests::normalize_gene_uppercases ... ok biomcp-0.8.25> test transform::variant::tests::extracts_expanded_variant_sections ... ok biomcp-0.8.25> test transform::variant::tests::pick_review_status_prefers_highest_star_rating ... ok biomcp-0.8.25> test transform::variant::tests::normalize_polyphen_codes ... ok biomcp-0.8.25> test transform::variant::tests::from_myvariant_hit_sets_top_disease_from_sorted_clinvar_rows ... ok biomcp-0.8.25> test transform::variant::tests::pick_significance_handles_empty_and_partial_rcvs ... ok biomcp-0.8.25> test transform::variant::tests::pick_significance_with_brca1_rcvs ... ok biomcp-0.8.25> test transform::variant::tests::significance_rank_prefers_pathogenic_over_benign ... ok biomcp-0.8.25> test utils::date::tests::accepts_leap_day_only_in_leap_years ... ok biomcp-0.8.25> test sources::vaers::tests::parsing::decode_aggregate_response_accepts_wonder_html_content_type_with_xml_body ... ok biomcp-0.8.25> test transform::variant::tests::pick_significance_with_kras_rcvs ... ok biomcp-0.8.25> test utils::date::tests::expands_year_month ... ok biomcp-0.8.25> test utils::date::tests::expands_year_only ... ok biomcp-0.8.25> test utils::date::tests::keeps_full_date ... ok biomcp-0.8.25> test utils::date::tests::rejects_invalid_day_for_month ... ok biomcp-0.8.25> test utils::date::tests::rejects_malformed_dates ... ok biomcp-0.8.25> test utils::date::tests::rejects_invalid_month ... ok biomcp-0.8.25> test utils::download::tests::download_path_for_config_keeps_relative_cache_roots_relative ... ok biomcp-0.8.25> test utils::download::tests::download_path_for_config_resolves_to_cache_root_downloads ... ok biomcp-0.8.25> test sources::who_pq::tests::parsing::read_rows_combines_finished_pharma_api_and_vaccine_rows ... ok biomcp-0.8.25> test utils::date::tests::trims_outer_whitespace ... ok biomcp-0.8.25> test utils::serde::tests::string_or_vec_helpers_cover_all_shapes ... ok biomcp-0.8.25> test utils::query::tests::escapes_lucene_special_characters ... ok biomcp-0.8.25> test workflow_ladders::tests::probe_workflow_omits_metadata_on_probe_error ... ok biomcp-0.8.25> test workflow_ladders::tests::every_workflow_ladder_loads_and_validates ... ok biomcp-0.8.25> test workflow_ladders::tests::workflow_meta_discards_sidecar_only_fields ... ok biomcp-0.8.25> test cli::article::session::tests::expired_or_disjoint_session_state_does_not_emit_loop_suggestions ... ok biomcp-0.8.25> test workflow_ladders::tests::probe_workflow_omits_metadata_on_timeout ... ok biomcp-0.8.25> test transform::article::html::tests::extract_text_from_html_keeps_article_signals_across_fixture_family ... ok biomcp-0.8.25> test sources::nci_cts::tests::parsing::parses_real_search_response_total_and_hits ... ok biomcp-0.8.25> test transform::article::pdf::tests::extract_text_from_pdf_renders_fixture_family_text ... ok biomcp-0.8.25> test sources::alphagenome::tests::parsing::decompress_tensor_bytes_rejects_oversized_chunk ... ok biomcp-0.8.25> test utils::download::tests::write_atomic_bytes_replaces_existing_file_contents ... ok biomcp-0.8.25> test utils::download::tests::save_atomic_to_path_errors_when_target_path_is_directory ... ok biomcp-0.8.25> test utils::download::tests::write_atomic_bytes_errors_for_non_file_destination ... ok biomcp-0.8.25> test cli::article::session::tests::empty_normalized_keyword_resets_baseline_without_loop_suggestions ... ok biomcp-0.8.25> test sources::pmc_oa::tests::parsing::extract_archive_entries_rejects_unsafe_empty_and_oversized_members ... ok biomcp-0.8.25> test utils::download::tests::save_atomic_to_path_writes_download_target ... ok biomcp-0.8.25> test sources::gtr::tests::parsing::write_validated_pair_rolls_back_first_file_when_second_write_fails ... ok biomcp-0.8.25> test sources::rate_limit::tests::rate_limit_uses_default_policy_for_unknown_prefix ... ok biomcp-0.8.25> test sources::rate_limit::tests::rate_limit_blocks_second_request_for_same_prefix ... ok biomcp-0.8.25> test cli::article::session::tests::capacity_pruning_keeps_newest_1024_sessions ... ok biomcp-0.8.25> biomcp-0.8.25> test result: ok. 2365 passed; 0 failed; 25 ignored; 0 measured; 0 filtered out; finished in 10.54s biomcp-0.8.25> biomcp-0.8.25> Finished cargoCheckHook biomcp-0.8.25> checkPhase completed in 8 minutes 59 seconds biomcp-0.8.25> Running phase: installPhase biomcp-0.8.25> Executing cargoInstallHook biomcp-0.8.25> Finished cargoInstallHook biomcp-0.8.25> Running phase: fixupPhase biomcp-0.8.25> shrinking RPATHs of ELF executables and libraries in /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25 biomcp-0.8.25> shrinking /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25/bin/biomcp biomcp-0.8.25> shrinking /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25/bin/biomcp-cli biomcp-0.8.25> checking for references to /build/ in /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25... biomcp-0.8.25> patching script interpreter paths in /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25 biomcp-0.8.25> stripping (with command strip and flags -S -p) in /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25/bin biomcp-0.8.25> Running phase: installCheckPhase biomcp-0.8.25> biomcp 0.8.25 biomcp-0.8.25> biomcp 0.8.25 post-build step Route build to niks3: ok Pushing SBEE-Lab/bioinformatics-toolkits to https://niks3.sjanglab.org time=2026-09-06T18:05:10.051+09:00 level=INFO msg="Uploading 0 paths to niks3.sjanglab.org (9 already cached)" time=2026-09-06T18:05:10.864+09:00 level=INFO msg="Upload complete. (2.022s)"