[INFO] cloning repository https://github.com/vacuous-franchisetax789/standardoc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vacuous-franchisetax789/standardoc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvacuous-franchisetax789%2Fstandardoc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvacuous-franchisetax789%2Fstandardoc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b5485cf40a08d6000378d867929d635bd537267b
[INFO] testing vacuous-franchisetax789/standardoc against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvacuous-franchisetax789%2Fstandardoc" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/vacuous-franchisetax789/standardoc
[INFO] finished tweaking git repo https://github.com/vacuous-franchisetax789/standardoc
[INFO] tweaked toml for git repo https://github.com/vacuous-franchisetax789/standardoc written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vacuous-franchisetax789/standardoc on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vacuous-franchisetax789/standardoc 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded cargo-platform v0.3.3
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded ls-types v0.0.6
[INFO] [stderr]   Downloaded vergen v9.1.0
[INFO] [stderr]   Downloaded tower-lsp-server v0.23.0
[INFO] [stderr]   Downloaded swc_atoms v9.0.0
[INFO] [stderr]   Downloaded triomphe v0.1.15
[INFO] [stderr]   Downloaded from_variant v3.0.0
[INFO] [stderr]   Downloaded unicode-id-start v1.4.0
[INFO] [stderr]   Downloaded cargo_metadata v0.23.1
[INFO] [stderr]   Downloaded swc_ecma_ast v23.0.0
[INFO] [stderr]   Downloaded tokio v1.52.1
[INFO] [stderr]   Downloaded dragonbox_ecma v0.1.12
[INFO] [stderr]   Downloaded r2d2_sqlite v0.33.0
[INFO] [stderr]   Downloaded notify-debouncer-full v0.7.0
[INFO] [stderr]   Downloaded file-id v0.2.3
[INFO] [stderr]   Downloaded rmcp-macros v0.16.0
[INFO] [stderr]   Downloaded swc_common v21.0.1
[INFO] [stderr]   Downloaded fs4 v1.1.0
[INFO] [stderr]   Downloaded swc_ecma_transforms_base v42.0.0
[INFO] [stderr]   Downloaded jiff-static v0.2.24
[INFO] [stderr]   Downloaded hstr v3.0.4
[INFO] [stderr]   Downloaded swc_ecma_parser v39.0.1
[INFO] [stderr]   Downloaded rusqlite v0.39.0
[INFO] [stderr]   Downloaded swc_core v65.0.1
[INFO] [stderr]   Downloaded pastey v0.2.2
[INFO] [stderr]   Downloaded ast_node v5.0.0
[INFO] [stderr]   Downloaded vergen-lib v9.1.0
[INFO] [stderr]   Downloaded assert_cmd v2.2.1
[INFO] [stderr]   Downloaded jiff v0.2.24
[INFO] [stderr]   Downloaded swc_ecma_visit v23.0.0
[INFO] [stderr]   Downloaded notify-types v2.1.0
[INFO] [stderr]   Downloaded rsqlite-vfs v0.1.0
[INFO] [stderr]   Downloaded swc_ecma_utils v29.1.0
[INFO] [stderr]   Downloaded rmcp v0.16.0
[INFO] [stderr]   Downloaded libsqlite3-sys v0.37.0
[INFO] [stderr]   Downloaded sqlite-wasm-rs v0.5.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7
[INFO] running `Command { std: "docker" "start" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7", 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" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7", 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" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling better_scoped_tls v1.0.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling swc_visit v2.0.1
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling unicode-id-start v1.4.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling smartstring v1.0.1
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling vergen-lib v9.1.0
[INFO] [stderr]    Compiling vergen v9.1.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling dragonbox_ecma v0.1.12
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling jiff v0.2.24
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cargo-platform v0.3.3
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling inotify v0.11.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling scheduled-thread-pool v0.2.7
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling r2d2 v0.8.10
[INFO] [stderr]    Compiling par-core v2.0.0
[INFO] [stderr]    Compiling file-id v0.2.3
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling notify-debouncer-full v0.7.0
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling fs4 v1.1.0
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rmcp v0.16.0
[INFO] [stderr]    Compiling pastey v0.2.2
[INFO] [stderr]    Compiling standardoc-bridge-sdk v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-bridge-sdk)
[INFO] [stderr]    Compiling swc_allocator v4.0.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling swc_macros_common v1.0.1
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling from_variant v3.0.0
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling ast_node v5.0.0
[INFO] [stderr]    Compiling swc_eq_ignore_macros v1.0.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling string_enum v1.0.2
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling rmcp-macros v0.16.0
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling cargo_metadata v0.23.1
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling triomphe v0.1.15
[INFO] [stderr]    Compiling bytes-str v0.2.7
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling standardoc-ir v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-ir)
[INFO] [stderr]    Compiling ls-types v0.0.6
[INFO] [stderr]    Compiling hstr v3.0.4
[INFO] [stderr]    Compiling swc_atoms v9.0.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling swc_common v21.0.1
[INFO] [stderr]    Compiling swc_core v65.0.1
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling swc_ecma_ast v23.0.0
[INFO] [stderr]    Compiling r2d2_sqlite v0.33.0
[INFO] [stderr]    Compiling standardoc-core v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-core)
[INFO] [stderr]    Compiling swc_ecma_visit v23.0.0
[INFO] [stderr]    Compiling swc_ecma_parser v39.0.1
[INFO] [stderr]    Compiling tower-lsp-server v0.23.0
[INFO] [stderr]    Compiling swc_ecma_utils v29.1.0
[INFO] [stderr]    Compiling standardoc-server v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-server)
[INFO] [stderr]    Compiling swc_ecma_transforms_base v42.0.0
[INFO] [stderr]    Compiling standardoc-lang-provider v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-lang-provider)
[INFO] [stderr]    Compiling standardoc-cli v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 10s
[INFO] running `Command { std: "docker" "inspect" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7", 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" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling standardoc-ir v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-ir)
[INFO] [stderr]    Compiling standardoc-bridge-sdk v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-bridge-sdk)
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling vergen v9.1.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling swc_core v65.0.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling standardoc-core v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-core)
[INFO] [stderr]    Compiling standardoc-server v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-server)
[INFO] [stderr]    Compiling standardoc-lang-provider v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-lang-provider)
[INFO] [stderr]    Compiling standardoc-cli v1.0.0-beta.1 (/opt/rustwide/workdir/crates/standardoc-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 52.66s
[INFO] running `Command { std: "docker" "inspect" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7", 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" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.74s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/standardoc_bridge_sdk-8c0758ed9c9625de)
[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 unittests src/main.rs (/opt/rustwide/target/debug/deps/stdoc-22abd89baa462c37)
[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/cli.rs (/opt/rustwide/target/debug/deps/cli-3ac26e102fe90482)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test query_without_selector_fails ... ok
[INFO] [stdout] test query_fqdn_and_name_conflict ... ok
[INFO] [stdout] test index_succeeds_on_sample_workspace ... ok
[INFO] [stdout] test query_fqdn_returns_symbol_after_index ... ok
[INFO] [stdout] test query_unknown_fqdn_prints_friendly_message ... ok
[INFO] [stdout] test cli_index_then_query_on_mixed_workspace ... ok
[INFO] [stdout] test purge_excluded_requires_yes_in_non_interactive_shell ... ok
[INFO] [stdout] test purge_excluded_no_op_when_nothing_matches ... ok
[INFO] [stdout] test query_name_lists_matches ... ok
[INFO] [stdout] test purge_excluded_yes_flag_purges_matching_rows ... ok
[INFO] [stdout] test rescan_succeeds_after_index ... ok
[INFO] [stdout] test query_text_uses_fts ... ok
[INFO] [stdout] test cli_query_text_finds_ts_symbol_via_fts ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/standardoc_core-6a0f1ff41eddb0cf)
[INFO] [stdout] test query_edges_from_lists_resolved_callee ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 222 tests
[INFO] [stdout] test pipeline::batch::tests::delete_file_cleans_stale_edge_sites_in_other_files ... ok
[INFO] [stdout] test pipeline::batch::tests::record_parse_error_sets_last_scan_error_on_existing_file ... ok
[INFO] [stdout] test pipeline::batch::tests::record_parse_error_creates_files_row_for_unknown_path ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_persists_documents_for_inserted_symbols ... ok
[INFO] [stdout] test pipeline::batch::tests::delete_file_cascades_documents_via_fk ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_inserts_new_symbols_and_creates_files_row ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_unchanged_body_only_updates_positions ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_skips_edges_from_unchanged_symbols ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_replaces_documents_when_body_modified ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_promote_unresolved_within_batch ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_clears_last_scan_error_on_success ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_disappeared_symbol_is_deleted ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_removes_document_when_user_deletes_doc_comment ... ok
[INFO] [stdout] test pipeline::diff::tests::diff_all_new_when_existing_empty ... ok
[INFO] [stdout] test pipeline::batch::tests::delete_file_removes_symbols_and_reverse_promotes_incoming_edges ... ok
[INFO] [stdout] test pipeline::diff::tests::diff_disappeared_when_extracted_misses_existing_fqdn ... ok
[INFO] [stdout] test pipeline::diff::tests::diff_mixed_buckets ... ok
[INFO] [stdout] test pipeline::diff::tests::diff_modified_when_body_hash_differs ... ok
[INFO] [stdout] test pipeline::diff::tests::diff_all_unchanged_when_hashes_match ... ok
[INFO] [stdout] test pipeline::diff::tests::diff_modified_when_db_hash_null_but_provider_set ... ok
[INFO] [stdout] test pipeline::batch::tests::upsert_file_modified_body_replaces_outgoing_edges ... ok
[INFO] [stdout] test pipeline::diff::tests::fetch_existing_symbols_filters_by_file_path ... ok
[INFO] [stdout] test pipeline::diff::tests::fetch_existing_symbols_empty_for_unknown_file ... ok
[INFO] [stdout] test pipeline::filters::tests::ensure_stdignore_seed_preserves_empty_file ... ok
[INFO] [stdout] test pipeline::filters::tests::ensure_stdignore_seed_writes_when_absent ... ok
[INFO] [stdout] test pipeline::filters::tests::ensure_stdignore_seed_preserves_existing_file ... ok
[INFO] [stdout] test pipeline::filters::tests::build_skips_descent_into_excluded_subtrees ... ok
[INFO] [stdout] test pipeline::filters::tests::gitignore_stack_negation_override ... ok
[INFO] [stdout] test pipeline::filters::tests::gitignore_stack_nested_layers_extend_root ... ok
[INFO] [stdout] test pipeline::filters::tests::is_ignored_handles_root_path_safely ... ok
[INFO] [stdout] test pipeline::filters::tests::is_ignored_matches_glob_patterns ... ok
[INFO] [stdout] test pipeline::filters::tests::is_ignored_returns_false_when_no_layer ... ok
[INFO] [stdout] test pipeline::filters::tests::gitignore_stack_root_only ... ok
[INFO] [stdout] test pipeline::filters::tests::scan_filters_load_constructs_from_workspace_root ... ok
[INFO] [stdout] test pipeline::paths::tests::guess_language_maps_known_extensions ... ok
[INFO] [stdout] test pipeline::paths::tests::has_supported_extension_filters_extensions ... ok
[INFO] [stdout] test pipeline::paths::tests::to_workspace_relative_outside_root_is_none ... ok
[INFO] [stdout] test pipeline::provider::tests::mock_parse_error_is_routed ... ok
[INFO] [stdout] test pipeline::paths::tests::to_workspace_relative_root_itself_is_none ... ok
[INFO] [stdout] test pipeline::provider::tests::mock_returns_registered_extract ... ok
[INFO] [stdout] test pipeline::provider::tests::mock_unknown_path_is_unsupported ... ok
[INFO] [stdout] test pipeline::watcher::tests::is_dispatchable_filters_event_kinds ... ok
[INFO] [stdout] test pipeline::paths::tests::to_workspace_relative_strips_prefix ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_aborts_when_paused_before_first_chunk ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_excludes_paths_via_filters ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_empty_workspace_clears_progress ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_filters_unsupported_extensions ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_clears_progress_at_end ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_cleanup_removes_orphan_files ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_indexes_multiple_files_and_keeps_them ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_resume_skips_already_indexed_files ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_records_parse_errors_inline ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_indexes_workspace_files_via_provider ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_skips_files_with_matching_content_hash ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_resumes_after_pause_via_content_hash_skip ... ok
[INFO] [stdout] test pipeline::watcher::tests::read_debounce_ms_returns_invalid_stored_data_on_garbage ... ok
[INFO] [stdout] test pipeline::writer::tests::writer_exits_when_sender_drops ... ok
[INFO] [stdout] test pipeline::watcher::tests::read_debounce_ms_returns_seeded_default_500 ... ok
[INFO] [stdout] test query::tests::context_with_neighbors_clamps_depth_above_two ... ok
[INFO] [stdout] test query::tests::context_for_symbol_returns_symbol_only_when_no_metadata ... ok
[INFO] [stdout] test pipeline::watcher::tests::watcher_indexes_new_file_via_provider ... ok
[INFO] [stdout] test pipeline::watcher::tests::watcher_warns_when_pattern_added_marks_existing_rows ... ok
[INFO] [stdout] test pipeline::writer::tests::writer_does_not_bump_revision_on_rescan_command_in_14a ... ok
[INFO] [stdout] test pipeline::watcher::tests::watcher_records_parse_error_through_command ... ok
[INFO] [stdout] test pipeline::writer::tests::writer_processes_upsert_and_bumps_revision ... ok
[INFO] [stdout] test query::tests::context_with_neighbors_depth_one_omits_resolved_symbol ... ok
[INFO] [stdout] test query::tests::context_for_symbol_returns_none_when_unknown ... ok
[INFO] [stdout] test pipeline::watcher::tests::watcher_deletes_file_on_remove_event ... ok
[INFO] [stdout] test query::tests::context_with_neighbors_depth_two_populates_resolved_symbol_for_resolved_only ... ok
[INFO] [stdout] test query::tests::context_with_neighbors_returns_none_when_unknown ... ok
[INFO] [stdout] test query::tests::edges_from_empty_when_symbol_unknown ... ok
[INFO] [stdout] test query::tests::file_info_returns_none_when_absent ... ok
[INFO] [stdout] test query::tests::context_with_neighbors_skips_other_edge_kinds ... ok
[INFO] [stdout] test query::tests::edges_from_loads_sites_ordered ... ok
[INFO] [stdout] test query::tests::edges_to_finds_unresolved_inbound_for_unknown_fqdn ... ok
[INFO] [stdout] test query::tests::context_with_neighbors_groups_edges_by_kind_and_direction ... ok
[INFO] [stdout] test query::tests::edges_from_returns_resolved_and_unresolved_targets ... ok
[INFO] [stdout] test query::tests::edges_to_finds_resolved_inbound ... ok
[INFO] [stdout] test pipeline::cold_start::tests::run_skips_seeded_excluded_dirs ... ok
[INFO] [stdout] test query::tests::search_text_respects_limit ... ok
[INFO] [stdout] test query::tests::query_observes_writer_thread_upsert ... ok
[INFO] [stdout] test pipeline::watcher::tests::watcher_reindexes_subtree_when_pattern_removed ... ok
[INFO] [stdout] test storage::conv::tests::edge_kind_from_sql_text_lowercase_is_invalid ... ok
[INFO] [stdout] test storage::conv::tests::edge_kind_round_trip_all_variants ... ok
[INFO] [stdout] test storage::conv::tests::edge_kind_to_sql_text_screaming ... ok
[INFO] [stdout] test storage::conv::tests::json_to_signature_invalid_returns_json_error ... ok
[INFO] [stdout] test query::tests::symbol_by_fqdn_returns_none_when_absent ... ok
[INFO] [stdout] test storage::conv::tests::kind_from_sql_text_unknown_is_invalid ... ok
[INFO] [stdout] test storage::conv::tests::kind_round_trip_all_variants ... ok
[INFO] [stdout] test storage::conv::tests::kind_to_sql_text_lowercase ... ok
[INFO] [stdout] test storage::conv::tests::language_from_sql_text_unknown_is_invalid_stored_data ... ok
[INFO] [stdout] test storage::conv::tests::language_from_sql_text_uppercase_is_invalid ... ok
[INFO] [stdout] test storage::conv::tests::language_round_trip_all_variants ... ok
[INFO] [stdout] test storage::conv::tests::language_to_sql_text_known_lowercase ... ok
[INFO] [stdout] test storage::conv::tests::signature_default_round_trip ... ok
[INFO] [stdout] test storage::conv::tests::signature_round_trip_through_json ... ok
[INFO] [stdout] test storage::conv::tests::source_origin_from_sql_text_unknown_is_invalid ... ok
[INFO] [stdout] test storage::conv::tests::source_origin_round_trip_all_variants ... ok
[INFO] [stdout] test storage::conv::tests::unresolved_to_storage_bridge_concatenates ... ok
[INFO] [stdout] test storage::conv::tests::unresolved_to_storage_resolved_returns_none ... ok
[INFO] [stdout] test storage::conv::tests::unresolved_to_storage_unresolved_returns_name ... ok
[INFO] [stdout] test storage::conv::tests::visibility_from_sql_text_unknown_is_invalid ... ok
[INFO] [stdout] test storage::conv::tests::visibility_round_trip_all_variants ... ok
[INFO] [stdout] test query::tests::symbol_by_fqdn_returns_some_when_present ... ok
[INFO] [stdout] test query::tests::search_text_returns_match_via_fts ... ok
[INFO] [stdout] test query::tests::symbol_at_position_picks_smallest_range_when_nested ... ok
[INFO] [stdout] test query::tests::symbol_at_position_returns_none_when_out_of_range ... ok
[INFO] [stdout] test query::tests::symbol_at_position_returns_match_when_in_range ... ok
[INFO] [stdout] test storage::documents::tests::get_missing_returns_none ... ok
[INFO] [stdout] test pipeline::watcher::tests::watcher_ignores_unsupported_extensions ... ok
[INFO] [stdout] test storage::documents::tests::delete_symbol_cascades_to_document ... ok
[INFO] [stdout] test pipeline::watcher::tests::watcher_skips_filtered_subtree ... ok
[INFO] [stdout] test storage::documents::tests::upsert_with_no_matching_symbol_violates_fk ... ok
[INFO] [stdout] test storage::edge_sites::tests::insert_edge_sites_empty_is_noop ... ok
[INFO] [stdout] test query::tests::symbol_by_fqdn_round_trips_signature_and_body_hash ... ok
[INFO] [stdout] test storage::edge_sites::tests::delete_edge_sites_by_file_targets_only_matching_path ... ok
[INFO] [stdout] test storage::documents::tests::upsert_with_all_options_none_persists_nulls ... ok
[INFO] [stdout] test storage::edge_sites::tests::delete_edge_sites_by_file_missing_returns_zero ... ok
[INFO] [stdout] test storage::documents::tests::upsert_on_conflict_updates_all_columns ... ok
[INFO] [stdout] test storage::documents::tests::upsert_then_get_round_trip ... ok
[INFO] [stdout] test storage::edge_sites::tests::insert_edge_sites_round_trip ... ok
[INFO] [stdout] test storage::edge_sites::tests::insert_edge_sites_or_ignore_swallows_duplicates ... ok
[INFO] [stdout] test storage::edges::tests::check_xor_rejects_both_null_via_raw_sql ... ok
[INFO] [stdout] test query::tests::symbols_by_name_empty_when_no_match ... ok
[INFO] [stdout] test storage::edges::tests::insert_edge_resolved_target_missing_falls_back_to_unresolved ... ok
[INFO] [stdout] test storage::enrichments::tests::confidence_level_round_trip_via_str ... ok
[INFO] [stdout] test storage::enrichments::tests::confidence_level_unknown_is_invalid_stored_data ... ok
[INFO] [stdout] test storage::edges::tests::check_xor_rejects_both_not_null_via_raw_sql ... ok
[INFO] [stdout] test storage::edges::tests::delete_edges_from_cascades_to_edge_sites ... ok
[INFO] [stdout] test storage::edges::tests::delete_edges_from_returns_count_and_removes_rows ... ok
[INFO] [stdout] test storage::edges::tests::insert_edge_promotes_unresolved_when_target_already_in_db ... ok
[INFO] [stdout] test storage::edges::tests::insert_edge_resolved_target_in_db_uses_to_symbol_id ... ok
[INFO] [stdout] test query::tests::symbols_by_name_returns_matches_ordered_by_fqdn_with_limit ... ok
[INFO] [stdout] test storage::enrichments::tests::get_missing_returns_none ... ok
[INFO] [stdout] test storage::edges::tests::insert_edge_unresolved_bridge_concatenates ... ok
[INFO] [stdout] test storage::edges::tests::insert_edge_unresolved_binds_name ... ok
[INFO] [stdout] test storage::edges::tests::promote_unresolved_batch_skips_unmatched_ids ... ok
[INFO] [stdout] test query::tests::context_for_symbol_aggregates_enrichment_and_document ... ok
[INFO] [stdout] test storage::edges::tests::promote_unresolved_batch_empty_returns_zero ... ok
[INFO] [stdout] test storage::enrichments::tests::delete_symbol_cascades_to_enrichment ... ok
[INFO] [stdout] test storage::files::tests::get_missing_returns_none ... ok
[INFO] [stdout] test storage::edges::tests::promote_unresolved_batch_promotes_matching_edge ... ok
[INFO] [stdout] test storage::enrichments::tests::upsert_on_conflict_updates_all_columns ... ok
[INFO] [stdout] test pipeline::watcher::tests::watcher_skips_paused_events ... ok
[INFO] [stdout] test storage::enrichments::tests::insert_with_invalid_confidence_string_routes_to_check_violated ... ok
[INFO] [stdout] test storage::files::tests::delete_file_cascades_to_symbols ... ok
[INFO] [stdout] test storage::files::tests::delete_missing_is_noop ... ok
[INFO] [stdout] test storage::enrichments::tests::upsert_then_get_round_trip ... ok
[INFO] [stdout] test storage::enrichments::tests::upsert_with_no_matching_symbol_violates_fk ... ok
[INFO] [stdout] test storage::files::tests::get_with_corrupted_hash_returns_invalid_stored_data ... ok
[INFO] [stdout] test storage::files::tests::upsert_on_conflict_updates_all_columns ... ok
[INFO] [stdout] test storage::files::tests::delete_removes_row ... ok
[INFO] [stdout] test storage::files::tests::upsert_then_get_round_trip ... ok
[INFO] [stdout] test storage::files::tests::get_with_unknown_language_returns_invalid_stored_data ... ok
[INFO] [stdout] test storage::fts::tests::assert_fts_counts_match_returns_mismatch_when_unsynced ... ok
[INFO] [stdout] test storage::fts::tests::assert_fts_counts_match_when_synced ... ok
[INFO] [stdout] test storage::fts::tests::delete_trigger_removes_row_from_fts ... ok
[INFO] [stdout] test storage::fts::tests::reindex_fts_idempotent ... ok
[INFO] [stdout] test storage::fts::tests::fts_integrity_check_passes_on_synced_db ... ok
[INFO] [stdout] test storage::fts::tests::reindex_fts_rebuilds_after_raw_truncate ... ok
[INFO] [stdout] test storage::fts::tests::update_trigger_propagates_name_change_to_fts ... ok
[INFO] [stdout] test storage::handle::tests::cold_start_progress_returns_invalid_stored_data_on_garbage ... ok
[INFO] [stdout] test storage::handle::tests::cold_start_progress_parses_done_over_total ... ok
[INFO] [stdout] test storage::handle::tests::delete_file_via_submit_removes_data ... ok
[INFO] [stdout] test storage::handle::tests::cold_start_progress_returns_none_on_empty_meta ... ok
[INFO] [stdout] test storage::handle::tests::delete_paths_removes_files_and_bumps_revision ... ok
[INFO] [stdout] test storage::handle::tests::open_readonly_returns_err_when_db_missing ... ok
[INFO] [stdout] test storage::handle::tests::delete_paths_cascades_symbols ... ok
[INFO] [stdout] test storage::handle::tests::delete_paths_no_op_on_empty_input ... ok
[INFO] [stdout] test storage::handle::tests::delete_paths_does_not_bump_when_nothing_matches ... ok
[INFO] [stdout] test storage::handle::tests::handle_clone_shares_pool ... ok
[INFO] [stdout] test storage::handle::tests::is_paused_default_false ... ok
[INFO] [stdout] test storage::handle::tests::list_all_file_paths_returns_all_rows ... ok
[INFO] [stdout] test storage::handle::tests::list_paths_matching_ignore_empty_when_no_match ... ok
[INFO] [stdout] test storage::handle::tests::drop_last_handle_joins_writer_thread ... ok
[INFO] [stdout] test storage::handle::tests::list_paths_matching_ignore_returns_only_matched ... ok
[INFO] [stdout] test query::tests::file_info_returns_some_with_data ... ok
[INFO] [stdout] test storage::handle::tests::open_preserves_existing_stdignore ... ok
[INFO] [stdout] test storage::handle::tests::open_readonly_coexists_with_writer_without_lock_collision ... ok
[INFO] [stdout] test storage::handle::tests::open_seeds_workspace_root ... ok
[INFO] [stdout] test storage::handle::tests::open_creates_standardoc_dir_and_db_files ... ok
[INFO] [stdout] test storage::handle::tests::open_returns_workspace_root_canonicalized ... ok
[INFO] [stdout] test storage::handle::tests::rescan_command_does_not_bump_revision_in_14a ... ok
[INFO] [stdout] test storage::init::tests::init_creates_all_real_tables ... ok
[INFO] [stdout] test storage::handle::tests::open_seeds_created_at_with_unix_epoch_ms ... ok
[INFO] [stdout] test storage::handle::tests::open_seeds_stdignore_when_absent ... ok
[INFO] [stdout] test storage::init::tests::init_creates_fts_virtual_table ... ok
[INFO] [stdout] test storage::handle::tests::reopen_after_drop_preserves_created_at ... ok
[INFO] [stdout] test storage::lock::tests::acquire_creates_parent_dir ... ok
[INFO] [stdout] test storage::lock::tests::acquire_succeeds_on_fresh_path ... ok
[INFO] [stdout] test storage::lock::tests::release_on_drop_allows_reacquire ... ok
[INFO] [stdout] test storage::lock::tests::second_acquire_in_same_process_fails ... ok
[INFO] [stdout] test storage::handle::tests::second_open_on_same_workspace_fails_with_lock_held ... ok
[INFO] [stdout] test storage::init::tests::init_creates_partial_indexes_with_where_clause ... ok
[INFO] [stdout] test storage::init::tests::init_seeds_watcher_debounce_ms_default_500 ... ok
[INFO] [stdout] test storage::init::tests::init_creates_three_fts_triggers ... ok
[INFO] [stdout] test storage::init::tests::init_seeds_runtime_metadata_keys_empty ... ok
[INFO] [stdout] test storage::migrate::tests::ensure_on_fresh_db_runs_init ... ok
[INFO] [stdout] test storage::init::tests::init_seeds_schema_version ... ok
[INFO] [stdout] test storage::handle::tests::submit_async_reaches_writer_thread ... ok
[INFO] [stdout] test storage::handle::tests::pause_resume_round_trips ... ok
[INFO] [stdout] test storage::migrate::tests::ensure_on_garbage_version_errors ... ok
[INFO] [stdout] test storage::handle::tests::try_submit_upsert_then_revision_bumps ... ok
[INFO] [stdout] test storage::handle::tests::submit_blocking_succeeds_on_open_handle ... ok
[INFO] [stdout] test query::tests::symbols_by_file_orders_by_position ... ok
[INFO] [stdout] test storage::handle::tests::rescan_from_scratch_on_fresh_db_succeeds ... ok
[INFO] [stdout] test storage::handle::tests::open_readonly_reads_data_written_by_writer_then_dropped ... ok
[INFO] [stdout] test storage::migrate::tests::ensure_on_initialised_db_is_idempotent ... ok
[INFO] [stdout] test storage::migrate::tests::ensure_on_newer_version_aborts ... ok
[INFO] [stdout] test storage::migrate::tests::table_exists_returns_true_after_init ... ok
[INFO] [stdout] test storage::symbols::tests::delete_symbol_cascades_to_outgoing_edges ... ok
[INFO] [stdout] test storage::symbols::tests::insert_symbol_check_violation_on_invalid_kind_via_raw_sql ... ok
[INFO] [stdout] test storage::symbols::tests::insert_symbol_external_with_no_body_hash ... ok
[INFO] [stdout] test storage::symbols::tests::insert_symbol_returns_id_and_persists_row ... ok
[INFO] [stdout] test storage::symbols::tests::delete_symbol_reverse_promotes_incoming_resolved_edges ... ok
[INFO] [stdout] test storage::symbols::tests::delete_symbol_removes_row ... ok
[INFO] [stdout] test storage::symbols::tests::insert_symbol_smoke_fts_match ... ok
[INFO] [stdout] test storage::symbols::tests::insert_symbol_upsert_preserves_id_and_updates_columns ... ok
[INFO] [stdout] test storage::symbols::tests::update_symbol_positions_only_touches_positions ... ok
[INFO] [stdout] test storage::symbols::tests::insert_symbol_with_signature_persists_json ... ok
[INFO] [stdout] test storage::handle::tests::rescan_from_scratch_reseeds_created_at_strictly_greater ... ok
[INFO] [stdout] test storage::handle::tests::rescan_from_scratch_wipes_existing_data ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 222 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/standardoc_ir-a575f472fa408dac)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test hash::tests::hex_round_trip_varied ... ok
[INFO] [stdout] test bridge_kind::tests::display_is_inner ... ok
[INFO] [stdout] test hash::tests::hex_round_trip_uniform ... ok
[INFO] [stdout] test bridge_kind::tests::round_trip ... ok
[INFO] [stdout] test hash::tests::debug_is_hex ... ok
[INFO] [stdout] test hash::tests::parse_invalid_char ... ok
[INFO] [stdout] test attribute::tests::positional_arg ... ok
[INFO] [stdout] test hash::tests::parse_uppercase_ok ... ok
[INFO] [stdout] test hash::tests::serde_round_trip ... ok
[INFO] [stdout] test kinds::tests::edge_kind_screaming ... ok
[INFO] [stdout] test kinds::tests::kind_lowercase ... ok
[INFO] [stdout] test document::tests::round_trip ... ok
[INFO] [stdout] test kinds::tests::language_lowercase ... ok
[INFO] [stdout] test edge::tests::unresolved_bridge_round_trip ... ok
[INFO] [stdout] test edge::tests::resolved_round_trip ... ok
[INFO] [stdout] test edge::tests::unresolved_round_trip ... ok
[INFO] [stdout] test extracted::tests::round_trip_empty ... ok
[INFO] [stdout] test call_site::tests::round_trip ... ok
[INFO] [stdout] test extracted::tests::round_trip_external_dts ... ok
[INFO] [stdout] test attribute::tests::round_trip ... ok
[INFO] [stdout] test kinds::tests::visibility_lowercase ... ok
[INFO] [stdout] test kinds::tests::round_trip_all_edge_kinds ... ok
[INFO] [stdout] test location::tests::symbol_location_round_trip ... ok
[INFO] [stdout] test signature::tests::empty_signature_default ... ok
[INFO] [stdout] test location::tests::site_round_trip ... ok
[INFO] [stdout] test signature::tests::async_renamed_in_json ... ok
[INFO] [stdout] test hash::tests::parse_invalid_length ... ok
[INFO] [stdout] test kinds::tests::source_origin_snake ... ok
[INFO] [stdout] test signature::tests::full_signature_round_trip ... ok
[INFO] [stdout] test language_kind::tests::round_trip ... ok
[INFO] [stdout] test kinds::tests::round_trip_all_kinds ... ok
[INFO] [stdout] test symbol::tests::round_trip_minimal ... ok
[INFO] [stdout] test symbol::tests::round_trip_external_no_body_hash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/round_trip.rs (/opt/rustwide/target/debug/deps/round_trip-5d1ea66a8efab0ac)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test missing_optional_vec_fields_default_to_empty ... ok
[INFO] [stdout] test keys_match_storage_conventions ... ok
[INFO] [stdout] test full_extracted_file_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/standardoc_lang_provider-9c8a9ecf53cf6089)
[INFO] [stdout] 
[INFO] [stdout] running 232 tests
[INFO] [stdout] test rust::body_hash::tests::same_tokens_same_hash ... ok
[INFO] [stdout] test rust::body_hash::tests::leading_doc_comments_change_hash ... ok
[INFO] [stdout] test rust::body_hash::tests::different_tokens_different_hash ... ok
[INFO] [stdout] test rust::body_hash::tests::trailing_comments_ignored_via_token_stream ... ok
[INFO] [stdout] test rust::crate_root::tests::parse_returns_none_on_unquoted_value ... ok
[INFO] [stdout] test rust::crate_root::tests::find_cargo_toml_ascends_multiple_levels ... ok
[INFO] [stdout] test rust::crate_root::tests::find_cargo_toml_returns_none_if_absent ... ok
[INFO] [stdout] test rust::extract::tests::empty_content_extent_is_one_line_zero_col ... ok
[INFO] [stdout] test rust::crate_root::tests::find_cargo_toml_at_immediate_parent ... ok
[INFO] [stdout] test rust::crate_root::tests::parse_handles_single_quotes ... ok
[INFO] [stdout] test rust::crate_root::tests::parse_skips_comments ... ok
[INFO] [stdout] test rust::crate_root::tests::parse_handles_compact_assignment ... ok
[INFO] [stdout] test rust::crate_root::tests::parse_ignores_name_in_other_sections ... ok
[INFO] [stdout] test rust::crate_root::tests::parse_simple_package_name ... ok
[INFO] [stdout] test rust::crate_root::tests::parse_workspace_only_returns_none ... ok
[INFO] [stdout] test rust::extract::tests::single_line_no_newline_extent ... ok
[INFO] [stdout] test rust::extract::tests::trailing_newline_keeps_count_consistent ... ok
[INFO] [stdout] test rust::extract::tests::syntax_error_returns_parse_error ... ok
[INFO] [stdout] test rust::body_hash::tests::whitespace_normalized_via_token_stream ... ok
[INFO] [stdout] test rust::extract::tests::nested_module_path ... ok
[INFO] [stdout] test rust::extract::tests::module_location_covers_whole_file ... ok
[INFO] [stdout] test rust::extract::tests::empty_file_produces_module_symbol_only ... ok
[INFO] [stdout] test rust::extract::tests::module_body_hash_equals_content_hash ... ok
[INFO] [stdout] test rust::extract::tests::module_visibility_is_public ... ok
[INFO] [stdout] test rust::extract::tests::lib_rs_uses_crate_name_as_module_name ... ok
[INFO] [stdout] test rust::extract::tests::mod_rs_collapses_to_dir_module ... ok
[INFO] [stdout] test rust::extract::tests::module_language_is_rust ... ok
[INFO] [stdout] test rust::extract::tests::foo_rs_module_name_and_parent ... ok
[INFO] [stdout] test rust::extract_doc::tests::explicit_doc_attribute_extracted ... ok
[INFO] [stdout] test rust::extract_doc::tests::block_doc_comment_extracted ... ok
[INFO] [stdout] test rust::extract::tests::byte_size_matches_content_len ... ok
[INFO] [stdout] test rust::extract_call::tests::macro_invocation_args_are_not_walked_for_calls ... ok
[INFO] [stdout] test rust::extract_doc::tests::at_tags_kept_inline_in_description ... ok
[INFO] [stdout] test rust::extract::tests::content_hash_equals_blake3_of_bytes ... ok
[INFO] [stdout] test rust::extract_call::tests::expr_method_call_is_always_unresolved_with_method_ident ... ok
[INFO] [stdout] test rust::extract_call::tests::expr_call_local_function_is_resolved_against_defined_fqdn ... ok
[INFO] [stdout] test rust::extract_call::tests::nested_calls_in_arguments_are_captured ... ok
[INFO] [stdout] test rust::extract_call::tests::async_block_body_is_not_walked_for_calls ... ok
[INFO] [stdout] test rust::extract_call::tests::impl_fn_body_calls_attributed_to_method_fqdn ... ok
[INFO] [stdout] test rust::extract_call::tests::trait_default_body_calls_attributed_to_trait_fn_fqdn ... ok
[INFO] [stdout] test rust::extract_call::tests::closure_body_is_walked_for_calls ... ok
[INFO] [stdout] test rust::extract_call::tests::expr_call_unknown_external_is_unresolved_canonical ... ok
[INFO] [stdout] test rust::extract_call::tests::turbofish_call_drops_generics_in_emitted_path ... ok
[INFO] [stdout] test rust::extract_call::tests::expr_call_via_alias_resolves_to_canonical ... ok
[INFO] [stdout] test rust::extract_doc::tests::leading_space_stripped_per_line ... ok
[INFO] [stdout] test rust::extract_doc::tests::no_doc_returns_none ... ok
[INFO] [stdout] test rust::extract_doc::tests::non_doc_attributes_are_ignored ... ok
[INFO] [stdout] test rust::extract_doc::tests::mixed_outer_and_inner_keeps_only_outer ... ok
[INFO] [stdout] test rust::extract_use::tests::use_glob_emits_import_to_prefix ... ok
[INFO] [stdout] test rust::extract_use::tests::use_crate_relative_canonicalizes_against_crate_name ... ok
[INFO] [stdout] test rust::extract_use::tests::use_group_emits_one_import_per_leaf ... ok
[INFO] [stdout] test rust::extract_use::tests::use_self_relative_canonicalizes_against_current_module ... ok
[INFO] [stdout] test rust::extract_use::tests::use_super_pops_one_module_level ... ok
[INFO] [stdout] test rust::extract_use::tests::use_rename_populates_alias ... ok
[INFO] [stdout] test rust::extract_use::tests::use_self_in_group_imports_the_prefix_itself ... ok
[INFO] [stdout] test rust::extract_doc::tests::multiple_slash_lines_join_with_newline ... ok
[INFO] [stdout] test rust::extract_use::tests::extern_crate_emits_import_and_alias ... ok
[INFO] [stdout] test rust::extract_use::tests::nested_use_groups_emit_one_import_per_leaf ... ok
[INFO] [stdout] test rust::extract_use::tests::import_resolved_when_target_defined_in_same_file ... ok
[INFO] [stdout] test rust::extract_use::tests::simple_use_emits_one_import_edge ... ok
[INFO] [stdout] test rust::extract_doc::tests::triple_slash_extracts_description ... ok
[INFO] [stdout] test rust::module_path::tests::flat_module_file ... ok
[INFO] [stdout] test rust::module_path::tests::main_rs_at_src_root_returns_crate_name ... ok
[INFO] [stdout] test rust::module_path::tests::lib_rs_at_src_root_returns_crate_name ... ok
[INFO] [stdout] test rust::module_path::tests::mod_rs_collapses_to_dir_name ... ok
[INFO] [stdout] test rust::module_path::tests::no_src_prefix_falls_back_to_full_path ... ok
[INFO] [stdout] test rust::module_path::tests::nested_module_file ... ok
[INFO] [stdout] test rust::tests::provider_is_send_sync_via_arc ... ok
[INFO] [stdout] test rust::visibility::tests::inherited_maps_to_private ... ok
[INFO] [stdout] test rust::module_path::tests::workspace_relative_with_dashes_in_crate_dir ... ok
[INFO] [stdout] test rust::visibility::tests::pub_in_path_maps_to_crate ... ok
[INFO] [stdout] test rust::visibility::tests::pub_self_maps_to_private ... ok
[INFO] [stdout] test rust::visibility::tests::pub_super_maps_to_crate ... ok
[INFO] [stdout] test rust::walk::tests::canonicalize_crate_keyword_replaces_with_crate_name ... ok
[INFO] [stdout] test rust::walk::tests::async_fn_modifier_set ... ok
[INFO] [stdout] test rust::walk::tests::attributes_are_captured_with_path_name ... ok
[INFO] [stdout] test rust::tests::extract_returns_parse_error_when_cargo_toml_has_no_package_name ... ok
[INFO] [stdout] test rust::tests::extract_returns_parse_error_when_no_cargo_toml ... ok
[INFO] [stdout] test rust::walk::tests::canonicalize_alias_then_remaining_segments ... ok
[INFO] [stdout] test rust::walk::tests::canonicalize_opaque_multi_segment_without_alias_returns_none ... ok
[INFO] [stdout] test rust::walk::tests::canonicalize_self_resolves_to_current_module ... ok
[INFO] [stdout] test rust::visibility::tests::pub_crate_maps_to_crate ... ok
[INFO] [stdout] test rust::visibility::tests::public_keyword_maps_to_public ... ok
[INFO] [stdout] test rust::tests::extract_resolves_crate_name_from_cargo_toml ... ok
[INFO] [stdout] test rust::walk::tests::const_emits_value_symbol ... ok
[INFO] [stdout] test rust::walk::tests::enum_emits_type_symbol ... ok
[INFO] [stdout] test rust::walk::tests::inherent_impl_emits_method_symbols ... ok
[INFO] [stdout] test rust::walk::tests::fn_signature_captures_params_and_return ... ok
[INFO] [stdout] test rust::walk::tests::inline_mod_pushes_fqdn_without_emitting_module_symbol ... ok
[INFO] [stdout] test rust::walk::tests::canonicalize_strict_returns_none_for_unaliased_single_ident ... ok
[INFO] [stdout] test rust::walk::tests::generic_params_captured_as_strings ... ok
[INFO] [stdout] test rust::walk::tests::resolve_path_single_ident_falls_back_to_module_local ... ok
[INFO] [stdout] test rust::tests::cache_hit_avoids_repeated_io_for_same_cargo_toml ... ok
[INFO] [stdout] test rust::walk::tests::canonicalize_super_pops_one_level ... ok
[INFO] [stdout] test rust::walk::tests::deprecated_attribute_propagates_to_modifier ... ok
[INFO] [stdout] test rust::walk::tests::macro_rules_without_export_is_private ... ok
[INFO] [stdout] test rust::walk::tests::self_receiver_renders_as_self_typeref ... ok
[INFO] [stdout] test rust::walk::tests::struct_emits_type_symbol ... ok
[INFO] [stdout] test rust::walk::tests::span_locations_are_captured ... ok
[INFO] [stdout] test rust::walk::tests::walks_simple_fn_emits_function_symbol ... ok
[INFO] [stdout] test rust::walk::tests::type_alias_emits_type_symbol ... ok
[INFO] [stdout] test rust::walk::tests::macro_rules_with_export_is_public ... ok
[INFO] [stdout] test rust::walk::tests::trait_emits_type_and_inner_fn_symbols ... ok
[INFO] [stdout] test rust::walk::tests::static_emits_value_symbol ... ok
[INFO] [stdout] test rust::walk::tests::path_to_string_drops_whitespace_and_generics ... ok
[INFO] [stdout] test rust::walk::tests::trait_impl_with_use_alias_resolves_implements_target ... ok
[INFO] [stdout] test ts::extract::tests::empty_content_extent_is_one_line_zero_col ... ok
[INFO] [stdout] test rust::walk::tests::pub_fn_visibility_is_public ... ok
[INFO] [stdout] test rust::walk::tests::trait_impl_emits_implements_edge ... ok
[INFO] [stdout] test rust::walk::tests::resolve_path_multi_segment_without_alias_keeps_text_as_written ... ok
[INFO] [stdout] test rust::walk::tests::resolve_path_returns_resolved_when_canonical_matches_defined_fqdn ... ok
[INFO] [stdout] test ts::extract::tests::module_location_covers_whole_file ... ok
[INFO] [stdout] test ts::extract::tests::js_extension_maps_to_javascript_language ... ok
[INFO] [stdout] test ts::extract::tests::module_body_hash_equals_content_hash ... ok
[INFO] [stdout] test ts::extract::tests::module_fqdn_for_nested_file ... ok
[INFO] [stdout] test ts::extract::tests::module_fqdn_uses_package_name_for_index ... ok
[INFO] [stdout] test ts::extract::tests::ts_extension_maps_to_typescript_language ... ok
[INFO] [stdout] test ts::extract::tests::empty_file_produces_module_symbol_only ... ok
[INFO] [stdout] test ts::extract::tests::module_symbol_visibility_is_public ... ok
[INFO] [stdout] test ts::extract::tests::module_fqdn_for_top_level_index_collapses_to_package_name ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_empty_input_is_empty ... ok
[INFO] [stdout] test ts::extract_doc::tests::closest_jsdoc_block_wins_when_two_present ... ok
[INFO] [stdout] test ts::extract_doc::tests::non_jsdoc_block_is_ignored ... ok
[INFO] [stdout] test ts::extract::tests::jsx_extension_maps_to_javascript_with_jsx_supported ... ok
[INFO] [stdout] test ts::extract::tests::syntax_error_returns_parse_error ... ok
[INFO] [stdout] test ts::extract_doc::tests::jsdoc_multiline_joins_with_newline ... ok
[INFO] [stdout] test ts::extract_doc::tests::no_leading_comments_returns_none ... ok
[INFO] [stdout] test ts::extract_doc::tests::line_comments_are_ignored ... ok
[INFO] [stdout] test ts::extract::tests::tsx_extension_maps_to_typescript_with_jsx_supported ... ok
[INFO] [stdout] test ts::extract_doc::tests::jsdoc_block_extracted_with_strip_markers ... ok
[INFO] [stdout] test ts::extract::tests::content_hash_equals_blake3_of_bytes ... ok
[INFO] [stdout] test ts::extract::tests::byte_size_matches_content_len ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_handles_d_ts_declaration ... ok
[INFO] [stdout] test ts::extract_doc::tests::at_tags_kept_inline_in_description ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_handles_js_extension ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_flat_file ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_root_index_collapses_to_src ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_top_level_index_is_empty ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_index_collapses_to_parent ... ok
[INFO] [stdout] test ts::helpers::tests::map_access_modifier_no_keyword_exported_is_public ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_handles_jsx_extension ... ok
[INFO] [stdout] test ts::helpers::tests::map_access_modifier_no_keyword_not_exported_is_private ... ok
[INFO] [stdout] test ts::helpers::tests::map_access_modifier_private_explicit ... ok
[INFO] [stdout] test ts::helpers::tests::map_access_modifier_protected_explicit ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_no_extension_kept_as_segments ... ok
[INFO] [stdout] test ts::helpers::tests::parse_package_name_invalid_json_returns_none ... ok
[INFO] [stdout] test ts::helpers::tests::map_access_modifier_public_explicit ... ok
[INFO] [stdout] test ts::helpers::tests::parse_package_name_with_extra_fields ... ok
[INFO] [stdout] test ts::helpers::tests::parse_package_name_simple ... ok
[INFO] [stdout] test ts::resolver::tests::join_fqdn_collapses_slashes_to_double_colon ... ok
[INFO] [stdout] test ts::helpers::tests::parse_package_name_workspace_root_no_name ... ok
[INFO] [stdout] test ts::helpers::tests::find_package_json_at_immediate_parent ... ok
[INFO] [stdout] test ts::resolver::tests::lexical_normalise_resolves_parent_dir ... ok
[INFO] [stdout] test ts::resolver::tests::join_fqdn_with_empty_module_path ... ok
[INFO] [stdout] test ts::extract::tests::realistic_file_extracts_module_plus_items ... ok
[INFO] [stdout] test ts::helpers::tests::find_package_json_ascends_multiple_levels ... ok
[INFO] [stdout] test ts::helpers::tests::parse_package_name_name_not_a_string_returns_none ... ok
[INFO] [stdout] test ts::helpers::tests::find_package_json_returns_none_if_absent ... ok
[INFO] [stdout] test ts::resolver::tests::package_dir_of_specifier_handles_scoped ... ok
[INFO] [stdout] test ts::resolver::tests::package_dir_of_specifier_handles_unscoped ... ok
[INFO] [stdout] test ts::resolver::tests::parse_tsconfig_extracts_base_url_and_paths ... ok
[INFO] [stdout] test ts::resolver::tests::parse_tsconfig_returns_none_on_invalid_json ... ok
[INFO] [stdout] test ts::resolver::tests::parse_tsconfig_returns_none_on_missing_compiler_options ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_import_via_node_modules_scoped_package ... ok
[INFO] [stdout] test ts::resolver::tests::parse_tsconfig_tolerates_line_comments ... ok
[INFO] [stdout] test ts::resolver::tests::parse_tsconfig_tolerates_block_comments ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_import_relative_specifier ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_import_returns_none_when_unresolvable ... ok
[INFO] [stdout] test ts::resolver::tests::lexical_normalise_resolves_current_dir ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_import_via_node_modules_lookup ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_via_tsconfig_no_match_returns_none ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_via_tsconfig_exact_match ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_import_via_tsconfig_when_provided ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_via_tsconfig_pattern_with_wildcard ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_relative_collapses_index ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_relative_parent_segment ... ok
[INFO] [stdout] test ts::resolver::tests::strip_jsonc_keeps_strings_with_slash ... ok
[INFO] [stdout] test ts::tests::extract_resolves_package_name_from_package_json ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_import_via_node_modules_with_subpath ... ok
[INFO] [stdout] test ts::resolver::tests::resolve_relative_in_same_dir ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_handles_mts_cts_mjs_cjs ... ok
[INFO] [stdout] test ts::tests::extract_consumes_tsconfig_paths_when_present ... ok
[INFO] [stdout] test ts::tests::extract_returns_parse_error_when_no_package_json ... ok
[INFO] [stdout] test ts::resolver::tests::strip_jsonc_strips_block_comments_inside_objects ... ok
[INFO] [stdout] test ts::helpers::tests::compute_module_path_handles_tsx_extension ... ok
[INFO] [stdout] test ts::visit::tests::_spanned_link ... ok
[INFO] [stdout] test ts::tests::extract_returns_parse_error_when_package_json_has_no_name ... ok
[INFO] [stdout] test ts::visit::tests::arrow_const_body_calls_attributed_to_var_fqdn ... ok
[INFO] [stdout] test ts::tests::cache_hit_avoids_repeated_io_for_same_package_json ... ok
[INFO] [stdout] test ts::visit::tests::alias_resolves_to_canonical_via_import_table ... ok
[INFO] [stdout] test ts::walk::tests::async_function_modifier_set ... ok
[INFO] [stdout] test ts::walk::tests::body_hash_changes_with_body_content ... ok
[INFO] [stdout] test ts::walk::tests::class_emits_type_symbol_and_methods ... ok
[INFO] [stdout] test ts::visit::tests::unknown_call_is_unresolved_module_local ... ok
[INFO] [stdout] test ts::visit::tests::optional_chain_call_is_unresolved_method ... ok
[INFO] [stdout] test ts::visit::tests::class_method_body_calls_attributed_to_method_fqdn ... ok
[INFO] [stdout] test ts::walk::tests::_bytepos_unused ... ok
[INFO] [stdout] test ts::visit::tests::new_expr_emits_calls_edge ... ok
[INFO] [stdout] test ts::visit::tests::member_call_is_unresolved_with_method_ident ... ok
[INFO] [stdout] test ts::visit::tests::simple_function_call_is_resolved_against_defined_fqdn ... ok
[INFO] [stdout] test ts::tests::provider_is_send_sync_via_arc ... ok
[INFO] [stdout] test ts::visit::tests::nested_calls_in_arguments_are_captured ... ok
[INFO] [stdout] test ts::walk::tests::class_extends_emits_extends_edge ... ok
[INFO] [stdout] test ts::walk::tests::arrow_const_emits_function_symbol ... ok
[INFO] [stdout] test ts::walk::tests::class_implements_emits_implements_edge ... ok
[INFO] [stdout] test ts::walk::tests::const_var_emits_value_symbol ... ok
[INFO] [stdout] test ts::walk::tests::enum_emits_type_symbol ... ok
[INFO] [stdout] test ts::walk::tests::class_method_accessibility_maps_to_visibility ... ok
[INFO] [stdout] test ts::walk::tests::export_default_class_named ... ok
[INFO] [stdout] test ts::walk::tests::export_default_function_anonymous_uses_default_name ... ok
[INFO] [stdout] test ts::walk::tests::export_function_decl_is_public ... ok
[INFO] [stdout] test ts::walk::tests::export_default_function_named ... ok
[INFO] [stdout] test ts::walk::tests::function_decl_emits_function_symbol ... ok
[INFO] [stdout] test ts::walk::tests::function_default_param_captured ... ok
[INFO] [stdout] test ts::walk::tests::function_signature_captures_param_types_and_return ... ok
[INFO] [stdout] test ts::walk::tests::generic_params_captured_as_strings ... ok
[INFO] [stdout] test ts::walk::tests::import_default_emits_import_edge ... ok
[INFO] [stdout] test ts::walk::tests::import_named_emits_import_edge_and_alias ... ok
[INFO] [stdout] test ts::walk::tests::import_namespace_emits_import_edge ... ok
[INFO] [stdout] test ts::walk::tests::import_side_effect_emits_one_edge_no_alias ... ok
[INFO] [stdout] test ts::walk::tests::interface_extends_emits_extends_edge ... ok
[INFO] [stdout] test workspace::tests::dispatch_no_extension_returns_none ... ok
[INFO] [stdout] test workspace::tests::dispatch_rust_extension ... ok
[INFO] [stdout] test ts::walk::tests::span_locations_are_captured ... ok
[INFO] [stdout] test workspace::tests::dispatch_typescript_extensions ... ok
[INFO] [stdout] test workspace::tests::dispatch_unsupported_returns_none ... ok
[INFO] [stdout] test ts::walk::tests::resolve_call_via_alias_table ... ok
[INFO] [stdout] test ts::walk::tests::rest_param_prefixed_with_ellipsis ... ok
[INFO] [stdout] test ts::walk::tests::resolve_call_falls_back_to_unresolved_module_local ... ok
[INFO] [stdout] test ts::walk::tests::type_alias_emits_type_symbol ... ok
[INFO] [stdout] test ts::walk::tests::interface_emits_type_symbol ... ok
[INFO] [stdout] test ts::walk::tests::resolve_call_module_local_resolved_when_defined ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 232 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/round_trip.rs (/opt/rustwide/target/debug/deps/round_trip-1bb87131692ff42e)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test unknown_extension_returns_unsupported_language ... ok
[INFO] [stdout] test rust_outer_doc_comment_captured_as_raw_document ... ok
[INFO] [stdout] test content_hash_stable_across_provider_instances ... ok
[INFO] [stdout] test tsx_extracts_jsx_components_without_error ... ok
[INFO] [stdout] test ts_jsdoc_block_captured_as_raw_document ... ok
[INFO] [stdout] test ts_content_hash_stable_across_provider_instances ... ok
[INFO] [stdout] test rust_inner_doc_attaches_to_module_symbol ... ok
[INFO] [stdout] test extracts_foo_rs_module_symbol_with_correct_fqdn ... ok
[INFO] [stdout] test workspace_provider_extracts_a_realistic_lib_ts ... ok
[INFO] [stdout] test js_legacy_file_extracts_minimal_symbols ... ok
[INFO] [stdout] test ts_top_of_file_jsdoc_attaches_to_module_symbol ... ok
[INFO] [stdout] test workspace_provider_extracts_a_realistic_lib_rs ... ok
[INFO] [stdout] test concurrent_extracts_share_crate_name_cache_safely ... ok
[INFO] [stdout] test concurrent_ts_extracts_share_package_name_cache_safely ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/standardoc_server-e6198f0ed2afdaa1)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test lsp::error::tests::server_error_maps_to_internal_error_with_chained_display ... ok
[INFO] [stdout] test lsp::handler::tests::kind_to_lsp_maps_each_variant ... ok
[INFO] [stdout] test lsp::handler::tests::range_contains_strict_containment ... ok
[INFO] [stdout] test lsp::handler::tests::nest_document_symbols_keeps_siblings_at_root_when_disjoint ... ok
[INFO] [stdout] test lsp::handler::tests::nest_document_symbols_attaches_inner_to_outer ... ok
[INFO] [stdout] test lsp::handler::tests::render_hover_markdown_includes_signature_and_descriptions ... ok
[INFO] [stdout] test lsp::handler::tests::to_lsp_position_decrements_line ... ok
[INFO] [stdout] test lsp::paths::tests::uri_to_workspace_path_returns_none_for_non_file_scheme ... ok
[INFO] [stdout] test mcp::error::tests::server_error_maps_to_internal_error_with_chained_display ... ok
[INFO] [stdout] test lsp::paths::tests::workspace_path_to_uri_handles_nested_paths_with_forward_slashes ... ok
[INFO] [stdout] test lsp::paths::tests::uri_to_workspace_path_returns_none_when_outside_workspace ... ok
[INFO] [stdout] test lsp::progress::tests::percentage_handles_zero_total ... ok
[INFO] [stdout] test mcp::handler::tests::clamp_limit_caps_at_max ... ok
[INFO] [stdout] test lsp::paths::tests::workspace_path_to_uri_then_back_round_trips ... ok
[INFO] [stdout] test mcp::handler::tests::indexing_message_omits_progress_when_zero_total ... ok
[INFO] [stdout] test mcp::handler::tests::indexing_message_includes_progress_when_known ... ok
[INFO] [stdout] test mcp::handler::tests::clamp_limit_defaults_to_twenty_when_unset ... ok
[INFO] [stdout] test mcp::handler::tests::clamp_limit_floors_at_one_when_zero_requested ... ok
[INFO] [stdout] test mcp::handler::tests::get_context_returns_indexing_in_progress_when_not_ready ... ok
[INFO] [stdout] test mcp::handler::tests::find_symbol_returns_indexing_in_progress_when_not_ready ... ok
[INFO] [stdout] test mcp::handler::tests::get_context_returns_no_symbol_message_when_fqdn_unknown ... ok
[INFO] [stdout] test mcp::handler::tests::find_symbol_returns_empty_array_for_blank_query ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_mix.rs (/opt/rustwide/target/debug/deps/e2e_mix-048515f596457aae)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test intra_rust_call_resolves_in_mixed_workspace ... ok
[INFO] [stdout] test intra_ts_import_resolves_within_package ... ok
[INFO] [stdout] test cold_start_persists_user_documents_for_both_languages ... ok
[INFO] [stdout] test cold_start_indexes_both_rust_and_ts ... ok
[INFO] [stdout] test intra_ts_call_resolves_across_files ... ok
[INFO] [stdout] test pause_blocks_cold_start_then_resume_completes ... ok
[INFO] [stdout] test rescan_recreates_mixed_workspace_index ... ok
[INFO] [stdout] test watcher_deletes_ts_file_clears_symbols ... ok
[INFO] [stdout] test watcher_indexes_new_rust_file ... ok
[INFO] [stdout] test watcher_indexes_new_ts_file ... ok
[INFO] [stdout] test watcher_hot_reload_excludes_new_subtree ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.83s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lifecycle.rs (/opt/rustwide/target/debug/deps/lifecycle-62de5c80fb13d3ab)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test index_once_resolves_intra_file_call_edge ... ok
[INFO] [stdout] test index_once_indexes_workspace_and_returns_queryable_handle ... ok
[INFO] [stdout] test index_once_respects_stdignore_workspace_exclusions ... ok
[INFO] [stdout] test rescan_recreates_index_from_scratch ... ok
[INFO] [stdout] test open_workspace_returns_running_server_with_queryable_handle ... ok
[INFO] [stdout] test open_workspace_indexes_a_new_file_through_the_watcher ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.93s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lsp.rs (/opt/rustwide/target/debug/deps/lsp-376b32cf1f63b942)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test document_symbol_on_unindexed_file_returns_empty_list ... ok
[INFO] [stdout] test initialize_returns_capabilities_advertising_lsp_endpoints ... ok
[INFO] [stdout] test goto_definition_on_unindexed_position_returns_null ... ok
[INFO] [stdout] test initialize_then_shutdown_succeeds ... ok
[INFO] [stdout] test workspace_symbol_query_on_empty_workspace_returns_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mcp.rs (/opt/rustwide/target/debug/deps/mcp-3541ef18ad702c92)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test kick_off_indexing_readonly_flips_index_ready_synchronously_and_skips_watcher ... ok
[INFO] [stderr]    Doc-tests standardoc_bridge_sdk
[INFO] [stdout] test index_ready_starts_false_and_is_independently_observable ... ok
[INFO] [stdout] test get_info_advertises_the_tools_capability ... ok
[INFO] [stdout] test build_mcp_handler_constructs_a_clonable_server ... ok
[INFO] [stdout] test watcher_slot_is_empty_at_construction_and_shared ... ok
[INFO] [stdout] test get_info_uses_implementation_metadata_from_build_env ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[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]    Doc-tests standardoc_core
[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]    Doc-tests standardoc_ir
[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]    Doc-tests standardoc_lang_provider
[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]    Doc-tests standardoc_server
[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] running `Command { std: "docker" "inspect" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7", kill_on_drop: false }`
[INFO] [stdout] 7a6333cca4e619e5689c27f4834cde4a437641dbb487b37aaa4cda10e3e519e7
