[INFO] fetching crate tanuki-mcp 0.2.0...
[INFO] testing tanuki-mcp-0.2.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tanuki-mcp 0.2.0 into /workspace/builds/worker-4-tc1/source
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate tanuki-mcp 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tanuki-mcp 0.2.0
[INFO] tweaked toml for crates.io crate tanuki-mcp 0.2.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tanuki-mcp 0.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tanuki-mcp 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded url v2.5.7
[INFO] [stderr]   Downloaded itoa v1.0.16
[INFO] [stderr]   Downloaded tracing-serde v0.2.0
[INFO] [stderr]   Downloaded serde_spanned v1.0.4
[INFO] [stderr]   Downloaded quote v1.0.42
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.7
[INFO] [stderr]   Downloaded tanuki-mcp-macros v0.2.0
[INFO] [stderr]   Downloaded libredox v0.1.11
[INFO] [stderr]   Downloaded toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]   Downloaded tempfile v3.23.0
[INFO] [stderr]   Downloaded serial_test_derive v3.2.0
[INFO] [stderr]   Downloaded redox_syscall v0.6.0
[INFO] [stderr]   Downloaded serial_test v3.2.0
[INFO] [stderr]   Downloaded zipsign-api v0.1.5
[INFO] [stderr]   Downloaded proc-macro2 v1.0.103
[INFO] [stderr]   Downloaded ryu v1.0.21
[INFO] [stderr]   Downloaded toml v0.9.10+spec-1.1.0
[INFO] [stderr]   Downloaded self_update v0.42.0
[INFO] [stderr]   Downloaded time-core v0.1.6
[INFO] [stderr]   Downloaded base64ct v1.8.1
[INFO] [stderr]   Downloaded filetime v0.2.26
[INFO] [stderr]   Downloaded self-replace v1.5.0
[INFO] [stderr]   Downloaded indexmap v2.12.1
[INFO] [stderr]   Downloaded tar v0.4.44
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.5
[INFO] [stderr]   Downloaded serde_json v1.0.145
[INFO] [stderr]   Downloaded regex v1.12.2
[INFO] [stderr]   Downloaded tokio-util v0.7.17
[INFO] [stderr]   Downloaded h2 v0.4.12
[INFO] [stderr]   Downloaded time v0.3.44
[INFO] [stderr]   Downloaded cc v1.2.50
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.31
[INFO] [stderr]   Downloaded schemars_derive v1.1.0
[INFO] [stderr]   Downloaded tracing-subscriber v0.3.22
[INFO] [stderr]   Downloaded reqwest v0.12.26
[INFO] [stderr]   Downloaded syn v2.0.111
[INFO] [stderr]   Downloaded webpki-roots v1.0.4
[INFO] [stderr]   Downloaded flate2 v1.1.5
[INFO] [stderr]   Downloaded schemars v1.1.0
[INFO] [stderr]   Downloaded regex-syntax v0.8.8
[INFO] [stderr]   Downloaded rustix v1.1.2
[INFO] [stderr]   Downloaded rustls v0.23.35
[INFO] [stderr]   Downloaded zerocopy v0.8.31
[INFO] [stderr]   Downloaded portable-atomic v1.12.0
[INFO] [stderr]   Downloaded sse-stream v0.2.1
[INFO] [stderr]   Downloaded rmcp-macros v0.12.0
[INFO] [stderr]   Downloaded inventory v0.3.21
[INFO] [stderr]   Downloaded config v0.15.19
[INFO] [stderr]   Downloaded hashlink v0.10.0
[INFO] [stderr]   Downloaded arraydeque v0.5.1
[INFO] [stderr]   Downloaded regex-automata v0.4.13
[INFO] [stderr]   Downloaded insta v1.45.0
[INFO] [stderr]   Downloaded yaml-rust2 v0.10.4
[INFO] [stderr]   Downloaded libc v0.2.178
[INFO] [stderr]   Downloaded rmcp v0.12.0
[INFO] [stderr]   Downloaded serde_path_to_error v0.1.20
[INFO] [stderr]   Downloaded serde-untagged v0.1.9
[INFO] [stderr]   Downloaded dlv-list v0.5.2
[INFO] [stderr]   Downloaded pathdiff v0.2.3
[INFO] [stderr]   Downloaded pest_meta v2.8.4
[INFO] [stderr]   Downloaded convert_case v0.6.0
[INFO] [stderr]   Downloaded linux-raw-sys v0.11.0
[INFO] [stderr]   Downloaded typeid v1.0.3
[INFO] [stderr]   Downloaded ordered-multimap v0.7.3
[INFO] [stderr]   Downloaded pest_derive v2.8.4
[INFO] [stderr]   Downloaded clap v4.5.53
[INFO] [stderr]   Downloaded rust-ini v0.21.3
[INFO] [stderr]   Downloaded json5 v0.4.1
[INFO] [stderr]   Downloaded axum v0.8.8
[INFO] [stderr]   Downloaded axum-core v0.5.5
[INFO] [stderr]   Downloaded anstream v0.6.21
[INFO] [stderr]   Downloaded ron v0.12.0
[INFO] [stderr]   Downloaded pest_generator v2.8.4
[INFO] [stderr]   Downloaded pest v2.8.4
[INFO] [stderr]   Downloaded clap_builder v4.5.53
[INFO] [stderr]   Downloaded erased-serde v0.4.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde
[INFO] running `Command { std: "docker" "start" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling itoa v1.0.16
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling ryu v1.0.21
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling cc v1.2.50
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rustls-pki-types v1.13.2
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling pest v2.8.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling erased-serde v0.4.9
[INFO] [stderr]    Compiling portable-atomic v1.12.0
[INFO] [stderr]    Compiling pest_meta v2.8.4
[INFO] [stderr]    Compiling deranged v0.5.5
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.8
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling pest_generator v2.8.4
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling dlv-list v0.5.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling webpki-roots v1.0.4
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling iri-string v0.7.9
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling ordered-multimap v0.7.3
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling time v0.3.44
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling schemars_derive v1.1.0
[INFO] [stderr]    Compiling pest_derive v2.8.4
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling filetime v0.2.26
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling self_update v0.42.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling toml v0.9.10+spec-1.1.0
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling axum-core v0.5.5
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling schemars v1.1.0
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling yaml-rust2 v0.10.4
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling tar v0.4.44
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling serde-untagged v0.1.9
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling rmcp-macros v0.12.0
[INFO] [stderr]    Compiling self-replace v1.5.0
[INFO] [stderr]    Compiling rust-ini v0.21.3
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling sse-stream v0.2.1
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling ron v0.12.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling reqwest v0.12.26
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling pastey v0.2.1
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling shellexpand v3.1.1
[INFO] [stderr]    Compiling rmcp v0.12.0
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling config v0.15.19
[INFO] [stderr]    Compiling tanuki-mcp-macros v0.2.0
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling inventory v0.3.21
[INFO] [stderr]    Compiling tanuki-mcp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 32s
[INFO] running `Command { std: "docker" "inspect" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling insta v1.45.0
[INFO] [stderr]    Compiling serial_test v3.2.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling rmcp v0.12.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.26
[INFO] [stderr]    Compiling self_update v0.42.0
[INFO] [stderr]    Compiling tanuki-mcp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 30s
[INFO] running `Command { std: "docker" "inspect" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tanuki_mcp-cac01a60d5f7d3d1)
[INFO] [stdout] 
[INFO] [stdout] running 82 tests
[INFO] [stdout] test access_control::patterns::tests::test_empty_matcher ... ok
[INFO] [stdout] test access_control::patterns::tests::test_prefix_match ... ok
[INFO] [stdout] test access_control::patterns::tests::test_multiple_patterns ... ok
[INFO] [stdout] test access_control::patterns::tests::test_exact_match ... ok
[INFO] [stdout] test access_control::patterns::tests::test_invalid_pattern ... ok
[INFO] [stdout] test access_control::patterns::tests::test_suffix_match ... ok
[INFO] [stdout] test access_control::patterns::tests::test_find_match ... ok
[INFO] [stdout] test access_control::resolver::tests::test_allow_all ... ok
[INFO] [stdout] test access_control::resolver::tests::test_deny_all ... ok
[INFO] [stdout] test access_control::resolver::tests::test_base_level_read ... ok
[INFO] [stdout] test access_control::resolver::tests::test_global_deny_pattern ... ok
[INFO] [stdout] test access_control::resolver::tests::test_allow_overrides_deny ... ok
[INFO] [stdout] test access_control::resolver::tests::test_action_override ... ok
[INFO] [stdout] test access_control::resolver::tests::test_project_action_override ... ok
[INFO] [stdout] test access_control::resolver::tests::test_project_override ... ok
[INFO] [stdout] test access_control::resolver::tests::test_category_override ... ok
[INFO] [stdout] test access_control::types::tests::test_category_roundtrip ... ok
[INFO] [stdout] test access_control::types::tests::test_operation_type_read_only ... ok
[INFO] [stdout] test access_control::types::tests::test_operation_type_mutating ... ok
[INFO] [stdout] test access_control::patterns::tests::test_wildcard_match ... ok
[INFO] [stdout] test access_control::patterns::tests::test_real_world_patterns ... ok
[INFO] [stdout] test auth::token::tests::test_pat_provider_empty_token ... ok
[INFO] [stdout] test config::loader::tests::test_invalid_regex_pattern ... ok
[INFO] [stdout] test auth::token::tests::test_pat_provider_no_refresh_needed ... ok
[INFO] [stdout] test auth::token::tests::test_pat_provider_new ... ok
[INFO] [stdout] test access_control::resolver::tests::test_complex_config ... ok
[INFO] [stdout] test config::loader::tests::test_gitlab_token_fallback_when_tanuki_mcp_not_set ... ok
[INFO] [stdout] test config::types::tests::test_default_config ... ok
[INFO] [stdout] test config::types::tests::test_deserialize_access_level ... ok
[INFO] [stdout] test config::types::tests::test_deserialize_action_permission ... ok
[INFO] [stdout] test config::types::tests::test_gitlab_config_api_url ... ok
[INFO] [stdout] test dashboard::metrics::tests::test_category_stats ... ok
[INFO] [stdout] test auth::token::tests::test_pat_provider_auth_header ... ok
[INFO] [stdout] test dashboard::metrics::tests::test_metrics_new ... ok
[INFO] [stdout] test dashboard::metrics::tests::test_recent_requests_circular_buffer ... ok
[INFO] [stdout] test dashboard::metrics::tests::test_record_failed_call ... ok
[INFO] [stdout] test dashboard::metrics::tests::test_record_successful_call ... ok
[INFO] [stdout] test dashboard::server::tests::test_dashboard_config_default ... ok
[INFO] [stdout] test dashboard::server::tests::test_dashboard_config_new ... ok
[INFO] [stdout] test error::mcp_mapper::tests::test_helper_functions ... ok
[INFO] [stdout] test error::mcp_mapper::tests::test_map_access_denied ... ok
[INFO] [stdout] test error::mcp_mapper::tests::test_map_gitlab_not_found ... ok
[INFO] [stdout] test error::mcp_mapper::tests::test_map_gitlab_rate_limited ... ok
[INFO] [stdout] test error::mcp_mapper::tests::test_map_invalid_arguments ... ok
[INFO] [stdout] test error::mcp_mapper::tests::test_map_gitlab_unauthorized ... ok
[INFO] [stdout] test error::mcp_mapper::tests::test_map_tool_not_found ... ok
[INFO] [stdout] test error::mcp_mapper::tests::test_map_missing_argument ... ok
[INFO] [stdout] test error::tests::test_access_denied_constructors ... ok
[INFO] [stdout] test error::tests::test_gitlab_error_from_response ... ok
[INFO] [stdout] test gitlab::client::tests::test_encode_project ... ok
[INFO] [stdout] test gitlab::client::tests::test_is_retryable ... ok
[INFO] [stdout] test tools::executor::tests::test_tool_output_error ... ok
[INFO] [stdout] test tools::executor::tests::test_tool_output_text ... ok
[INFO] [stdout] test config::loader::tests::test_empty_url_error ... ok
[INFO] [stdout] test config::loader::tests::test_invalid_url_error ... ok
[INFO] [stdout] test tools::registry::tests::test_empty_registry ... ok
[INFO] [stdout] test tools::executor::tests::test_tool_output_json ... ok
[INFO] [stdout] test update::checker::tests::test_auto_install_failed ... ok
[INFO] [stdout] test update::checker::tests::test_auto_install_succeeded_notify_disabled ... ok
[INFO] [stdout] test config::loader::tests::test_load_config_from_str_with_categories ... ok
[INFO] [stdout] test update::checker::tests::test_no_update_available ... ok
[INFO] [stdout] test update::checker::tests::test_update_available_notify_disabled ... ok
[INFO] [stdout] test tools::registry::tests::test_tool_not_found ... ok
[INFO] [stdout] test update::manager::tests::test_semver_parsing ... ok
[INFO] [stdout] test update::manager::tests::test_version_comparison ... ok
[INFO] [stdout] test update::checker::tests::test_all_disabled ... ok
[INFO] [stdout] test update::checker::tests::test_auto_install_succeeded_notify_enabled ... ok
[INFO] [stdout] test config::loader::tests::test_env_var_priority_tanuki_mcp_over_gitlab ... ok
[INFO] [stdout] test config::loader::tests::test_load_config_from_str_basic ... ok
[INFO] [stdout] test util::secret::tests::test_debug_redacted ... ok
[INFO] [stdout] test util::secret::tests::test_deserialize ... ok
[INFO] [stdout] test util::secret::tests::test_display_redacted ... ok
[INFO] [stdout] test util::secret::tests::test_expose_secret ... ok
[INFO] [stdout] test util::secret::tests::test_clone ... ok
[INFO] [stdout] test util::tests::test_find_available_port_invalid_host ... ok
[INFO] [stdout] test util::tests::test_find_available_port_preferred ... ok
[INFO] [stdout] test util::tests::test_find_available_port_fallback ... ok
[INFO] [stdout] test update::checker::tests::test_update_available_notify_enabled ... ok
[INFO] [stdout] test update::manager::tests::test_current_version ... ok
[INFO] [stdout] test util::tests::test_bind_port_strict_available ... ok
[INFO] [stdout] test util::tests::test_bind_port_strict_unavailable ... ok
[INFO] [stdout] test config::loader::tests::test_project_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 82 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tanuki_mcp-1c61b11bfeda2607)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/access_control_tests.rs (/opt/rustwide/target/debug/deps/access_control_tests-aa2fbaffb28d59e0)
[INFO] [stdout] 
[INFO] [stdout] running 160 tests
[INFO] [stdout] test access_level_operation_matrix::test_full_allows_delete ... ok
[INFO] [stdout] test access_level_operation_matrix::test_full_allows_execute ... ok
[INFO] [stdout] test access_level_operation_matrix::test_deny_denies_read ... ok
[INFO] [stdout] test access_level_operation_matrix::test_none_denies_read ... ok
[INFO] [stdout] test access_level_operation_matrix::test_none_denies_execute ... ok
[INFO] [stdout] test access_level_operation_matrix::test_deny_denies_execute ... ok
[INFO] [stdout] test access_level_operation_matrix::test_full_allows_write ... ok
[INFO] [stdout] test access_level_operation_matrix::test_full_allows_read ... ok
[INFO] [stdout] test access_level_operation_matrix::test_deny_denies_write ... ok
[INFO] [stdout] test access_level_operation_matrix::test_read_allows_read ... ok
[INFO] [stdout] test access_level_operation_matrix::test_read_denies_write ... ok
[INFO] [stdout] test access_level_operation_matrix::test_none_denies_write ... ok
[INFO] [stdout] test access_level_operation_matrix::test_read_denies_execute ... ok
[INFO] [stdout] test access_level_operation_matrix::test_deny_denies_delete ... ok
[INFO] [stdout] test category_tests::test_groups_allowed ... ok
[INFO] [stdout] test category_tests::test_commits_allowed ... ok
[INFO] [stdout] test category_tests::test_branches_allowed ... ok
[INFO] [stdout] test category_tests::test_issue_notes_allowed ... ok
[INFO] [stdout] test access_level_operation_matrix::test_none_denies_delete ... ok
[INFO] [stdout] test category_tests::test_issues_allowed ... ok
[INFO] [stdout] test category_tests::test_issue_links_allowed ... ok
[INFO] [stdout] test access_level_operation_matrix::test_read_denies_delete ... ok
[INFO] [stdout] test category_tests::test_labels_allowed ... ok
[INFO] [stdout] test category_tests::test_merge_requests_allowed ... ok
[INFO] [stdout] test category_tests::test_merge_requests_denied ... ok
[INFO] [stdout] test category_tests::test_labels_denied ... ok
[INFO] [stdout] test category_tests::test_branches_denied ... ok
[INFO] [stdout] test category_tests::test_groups_denied ... ok
[INFO] [stdout] test category_tests::test_issue_links_denied ... ok
[INFO] [stdout] test category_tests::test_issues_denied ... ok
[INFO] [stdout] test category_tests::test_commits_denied ... ok
[INFO] [stdout] test category_tests::test_issue_notes_denied ... ok
[INFO] [stdout] test category_tests::test_milestones_denied ... ok
[INFO] [stdout] test category_tests::test_mr_discussions_allowed ... ok
[INFO] [stdout] test category_tests::test_mr_drafts_allowed ... ok
[INFO] [stdout] test category_tests::test_namespaces_allowed ... ok
[INFO] [stdout] test category_tests::test_milestones_allowed ... ok
[INFO] [stdout] test category_tests::test_pipelines_allowed ... ok
[INFO] [stdout] test category_tests::test_projects_allowed ... ok
[INFO] [stdout] test category_tests::test_namespaces_denied ... ok
[INFO] [stdout] test category_tests::test_mr_discussions_denied ... ok
[INFO] [stdout] test category_tests::test_releases_allowed ... ok
[INFO] [stdout] test category_tests::test_repository_allowed ... ok
[INFO] [stdout] test category_tests::test_mr_drafts_denied ... ok
[INFO] [stdout] test category_tests::test_search_allowed ... ok
[INFO] [stdout] test category_tests::test_tags_allowed ... ok
[INFO] [stdout] test category_tests::test_users_allowed ... ok
[INFO] [stdout] test category_tests::test_pipelines_denied ... ok
[INFO] [stdout] test category_tests::test_projects_denied ... ok
[INFO] [stdout] test complex_scenarios::test_action_override_in_one_project_not_another ... ok
[INFO] [stdout] test category_tests::test_search_denied ... ok
[INFO] [stdout] test complex_scenarios::test_category_override_in_one_project_not_another ... ok
[INFO] [stdout] test complex_scenarios::test_ci_management_project ... ok
[INFO] [stdout] test category_tests::test_wiki_allowed ... ok
[INFO] [stdout] test complex_scenarios::test_all_six_levels_configured ... ok
[INFO] [stdout] test complex_scenarios::test_different_access_per_category_per_project ... ok
[INFO] [stdout] test category_tests::test_tags_denied ... ok
[INFO] [stdout] test category_tests::test_users_denied ... ok
[INFO] [stdout] test complex_scenarios::test_global_deny_category_allow_project_deny ... ok
[INFO] [stdout] test category_tests::test_wiki_denied ... ok
[INFO] [stdout] test category_tests::test_repository_denied ... ok
[INFO] [stdout] test category_tests::test_releases_denied ... ok
[INFO] [stdout] test complex_scenarios::test_global_allow_category_deny_action_allow ... ok
[INFO] [stdout] test complex_scenarios::test_global_pattern_category_pattern_project_pattern ... ok
[INFO] [stdout] test edge_cases::test_all_operation_types_respected ... ok
[INFO] [stdout] test edge_cases::test_all_categories_have_consistent_behavior ... ok
[INFO] [stdout] test edge_cases::test_case_sensitivity_in_project_paths ... ok
[INFO] [stdout] test edge_cases::test_deeply_nested_project_path ... ok
[INFO] [stdout] test edge_cases::test_none_level_config_denies_all ... ok
[INFO] [stdout] test complex_scenarios::test_read_only_production_full_access_dev ... ok
[INFO] [stdout] test edge_cases::test_same_tool_different_categories ... ok
[INFO] [stdout] test complex_scenarios::test_sandbox_with_no_deletes ... ok
[INFO] [stdout] test edge_cases::test_project_path_with_dots_and_dashes ... ok
[INFO] [stdout] test complex_scenarios::test_wiki_only_documentation_project ... ok
[INFO] [stdout] test edge_cases::test_many_projects_configured ... ok
[INFO] [stdout] test complex_scenarios::test_conflicting_patterns_at_different_levels ... ok
[INFO] [stdout] test edge_cases::test_pattern_with_special_regex_chars ... ok
[INFO] [stdout] test edge_cases::test_unicode_in_project_path ... ok
[INFO] [stdout] test error_handling::test_check_returns_denied_with_reason ... ok
[INFO] [stdout] test error_handling::test_resolver_new_handles_config ... ok
[INFO] [stdout] test error_handling::test_allow_all_resolver ... ok
[INFO] [stdout] test error_handling::test_deny_all_resolver ... ok
[INFO] [stdout] test error_handling::test_empty_project_path_uses_global ... ok
[INFO] [stdout] test error_handling::test_is_allowed_is_denied_mutually_exclusive ... ok
[INFO] [stdout] test error_handling::test_none_level_denies_all ... ok
[INFO] [stdout] test error_handling::test_unknown_category_in_config_rejected ... ok
[INFO] [stdout] test hierarchy_tests::action_override::test_action_deny_overrides_permissive_base ... ok
[INFO] [stdout] test hierarchy_tests::action_override::test_multiple_action_overrides ... ok
[INFO] [stdout] test hierarchy_tests::action_override::test_action_allow_overrides_restrictive_base ... ok
[INFO] [stdout] test hierarchy_tests::action_override::test_action_deny_overrides_category_full ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_category_deny_blocks_all_without_pattern_workaround ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_category_more_permissive_than_base ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_category_more_restrictive_than_base ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_category_allow_overrides_category_deny ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_category_pattern_overrides_category_level ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_category_deny_pattern_blocks ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_deny_vs_none_semantics ... ok
[INFO] [stdout] test hierarchy_tests::action_override::test_action_overrides_category ... ok
[INFO] [stdout] test hierarchy_tests::global_base::test_base_none_denies_all_operations ... ok
[INFO] [stdout] test hierarchy_tests::global_base::test_base_read_allows_only_reads ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_multiple_categories_independent ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_project_category_deny ... ok
[INFO] [stdout] test hierarchy_tests::global_base::test_base_full_allows_all ... ok
[INFO] [stdout] test hierarchy_tests::global_patterns::test_allow_pattern_grants_access_on_none_base ... ok
[INFO] [stdout] test hierarchy_tests::category_override::test_deny_with_allow_pattern_override ... ok
[INFO] [stdout] test hierarchy_tests::global_patterns::test_deny_pattern_overrides_full_base ... ok
[INFO] [stdout] test hierarchy_tests::global_patterns::test_multiple_deny_patterns_all_apply ... ok
[INFO] [stdout] test hierarchy_tests::global_patterns::test_multiple_allow_patterns_any_grants ... ok
[INFO] [stdout] test hierarchy_tests::precedence::test_global_action_beats_global_category ... ok
[INFO] [stdout] test hierarchy_tests::precedence::test_global_action_beats_project_category ... ok
[INFO] [stdout] test hierarchy_tests::global_patterns::test_allow_overrides_deny_same_level ... ok
[INFO] [stdout] test hierarchy_tests::global_patterns::test_complex_pattern_interaction ... ok
[INFO] [stdout] test hierarchy_tests::precedence::test_global_category_beats_global_base ... ok
[INFO] [stdout] test hierarchy_tests::precedence::test_full_hierarchy_precedence ... ok
[INFO] [stdout] test hierarchy_tests::precedence::test_project_category_beats_global_base ... ok
[INFO] [stdout] test hierarchy_tests::project_override::test_different_projects_different_access ... ok
[INFO] [stdout] test hierarchy_tests::action_override::test_action_overrides_global_pattern ... ok
[INFO] [stdout] test hierarchy_tests::project_override::test_project_base_overrides_global_base ... ok
[INFO] [stdout] test hierarchy_tests::precedence::test_project_action_beats_project_category ... ok
[INFO] [stdout] test hierarchy_tests::project_override::test_project_action_overrides_global_action ... ok
[INFO] [stdout] test hierarchy_tests::project_override::test_project_category_overrides_global_category ... ok
[INFO] [stdout] test pattern_tests::negative::test_empty_patterns_use_level ... ok
[INFO] [stdout] test pattern_tests::negative::test_deny_all_allow_specific ... ok
[INFO] [stdout] test hierarchy_tests::project_override::test_project_action_highest_priority ... ok
[INFO] [stdout] test pattern_tests::negative::test_deny_without_allow_fallback ... ok
[INFO] [stdout] test pattern_tests::negative::test_pattern_match_nothing ... ok
[INFO] [stdout] test hierarchy_tests::project_override::test_project_patterns_override_global ... ok
[INFO] [stdout] test pattern_tests::negative::test_pattern_match_everything ... ok
[INFO] [stdout] test pattern_tests::negative::test_multiple_deny_patterns ... ok
[INFO] [stdout] test pattern_tests::negative::test_pattern_no_match_denied ... ok
[INFO] [stdout] test pattern_tests::negative::test_overlapping_patterns_first_deny_wins ... ok
[INFO] [stdout] test pattern_tests::positive::test_anchored_pattern_requires_exact_position ... ok
[INFO] [stdout] test pattern_tests::positive::test_alternation_pattern ... ok
[INFO] [stdout] test pattern_tests::positive::test_pattern_case_sensitive ... ok
[INFO] [stdout] test pattern_tests::positive::test_multiple_allow_patterns ... ok
[INFO] [stdout] test pattern_tests::positive::test_pattern_matches_substring_by_default ... ok
[INFO] [stdout] test pattern_tests::negative::test_deny_pattern_blocks ... ok
[INFO] [stdout] test pattern_tests::positive::test_prefix_match_allows ... ok
[INFO] [stdout] test pattern_tests::positive::test_exact_match_allows ... ok
[INFO] [stdout] test pattern_tests::negative::test_special_regex_chars_need_escaping ... ok
[INFO] [stdout] test project_specific_tests::test_has_project_specific_access ... ok
[INFO] [stdout] test project_specific_tests::test_no_project_context_uses_global ... ok
[INFO] [stdout] test project_specific_tests::test_project_denies_when_global_allows ... ok
[INFO] [stdout] test pattern_tests::positive::test_allow_overrides_deny_at_same_level ... ok
[INFO] [stdout] test pattern_tests::positive::test_suffix_match_allows ... ok
[INFO] [stdout] test pattern_tests::positive::test_wildcard_allows ... ok
[INFO] [stdout] test project_specific_tests::test_nested_project_path ... ok
[INFO] [stdout] test project_specific_tests::test_project_grants_access_when_global_denies ... ok
[INFO] [stdout] test project_specific_tests::test_project_with_action_override ... ok
[INFO] [stdout] test project_specific_tests::test_project_pattern_allow ... ok
[INFO] [stdout] test project_specific_tests::test_multiple_projects_independent ... ok
[INFO] [stdout] test project_specific_tests::test_tool_allowed_globally_allowed_in_project ... ok
[INFO] [stdout] test project_specific_tests::test_project_with_category_override ... ok
[INFO] [stdout] test project_specific_tests::test_project_with_special_chars ... ok
[INFO] [stdout] test project_specific_tests::test_tool_allowed_in_specific_project ... ok
[INFO] [stdout] test project_specific_tests::test_tool_denied_in_specific_project ... ok
[INFO] [stdout] test project_specific_tests::test_unknown_project_uses_global ... ok
[INFO] [stdout] test project_specific_tests::test_project_pattern_deny ... ok
[INFO] [stdout] test edge_cases::test_many_patterns_configured ... ok
[INFO] [stdout] test edge_cases::test_very_long_tool_name ... ok
[INFO] [stderr]      Running tests/config_tests.rs (/opt/rustwide/target/debug/deps/config_tests-3ded0c0b011c0c08)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 160 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_env_var_priority_tanuki_mcp_over_gitlab_url ... ok
[INFO] [stdout] test test_config_uses_default_gitlab_url ... ok
[INFO] [stdout] test test_config_defaults ... ok
[INFO] [stdout] test test_minimal_config ... ok
[INFO] [stdout] test test_env_var_gitlab_token_fallback ... ok
[INFO] [stdout] test test_invalid_regex_pattern ... ok
[INFO] [stdout] test test_full_config ... ok
[INFO] [stdout] test test_env_var_gitlab_url_fallback ... ok
[INFO] [stdout] test test_env_var_priority_tanuki_mcp_over_gitlab_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dashboard_tests.rs (/opt/rustwide/target/debug/deps/dashboard_tests-fdd17117a728324b)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_metrics_collector_initialization ... ok
[INFO] [stdout] test test_dashboard_config_default ... ok
[INFO] [stdout] test test_dashboard_config_custom ... ok
[INFO] [stdout] test test_metrics_average_duration ... ok
[INFO] [stdout] test test_metrics_multiple_tools ... ok
[INFO] [stdout] test test_metrics_no_project ... ok
[INFO] [stdout] test test_metrics_multiple_projects ... ok
[INFO] [stdout] test test_metrics_record_failed_call ... ok
[INFO] [stdout] test test_metrics_category_tracking ... ok
[INFO] [stdout] test test_metrics_record_successful_call ... ok
[INFO] [stdout] test test_metrics_tools_used_in_project ... ok
[INFO] [stdout] test test_metrics_snapshot_requests_per_minute ... ok
[INFO] [stdout] test test_metrics_recent_requests_buffer ... ok
[INFO] [stderr]      Running tests/gitlab_client_tests.rs (/opt/rustwide/target/debug/deps/gitlab_client_tests-4b37f0dfe22cf5fe)
[INFO] [stdout] test test_metrics_uptime ... ok
[INFO] [stdout] test test_metrics_thread_safety ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_delete_request_success ... ok
[INFO] [stdout] test test_api_error_with_detailed_message ... ok
[INFO] [stdout] test test_post_request_success ... ok
[INFO] [stdout] test test_forbidden_error ... ok
[INFO] [stdout] test test_empty_response_body_on_delete ... ok
[INFO] [stdout] test test_get_request_success ... ok
[INFO] [stdout] test test_invalid_json_response ... ok
[INFO] [stdout] test test_not_found_error ... ok
[INFO] [stdout] test test_project_path_encoding ... ok
[INFO] [stdout] test test_put_request_success ... ok
[INFO] [stdout] test test_pagination_params ... ok
[INFO] [stdout] test test_rate_limited_error ... ok
[INFO] [stdout] test test_server_error ... ok
[INFO] [stdout] test test_unauthorized_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/server_handler_tests.rs (/opt/rustwide/target/debug/deps/server_handler_tests-dbec041dc4ca81fc)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_handler_capabilities ... ok
[INFO] [stdout] test test_handler_instructions ... ok
[INFO] [stdout] test test_handler_initialization_with_full_config ... ok
[INFO] [stdout] test test_handler_call_tool_gitlab_api_mock ... ok
[INFO] [stdout] test test_handler_shared_resources ... ok
[INFO] [stdout] test test_handler_list_tools ... ok
[INFO] [stdout] test test_handler_get_info ... ok
[INFO] [stdout] test test_handler_with_access_control_denied ... ok
[INFO] [stdout] test test_handler_with_read_only_access ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tool_execution_tests.rs (/opt/rustwide/target/debug/deps/tool_execution_tests-9fe623d3d7884099)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test test_create_tag ... ok
[INFO] [stdout] test test_get_repository_file ... ok
[INFO] [stdout] test test_get_repository_tree ... ok
[INFO] [stdout] test test_get_merge_request ... ok
[INFO] [stdout] test test_get_protected_tag ... ok
[INFO] [stdout] test test_get_pipeline ... ok
[INFO] [stdout] test test_get_tag ... ok
[INFO] [stdout] test test_delete_tag ... ok
[INFO] [stdout] test test_get_project ... ok
[INFO] [stdout] test test_create_issue ... ok
[INFO] [stdout] test test_list_issues_with_filters ... ok
[INFO] [stdout] test test_get_issue ... ok
[INFO] [stdout] test test_list_milestones ... ok
[INFO] [stdout] test test_list_issues ... ok
[INFO] [stdout] test test_list_merge_requests ... ok
[INFO] [stdout] test test_list_pipelines ... ok
[INFO] [stdout] test test_list_labels ... ok
[INFO] [stdout] test test_list_tags ... ok
[INFO] [stdout] test test_list_tags_with_filters ... ok
[INFO] [stdout] test test_list_protected_tags ... ok
[INFO] [stdout] test test_protect_tag ... ok
[INFO] [stdout] test test_list_projects ... ok
[INFO] [stdout] test test_search_global_issues ... ok
[INFO] [stdout] test test_search_project ... ok
[INFO] [stdout] test test_tool_access_denied ... ok
[INFO] [stdout] test test_tool_invalid_arguments ... ok
[INFO] [stdout] test test_search_group ... ok
[INFO] [stdout] test test_search_group_with_state_filter ... ok
[INFO] [stdout] test test_tool_not_found_error ... ok
[INFO] [stdout] test test_search_global ... ok
[INFO] [stdout] test test_unprotect_tag ... ok
[INFO] [stdout] test test_list_wiki_pages ... ok
[INFO] [stdout] test test_search_project_with_ref ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tool_registry_tests.rs (/opt/rustwide/target/debug/deps/tool_registry_tests-9984f5a660d50e07)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_tool_names_unique ... ok
[INFO] [stdout] test test_tool_categories_complete ... ok
[INFO] [stdout] test test_all_tools_registered ... ok
[INFO] [stdout] test test_tool_schemas_valid ... ok
[INFO] [stderr]      Running tests/transport_tests.rs (/opt/rustwide/target/debug/deps/transport_tests-9b9920f9415f12c1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_cors_mode_default_is_permissive ... ok
[INFO] [stdout] test test_http_config_default ... ok
[INFO] [stdout] test test_http_config_new ... ok
[INFO] [stdout] test test_http_config_from_host_port_invalid ... ok
[INFO] [stdout] test test_http_config_debug ... ok
[INFO] [stdout] test test_http_config_default_cors_is_permissive ... ok
[INFO] [stdout] test test_http_config_from_host_port_ipv6 ... ok
[INFO] [stdout] test test_cors_mode_deserialization ... ok
[INFO] [stdout] test test_http_config_from_host_port ... ok
[INFO] [stdout] test test_http_config_clone ... ok
[INFO] [stderr]    Doc-tests tanuki_mcp
[INFO] [stdout] test test_http_server_config_creation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/error/mcp_mapper.rs - error::mcp_mapper::map_tool_error (line 30) ... ignored
[INFO] [stdout] test src/util/mod.rs - util::QueryBuilder (line 17) ... ignored
[INFO] [stdout] test src/util/mod.rs - util::bind_port_strict (line 97) ... ignored
[INFO] [stdout] test src/util/mod.rs - util::find_available_port (line 126) ... ignored
[INFO] [stdout] test src/util/secret.rs - util::secret::SecretString (line 19) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.19s; merged doctests compilation took 0.19s
[INFO] running `Command { std: "docker" "inspect" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde", kill_on_drop: false }`
[INFO] [stdout] bd55c1fc8f38b45d80879a66767b3f56632aee9de6c45a39e21ca7de4a7c2bde
