[INFO] fetching crate tors-core 0.15.1...
[INFO] testing tors-core-0.15.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tors-core 0.15.1 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate tors-core 0.15.1
[INFO] finished tweaking crates.io crate tors-core 0.15.1
[INFO] tweaked toml for crates.io crate tors-core 0.15.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tors-core 0.15.1 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 tors-core 0.15.1 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 uuid v1.26.1
[INFO] [stderr]   Downloaded ctutils v0.4.2
[INFO] [stderr]   Downloaded cmov v0.5.4
[INFO] [stderr]   Downloaded enum-iterator-derive v1.5.0
[INFO] [stderr]   Downloaded unicode-linebreak v0.1.5
[INFO] [stderr]   Downloaded block-padding v0.4.2
[INFO] [stderr]   Downloaded twox-hash v2.1.4
[INFO] [stderr]   Downloaded sha1 v0.11.0
[INFO] [stderr]   Downloaded enum-iterator v2.3.0
[INFO] [stderr]   Downloaded document-features v0.2.12
[INFO] [stderr]   Downloaded pyo3-macros v0.29.2
[INFO] [stderr]   Downloaded multiversion-macros v0.9.0
[INFO] [stderr]   Downloaded cpubits v0.1.1
[INFO] [stderr]   Downloaded outref v0.5.2
[INFO] [stderr]   Downloaded rs_merkle v1.5.0
[INFO] [stderr]   Downloaded smallvec v1.16.1
[INFO] [stderr]   Downloaded font-types v0.11.3
[INFO] [stderr]   Downloaded debug_unsafe v0.1.4
[INFO] [stderr]   Downloaded fax v0.2.7
[INFO] [stderr]   Downloaded jiff-static v0.2.37
[INFO] [stderr]   Downloaded env_filter v2.0.0
[INFO] [stderr]   Downloaded alloc-stdlib v0.3.0
[INFO] [stderr]   Downloaded alloc-no-stdlib v3.0.0
[INFO] [stderr]   Downloaded uuid-simd v0.8.0
[INFO] [stderr]   Downloaded vsimd v0.8.0
[INFO] [stderr]   Downloaded strum v0.28.0
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded const-random v0.1.18
[INFO] [stderr]   Downloaded const-random-macro v0.1.16
[INFO] [stderr]   Downloaded num-cmp v0.1.0
[INFO] [stderr]   Downloaded num-iter v0.1.46
[INFO] [stderr]   Downloaded jsonschema-regex v0.56.0
[INFO] [stderr]   Downloaded rand_xorshift v0.4.0
[INFO] [stderr]   Downloaded similar v3.2.0
[INFO] [stderr]   Downloaded pyo3-build-config v0.29.2
[INFO] [stderr]   Downloaded arrayvec v0.7.8
[INFO] [stderr]   Downloaded subsetter v0.2.6
[INFO] [stderr]   Downloaded bytemuck_derive v1.12.1
[INFO] [stderr]   Downloaded polycool v0.4.0
[INFO] [stderr]   Downloaded stringprep v0.1.5
[INFO] [stderr]   Downloaded unicode-properties v0.1.4
[INFO] [stderr]   Downloaded phf v0.14.0
[INFO] [stderr]   Downloaded phf_shared v0.14.0
[INFO] [stderr]   Downloaded phf_macros v0.14.0
[INFO] [stderr]   Downloaded phf_generator v0.14.0
[INFO] [stderr]   Downloaded zopfli v0.8.3
[INFO] [stderr]   Downloaded fast-float2 v0.2.4
[INFO] [stderr]   Downloaded multiversion v0.9.0
[INFO] [stderr]   Downloaded atoi_simd v0.18.1
[INFO] [stderr]   Downloaded md-5 v0.11.0
[INFO] [stderr]   Downloaded zune-core v0.5.3
[INFO] [stderr]   Downloaded fax v0.3.0
[INFO] [stderr]   Downloaded env_logger v0.11.11
[INFO] [stderr]   Downloaded defmt v1.1.1
[INFO] [stderr]   Downloaded defmt-macros v1.1.1
[INFO] [stderr]   Downloaded defmt-parser v1.0.0
[INFO] [stderr]   Downloaded cbc v0.2.1
[INFO] [stderr]   Downloaded unicode-general-category v1.1.0
[INFO] [stderr]   Downloaded strum_macros v0.28.0
[INFO] [stderr]   Downloaded num v0.4.3
[INFO] [stderr]   Downloaded bytecount v0.6.9
[INFO] [stderr]   Downloaded litrs v1.0.0
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.29.2
[INFO] [stderr]   Downloaded weezl v0.2.1
[INFO] [stderr]   Downloaded allocator-api2 v0.2.21
[INFO] [stderr]   Downloaded qcms v0.3.0
[INFO] [stderr]   Downloaded portable-atomic-util v0.2.8
[INFO] [stderr]   Downloaded referencing v0.56.0
[INFO] [stderr]   Downloaded micromap v0.3.0
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded jsonschema-value v0.56.0
[INFO] [stderr]   Downloaded email_address v0.2.9
[INFO] [stderr]   Downloaded pyo3-ffi v0.29.2
[INFO] [stderr]   Downloaded slotmap v1.1.1
[INFO] [stderr]   Downloaded euclid v0.22.14
[INFO] [stderr]   Downloaded markup5ever v0.40.0
[INFO] [stderr]   Downloaded string_cache_codegen v0.11.2
[INFO] [stderr]   Downloaded string_cache v0.11.0
[INFO] [stderr]   Downloaded zune-jpeg v0.5.15
[INFO] [stderr]   Downloaded tiff v0.11.3
[INFO] [stderr]   Downloaded aes v0.9.3
[INFO] [stderr]   Downloaded fraction v0.17.0
[INFO] [stderr]   Downloaded num-bigint v0.4.8
[INFO] [stderr]   Downloaded web_atoms v0.3.0
[INFO] [stderr]   Downloaded unarray v0.1.4
[INFO] [stderr]   Downloaded rphonetic v4.0.0
[INFO] [stderr]   Downloaded typed-path v0.12.3
[INFO] [stderr]   Downloaded jiff-core v0.1.1
[INFO] [stderr]   Downloaded html5ever v0.40.1
[INFO] [stderr]   Downloaded phf_codegen v0.14.0
[INFO] [stderr]   Downloaded html-escape v0.2.15
[INFO] [stderr]   Downloaded astral-tl v0.8.0
[INFO] [stderr]   Downloaded const-hex v1.19.3
[INFO] [stderr]   Downloaded chardetng v1.0.0
[INFO] [stderr]   Downloaded kurbo v0.13.1
[INFO] [stderr]   Downloaded zip v8.6.0
[INFO] [stderr]   Downloaded hmac v0.13.0
[INFO] [stderr]   Downloaded fastcdc v5.0.0
[INFO] [stderr]   Downloaded ttf-parser v0.25.1
[INFO] [stderr]   Downloaded brotli-decompressor v6.0.0
[INFO] [stderr]   Downloaded fancy-regex v0.19.2
[INFO] [stderr]   Downloaded taffy v0.14.0
[INFO] [stderr]   Downloaded quick-xml v0.42.0
[INFO] [stderr]   Downloaded write-fonts v0.48.1
[INFO] [stderr]   Downloaded skrifa v0.42.1
[INFO] [stderr]   Downloaded proptest v1.11.0
[INFO] [stderr]   Downloaded include_dir v0.7.4
[INFO] [stderr]   Downloaded include_dir_macros v0.7.4
[INFO] [stderr]   Downloaded csv-core v0.1.13
[INFO] [stderr]   Downloaded ecb v0.2.1
[INFO] [stderr]   Downloaded office_oxide v0.1.11
[INFO] [stderr]   Downloaded rangemap v1.8.0
[INFO] [stderr]   Downloaded read-fonts v0.39.2
[INFO] [stderr]   Downloaded cfb v0.14.0
[INFO] [stderr]   Downloaded encoding_rs v0.8.41
[INFO] [stderr]   Downloaded jsonschema v0.56.0
[INFO] [stderr]   Downloaded jiff v0.2.37
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.2
[INFO] [stderr]   Downloaded brotli v9.0.0
[INFO] [stderr]   Downloaded anydoc v0.2.4
[INFO] [stderr]   Downloaded lopdf v0.45.0
[INFO] [stderr]   Downloaded html-to-markdown-rs v3.14.3
[INFO] [stderr]   Downloaded csv v1.4.0
[INFO] [stderr]   Downloaded pyo3 v0.29.2
[INFO] [stderr]   Downloaded rust-stemmers v1.2.0
[INFO] [stderr]   Downloaded pdf-inspector v1.21.0
[INFO] [stderr]   Downloaded pdf_oxide v0.3.78
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b
[INFO] running `Command { std: "docker" "start" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b", 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" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b" "/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" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b", 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" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b" "/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.107
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling pyo3-build-config v0.29.2
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling hybrid-array v0.4.15
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling pyo3-ffi v0.29.2
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling encoding_rs v0.8.41
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling fraction v0.17.0
[INFO] [stderr]    Compiling pyo3-macros-backend v0.29.2
[INFO] [stderr]    Compiling pyo3 v0.29.2
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling core_detect v1.0.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling multiversion_no_op v1.0.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling fancy-regex v0.19.2
[INFO] [stderr]    Compiling jsonschema-regex v0.56.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling enum-iterator-derive v1.5.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling tinyvec v1.13.3
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]    Compiling multiversion-macros v0.9.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling multiversion v0.9.0
[INFO] [stderr]    Compiling enum-iterator v2.3.0
[INFO] [stderr]    Compiling jiff-core v0.1.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling jiff v0.2.37
[INFO] [stderr]    Compiling chardetng v1.0.0
[INFO] [stderr]    Compiling rand_chacha v0.10.0
[INFO] [stderr]    Compiling pyo3-macros v0.29.2
[INFO] [stderr]    Compiling rs_merkle v1.5.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling const-hex v1.19.3
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling rphonetic v4.0.0
[INFO] [stderr]    Compiling jsonschema-value v0.56.0
[INFO] [stderr]    Compiling rust-stemmers v1.2.0
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling fastcdc v5.0.0
[INFO] [stderr]    Compiling similar v3.2.0
[INFO] [stderr]    Compiling referencing v0.56.0
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling twox-hash v2.1.4
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling jsonschema v0.56.0
[INFO] [stderr]    Compiling tors-core v0.15.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 18s
[INFO] running `Command { std: "docker" "inspect" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b", 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" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b" "/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 zerocopy v0.8.57
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling find-msvc-tools v0.1.13
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling cc v1.4.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling rphonetic v4.0.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling jsonschema-value v0.56.0
[INFO] [stderr]    Compiling referencing v0.56.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.10.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling jsonschema v0.56.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling tors-core v0.15.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 29s
[INFO] running `Command { std: "docker" "inspect" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b", 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" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b" "/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.41s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tors-4982c69b1bb2147a)
[INFO] [stdout] running 1049 tests
[INFO] [stdout] test b64_impl::tests::decode_decodes_the_valid_battery_in_both_modes ... ok
[INFO] [stdout] test b64_impl::tests::decode_reports_the_interpolated_data_char_count_from_emitted_bytes ... ok
[INFO] [stdout] test b64_impl::tests::decode_round_trips_every_encode_and_handles_very_long_pad_runs ... ok
[INFO] [stdout] test b64_impl::tests::decode_lenient_mode_discards_non_alphabet_and_decodes_past_padding ... ok
[INFO] [stdout] test b64_impl::tests::decode_strict_mode_raises_each_of_the_five_distinct_messages ... ok
[INFO] [stdout] test bm25_impl::tests::case_insensitive_matching ... ok
[INFO] [stdout] test b64_impl::tests::encodes_a_four_byte_utf8_emoji_to_its_known_encoding ... ok
[INFO] [stdout] test b64_impl::tests::encodes_the_padding_shape_for_each_input_length_mod_three ... ok
[INFO] [stdout] test b64_impl::tests::output_is_always_standard_alphabet_plus_padding ... ok
[INFO] [stdout] test b64_impl::tests::encodes_the_rfc_4648_section_10_vectors_verbatim ... ok
[INFO] [stdout] test bm25_impl::tests::determinism_same_input_same_output ... ok
[INFO] [stdout] test b64_impl::tests::decode_strict_messages_render_byte_identically_to_the_stdlib ... ok
[INFO] [stdout] test bm25_impl::tests::empty_corpus_is_no_scores ... ok
[INFO] [stdout] test bm25_impl::tests::repeated_query_term_counts_once_not_per_occurrence ... ok
[INFO] [stdout] test bm25_impl::tests::scores_are_non_negative_for_the_plus_one_idf_variant ... ok
[INFO] [stdout] test bm25_impl::tests::ties_break_by_ascending_original_index ... ok
[INFO] [stdout] test bm25_impl::tests::zero_scores_are_positive_zero_not_negative_zero ... ok
[INFO] [stdout] test canon_impl::tests::ascii_escape_battery_every_codepoint_below_0x80 ... ok
[INFO] [stdout] test canon_impl::tests::bmp_and_astral_boundary_escape_spellings ... ok
[INFO] [stdout] test bm25_impl::tests::hand_computed_two_document_vector ... ok
[INFO] [stdout] test bm25_impl::tests::a_document_containing_the_query_term_outranks_one_that_does_not ... ok
[INFO] [stdout] test bm25_impl::tests::query_term_absent_from_every_document_contributes_nothing ... ok
[INFO] [stdout] test bm25_impl::tests::single_document_corpus_does_not_panic_and_scores_sensibly ... ok
[INFO] [stdout] test bm25_impl::tests::empty_query_scores_everything_zero_and_keeps_index_order ... ok
[INFO] [stdout] test canon_impl::tests::digest_is_stable_64_lowercase_hex ... ok
[INFO] [stdout] test canon_impl::tests::digest_matches_sha256_over_the_canonical_bytes ... ok
[INFO] [stdout] test canon_impl::tests::int_digits_cover_the_i64_boundaries ... ok
[INFO] [stdout] test canon_impl::tests::pre_materialized_spellings_emit_verbatim ... ok
[INFO] [stdout] test canon_impl::tests::the_last_astral_codepoint_and_the_first ... ok
[INFO] [stdout] test canon_impl::tests::tree_literals_the_full_structural_shape ... ok
[INFO] [stdout] test charset_impl::tests::all_valid_batches_answer_minus_one ... ok
[INFO] [stdout] test charset_impl::tests::an_all_ascii_set_builds_no_non_ascii_tail ... ok
[INFO] [stdout] test charset_impl::tests::an_empty_batch_is_vacuously_valid ... ok
[INFO] [stdout] test charset_impl::tests::an_empty_first_set_allows_nothing_at_position_zero ... ok
[INFO] [stdout] test charset_impl::tests::an_empty_item_is_an_offender_wherever_it_sits ... ok
[INFO] [stdout] test charset_impl::tests::an_empty_rest_set_allows_nothing_after_position_zero ... ok
[INFO] [stdout] test charset_impl::tests::duplicate_codepoints_and_spelling_order_are_irrelevant ... ok
[INFO] [stdout] test charset_impl::tests::first_none_governs_position_zero_with_rest ... ok
[INFO] [stdout] test charset_impl::tests::first_only_codepoints_are_legal_only_at_position_zero ... ok
[INFO] [stdout] test charset_impl::tests::membership_is_per_codepoint_across_every_utf8_width ... ok
[INFO] [stdout] test charset_impl::tests::the_answer_is_an_item_index_not_a_char_position ... ok
[INFO] [stdout] test charset_impl::tests::the_detail_names_the_head_offenders_position_zero_and_codepoint ... ok
[INFO] [stdout] test charset_impl::tests::the_detail_names_the_rest_offenders_codepoint_position ... ok
[INFO] [stdout] test charset_impl::tests::the_detail_position_is_a_codepoint_index_not_a_byte_offset ... ok
[INFO] [stdout] test charset_impl::tests::the_empty_items_offender_carries_no_codepoint ... ok
[INFO] [stdout] test charset_impl::tests::the_first_offending_items_index_is_answered ... ok
[INFO] [stdout] test charset_impl::tests::the_int_projection_is_the_details_item_index ... ok
[INFO] [stdout] test chunk_budget_impl::tests::a_non_monotone_counter_terminates_and_keeps_chunks_in_bounds ... ok
[INFO] [stdout] test chunk_budget_impl::tests::a_zero_sentence_count_is_rejected ... ok
[INFO] [stdout] test chunk_budget_impl::tests::an_oversized_sentence_falls_back_to_word_boundaries ... ok
[INFO] [stdout] test chunk_budget_impl::tests::a_raised_error_propagates ... ok
[INFO] [stdout] test chunk_budget_impl::tests::a_single_word_wider_than_the_budget_goes_out_whole ... ok
[INFO] [stdout] test chunk_budget_impl::tests::empty_text_yields_no_chunks ... ok
[INFO] [stdout] test canon_impl::tests::emitted_bytes_are_always_ascii ... ok
[INFO] [stdout] test canon_impl::tests::empty_and_nested_containers ... ok
[INFO] [stdout] test canon_impl::tests::raw_runs_copy_in_place_and_escapes_intersperse ... ok
[INFO] [stdout] test chunk_budget_impl::tests::offsets_variant_overlap_walks_back_by_contained_tokens ... ok
[INFO] [stdout] test chunk_budget_impl::tests::offsets_variant_tolerates_straddling_and_untokenized_text ... ok
[INFO] [stdout] test chunk_budget_impl::tests::overlap_never_produces_a_chunk_contained_in_its_predecessor ... ok
[INFO] [stdout] test chunk_budget_impl::tests::overlap_repeats_trailing_context ... ok
[INFO] [stdout] test chunk_budget_impl::tests::text_fitting_the_budget_is_one_chunk ... ok
[INFO] [stdout] test chunk_budget_impl::tests::properties_hold_on_a_mixed_battery ... ok
[INFO] [stdout] test chunk_budget_impl::tests::grid_overflow_boundary_is_u32_max_bytes ... ok
[INFO] [stdout] test chunk_budget_impl::tests::offsets_variant_counts_contained_spans ... ok
[INFO] [stdout] test chunk_budget_impl::tests::sentence_cuts_pack_greedily_under_the_budget ... ok
[INFO] [stdout] test chunk_budget_impl::tests::chunk_count_is_bounded_by_the_codepoint_count ... ok
[INFO] [stdout] test chunk_budget_impl::tests::properties_hold_over_the_exhaustive_small_alphabet ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_match_the_references_across_break_phase_fill_and_unit_density ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_match_the_references_on_batch_multiple_segments_and_crlf_straddles ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_match_the_references_on_window_edge_and_post_break_non_ascii ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_survive_a_200k_case_whitespace_bearing_newline_soup ... ignored
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_match_the_references_on_certificate_reset_and_alternation_surgicals ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_lines_empty_or_blank_text_is_no_chunks ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_lines_final_chunk_may_hold_fewer_lines ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_lines_groups_exact_line_counts ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_lines_overlap_repeats_whole_lines ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_lines_single_chunk_when_fewer_lines_than_per_chunk ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_paragraphs_empty_text_is_no_chunks ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_paragraphs_groups_exact_paragraph_counts ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_paragraphs_overlap_actually_shares_content_langchain_34804_regression ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_paragraphs_overlap_repeats_paragraphs ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_paragraphs_single_chunk_when_fewer_paragraphs_than_per_chunk ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_segments_forward_progress_is_unconditional_by_construction ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_match_the_references_on_every_four_symbol_string_up_to_7_codepoints ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_match_the_references_on_every_three_symbol_string_up_to_9_codepoints ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_sentences_groups_exact_sentence_counts ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_sentences_never_splits_a_grapheme_cluster_across_two_sentences ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_sentences_overlap_actually_shares_content_langchain_34804_regression ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_sentences_overlap_repeats_sentences ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_word_or_sentence_empty_text_is_no_chunks ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_words_counts_real_tokens_not_raw_word_bounds_segments ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_words_groups_exact_word_counts ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_words_last_chunk_may_be_partial ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_words_never_splits_a_thai_sara_am_cluster_across_two_words ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_words_overlap_actually_shares_content_langchain_34804_regression ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_words_overlap_repeats_words_at_each_boundary ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_words_single_chunk_when_fewer_words_than_per_chunk ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::line_bounds_blank_lines_are_not_lines ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::line_bounds_classifies_the_full_white_space_zoo_and_its_content_lookalikes ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::line_bounds_crlf_pair_is_one_unit_and_never_torn ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::line_bounds_interior_blank_lines_ride_inside_a_chunk_span ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_segments_panics_when_overlap_at_least_per_chunk - should panic ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::chunk_by_segments_panics_on_zero_per_chunk - should panic ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_match_the_references_on_two_five_symbol_alphabets_up_to_6_codepoints ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::line_bounds_trailing_break_yields_no_phantom_line ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::paragraph_bounds_a_single_newline_is_not_a_break ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::paragraph_bounds_crlf_run_counts_as_two_units ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::paragraph_bounds_empty_text_is_no_paragraphs ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::paragraph_bounds_leading_and_trailing_blank_runs_are_trimmed ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::paragraph_bounds_lone_cr_run_counts_too ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::paragraph_bounds_no_breaks_is_one_paragraph ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::line_bounds_splits_on_every_break_unit ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::paragraph_bounds_three_plus_newlines_are_still_one_break ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::line_bounds_streaming_matches_the_random_access_oracle_exactly ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::paragraph_bounds_splits_on_blank_line_runs ... ok
[INFO] [stdout] test canon_impl::tests::deep_trees_emit_without_recursion ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::line_bounds_state_machine_survives_a_deterministic_newline_soup ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_budget_that_never_descends_builds_only_the_paragraph_level ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_never_descended_splice_builds_none_of_its_levels ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_separator_at_the_window_start_is_skipped_not_emitted ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_budget_that_descends_builds_each_level_at_most_once_per_call ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_heading_bearing_document_under_a_whole_document_budget_comes_back_as_its_sections ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_single_cluster_wider_than_the_budget_is_kept_whole_rather_than_split ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_trailing_window_opening_on_a_separator_is_skipped_even_at_the_final_exit ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_whole_document_budget_over_headings_builds_the_heading_level_once ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::all_headings_and_consecutive_headings_chunk_without_empty_spans ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_snap_landing_on_a_separator_is_skipped_by_the_next_window_not_emitted ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::all_literal_fallbacks_sever_where_the_none_splice_does_not ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::atx_heading_shape_edges_cut_where_they_should ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::always_produces_some_chunk_via_raw_cut_fallback ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::custom_markdown_separators_split_on_headers_first ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::custom_separator_matching_inside_a_cluster_never_cuts_there ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::default_hierarchy_prefers_paragraph_when_it_fits ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::duplicate_entries_build_once_not_once_per_entry_after_consultation ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::empty_separators_list_skips_straight_to_raw_cut ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::empty_text_is_no_chunks ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::falls_back_paragraph_to_sentence_to_word ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::forward_progress_never_stalls_on_adversarial_input ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::fuzz_738a_the_bare_search_oracle_agrees ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::paragraph_state_machine_survives_a_deterministic_newline_soup ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::heading_free_text_keeps_the_whole_document_exit_exactly ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::heading_lines_inside_fenced_code_blocks_are_not_headings ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::line_first_splice_cuts_an_oversized_line_at_real_sentence_boundaries ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::heading_cuts_compose_with_overlap_snaps ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::max_chars_smaller_than_one_section_splits_at_finer_levels ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::mixed_duplicate_literals_and_none_entries_collapse_to_each_distinct_entry ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::no_cut_ever_lands_inside_a_grapheme_cluster ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::non_heading_hash_shapes_are_ordinary_content ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::a_seven_hundred_section_document_chunks_per_section ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::overlap_shares_genuine_content_langchain_34804_regression ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::overlap_zero_matches_no_overlap_semantics ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::overlapped_chunk_is_never_strictly_inside_its_predecessor ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::raw_cut_fallback_builds_the_grapheme_index_once_not_per_window ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::separator_pretest_literal_at_gt_zero_may_open ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::text_within_budget_is_one_chunk ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::the_default_hierarchys_final_exit_is_unchanged ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::the_final_exit_skip_holds_under_every_separator_shape ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::the_heading_gate_is_the_only_cost_a_heading_free_text_pays ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::the_heading_sentinel_is_reserved_and_deduped ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::unicode_heading_lines_cut_at_their_codepoint_starts ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::whole_document_budget_builds_no_levels_and_no_grapheme_index ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::word_mode_is_a_noop_at_overlap_zero_and_inert_at_the_default ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::word_mode_never_snaps_before_the_previous_chunk_or_contained_in_it ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::word_mode_realizes_the_word_level_lazily_and_at_most_once ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::word_mode_snap_at_a_separator_run_boundary_composes_with_the_103_skip ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::word_mode_snaps_the_overlap_tail_to_a_word_boundary ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::word_mode_with_no_word_boundary_in_range_falls_back_to_the_grapheme_snap ... ok
[INFO] [stdout] test chunk_impl::tests::a_hard_cut_run_degrades_every_transition_to_zero_overlap_contiguously ... ok
[INFO] [stdout] test chunk_impl::tests::a_single_cluster_wider_than_the_budget_is_kept_whole_rather_than_split ... ok
[INFO] [stdout] test chunk_impl::tests::a_small_edit_near_the_start_only_perturbs_nearby_chunks ... ok
[INFO] [stdout] test chunk_impl::tests::a_whitespace_only_span_is_emitted_untrimmed ... ok
[INFO] [stdout] test chunk_impl::tests::chunks_partition_the_input_exactly ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::streaming_spellings_match_the_former_implementations_exactly ... ok
[INFO] [stdout] test chunk_impl::tests::empty_input_is_no_chunks ... ok
[INFO] [stdout] test chunk_impl::tests::empty_text_yields_no_chunks ... ok
[INFO] [stdout] test chunk_impl::tests::greedy_sentence_cut_lands_on_whole_sentences ... ok
[INFO] [stdout] test chunk_impl::tests::greedy_word_cut_trims_the_dangling_space_onto_the_next_chunk ... ok
[INFO] [stdout] test chunk_impl::tests::hard_cut_when_no_boundary_fits ... ok
[INFO] [stdout] test chunk_impl::tests::input_shorter_than_min_size_is_one_chunk ... ok
[INFO] [stdout] test chunk_impl::tests::max_chars_zero_with_nonempty_text_is_refused - should panic ... ok
[INFO] [stdout] test chunk_impl::tests::never_splits_a_thai_sara_am_cluster_across_two_chunks ... ok
[INFO] [stdout] test chunk_impl::tests::deterministic_same_input_same_chunks ... ok
[INFO] [stdout] test chunk_impl::tests::no_chunk_boundary_ever_lands_strictly_inside_a_grapheme_cluster ... ok
[INFO] [stdout] test chunk_impl::tests::offsets_are_codepoints_not_bytes ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_match_the_references_on_certificate_boundary_straddles ... ok
[INFO] [stdout] test chunk_impl::tests::overlap_never_exceeds_max_chars_and_snaps_are_never_mid_word ... ok
[INFO] [stdout] test chunk_impl::tests::overlap_lookahead_properties_hold_on_the_mixed_unicode_battery ... ok
[INFO] [stdout] test chunk_impl::tests::overlap_produces_genuinely_shared_content_between_consecutive_chunks ... ok
[INFO] [stdout] test chunk_impl::tests::overlap_zero_is_byte_identical_to_chunk_text ... ok
[INFO] [stdout] test chunk_impl::tests::overlapped_chunk_is_never_strictly_inside_its_predecessor ... ok
[INFO] [stdout] test chunk_impl::tests::properties_hold_on_a_mixed_battery ... ok
[INFO] [stdout] test chunk_impl::tests::properties_hold_over_the_exhaustive_small_alphabet ... ok
[INFO] [stdout] test chunk_impl::tests::rejects_out_of_range_and_misordered_sizes ... ok
[INFO] [stdout] test chunk_impl::tests::the_final_chunk_runs_to_the_end_untrimmed ... ok
[INFO] [stdout] test chunk_impl::tests::overlap_never_produces_an_infinite_loop_bounded_by_char_count ... ok
[INFO] [stdout] test chunk_impl::tests::the_trim_prefix_answers_the_naive_walk_back_over_every_span ... ok
[INFO] [stdout] test controls_impl::tests::adjacent_runs_stay_separate_across_clean_text ... ok
[INFO] [stdout] test controls_impl::tests::clean_input_is_identity ... ok
[INFO] [stdout] test controls_impl::tests::edge_runs_become_edge_spaces_without_stripping ... ok
[INFO] [stdout] test controls_impl::tests::empty_input_is_identity ... ok
[INFO] [stdout] test controls_impl::tests::multibyte_text_around_controls_is_preserved ... ok
[INFO] [stdout] test controls_impl::tests::runs_collapse_to_one_space ... ok
[INFO] [stdout] test controls_impl::tests::single_controls_become_single_spaces ... ok
[INFO] [stdout] test controls_impl::tests::whitespace_controls_are_scrubbed_too ... ok
[INFO] [stdout] test decode_impl::tests::error_reason_strings_match_cpython_exactly ... ok
[INFO] [stdout] test decode_impl::tests::replace_matches_cpythons_maximal_subpart_replacement ... ok
[INFO] [stdout] test decode_impl::tests::strict_bad_lead_bytes_report_one_byte_as_invalid_start ... ok
[INFO] [stdout] test decode_impl::tests::strict_constraint_violations_report_the_lead_byte_alone_as_invalid_continuation ... ok
[INFO] [stdout] test decode_impl::tests::strict_decodes_valid_ascii_and_multibyte_unchanged ... ok
[INFO] [stdout] test decode_impl::tests::strict_non_continuation_after_valid_continuations_spans_the_maximal_subpart ... ok
[INFO] [stdout] test controls_impl::tests::c1_controls_pass_through_untouched ... ok
[INFO] [stdout] test decode_impl::tests::strict_truncated_tails_report_the_whole_consumed_span_as_unexpected_end ... ok
[INFO] [stdout] test diff_impl::tests::a_candidate_at_exactly_the_ceiling_is_searched_and_can_qualify ... ok
[INFO] [stdout] test diff_impl::tests::a_generous_close_matches_budget_changes_nothing ... ok
[INFO] [stdout] test diff_impl::tests::a_generous_deadline_yields_the_identical_opcodes ... ok
[INFO] [stdout] test diff_impl::tests::a_generous_line_deadline_yields_the_identical_opcodes ... ok
[INFO] [stdout] test diff_impl::tests::a_generous_or_saturated_ratio_budget_changes_nothing ... ok
[INFO] [stdout] test diff_impl::tests::a_nan_budget_saturates_to_unbounded_too ... ok
[INFO] [stdout] test diff_impl::tests::a_none_deadline_is_the_unbounded_diff ... ok
[INFO] [stdout] test diff_impl::tests::adjacent_delete_and_insert_present_as_one_replace ... ok
[INFO] [stdout] test diff_impl::tests::a_none_ratio_deadline_is_the_plain_ratio ... ok
[INFO] [stdout] test diff_impl::tests::an_expired_close_matches_deadline_discards_the_partial_results ... ok
[INFO] [stdout] test diff_impl::tests::an_expired_deadline_reports_both_numbers_and_discards_the_result ... ok
[INFO] [stdout] test diff_impl::tests::an_expired_ratio_deadline_reports_both_numbers_and_discards ... ok
[INFO] [stdout] test diff_impl::tests::an_out_of_range_finite_budget_saturates_to_unbounded ... ok
[INFO] [stdout] test diff_impl::tests::close_matches_breaks_score_ties_by_candidate_descending ... ok
[INFO] [stdout] test diff_impl::tests::close_matches_keeps_scores_equal_to_the_cutoff ... ok
[INFO] [stdout] test diff_impl::tests::close_matches_pins_the_difflib_docstring_example ... ok
[INFO] [stdout] test diff_impl::tests::empty_versus_nonempty_covers_the_whole_operand_in_one_op ... ok
[INFO] [stdout] test diff_impl::tests::an_expired_line_deadline_reports_deadline_exceeded ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_match_the_references_on_every_cr_lf_string_up_to_16_codepoints ... ok
[INFO] [stdout] test diff_impl::tests::every_generated_pair_has_a_bounded_symmetric_identity_iff_equal_ratio ... ok
[INFO] [stdout] test diff_impl::tests::identical_inputs_short_circuit_to_one_equal_op ... ok
[INFO] [stdout] test diff_impl::tests::identical_inputs_under_a_deadline_short_circuit_without_a_search ... ok
[INFO] [stdout] test diff_impl::tests::line_opcodes_pin_the_golden_shapes ... ok
[INFO] [stdout] test diff_impl::tests::non_ascii_pairs_diff_by_codepoint_not_by_byte ... ok
[INFO] [stdout] test diff_impl::tests::ratio_agrees_with_difflib_where_only_the_match_placement_differs ... ok
[INFO] [stdout] test diff_impl::tests::ratio_pins_the_forced_alignment_classes ... ok
[INFO] [stdout] test diff_impl::tests::split_keepend_lines_diverges_from_str_splitlines_on_non_lf_terminators ... ok
[INFO] [stdout] test diff_impl::tests::split_keepend_lines_keeps_each_terminator_and_empties_to_no_lines ... ok
[INFO] [stdout] test diff_impl::tests::every_pair_over_a_two_letter_alphabet_up_to_length_four_is_valid ... ok
[INFO] [stdout] test diff_impl::tests::the_boundary_case_opcodes_are_pinned ... ok
[INFO] [stdout] test diff_impl::tests::the_empty_pair_returns_the_empty_list ... ok
[INFO] [stdout] test diff_impl::tests::the_line_level_boundary_case_is_pinned ... ok
[INFO] [stdout] test diff_impl::tests::the_hook_count_is_the_capture_sum_everywhere_the_batteries_reach ... ok
[INFO] [stdout] test diff_impl::tests::the_ratio_boundary_rows_where_difflibs_anchored_m_diverges ... ok
[INFO] [stdout] test diff_impl::tests::under_ceiling_candidates_are_skipped_without_a_search ... ok
[INFO] [stdout] test encoding_impl::tests::empty_input_guesses_utf8 ... ok
[INFO] [stdout] test encoding_impl::tests::never_panics_on_arbitrary_bytes ... ok
[INFO] [stdout] test encoding_impl::tests::plain_ascii_guesses_utf8 ... ok
[INFO] [stdout] test encoding_impl::tests::tld_hint_is_threaded_through_without_panicking ... ok
[INFO] [stdout] test encoding_impl::tests::tld_hint_never_panics_on_the_spellings_that_would_trip_the_crates_own_assert ... ok
[INFO] [stdout] test encoding_impl::tests::well_formed_utf8_with_multibyte_content_guesses_utf8 ... ok
[INFO] [stdout] test encoding_impl::tests::windows_874_is_translated_to_the_python_codec_name ... ok
[INFO] [stdout] test fence_impl::tests::backtick_info_with_backtick_is_not_a_fence ... ok
[INFO] [stdout] test fence_impl::tests::basic_single_block ... ok
[INFO] [stdout] test fence_impl::tests::closing_fence_indented_four_or_more_spaces_does_not_close ... ok
[INFO] [stdout] test fence_impl::tests::closing_fence_needs_matching_length_and_char ... ok
[INFO] [stdout] test fence_impl::tests::closing_fence_tolerates_only_space_tab_cr_not_other_unicode_whitespace ... ok
[INFO] [stdout] test diff_impl::tests::every_line_pair_over_a_three_line_alphabet_up_to_length_four_is_valid ... ok
[INFO] [stdout] test fence_impl::tests::code_span_is_consistent_with_the_block_span ... ok
[INFO] [stdout] test fence_impl::tests::control_characters_in_info_string_do_not_panic ... ok
[INFO] [stdout] test fence_impl::tests::crlf_line_endings_are_preserved_as_ordinary_content ... ok
[INFO] [stdout] test fence_impl::tests::dedent_basic ... ok
[INFO] [stdout] test fence_impl::tests::dedent_empty_input ... ok
[INFO] [stdout] test fence_impl::tests::dedent_form_feed_and_vertical_tab_only_lines_normalize_too ... ok
[INFO] [stdout] test fence_impl::tests::dedent_mixed_tabs_and_spaces_share_no_margin ... ok
[INFO] [stdout] test fence_impl::tests::dedent_no_common_margin_is_identity_shaped ... ok
[INFO] [stdout] test fence_impl::tests::dedent_whitespace_only_lines_normalize_but_dont_gate_margin ... ok
[INFO] [stdout] test fence_impl::tests::eof_immediately_after_unterminated_opening_fence_line_with_no_newline ... ok
[INFO] [stdout] test fence_impl::tests::extremely_long_fence_run_does_not_panic_and_stays_linear ... ok
[INFO] [stdout] test fence_impl::tests::indentation_is_stripped_up_to_fence_indent ... ok
[INFO] [stdout] test fence_impl::tests::no_language ... ok
[INFO] [stdout] test fence_impl::tests::multiple_blocks_and_lang_filter ... ok
[INFO] [stdout] test fence_impl::tests::strip_a_bare_empty_fence_is_the_degenerate_single_block_case ... ok
[INFO] [stdout] test fence_impl::tests::strip_whole_response_wrapped_in_one_fence ... ok
[INFO] [stdout] test fence_impl::tests::strip_is_a_no_op_outside_the_single_block_case ... ok
[INFO] [stdout] test fence_impl::tests::tilde_fence_allows_backtick_in_info ... ok
[INFO] [stdout] test fence_impl::tests::unterminated_fence_runs_to_eof ... ok
[INFO] [stdout] test fence_impl::tests::unwrap_is_none_outside_the_single_block_case ... ok
[INFO] [stdout] test fence_impl::tests::unwrap_preserves_crlf ... ok
[INFO] [stdout] test fence_impl::tests::unwrap_handles_tilde_and_longer_closer_fences ... ok
[INFO] [stdout] test fence_impl::tests::unwrap_returns_raw_undedented_content ... ok
[INFO] [stdout] test finalize_impl::tests::ascii_finalizes_to_the_known_sha256_vector ... ok
[INFO] [stdout] test finalize_impl::tests::finalize_checked_identity_input_hashes_the_borrowed_buffer ... ok
[INFO] [stdout] test finalize_impl::tests::finalize_checked_transformed_input_carries_the_integrated_hash ... ok
[INFO] [stdout] test finalize_impl::tests::finalize_checked_value_identity_but_qc_maybe_input_borrows_via_the_post_compare ... ok
[INFO] [stdout] test finalize_impl::tests::finalize_utf8_replace_finalizes_the_lossy_decode ... ok
[INFO] [stdout] test finalize_impl::tests::finalize_utf8_strict_decodes_then_finalizes_in_one_pass ... ok
[INFO] [stdout] test finalize_impl::tests::finalize_utf8_strict_on_clean_bytes_borrows_the_decode ... ok
[INFO] [stdout] test finalize_impl::tests::finalize_utf8_strict_reports_decode_errors_before_any_pipeline_work ... ok
[INFO] [stdout] test finalize_impl::tests::hash_covers_the_pipeline_output_not_the_input ... ok
[INFO] [stdout] test finalize_impl::tests::empty_string_finalizes_to_the_sha256_of_empty ... ok
[INFO] [stdout] test finalize_impl::tests::whitespace_only_finalizes_to_empty_and_its_hash ... ok
[INFO] [stdout] test forms_impl::tests::ascii_quick_checks_yes_under_every_form ... ok
[INFO] [stdout] test forms_impl::tests::compat_decompositions_fire_only_under_the_k_forms ... ok
[INFO] [stdout] test forms_impl::tests::empty_and_ascii_text_are_untouched_by_every_form ... ok
[INFO] [stdout] test forms_impl::tests::every_string_round_trips_through_nfd_then_nfc ... ok
[INFO] [stdout] test forms_impl::tests::fullwidth_maps_to_halfwidth_only_under_the_k_forms ... ok
[INFO] [stdout] test forms_impl::tests::hangul_syllables_compose_decompose_and_survive_the_k_forms ... ok
[INFO] [stdout] test forms_impl::tests::nfc_composes_and_nfd_decomposes_the_acute_pair ... ok
[INFO] [stdout] test forms_impl::tests::qc_maybe_value_identity_inputs_borrow_via_the_output_comparison ... ok
[INFO] [stdout] test forms_impl::tests::quick_check_yes_inputs_borrow_the_input_instead_of_allocating ... ok
[INFO] [stdout] test forms_impl::tests::transform_bearing_inputs_return_owned_output ... ok
[INFO] [stdout] test fuzzy_impl::tests::a_generous_deadline_equals_the_none_spelling ... ok
[INFO] [stdout] test fuzzy_impl::tests::a_huge_but_finite_budget_saturates_to_unbounded ... ok
[INFO] [stdout] test finalize_impl::tests::the_integrated_hash_agrees_with_hashing_the_plain_scans_output_everywhere ... ok
[INFO] [stdout] test fuzzy_impl::tests::an_expired_deadline_reports_both_numbers_and_discards_the_result ... ok
[INFO] [stdout] test fuzzy_impl::tests::degenerate_fast_paths_never_allocate_the_dp ... ok
[INFO] [stdout] test fuzzy_impl::tests::jaro_is_bounded_and_identity_rows_hold ... ok
[INFO] [stdout] test fuzzy_impl::tests::jaro_known_vectors_from_the_literature ... ok
[INFO] [stdout] test fuzzy_impl::tests::jaro_matches_strsim_over_the_battery ... ok
[INFO] [stdout] test fuzzy_impl::tests::jaro_winkler_known_vectors_from_the_literature ... ok
[INFO] [stdout] test fuzzy_impl::tests::jaro_winkler_matches_strsim_over_the_battery ... ok
[INFO] [stdout] test fuzzy_impl::tests::jaro_winkler_prefix_spot_rows ... ok
[INFO] [stdout] test fuzzy_impl::tests::levenshtein_is_symmetric_over_the_battery ... ok
[INFO] [stdout] test fuzzy_impl::tests::levenshtein_known_vectors ... ok
[INFO] [stdout] test fuzzy_impl::tests::levenshtein_matches_strsim_over_the_battery ... ok
[INFO] [stdout] test fuzzy_impl::tests::levenshtein_myers_bitvector_matches_known_vectors ... ok
[INFO] [stdout] test fuzzy_impl::tests::levenshtein_myers_bitvector_matches_the_dp_directly ... ok
[INFO] [stdout] test grounded_impl::tests::a_repetitive_source_cannot_starve_the_refinement_of_a_near_match ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_folds_case_and_canonicalizes ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_is_monotone_in_the_text ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_matches_a_hand_computed_rouge_w_recall ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_of_disjoint_operands_is_zero ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_of_identical_operands_is_one ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_of_the_empty_and_token_free_conventions_is_zero ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_prefers_the_contiguous_quote ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_spans_scripts_at_the_tokenizer_granularity ... ok
[INFO] [stdout] test chunk_by_segment_impl::tests::both_scanners_survive_an_eight_mib_single_line_with_surgical_non_ascii_bytes ... ok
[INFO] [stdout] test fuzzy_impl::tests::an_expired_budget_fires_on_the_fast_paths_too ... ok
[INFO] [stdout] test grounded_impl::tests::exact_is_plain_substring_containment ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_a_near_exact_non_substring_clears_the_default_but_never_one ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_a_source_shorter_than_the_claim_keeps_the_direct_difflib_ratio ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_candidate_eviction_at_the_64th_band_window_is_the_pinned_flood_limit ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_deadline_exceeded_is_reported ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_empty_claim_is_vacuously_true ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_empty_source_is_ungrounded_except_at_threshold_zero ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_exact_match_scores_one ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_finds_a_near_match_inside_a_much_longer_source ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_generous_deadline_never_expires ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_near_tail_regions_are_detected_through_the_tail_window_candidate ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_one_typo_near_match_at_any_offset_clears_the_default ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_partial_tail_evidence_scores_position_invariant ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_reports_a_verbatim_substring_at_any_offset ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_source_shorter_than_claim_still_compares_directly ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_the_detection_margin_is_pinned ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::none_entry_alone_reproduces_the_default_hierarchy_exactly ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_the_refinement_pass_respects_a_generous_deadline ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_the_tail_truncation_band_is_pinned ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_three_typos_at_the_worst_alignment_still_clear_the_default ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_threshold_zero_is_always_grounded ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_unrelated_text_scores_low ... ok
[INFO] [stdout] test grounding_impl::tests::a_query_longer_than_the_chunk_still_anchors ... ok
[INFO] [stdout] test grounding_impl::tests::a_single_repeated_codepoint_never_panics ... ok
[INFO] [stdout] test grounding_impl::tests::a_snippet_always_keeps_at_least_one_token ... ok
[INFO] [stdout] test grounding_impl::tests::a_snippet_expands_to_its_sentence_when_the_sentence_fits_the_budget ... ok
[INFO] [stdout] test grounding_impl::tests::a_whole_query_sentence_outranks_a_partial_overlap ... ok
[INFO] [stdout] test grounding_impl::tests::astral_plane_characters_offset_correctly ... ok
[INFO] [stdout] test grounding_impl::tests::case_folding_and_punctuation_do_not_block_matching ... ok
[INFO] [stdout] test grounding_impl::tests::cjk_text_is_tokenized_per_character_so_runs_can_align ... ok
[INFO] [stdout] test grounding_impl::tests::combining_marks_stay_attached_through_nfd ... ok
[INFO] [stdout] test grounding_impl::tests::degenerate_batch_inputs_are_valid_answers ... ok
[INFO] [stdout] test grounding_impl::tests::degenerate_inputs_return_the_empty_result_without_panicking ... ok
[INFO] [stdout] test grounding_impl::tests::every_score_stays_in_the_unit_interval ... ok
[INFO] [stdout] test grounding_impl::tests::every_sentence_is_scored_in_position_order ... ok
[INFO] [stdout] test grounding_impl::tests::identical_text_and_query_scores_one_point_zero ... ok
[INFO] [stdout] test grounding_impl::tests::katakana_runs_subsplit_so_partial_terms_match ... ok
[INFO] [stdout] test grounding_impl::tests::max_chars_caps_every_snippet_at_token_boundaries ... ok
[INFO] [stdout] test grounding_impl::tests::max_chars_clamps_the_scored_window_but_not_the_report ... ok
[INFO] [stdout] test grounding_impl::tests::mixed_scripts_align_in_one_pass ... ok
[INFO] [stdout] test grounding_impl::tests::multiple_scattered_matches_yield_multiple_non_overlapping_snippets ... ok
[INFO] [stdout] test grounding_impl::tests::no_overlap_means_no_snippets_and_a_zero_score ... ok
[INFO] [stdout] test grounding_impl::tests::pathological_input_stays_bounded ... ok
[INFO] [stdout] test grounding_impl::tests::rouge_w_f1_matches_a_hand_computed_value ... ok
[INFO] [stdout] test grounding_impl::tests::rouge_w_prefers_the_contiguous_candidate ... ok
[INFO] [stdout] test grounding_impl::tests::rouge_w_recall_reaches_one_only_on_full_contiguous_coverage ... ok
[INFO] [stdout] test grounding_impl::tests::rtl_text_matches_in_logical_order ... ok
[INFO] [stdout] test grounding_impl::tests::sentence_spans_match_the_published_sentence_bounds ... ok
[INFO] [stdout] test grounding_impl::tests::snippet_spans_never_split_a_multi_codepoint_character ... ok
[INFO] [stdout] test grounding_impl::tests::snippets_are_character_offsets_that_roundtrip ... ok
[INFO] [stdout] test grounding_impl::tests::the_batch_is_deterministic ... ok
[INFO] [stdout] test grounding_impl::tests::the_batch_round_trips_through_every_script ... ok
[INFO] [stdout] test grounding_impl::tests::the_exact_match_is_found_and_slices_back ... ok
[INFO] [stdout] test grounding_impl::tests::the_fill_is_monotone_in_the_candidate_where_the_forced_diagonal_was_not ... ok
[INFO] [stdout] test grounding_impl::tests::ties_break_by_earliest_position_deterministically ... ok
[INFO] [stdout] test grounding_impl::tests::token_cap_stops_the_scan_and_offsets_stay_sound ... ok
[INFO] [stdout] test hash_impl::tests::digest_spellings_pin_the_primary_source_vectors_raw ... ok
[INFO] [stdout] test hash_impl::tests::empty_key_is_legal_and_is_the_zero_padded_key ... ok
[INFO] [stdout] test hash_impl::tests::hex_spellings_are_the_digest_spellings_hex_encoded ... ok
[INFO] [stdout] test hash_impl::tests::hmac_sha256_rfc4231_vectors ... ok
[INFO] [stdout] test hash_impl::tests::md5_rfc1321_vectors ... ok
[INFO] [stdout] test hash_impl::tests::sha1_fips180_vectors ... ok
[INFO] [stdout] test hash_impl::tests::sha256_fips180_vectors ... ok
[INFO] [stdout] test hash_impl::tests::sha512_fips180_vectors ... ok
[INFO] [stdout] test html_impl::tests::adjacent_entities_and_the_single_pass_guarantee ... ok
[INFO] [stdout] test html_impl::tests::degenerate_refs_stay_verbatim ... ok
[INFO] [stdout] test html_impl::tests::every_numeric_sweep_case_from_the_oracle ... ok
[INFO] [stdout] test html_impl::tests::hex_refs_are_exempt_from_the_limit ... ok
[INFO] [stdout] test html_impl::tests::leading_zeros_count_and_the_raise_precedes_classification ... ok
[INFO] [stdout] test html_impl::tests::longest_prefix_fallback_appends_the_remainder_verbatim ... ok
[INFO] [stdout] test html_impl::tests::multibyte_text_around_entities_survives_the_scan ... ok
[INFO] [stdout] test html_impl::tests::named_refs_with_and_without_semicolon_both_decode ... ok
[INFO] [stdout] test html_impl::tests::no_ampersand_is_a_zero_copy_borrow ... ok
[INFO] [stdout] test html_impl::tests::none_is_the_no_limit_spelling ... ok
[INFO] [stdout] test html_impl::tests::numeric_classification_matches_cpython ... ok
[INFO] [stdout] test html_impl::tests::numeric_refs_decode_in_every_spelling ... ok
[INFO] [stdout] test html_impl::tests::over_limit_decimal_refs_raise_with_cpythons_message_shape ... ok
[INFO] [stdout] test html_impl::tests::the_full_table_round_trips_every_entity ... ok
[INFO] [stdout] test html_impl::tests::the_generated_table_lengths_match_the_header_counts ... ok
[INFO] [stdout] test html_impl::tests::the_name_cap_is_32_chars ... ok
[INFO] [stdout] test json_repair::array::tests::parse_array ... ok
[INFO] [stdout] test json_repair::array::tests::parse_array_closes_before_object_member_after_scalar_items ... ok
[INFO] [stdout] test json_repair::array::tests::parse_array_contextually_closes_in_strict_mode ... ok
[INFO] [stdout] test json_repair::array::tests::parse_array_edge_cases ... ok
[INFO] [stdout] test json_repair::array::tests::parse_array_mismatched_parenthesis_still_missing_bracket ... ok
[INFO] [stdout] test json_repair::array::tests::parse_array_missing_quotes ... ok
[INFO] [stdout] test json_repair::dumps::tests::dumps_control_char_escapes ... ok
[INFO] [stdout] test json_repair::dumps::tests::dumps_document_pins ... ok
[INFO] [stdout] test json_repair::dumps::tests::dumps_ensure_ascii_table ... ok
[INFO] [stdout] test json_repair::dumps::tests::dumps_missing_renders_as_its_normalized_form ... ok
[INFO] [stdout] test json_repair::dumps::tests::dumps_non_finite_spellings ... ok
[INFO] [stdout] test json_repair::dumps::tests::dumps_quote_backslash_slash ... ok
[INFO] [stdout] test json_repair::dumps::tests::dumps_scalar_pins ... ok
[INFO] [stdout] test json_repair::dumps::tests::py_float_repr_breaks_decimal_ties_like_cpython ... ok
[INFO] [stdout] test json_repair::dumps::tests::py_float_repr_exact_midpoint_ties_round_trip ... ok
[INFO] [stdout] test json_repair::dumps::tests::py_float_repr_positional_pins ... ok
[INFO] [stdout] test json_repair::dumps::tests::py_float_repr_round_trips_every_pin ... ok
[INFO] [stdout] test json_repair::dumps::tests::py_float_repr_scientific_pins ... ok
[INFO] [stdout] test json_repair::object::tests::comma_merged_fragments_below_the_cap_still_merge ... ok
[INFO] [stdout] test json_repair::object::tests::comma_merged_object_fragments_hit_the_depth_cap_not_the_stack ... ok
[INFO] [stdout] test json_repair::object::tests::continuation_chains_cap_at_max_nesting_exactly ... ok
[INFO] [stdout] test json_repair::object::tests::escaped_object_splice_clears_the_parser_lookahead_memo ... ok
[INFO] [stdout] test json_repair::object::tests::merged_array_continuation_chains_hit_the_depth_cap_not_the_stack ... ok
[INFO] [stdout] test json_repair::object::tests::merged_array_continuations_below_the_cap_still_merge ... ok
[INFO] [stdout] test json_repair::object::tests::parse_object ... ok
[INFO] [stdout] test json_repair::object::tests::parse_object_edge_cases ... ok
[INFO] [stdout] test json_repair::object::tests::parse_object_empty_object_array_fallback_preserves_legacy_key_context ... ok
[INFO] [stdout] test json_repair::object::tests::parse_object_empty_object_classifier_keeps_array_fallback_for_backslash_noise ... ok
[INFO] [stdout] test json_repair::object::tests::parse_object_empty_object_classifier_keeps_objectish_inputs ... ok
[INFO] [stdout] test json_repair::object::tests::parse_object_merge_at_the_end ... ok
[INFO] [stdout] test json_repair::object::tests::parse_object_merge_continuation_row_widths ... ok
[INFO] [stdout] test json_repair::object::tests::parse_object_preserves_backslash_escaped_keys ... ok
[INFO] [stdout] test json_repair::object::tests::strict_mode_object_raises ... ok
[INFO] [stdout] test json_repair::parenthesized::tests::parenthesized_tuple_classifier_handles_nested_delimiters_and_missing_close ... ok
[INFO] [stdout] test json_repair::parenthesized::tests::parse_array_parenthesized_scalar_keeps_scalar_shape ... ok
[INFO] [stdout] test json_repair::parenthesized::tests::parse_array_python_tuple_literals ... ok
[INFO] [stdout] test json_repair::parenthesized::tests::parse_array_python_tuple_literals_accept_boolean_and_null_values ... ok
[INFO] [stdout] test json_repair::parenthesized::tests::top_level_parenthesized_value_gate_rejects_prose_and_accepts_jsonish_values ... ok
[INFO] [stdout] test json_repair::parser::tests::block_comment_brackets_do_not_trigger_empty_object_array_fallback ... ok
[INFO] [stdout] test json_repair::parser::tests::deep_nesting_raises_the_normalized_recursion_error ... ok
[INFO] [stdout] test json_repair::parser::tests::garbage_separated_comment_runs_raise_instead_of_overflowing_the_stack ... ok
[INFO] [stdout] test json_repair::parser::tests::initial_container_trailing_content_rejects_mismatched_delimiters ... ok
[INFO] [stdout] test json_repair::parser::tests::line_comment_brackets_do_not_close_array_items ... ok
[INFO] [stdout] test json_repair::parser::tests::line_comment_brackets_do_not_trigger_empty_object_array_fallback ... ok
[INFO] [stdout] test json_repair::parser::tests::many_top_level_comments_parse_linearly ... ok
[INFO] [stdout] test json_repair::parser::tests::multiple_jsons ... ok
[INFO] [stdout] test json_repair::parser::tests::parse_comment_cases ... ok
[INFO] [stdout] test json_repair::parser::tests::parse_number_basics ... ok
[INFO] [stdout] test json_repair::parser::tests::parse_number_edge_cases ... ok
[INFO] [stdout] test json_repair::parser::tests::parse_number_int_overflow_becomes_normalized_bigint ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_stays_in_the_unit_interval_under_hostile_shapes ... ok
[INFO] [stdout] test json_repair::parser::tests::strict_mode_rejects_multiple_top_level_elements ... ok
[INFO] [stdout] test json_repair::parser::tests::top_level_separator_detects_pending_comma ... ok
[INFO] [stdout] test json_repair::strict::tests::big_int_text_is_normalized ... ok
[INFO] [stdout] test json_repair::strict::tests::loads_container_errors ... ok
[INFO] [stdout] test json_repair::strict::tests::loads_containers ... ok
[INFO] [stdout] test json_repair::strict::tests::loads_depth_cap ... ok
[INFO] [stdout] test json_repair::strict::tests::loads_duplicate_keys_update_in_place ... ok
[INFO] [stdout] test json_repair::strict::tests::loads_lone_surrogates_become_fffd ... ok
[INFO] [stdout] test json_repair::strict::tests::loads_number_grammar_edges ... ok
[INFO] [stdout] test json_repair::strict::tests::loads_scalars_and_constants ... ok
[INFO] [stdout] test json_repair::strict::tests::loads_string_escapes ... ok
[INFO] [stdout] test json_repair::strict::tests::loads_whitespace_handling ... ok
[INFO] [stdout] test json_repair::strict::tests::raw_decode_offsets ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_accepts_comment_prefixed_literal_container ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_accepts_comment_prefixed_literal_with_trailing_comma ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_accepts_later_closing_quote_after_prose ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_accepts_literal_container_after_fence ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_accepts_literal_container_with_trailing_comma ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_accepts_unbalanced_container_like_prose ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_rejects_comment_prefixed_container ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_rejects_container_closing_object ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_rejects_container_started_after_fence ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_rejects_non_delimiter_after_quote ... ok
[INFO] [stdout] test json_repair::string::tests::brace_before_code_fence_rejects_unterminated_container ... ok
[INFO] [stdout] test chunk_impl::tests::overlap_lookahead_properties_hold_over_the_exhaustive_tiny_corpus ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_boolean_and_null_literals ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_doubled_quotes ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_escape_normalization ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_far_quote_comma_payload ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_fast_path_and_boundaries ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_inline_container_after_comma ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_json_llm_blocks ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_literal_fenced_snippets ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_low_smart_quote_spans ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_misplaced_quotes ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_missing_quotes ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_object_value_bare_key_prose_scans_once ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_object_value_brace_heuristics ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_object_value_comma_without_future_delimiter ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_prose_with_colons_and_containers ... ok
[INFO] [stdout] test json_repair::string::tests::parse_string_regex_character_classes ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_accepts_bare_next_key ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_accepts_block_comment_before_next_key ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_accepts_comment_before_bare_next_key ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_accepts_comment_before_next_key ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_accepts_curly_quoted_next_key ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_accepts_hash_comment_before_next_key ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_accepts_single_quoted_next_key ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_rejects_array_after_comment ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_rejects_trailing_comma_endings ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_rejects_unclosed_block_comment ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_rejects_unquoted_next_key ... ok
[INFO] [stdout] test json_repair::string::tests::quoted_object_member_follows_rejects_unterminated_next_key ... ok
[INFO] [stdout] test json_repair::string::tests::scan_string_body_closes_low_smart_quote_span_with_unicode_quote ... ok
[INFO] [stdout] test json_repair::string::tests::scan_string_body_keeps_closing_inline_container_character ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_keeps_block_comment_like_literal_content ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_keeps_hash_like_literal_content ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_keeps_line_comment_like_literal_content ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_keeps_regex_like_literal_content ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_keeps_unmatched_inner_delimiter ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_rejects_unterminated_block_comment ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_rejects_unterminated_container ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_rejects_unterminated_string_inside ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_returns_same_index_for_non_container ... ok
[INFO] [stdout] test json_repair::string::tests::skip_inline_container_skips_nested_inline_container ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_accepts_container_at_start ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_accepts_numeric_array ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_accepts_numeric_parenthesized ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_accepts_object_with_bare_key_after_colon ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_accepts_object_with_quoted_key ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_accepts_out_of_range_prefix ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_rejects_non_container_after_separator ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_rejects_non_key_start_after_colon ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_rejects_object_with_bare_key_after_comma ... ok
[INFO] [stdout] test json_repair::string::tests::starts_nested_inline_container_rejects_unmatched_inner_array ... ok
[INFO] [stdout] test json_repair::string::tests::try_parse_simple_quoted_string_rejects_ambiguous_trailing_text ... ok
[INFO] [stdout] test json_repair::string::tests::try_parse_simple_quoted_string_rejects_escapes_and_unterminated ... ok
[INFO] [stdout] test json_repair::string::tests::update_inline_container_stack_keeps_closing_container_character ... ok
[INFO] [stdout] test json_repair::string::tests::update_inline_container_stack_starts_tracking_pending_container ... ok
[INFO] [stdout] test json_repair::string::tests::update_inline_container_stack_tracks_nested_container ... ok
[INFO] [stdout] test json_repair::string::tests::well_formed_surrogate_pairs_combine_to_the_astral_scalar ... ok
[INFO] [stdout] test json_repair::tests::is_same_object_is_structural_with_exact_types ... ok
[INFO] [stdout] test json_repair::tests::object_insert_updates_in_place ... ok
[INFO] [stdout] test json_repair::tests::py_eq_is_cross_numeric_and_order_insensitive ... ok
[INFO] [stdout] test json_repair::tests::repair_garbage_yields_the_empty_string_sentinel ... ok
[INFO] [stdout] test json_repair::tests::repair_rejects_salvage_without_schema ... ok
[INFO] [stdout] test json_repair::tests::repair_rejects_schema_with_strict ... ok
[INFO] [stdout] test json_repair::tests::repair_skip_json_loads_still_parses_valid_json ... ok
[INFO] [stdout] test json_repair::tests::repair_valid_json_fast_path ... ok
[INFO] [stdout] test json_repair::tests::truthiness_is_pythons ... ok
[INFO] [stdout] test json_repair::tests::type_names_are_cpythons ... ok
[INFO] [stdout] test json_schema_impl::tests::coerce_boolean_words_and_numbers ... ok
[INFO] [stdout] test json_schema_impl::tests::coerce_integer_string_and_separators ... ok
[INFO] [stdout] test json_schema_impl::tests::coerce_number_and_null ... ok
[INFO] [stdout] test json_schema_impl::tests::coerce_number_extraction_and_percent ... ok
[INFO] [stdout] test json_schema_impl::tests::coerce_string_passthrough_and_number_tostring ... ok
[INFO] [stdout] test json_schema_impl::tests::comma_split_and_pattern_subset ... ok
[INFO] [stdout] test json_schema_impl::tests::constrained_bigint_honest_values_stay_exact ... ok
[INFO] [stdout] test json_schema_impl::tests::constrained_bigint_positions_refuse_with_pointer ... ok
[INFO] [stdout] test json_schema_impl::tests::date_normalization_accept_list ... ok
[INFO] [stdout] test json_schema_impl::tests::deep_schemas_raise_instead_of_overflowing ... ok
[INFO] [stdout] test json_schema_impl::tests::double_serialized_unwrap_standard_and_salvage ... ok
[INFO] [stdout] test json_schema_impl::tests::enum_suggestion_suffix ... ok
[INFO] [stdout] test json_schema_impl::tests::key_ladder_normalization_before_fuzzy ... ok
[INFO] [stdout] test json_schema_impl::tests::missing_required_raises_and_optional_default_inserts ... ok
[INFO] [stdout] test json_schema_impl::tests::missing_value_fills_by_type ... ok
[INFO] [stdout] test json_schema_impl::tests::nested_allof_and_ref_reachable_positions_refuse ... ok
[INFO] [stdout] test json_schema_impl::tests::numeric_locale_resolves_ambiguity ... ok
[INFO] [stdout] test json_schema_impl::tests::ref_cycles_and_shapes ... ok
[INFO] [stdout] test json_schema_impl::tests::salvage_drops_items_and_maps_lists ... ok
[INFO] [stdout] test json_repair::string::tests::incremental_brace_counters_match_the_full_rescan_oracle ... ok
[INFO] [stdout] test json_schema_impl::tests::tuple_items_and_min_items ... ok
[INFO] [stdout] test json_schema_impl::tests::unconstrained_bigints_never_refuse ... ok
[INFO] [stdout] test json_schema_impl::tests::union_anyof_with_defs_ref ... ok
[INFO] [stdout] test json_schema_impl::tests::validation_gate_accepts_and_rejects ... ok
[INFO] [stdout] test json_valid_impl::tests::depth_cap_is_orjsons_1024 ... ok
[INFO] [stdout] test json_valid_impl::tests::number_value_gates ... ok
[INFO] [stdout] test json_valid_impl::tests::scalar_and_container_grammar ... ok
[INFO] [stdout] test json_valid_impl::tests::string_rules ... ok
[INFO] [stdout] test json_valid_impl::tests::utf8_outside_strings_is_grammar_rejected ... ok
[INFO] [stdout] test json_schema_impl::tests::the_walk_refuses_at_the_node_cap ... ok
[INFO] [stdout] test lsh_impl::tests::band_frame_hash_matches_the_manual_xxh64_frame ... ok
[INFO] [stdout] test lsh_impl::tests::candidate_relation_survives_input_permutation ... ok
[INFO] [stdout] test lsh_impl::tests::core_matches_the_naive_reference_over_a_battery ... ok
[INFO] [stdout] test lsh_impl::tests::empty_and_singleton_inputs_give_the_empty_result ... ok
[INFO] [stdout] test lsh_impl::tests::identical_signatures_are_always_candidates ... ok
[INFO] [stdout] test lsh_impl::tests::length_mismatch_panics_in_the_core - should panic ... ok
[INFO] [stdout] test lsh_impl::tests::one_shared_band_makes_a_candidate ... ok
[INFO] [stdout] test lsh_impl::tests::pairs_are_deduplicated_sorted_and_symmetric ... ok
[INFO] [stdout] test lsh_impl::tests::disjoint_signatures_never_collide ... ok
[INFO] [stdout] test lsh_impl::tests::probability_asserts_the_band_bounds - should panic ... ok
[INFO] [stdout] test lsh_impl::tests::probability_asserts_the_s_bounds - should panic ... ok
[INFO] [stdout] test lsh_impl::tests::probability_is_monotone_in_s ... ok
[INFO] [stdout] test lsh_impl::tests::threshold_pins_and_directions ... ok
[INFO] [stdout] test lsh_impl::tests::probability_pins_the_curve_values ... ok
[INFO] [stdout] test lsh_impl::tests::zero_rows_panics_in_the_core - should panic ... ok
[INFO] [stdout] test lsh_impl::tests::zero_bands_panics_in_the_core - should panic ... ok
[INFO] [stdout] test merkle_impl::tests::diff_finds_exactly_the_differing_indices ... ok
[INFO] [stdout] test merkle_impl::tests::diff_of_identical_lists_is_empty ... ok
[INFO] [stdout] test merkle_impl::tests::diff_against_brute_force_reference ... ok
[INFO] [stdout] test merkle_impl::tests::diff_reports_every_trailing_index_on_length_mismatch ... ok
[INFO] [stdout] test merkle_impl::tests::diff_of_two_empty_lists_is_empty ... ok
[INFO] [stdout] test merkle_impl::tests::empty_chunks_has_no_root ... ok
[INFO] [stdout] test merkle_impl::tests::root_differs_from_naive_undifferentiated_hash_of_the_same_leaves ... ok
[INFO] [stdout] test merkle_impl::tests::odd_leaf_count_promotes_unpaired_node_rather_than_duplicating ... ok
[INFO] [stdout] test merkle_impl::tests::root_is_deterministic ... ok
[INFO] [stdout] test merkle_impl::tests::single_chunk_root_is_its_own_leaf_hash ... ok
[INFO] [stdout] test merkle_impl::tests::root_is_order_sensitive ... ok
[INFO] [stdout] test minhash_impl::tests::case_and_whitespace_respellings_signature_identically ... ok
[INFO] [stdout] test minhash_impl::tests::coefficient_derivation_goldens ... ok
[INFO] [stdout] test minhash_impl::tests::coefficients_are_in_range_with_nonzero_multipliers ... ok
[INFO] [stdout] test minhash_impl::tests::agrees_with_the_naive_reference_over_a_battery ... ok
[INFO] [stdout] test minhash_impl::tests::dedup_sweep_agrees_with_naive_on_repeated_tokens ... ok
[INFO] [stdout] test minhash_impl::tests::determinism_across_calls_and_objects ... ok
[INFO] [stdout] test minhash_impl::tests::distinct_shingle_count_pins_the_set_cardinality ... ok
[INFO] [stdout] test minhash_impl::tests::empty_and_short_inputs_pin_the_sentinel_convention ... ok
[INFO] [stdout] test minhash_impl::tests::fixture_pair_agreement_anchors ... ok
[INFO] [stdout] test minhash_impl::tests::fuzz_domain_stays_under_the_sweep_budget ... ok
[INFO] [stdout] test minhash_impl::tests::num_perm_prefix_property ... ok
[INFO] [stdout] test minhash_impl::tests::reduce_matches_direct_modulo_on_the_edges_and_a_battery ... ok
[INFO] [stdout] test minhash_impl::tests::num_perm_past_the_sanity_ceiling_panics - should panic ... ok
[INFO] [stdout] test minhash_impl::tests::signature_values_live_in_the_affine_range ... ok
[INFO] [stdout] test minhash_impl::tests::shingle_framing_is_length_prefixed ... ok
[INFO] [stdout] test minhash_impl::tests::sweep_budget_cap_arithmetic_cannot_overflow ... ok
[INFO] [stdout] test grounded_impl::tests::fuzzy_the_guarantee_band_survives_the_tail_region_score ... ok
[INFO] [stdout] test minhash_impl::tests::sweep_budget_boundary_is_exact_on_both_sides ... ok
[INFO] [stdout] test minhash_impl::tests::token_count_up_to_matches_the_token_stream ... ok
[INFO] [stdout] test minhash_impl::tests::wide_fillable_sweep_past_the_budget_panics - should panic ... ok
[INFO] [stdout] test minhash_impl::tests::sweep_budget_gate_shapes ... ok
[INFO] [stdout] test minhash_impl::tests::xxh64_reference_vectors ... ok
[INFO] [stdout] test near_dup_impl::tests::dedup_core_asserts_the_threshold_bounds - should panic ... ok
[INFO] [stdout] test minhash_impl::tests::sweep_budget_reject_walk_is_capped_not_o_tokens ... ok
[INFO] [stdout] test near_dup_impl::tests::dedup_is_deterministic_across_calls_and_input_orders ... ok
[INFO] [stdout] test near_dup_impl::tests::dedup_matches_a_naive_pairwise_reference ... ok
[INFO] [stdout] test near_dup_impl::tests::dedup_partitions_the_indices ... ok
[INFO] [stdout] test near_dup_impl::tests::dedup_pins_the_structural_contract ... ok
[INFO] [stdout] test near_dup_impl::tests::dedup_threshold_monotonicity_fewer_drops_as_threshold_rises ... ok
[INFO] [stdout] test near_dup_impl::tests::fingerprint_hamming_pins ... ok
[INFO] [stdout] test near_dup_impl::tests::identical_and_disjoint_pin_the_ends ... ok
[INFO] [stdout] test diff_impl::tests::the_prefiltered_scan_equals_the_unfiltered_spelling_over_a_generated_battery ... ok
[INFO] [stdout] test near_dup_impl::tests::normalization_policy_folds_case_and_nfc ... ok
[INFO] [stdout] test near_dup_impl::tests::parse_dedup_method_names_the_accepted_set ... ok
[INFO] [stdout] test near_dup_impl::tests::word_shingles_survive_reflow_but_not_rewrite ... ok
[INFO] [stdout] test normalize_impl::tests::all_whitespace_collapses_to_empty ... ok
[INFO] [stdout] test normalize_impl::tests::all_whitespace_variants_collapse_to_empty ... ok
[INFO] [stdout] test normalize_impl::tests::blank_run_of_three_collapses_to_two ... ok
[INFO] [stdout] test normalize_impl::tests::blank_run_of_two_is_untouched ... ok
[INFO] [stdout] test normalize_impl::tests::crlf_and_lone_cr_fold_to_lf ... ok
[INFO] [stdout] test normalize_impl::tests::empty_string ... ok
[INFO] [stdout] test normalize_impl::tests::entirely_decomposed_string_fully_composes ... ok
[INFO] [stdout] test normalize_impl::tests::identity_probe_implies_the_pipeline_is_the_identity ... ok
[INFO] [stdout] test normalize_impl::tests::identity_probe_matches_each_pipeline_stage_fingerprint ... ok
[INFO] [stdout] test normalize_impl::tests::interleaved_whitespace_and_newlines_collapse_correctly ... ok
[INFO] [stdout] test normalize_impl::tests::leading_whitespace_is_stripped ... ok
[INFO] [stdout] test normalize_impl::tests::matches_a_pure_python_reference_pipeline ... ok
[INFO] [stdout] test normalize_impl::tests::mid_line_spaces_are_never_touched ... ok
[INFO] [stdout] test normalize_impl::tests::mixed_crlf_cr_lf_every_line_ending_kind_in_one_string ... ok
[INFO] [stdout] test normalize_impl::tests::multiple_consecutive_blank_run_collapses_stay_independent ... ok
[INFO] [stdout] test normalize_impl::tests::nfc_composes_decomposed_sequences ... ok
[INFO] [stdout] test normalize_impl::tests::normalize_cow_borrows_identity_and_value_identity_inputs ... ok
[INFO] [stdout] test normalize_impl::tests::trailing_tab_before_newline_is_trimmed ... ok
[INFO] [stdout] test normalize_impl::tests::trailing_whitespace_with_no_final_newline_is_stripped ... ok
[INFO] [stdout] test normalize_impl::tests::very_long_single_newline_run ... ok
[INFO] [stdout] test normalize_impl::tests::very_long_single_whitespace_run_before_newline ... ok
[INFO] [stdout] test normalize_impl::tests::very_long_whitespace_run_at_end_of_string ... ok
[INFO] [stdout] test normalize_impl::tests::very_long_whitespace_run_from_start_of_string ... ok
[INFO] [stdout] test normalize_impl::tests::whitespace_not_before_a_newline_is_preserved ... ok
[INFO] [stdout] test phonetic_impl::tests::accented_names_do_not_panic_upstream_bug_regression ... ok
[INFO] [stdout] test phonetic_impl::tests::daitch_mokotoff_branch_lists_intersect_across_transliterations ... ok
[INFO] [stdout] test phonetic_impl::tests::daitch_mokotoff_documented_examples ... ok
[INFO] [stdout] test phonetic_impl::tests::daitch_mokotoff_heavy_branching_example ... ok
[INFO] [stdout] test phonetic_impl::tests::daitch_mokotoff_no_encodable_letters_is_all_padding ... ok
[INFO] [stdout] test phonetic_impl::tests::deterministic_across_repeated_calls ... ok
[INFO] [stdout] test phonetic_impl::tests::double_metaphone_alternate_key_matches_schmidt_primary ... ok
[INFO] [stdout] test phonetic_impl::tests::double_metaphone_empty_input_is_empty_pair ... ok
[INFO] [stdout] test phonetic_impl::tests::double_metaphone_groups_smith_and_smythe_on_both_keys ... ok
[INFO] [stdout] test phonetic_impl::tests::double_metaphone_single_pronunciation_words_have_equal_keys ... ok
[INFO] [stdout] test phonetic_impl::tests::double_metaphone_textbook_vector ... ok
[INFO] [stdout] test phonetic_impl::tests::empty_input_is_empty_output ... ok
[INFO] [stdout] test phonetic_impl::tests::metaphone_groups_smith_and_smyth ... ok
[INFO] [stdout] test phonetic_impl::tests::metaphone_textbook_vector ... ok
[INFO] [stdout] test phonetic_impl::tests::new_algorithms_degrade_accented_input_like_the_existing_pair ... ok
[INFO] [stdout] test phonetic_impl::tests::new_algorithms_deterministic_across_repeated_calls ... ok
[INFO] [stdout] test phonetic_impl::tests::non_alphabetic_and_non_ascii_input_does_not_panic ... ok
[INFO] [stdout] test phonetic_impl::tests::nysiis_empty_input_is_empty_output ... ok
[INFO] [stdout] test phonetic_impl::tests::nysiis_literature_grouping_rows ... ok
[INFO] [stdout] test phonetic_impl::tests::nysiis_schmidt_and_smith_differ ... ok
[INFO] [stdout] test phonetic_impl::tests::nysiis_strict_westerlund_and_washington ... ok
[INFO] [stdout] test phonetic_impl::tests::soundex_groups_classic_homophone_pairs ... ok
[INFO] [stdout] test phonetic_impl::tests::soundex_textbook_vector ... ok
[INFO] [stdout] test pii_impl::tests::a_class_run_spans_two_numbers_split_by_one_space ... ok
[INFO] [stdout] test pii_impl::tests::a_degenerate_domain_of_alternating_dots_stays_linear ... ok
[INFO] [stdout] test pii_impl::tests::a_five_part_jwe_keeps_parts_four_and_five_verbatim ... ok
[INFO] [stdout] test pii_impl::tests::a_fourth_jwt_segment_survives_the_three_segment_grammar ... ok
[INFO] [stdout] test pii_impl::tests::a_long_spelling_matches_on_seven_digits ... ok
[INFO] [stdout] test pii_impl::tests::a_match_followed_by_an_unmatched_at_run_re_fires_once ... ok
[INFO] [stdout] test pii_impl::tests::a_match_start_glued_to_hex_or_tilde_is_an_identifier_fragment ... ok
[INFO] [stdout] test pii_impl::tests::a_number_after_a_key_token_keeps_its_clean_run ... ok
[INFO] [stdout] test pii_impl::tests::a_plus_before_a_run_is_international_territory_never_domestic ... ok
[INFO] [stdout] test pii_impl::tests::a_prefix_glued_to_a_charset_char_is_mid_token ... ok
[INFO] [stdout] test pii_impl::tests::a_second_plus_starts_the_match ... ok
[INFO] [stdout] test pii_impl::tests::adjacent_email_matches_re_fire_once_then_converge ... ok
[INFO] [stdout] test pii_impl::tests::an_email_token_domain_that_spells_a_number_is_re_tokenized ... ok
[INFO] [stdout] test pii_impl::tests::an_email_token_is_a_breaker_before_an_adjacent_domestic_number ... ok
[INFO] [stdout] test pii_impl::tests::an_email_tokens_digest_cannot_compose_a_domestic_number ... ok
[INFO] [stdout] test pii_impl::tests::an_escape_exception_needs_the_complete_sequence ... ok
[INFO] [stdout] test pii_impl::tests::an_escape_sequence_tail_is_a_clean_boundary ... ok
[INFO] [stdout] test pii_impl::tests::an_unselected_family_is_detected_not_redacted ... ok
[INFO] [stdout] test pii_impl::tests::anchor_buckets_slice_the_family_table ... ok
[INFO] [stdout] test pii_impl::tests::azure_tokens_keep_the_marker_and_span_connection_strings ... ok
[INFO] [stdout] test pii_impl::tests::bare_digit_runs_never_match_even_at_ten_or_eleven ... ok
[INFO] [stdout] test pii_impl::tests::benign_escapes_without_keys_stay_identity ... ok
[INFO] [stdout] test pii_impl::tests::clean_input_is_identity ... ok
[INFO] [stdout] test pii_impl::tests::domestic_matches_skip_leading_spaces_and_spare_trailing_separators ... ok
[INFO] [stdout] test pii_impl::tests::domestic_shapes_match_in_every_separator_spelling ... ok
[INFO] [stdout] test pii_impl::tests::email_tokens_keep_the_domain_verbatim ... ok
[INFO] [stdout] test pii_impl::tests::empty_rules_is_identity_even_with_contacts ... ok
[INFO] [stdout] test pii_impl::tests::every_key_family_scrubs_with_its_verbatim_prefix ... ok
[INFO] [stdout] test pii_impl::tests::fuzz_crash_adjacent_embedded_email_match_converges ... ok
[INFO] [stdout] test pii_impl::tests::international_tokens_still_carry_the_dialling_prefix ... ok
[INFO] [stdout] test pii_impl::tests::invisible_boundary_chars_are_safe_direction_fires ... ok
[INFO] [stdout] test pii_impl::tests::key_non_matches_stay_identity ... ok
[INFO] [stdout] test pii_impl::tests::key_tokens_are_fixed_points_every_family ... ok
[INFO] [stdout] test pii_impl::tests::keys_run_before_email_and_phone ... ok
[INFO] [stdout] test pii_impl::tests::map_back_folds_verbatim_affine_and_collapses_digests ... ok
[INFO] [stdout] test pii_impl::tests::map_back_is_identity_without_edits ... ok
[INFO] [stdout] test pii_impl::tests::non_ascii_domain_bytes_break_the_run ... ok
[INFO] [stdout] test pii_impl::tests::pem_blocks_match_whole_and_span_lines ... ok
[INFO] [stdout] test pii_impl::tests::pem_crlf_and_glued_mismatched_ends_match_whole ... ok
[INFO] [stdout] test pii_impl::tests::pem_detection_runs_before_selection_through_the_index ... ok
[INFO] [stdout] test pii_impl::tests::pem_nested_same_words_ends_at_the_first_words_equal_end ... ok
[INFO] [stdout] test pii_impl::tests::pem_pairs_distinct_words_blocks_with_their_own_ends ... ok
[INFO] [stdout] test pii_impl::tests::pem_pgp_block_matches_whole ... ok
[INFO] [stdout] test pii_impl::tests::pem_two_begins_sharing_words_share_one_end ... ok
[INFO] [stdout] test pii_impl::tests::pem_words_stay_ascii_and_non_ascii_word_bytes_fail_the_marker ... ok
[INFO] [stdout] test pii_impl::tests::phone_only_is_strictly_idempotent ... ok
[INFO] [stdout] test pii_impl::tests::phone_only_stays_strictly_idempotent_with_domestic_matches ... ok
[INFO] [stdout] test pii_impl::tests::phone_tokens_keep_the_first_three_code_points ... ok
[INFO] [stdout] test pii_impl::tests::rfc_quoted_locals_and_ip_domains_leak_whole ... ok
[INFO] [stdout] test pii_impl::tests::tail_class_table_agrees_with_the_predicates ... ok
[INFO] [stdout] test pii_impl::tests::the_default_salt_is_not_the_unsalted_digest ... ok
[INFO] [stdout] test pii_impl::tests::the_default_salts_split_per_rule ... ok
[INFO] [stdout] test pii_impl::tests::the_domain_split_backtracks_like_the_regex ... ok
[INFO] [stdout] test pii_impl::tests::the_email_pass_runs_before_the_phone_pass ... ok
[INFO] [stdout] test pii_impl::tests::the_family_names_agree_with_all_in_order ... ok
[INFO] [stdout] test pii_impl::tests::the_local_run_is_clipped_at_the_previous_match ... ok
[INFO] [stdout] test pii_impl::tests::the_longest_prefix_wins_and_falls_through ... ok
[INFO] [stdout] test pii_impl::tests::the_match_ends_at_the_last_digit_of_the_run ... ok
[INFO] [stdout] test pii_impl::tests::the_nd_table_agrees_with_the_ascii_fast_path ... ok
[INFO] [stdout] test pii_impl::tests::the_phone_anchoring_is_documented_non_matches ... ok
[INFO] [stdout] test pii_impl::tests::the_report_counts_spans_and_sorts ... ok
[INFO] [stdout] test pii_impl::tests::the_report_skips_unselected_families_without_spans ... ok
[INFO] [stdout] test pii_impl::tests::the_report_sweeps_two_edits_for_a_late_email ... ok
[INFO] [stdout] test pii_impl::tests::the_table_is_longest_prefix_first ... ok
[INFO] [stdout] test pii_impl::tests::the_tail_run_is_maximal ... ok
[INFO] [stdout] test pii_impl::tests::the_width_discipline_rejects_nine_twelve_and_wrong_eleven ... ok
[INFO] [stdout] test pii_impl::tests::tokens_are_fixed_points ... ok
[INFO] [stdout] test pii_impl::tests::two_domestic_matches_with_a_break_both_scrub ... ok
[INFO] [stdout] test pii_impl::tests::unicode_nd_digits_spell_domestic_numbers ... ok
[INFO] [stdout] test pipeline_impl::tests::all_steps_combined_on_a_realistic_sentence ... ok
[INFO] [stdout] test pipeline_impl::tests::all_steps_off_is_identity ... ok
[INFO] [stdout] test pipeline_impl::tests::collapse_whitespace_reduces_any_run_to_one_space ... ok
[INFO] [stdout] test pipeline_impl::tests::empty_list_is_empty ... ok
[INFO] [stdout] test pipeline_impl::tests::empty_string_input_stays_empty ... ok
[INFO] [stdout] test pipeline_impl::tests::lemma_dict_alone_substitutes_matched_tokens_and_preserves_the_rest ... ok
[INFO] [stdout] test pipeline_impl::tests::lowercase_alone ... ok
[INFO] [stdout] test pipeline_impl::tests::nfd_alone_decomposes_without_stripping ... ok
[INFO] [stdout] test pipeline_impl::tests::non_latin_scripts_untouched_by_accent_folding_or_stemming ... ok
[INFO] [stdout] test pipeline_impl::tests::order_of_operations_lowercase_before_strip_accents_before_stem ... ok
[INFO] [stdout] test pipeline_impl::tests::position_matches_input_order ... ok
[INFO] [stdout] test pipeline_impl::tests::stemmer_preserves_non_word_content_verbatim ... ok
[INFO] [stdout] test pipeline_impl::tests::stemming_and_lemma_dict_compose_dict_wins_on_the_stemmed_form ... ok
[INFO] [stdout] test pipeline_impl::tests::strip_accents_alone_folds_diacritics ... ok
[INFO] [stdout] test random_impl::tests::an_impossible_length_is_a_memory_error_not_an_abort ... ok
[INFO] [stdout] test random_impl::tests::chacha20_seed_zero_first_block_is_pinned ... ok
[INFO] [stdout] test random_impl::tests::error_messages_carry_the_reason ... ok
[INFO] [stdout] test random_impl::tests::huge_alphabet_single_draw_stays_linear ... ok
[INFO] [stdout] test random_impl::tests::lemire_over_a_single_element_alphabet_always_returns_zero ... ok
[INFO] [stdout] test random_impl::tests::lemire_rejection_consumes_the_next_word ... ok
[INFO] [stdout] test minhash_impl::tests::wide_window_over_large_text_answers_sentinel ... ok
[INFO] [stdout] test random_impl::tests::lemire_threshold_matches_2_pow_64_mod_n ... ok
[INFO] [stdout] test random_impl::tests::seeded_b62_goldens ... ok
[INFO] [stdout] test random_impl::tests::seeded_b64url_goldens ... ok
[INFO] [stdout] test random_impl::tests::seeded_hex_goldens ... ok
[INFO] [stdout] test random_impl::tests::seeded_multibyte_alphabet_golden ... ok
[INFO] [stdout] test random_impl::tests::seeded_uuid4_bytes_goldens ... ok
[INFO] [stdout] test random_impl::tests::seeded_uuid4_goldens ... ok
[INFO] [stdout] test random_impl::tests::the_char_engine_is_prefix_continuous_across_lengths ... ok
[INFO] [stdout] test random_impl::tests::the_empty_alphabet_is_refused_before_any_entropy_is_drawn ... ok
[INFO] [stdout] test random_impl::tests::the_named_spellings_delegate_to_the_string_engine_exactly ... ok
[INFO] [stdout] test random_impl::tests::unseeded_outputs_have_the_documented_shapes ... ok
[INFO] [stdout] test random_impl::tests::unseeded_uuid_bytes_shapes_and_distinctness ... ok
[INFO] [stdout] test random_impl::tests::unseeded_uuid_shapes_and_distinctness ... ok
[INFO] [stdout] test random_impl::tests::uuid7_horizon_is_refused ... ok
[INFO] [stdout] test rank_fusion_impl::tests::a_doc_whose_every_vote_underflows_still_appears ... ok
[INFO] [stdout] test rank_fusion_impl::tests::a_duplicates_votes_are_weighted_per_occurrence_the_core_assumes_dedup ... ok
[INFO] [stdout] test rank_fusion_impl::tests::a_loose_n_docs_still_emits_only_voted_indices ... ok
[INFO] [stdout] test rank_fusion_impl::tests::an_underflowed_doc_and_a_floating_doc_share_one_output ... ok
[INFO] [stdout] test rank_fusion_impl::tests::consensus_document_outranks_single_list_top ... ok
[INFO] [stdout] test rank_fusion_impl::tests::doubling_a_weight_doubles_that_lists_contribution_exactly ... ok
[INFO] [stdout] test rank_fusion_impl::tests::duplicate_positions_in_one_list_would_vote_twice_the_core_assumes_dedup ... ok
[INFO] [stdout] test rank_fusion_impl::tests::empty_inner_lists_contribute_no_votes ... ok
[INFO] [stdout] test rank_fusion_impl::tests::finite_dcg_under_an_infinite_ideal_saturates_at_zero ... ok
[INFO] [stdout] test rank_fusion_impl::tests::first_position_hit_is_one ... ok
[INFO] [stdout] test rank_fusion_impl::tests::graded_gains_order_the_ideal ... ok
[INFO] [stdout] test rank_fusion_impl::tests::hand_computed_binary_ndcg ... ok
[INFO] [stdout] test rank_fusion_impl::tests::hand_computed_three_list_rrf_with_k_five ... ok
[INFO] [stdout] test rank_fusion_impl::tests::hand_computed_two_list_fusion ... ok
[INFO] [stdout] test rank_fusion_impl::tests::hand_computed_weighted_fusion ... ok
[INFO] [stdout] test rank_fusion_impl::tests::k_truncates_both_sides ... ok
[INFO] [stdout] test rank_fusion_impl::tests::log2_discount_rank_one_is_undiscounted ... ok
[INFO] [stdout] test rank_fusion_impl::tests::mixed_huge_and_small_gains_saturate_monotonically ... ok
[INFO] [stdout] test rank_fusion_impl::tests::moderate_ratios_are_untouched_by_the_clamp ... ok
[INFO] [stdout] test rank_fusion_impl::tests::no_hit_and_empty_ranking_answer_zero ... ok
[INFO] [stdout] test rank_fusion_impl::tests::nothing_relevant_anywhere_scores_zero ... ok
[INFO] [stdout] test rank_fusion_impl::tests::only_the_first_hit_counts ... ok
[INFO] [stdout] test rank_fusion_impl::tests::perfect_ranking_scores_one ... ok
[INFO] [stdout] test rank_fusion_impl::tests::precision_divides_by_min_k_and_length ... ok
[INFO] [stdout] test rank_fusion_impl::tests::precision_empty_ranking_is_zero_not_nan ... ok
[INFO] [stdout] test rank_fusion_impl::tests::precision_one_hit_in_one_position_is_one ... ok
[INFO] [stdout] test rank_fusion_impl::tests::ranks_start_at_one_not_zero ... ok
[INFO] [stdout] test rank_fusion_impl::tests::recall_counts_hits_over_relevant_size ... ok
[INFO] [stdout] test rank_fusion_impl::tests::recall_empty_ranking_is_zero ... ok
[INFO] [stdout] test rank_fusion_impl::tests::recall_empty_relevant_is_zero_not_nan ... ok
[INFO] [stdout] test rank_fusion_impl::tests::recall_k_past_ranking_length_uses_available_positions ... ok
[INFO] [stdout] test rank_fusion_impl::tests::reciprocal_of_first_relevant_position ... ok
[INFO] [stdout] test rank_fusion_impl::tests::scores_are_finite_and_positive ... ok
[INFO] [stdout] test rank_fusion_impl::tests::short_weight_slice_defaults_the_tail_to_one ... ok
[INFO] [stdout] test rank_fusion_impl::tests::single_list_preserves_its_order ... ok
[INFO] [stdout] test rank_fusion_impl::tests::smaller_k_lowers_the_top_rank_bonus_without_reordering_voting_patterns ... ok
[INFO] [stdout] test rank_fusion_impl::tests::three_huge_gains_saturate_at_one_not_nan ... ok
[INFO] [stdout] test rank_fusion_impl::tests::ties_break_by_earliest_first_appearance_not_id_value ... ok
[INFO] [stdout] test rank_fusion_impl::tests::two_huge_gains_saturate_at_one_not_nan ... ok
[INFO] [stdout] test rank_fusion_impl::tests::weighted_scores_stay_finite_and_positive ... ok
[INFO] [stdout] test rank_fusion_impl::tests::weights_can_flip_a_consensus_loss ... ok
[INFO] [stdout] test rank_fusion_impl::tests::weights_none_is_byte_identical_to_all_ones ... ok
[INFO] [stdout] test rank_fusion_impl::tests::zero_ideal_answers_zero_not_nan ... ok
[INFO] [stdout] test scan_impl::tests::adjacent_literals_are_all_rejected_then_the_real_one_is_found ... ok
[INFO] [stdout] test scan_impl::tests::all_backslash_needles_answer_at_the_run_start ... ok
[INFO] [stdout] test scan_impl::tests::backward_walk_budget_is_linear ... ok
[INFO] [stdout] test scan_impl::tests::buffer_end_and_adjacent_live_shapes ... ok
[INFO] [stdout] test scan_impl::tests::degenerate_shapes_are_answerable_not_errors ... ok
[INFO] [stdout] test scan_impl::tests::empty_needle_is_a_core_precondition_violation - should panic ... ok
[INFO] [stdout] test scan_impl::tests::every_needle_over_a_tiny_alphabet_matches_the_naive_walk ... ok
[INFO] [stdout] test scan_impl::tests::json_real_and_literal_renderings_in_both_orders ... ok
[INFO] [stdout] test scan_impl::tests::long_runs_and_many_hits_stay_correct ... ok
[INFO] [stdout] test scan_impl::tests::offsets_index_bytes_over_multibyte_content ... ok
[INFO] [stdout] test scan_impl::tests::rejected_hits_advance_one_byte_not_the_whole_match ... ok
[INFO] [stdout] test scan_impl::tests::runs_zero_through_seven_decide_liveness ... ok
[INFO] [stdout] test scan_impl::utf16_byte_len_tests::a_one_mib_scale_string_answers_its_naive_length ... ok
[INFO] [stdout] test scan_impl::utf16_byte_len_tests::boundary_codepoints_answer_the_unit_table ... ok
[INFO] [stdout] test scan_impl::utf16_byte_len_tests::checked_combine_refuses_to_wrap_silently ... ok
[INFO] [stdout] test scan_impl::utf16_byte_len_tests::combine_counts_answers_the_doubled_sum_and_refuses_overflow ... ok
[INFO] [stdout] test scan_impl::utf16_byte_len_tests::fallible_core_answers_some_on_real_inputs ... ok
[INFO] [stdout] test scan_impl::utf16_byte_len_tests::mixed_content_answers_the_sum_of_its_unit_costs ... ok
[INFO] [stdout] test scan_impl::utf16_byte_len_tests::the_derivation_identity_holds_against_the_naive_count ... ok
[INFO] [stdout] test scan_impl::utf16_byte_len_tests::the_exhaustive_short_string_sweep_matches_the_naive_count ... ok
[INFO] [stdout] test scan_impl::utf8_byte_len_tests::a_one_mib_scale_string_answers_its_encoded_length ... ok
[INFO] [stdout] test scan_impl::utf8_byte_len_tests::boundary_codepoints_answer_the_sequence_table ... ok
[INFO] [stdout] test scan_impl::utf8_byte_len_tests::byte_length_diverges_from_char_count_on_astral_text ... ok
[INFO] [stdout] test scan_impl::utf8_byte_len_tests::mixed_content_answers_the_sum_of_its_sequence_lengths ... ok
[INFO] [stdout] test scrub_impl::tests::a_param_mask_can_unblock_a_userinfo_match_on_pass_two ... ok
[INFO] [stdout] test scrub_impl::tests::canonical_order_is_the_chain_order ... ok
[INFO] [stdout] test scrub_impl::tests::detail_escaped_pinned_edges ... ok
[INFO] [stdout] test scrub_impl::tests::detail_lines_absorb_the_exception_group_gutters ... ok
[INFO] [stdout] test scrub_impl::tests::detail_lines_drop_content_keep_newline ... ok
[INFO] [stdout] test scrub_impl::tests::empty_input_is_identity ... ok
[INFO] [stdout] test scrub_impl::tests::extended_param_names_are_longest_first_with_one_documented_prefix_pair ... ok
[INFO] [stdout] test scrub_impl::tests::extended_rule_covers_the_ops_standard_names ... ok
[INFO] [stdout] test scrub_impl::tests::extended_rule_respects_the_anchor_and_value_boundaries ... ok
[INFO] [stdout] test scrub_impl::tests::identity_is_borrowed_exactly_when_nothing_fires ... ok
[INFO] [stdout] test scrub_impl::tests::param_names_are_prefix_free ... ok
[INFO] [stdout] test scrub_impl::tests::query_creds_pinned_edges ... ok
[INFO] [stdout] test scrub_impl::tests::space_classification_spot_checks ... ok
[INFO] [stdout] test scrub_impl::tests::space_table_exhaustive_definition_holds ... ok
[INFO] [stdout] test scrub_impl::tests::the_chain_is_value_idempotent ... ok
[INFO] [stdout] test scrub_impl::tests::the_five_shared_names_keep_their_vectors_under_every_lane ... ok
[INFO] [stdout] test scrub_impl::tests::userinfo_pinned_edges ... ok
[INFO] [stdout] test scrub_impl::tests::word_classification_spot_checks ... ok
[INFO] [stdout] test scrub_impl::tests::word_demote_table_is_sorted_disjoint_and_populated ... ok
[INFO] [stdout] test random_impl::tests::lemire_stays_uniform_at_scale_and_is_not_modulo ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::lookahead_memoized_levels_match_the_eager_oracle_over_every_overlap ... ok
[INFO] [stdout] test search_impl::tests::compiled_find_parity_over_the_golden_and_multibyte_batteries ... ok
[INFO] [stdout] test search_impl::tests::compiled_matches_the_free_functions_over_multibyte_random_texts ... ok
[INFO] [stdout] test search_impl::tests::compiled_find_and_count_parity_over_the_tiny_alphabet_sweep ... ok
[INFO] [stdout] test search_impl::tests::compiled_replace_validation_is_the_exact_key_set ... ok
[INFO] [stdout] test search_impl::tests::count_matches_is_the_length_of_find_patterns_on_the_golden_battery ... ok
[INFO] [stdout] test search_impl::tests::duplicate_keys_report_the_first_pairs_value ... ok
[INFO] [stdout] test search_impl::tests::duplicate_keys_report_the_first_pairs_value_masked ... ok
[INFO] [stdout] test search_impl::tests::duplicate_patterns_report_the_first_index ... ok
[INFO] [stdout] test search_impl::tests::empty_masked_replacement_list_answers_the_input_borrowed ... ok
[INFO] [stdout] test search_impl::tests::empty_pattern_list_answers_empty ... ok
[INFO] [stdout] test search_impl::tests::empty_replacement_list_answers_the_input_borrowed ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::bitmap_lazy_spelling_matches_the_former_implementation_exactly has been running for over 60 seconds
[INFO] [stdout] test search_impl::tests::every_masked_replacement_set_over_a_tiny_alphabet_matches_the_reference_and_preserves_length ... ok
[INFO] [stdout] test grounded_impl::tests::coverage_the_token_cap_bounds_both_operands has been running for over 60 seconds
[INFO] [stdout] test search_impl::tests::compiled_replace_parity_over_the_tiny_alphabet_sweep ... ok
[INFO] [stdout] test search_impl::tests::every_replacement_set_over_a_tiny_alphabet_matches_the_reference ... ok
[INFO] [stdout] test search_impl::tests::golden_masked_cases_are_pinned ... ok
[INFO] [stdout] test search_impl::tests::golden_overlap_cases_are_pinned ... ok
[INFO] [stdout] test search_impl::tests::golden_replacement_cases_are_pinned ... ok
[INFO] [stdout] test search_impl::tests::identity_answers_come_back_borrowed ... ok
[INFO] [stdout] test search_impl::tests::every_pattern_list_over_a_tiny_alphabet_matches_the_reference ... ok
[INFO] [stdout] test search_impl::tests::masked_identity_answers_come_back_borrowed ... ok
[INFO] [stdout] test search_impl::tests::masked_length_invariant_holds_in_chars_and_byte_length_may_change ... ok
[INFO] [stdout] test search_impl::tests::masked_output_preserves_find_patterns_offsets ... ok
[INFO] [stdout] test search_impl::tests::multibyte_random_texts_match_the_reference ... ok
[INFO] [stdout] test json_repair::parser::tests::single_target_fast_path_matches_the_char_walk_exhaustively has been running for over 60 seconds
[INFO] [stdout] test near_dup_impl::tests::dedup_fingerprints_retain_input_proportional_state ... ok
[INFO] [stdout] test search_impl::tests::offsets_are_characters_not_bytes_over_multibyte_text ... ok
[INFO] [stdout] test search_impl::tests::the_ascii_fast_path_agrees_with_the_conversion_pass ... ok
[INFO] [stdout] test near_dup_impl::tests::jaccard_and_dice_agree_with_the_exact_set_reference has been running for over 60 seconds
[INFO] [stdout] test json_repair::parser::tests::single_target_fast_path_matches_the_char_walk_exhaustively ... ok
[INFO] [stdout] test search_impl::tests::many_short_matches_cannot_amplify_past_the_ceiling ... ok
[INFO] [stdout] test search_impl::tests::an_identity_output_over_the_ceiling_is_refused_too has been running for over 60 seconds
[INFO] [stdout] test search_impl::tests::the_compiled_spelling_shares_the_ceiling ... ok
[INFO] [stdout] test search_impl::tests::the_reported_short_key_huge_value_bomb_is_refused ... ok
[INFO] [stdout] test secret_impl::tests::aws_access_keys_scrub_with_the_prefix_kept ... ok
[INFO] [stdout] test secret_impl::tests::aws_near_misses_are_anchored ... ok
[INFO] [stdout] test secret_impl::tests::clean_input_is_identity ... ok
[INFO] [stdout] test secret_impl::tests::empty_rules_is_identity ... ok
[INFO] [stdout] test secret_impl::tests::github_legacy_hex_class_scrubs ... ok
[INFO] [stdout] test secret_impl::tests::github_legacy_near_misses_are_anchored ... ok
[INFO] [stdout] test secret_impl::tests::github_modern_near_misses_are_anchored ... ok
[INFO] [stdout] test secret_impl::tests::github_modern_tokens_scrub_with_the_prefix_kept ... ok
[INFO] [stdout] test secret_impl::tests::one_pass_reports_every_grammar_and_spans_stay_ordered ... ok
[INFO] [stdout] test secret_impl::tests::pem_blocks_scrub_whole ... ok
[INFO] [stdout] test secret_impl::tests::slack_near_misses_are_anchored ... ok
[INFO] [stdout] test secret_impl::tests::slack_tokens_scrub_with_the_prefix_kept ... ok
[INFO] [stdout] test secret_impl::tests::stripe_keys_scrub_and_the_report_says_live_or_test ... ok
[INFO] [stdout] test secret_impl::tests::stripe_near_misses_are_anchored ... ok
[INFO] [stdout] test secret_impl::tests::the_default_salt_is_not_the_unsalted_digest ... ok
[INFO] [stdout] test secret_impl::tests::the_linearity_invariant_survives_a_dense_run ... ok
[INFO] [stdout] test secret_impl::tests::the_log_rule_masks_with_stars ... ok
[INFO] [stdout] test secret_impl::tests::tokens_are_fixed_points ... ok
[INFO] [stdout] test segmentation_impl::tests::grapheme_count_counts_the_tricky_sequences ... ok
[INFO] [stdout] test segmentation_impl::tests::sentence_bounds_matches_the_cited_uax29_rules ... ok
[INFO] [stdout] test segmentation_impl::tests::sentence_bounds_round_trip_and_structure_hold_on_a_mixed_battery ... ok
[INFO] [stdout] test segmentation_impl::tests::word_bounds_round_trip_and_additivity_hold_on_a_mixed_battery ... ok
[INFO] [stdout] test segmentation_impl::tests::word_bounds_uses_codepoint_indices_and_covers_the_text ... ok
[INFO] [stdout] test segmentation_impl::tests::word_count_and_sentence_count_are_the_bounds_lengths_over_the_battery ... ok
[INFO] [stdout] test simhash_impl::tests::agrees_with_the_naive_reference_over_an_exhaustive_battery ... ok
[INFO] [stdout] test simhash_impl::tests::degenerate_inputs_pin_zero_and_the_vote_of_one_shape ... ok
[INFO] [stdout] test simhash_impl::tests::different_texts_get_different_fingerprints ... ok
[INFO] [stdout] test simhash_impl::tests::exact_gate_compatibility_identical_inputs_fingerprint_identically ... ok
[INFO] [stdout] test simhash_impl::tests::near_duplicate_edits_stay_within_the_measured_hamming_bounds ... ok
[INFO] [stdout] test simhash_impl::tests::near_duplicate_edits_stay_within_the_measured_hamming_bounds_u128 ... ok
[INFO] [stdout] test simhash_impl::tests::same_text_fingerprints_identically_and_word_order_does_not_matter ... ok
[INFO] [stdout] test simhash_impl::tests::unrelated_texts_sit_far_apart ... ok
[INFO] [stdout] test simhash_impl::tests::unrelated_texts_sit_far_apart_u128 ... ok
[INFO] [stdout] test tfidf_impl::tests::all_scores_are_non_negative ... ok
[INFO] [stdout] test tfidf_impl::tests::case_folding_merges_terms ... ok
[INFO] [stdout] test tfidf_impl::tests::determinism ... ok
[INFO] [stdout] test tfidf_impl::tests::empty_corpus_is_empty ... ok
[INFO] [stdout] test tfidf_impl::tests::empty_document_yields_no_terms_but_keeps_its_slot ... ok
[INFO] [stdout] test tfidf_impl::tests::rare_term_outscores_a_universal_term_at_equal_raw_frequency ... ok
[INFO] [stdout] test tfidf_impl::tests::terms_are_alphabetically_sorted_within_a_document ... ok
[INFO] [stdout] test tfidf_impl::tests::universal_term_scores_strictly_positive_not_zero ... ok
[INFO] [stdout] test tokenize_impl::tests::already_decomposed_input_still_strips ... ok
[INFO] [stdout] test tokenize_impl::tests::defaults_reproduce_lowercased_word_tokens_exactly ... ok
[INFO] [stdout] test tokenize_impl::tests::language_names_are_case_insensitive ... ok
[INFO] [stdout] test tokenize_impl::tests::lemma_dict_is_looked_up_on_the_stemmed_form ... ok
[INFO] [stdout] test tokenize_impl::tests::lemma_dict_lookup_is_case_and_accent_sensitive_to_the_folded_form ... ok
[INFO] [stdout] test tokenize_impl::tests::lemma_dict_none_or_empty_is_a_true_no_op ... ok
[INFO] [stdout] test tokenize_impl::tests::lemma_dict_substitutes_a_mapped_token_and_leaves_others_alone ... ok
[INFO] [stdout] test tokenize_impl::tests::stemmer_none_is_a_true_no_op ... ok
[INFO] [stdout] test tokenize_impl::tests::stemming_and_accent_folding_compose ... ok
[INFO] [stdout] test tokenize_impl::tests::strip_accents_drops_a_token_made_entirely_of_combining_marks ... ok
[INFO] [stdout] test tokenize_impl::tests::strip_accents_folds_latin_diacritics ... ok
[INFO] [stdout] test tokenize_impl::tests::strip_accents_leaves_non_latin_scripts_untouched ... ok
[INFO] [stdout] test tokenize_impl::tests::unrecognized_language_names_every_valid_choice ... ok
[INFO] [stdout] test truncate_impl::tests::ascii_fast_path_condition_is_exhaustively_the_grapheme_tables_answer ... ok
[INFO] [stdout] test truncate_impl::tests::char_count_matches_chars_count_over_the_corpus ... ok
[INFO] [stdout] test truncate_impl::tests::cuts_at_the_last_word_boundary_and_trims_the_dangling_space ... ok
[INFO] [stdout] test truncate_impl::tests::ellipsis_backs_off_a_combining_cluster ... ok
[INFO] [stdout] test truncate_impl::tests::ellipsis_cuts_to_exact_bound_plus_marker ... ok
[INFO] [stdout] test truncate_impl::tests::ellipsis_does_not_trim_trailing_whitespace ... ok
[INFO] [stdout] test truncate_impl::tests::ellipsis_max_chars_zero_is_empty ... ok
[INFO] [stdout] test truncate_impl::tests::ellipsis_never_exceeds_max_chars_over_a_battery ... ok
[INFO] [stdout] test truncate_impl::tests::ellipsis_never_splits_a_zwj_sequence_or_flag ... ok
[INFO] [stdout] test truncate_impl::tests::ellipsis_no_op_when_already_within_budget ... ok
[INFO] [stdout] test truncate_impl::tests::empty_input_is_identity ... ok
[INFO] [stdout] test truncate_impl::tests::falls_back_to_a_hard_cut_when_no_boundary_fits ... ok
[INFO] [stdout] test truncate_impl::tests::grapheme_index_answers_every_query_the_vec_spelling_does ... ok
[INFO] [stdout] test truncate_impl::tests::grapheme_index_survives_a_deterministic_soup_sweep ... ok
[INFO] [stdout] test truncate_impl::tests::hard_cut_fallback_backs_off_rather_than_splitting_a_combining_accent ... ok
[INFO] [stdout] test truncate_impl::tests::max_chars_zero_is_empty ... ok
[INFO] [stdout] test truncate_impl::tests::never_exceeds_max_chars_over_a_battery ... ok
[INFO] [stdout] test truncate_impl::tests::never_splits_a_regional_indicator_flag_pair ... ok
[INFO] [stdout] test truncate_impl::tests::never_splits_a_thai_sara_am_combining_cluster ... ok
[INFO] [stdout] test truncate_impl::tests::never_splits_a_zwj_emoji_sequence ... ok
[INFO] [stdout] test truncate_impl::tests::no_op_when_already_within_budget ... ok
[INFO] [stdout] test truncate_impl::tests::sentence_boundary_cuts_whole_sentences ... ok
[INFO] [stdout] test url_impl::tests::empty_inputs_are_empty_outputs ... ok
[INFO] [stdout] test url_impl::tests::long_mixed_input_round_trips_and_pins_structure ... ok
[INFO] [stdout] test url_impl::tests::quote_encodes_non_ascii_as_utf8_bytes_uppercase ... ok
[INFO] [stdout] test url_impl::tests::quote_encodes_space_and_reserved ... ok
[INFO] [stdout] test url_impl::tests::quote_honors_safe_ascii_members_including_percent ... ok
[INFO] [stdout] test url_impl::tests::quote_ignores_non_ascii_safe_members ... ok
[INFO] [stdout] test url_impl::tests::quote_leaves_unreserved_untouched_and_borrows ... ok
[INFO] [stdout] test url_impl::tests::quote_plus_is_space_safe_then_plus_swap ... ok
[INFO] [stdout] test url_impl::tests::round_trips_through_both_pairs ... ok
[INFO] [stdout] test url_impl::tests::sweep_agrees_with_independent_reference_encoder ... ok
[INFO] [stdout] test url_impl::tests::unquote_borrows_when_no_percent ... ok
[INFO] [stdout] test url_impl::tests::unquote_decodes_valid_escapes_both_hex_cases ... ok
[INFO] [stdout] test url_impl::tests::unquote_fragments_at_non_ascii_and_decodes_runs_independently ... ok
[INFO] [stdout] test url_impl::tests::unquote_keeps_invalid_escapes_verbatim ... ok
[INFO] [stdout] test url_impl::tests::unquote_plus_swaps_plus_before_unquoting ... ok
[INFO] [stdout] test url_impl::tests::unquote_replaces_invalid_utf8_from_escapes ... ok
[INFO] [stdout] test utf16_impl::tests::big_endian_variants_of_surrogate_errors ... ok
[INFO] [stdout] test utf16_impl::tests::bom_sets_endianness_and_is_stripped_from_output ... ok
[INFO] [stdout] test utf16_impl::tests::empty_input_decodes_to_empty_string ... ok
[INFO] [stdout] test utf16_impl::tests::explicit_byteorder_never_strips_a_bom_like_prefix ... ok
[INFO] [stdout] test utf16_impl::tests::high_surrogate_followed_by_non_low_surrogate_is_illegal_surrogate ... ok
[INFO] [stdout] test utf16_impl::tests::high_surrogate_with_nothing_following_is_unexpected_end ... ok
[INFO] [stdout] test utf16_impl::tests::high_surrogate_with_one_dangling_byte_folds_into_one_unexpected_end ... ok
[INFO] [stdout] test utf16_impl::tests::lone_low_surrogate_is_illegal_encoding ... ok
[INFO] [stdout] test utf16_impl::tests::lone_trailing_byte_is_truncated_data ... ok
[INFO] [stdout] test utf16_impl::tests::no_bom_falls_back_to_native_endianness ... ok
[INFO] [stdout] test utf16_impl::tests::replace_emits_one_fffd_per_error_unit_and_continues ... ok
[INFO] [stdout] test utf16_impl::tests::valid_input_is_valid_and_invalid_input_is_not ... ok
[INFO] [stdout] test utf16_impl::tests::valid_surrogate_pair_decodes_to_the_astral_scalar ... ok
[INFO] [stdout] test utf8_impl::tests::answers_match_core_str_from_utf8_on_the_full_battery ... ok
[INFO] [stdout] test utf8_impl::tests::every_ill_formed_class_is_rejected ... ok
[INFO] [stdout] test utf8_impl::tests::valid_inputs_including_every_range_boundary_are_accepted ... ok
[INFO] [stdout] test uuid_impl::tests::confusable_non_ascii_is_length_gated ... ok
[INFO] [stdout] test uuid_impl::tests::every_rejection_class_pin ... ok
[INFO] [stdout] test uuid_impl::tests::every_uppercase_position_is_reported_at_its_own_index ... ok
[INFO] [stdout] test uuid_impl::tests::every_version_nibble_round_trips ... ok
[INFO] [stdout] test uuid_impl::tests::everything_the_strict_scan_accepts_the_crate_accepts ... ok
[INFO] [stdout] test uuid_impl::tests::multibyte_at_each_hyphen_slot_is_a_missing_hyphen ... ok
[INFO] [stdout] test uuid_impl::tests::multibyte_characters_are_rejected_at_their_start_position ... ok
[INFO] [stdout] test uuid_impl::tests::nil_and_max_uuids ... ok
[INFO] [stdout] test uuid_impl::tests::non_v7_versions_error_with_the_found_version ... ok
[INFO] [stdout] test uuid_impl::tests::parse_accepts_every_canonical_rendering_of_arbitrary_bytes ... ok
[INFO] [stdout] test uuid_impl::tests::parse_is_total_no_panic_shapes ... ok
[INFO] [stdout] test uuid_impl::tests::parse_of_the_doc_vector_is_its_bytes ... ok
[INFO] [stdout] test uuid_impl::tests::rejection_messages_name_the_problem_and_the_accepted_form ... ok
[INFO] [stdout] test uuid_impl::tests::the_crate_parses_the_wrapper_forms_tors_length_gates ... ok
[INFO] [stdout] test uuid_impl::tests::the_crate_parses_what_the_strictness_layer_rejects_uppercase ... ok
[INFO] [stdout] test uuid_impl::tests::the_drift_fallback_message_names_the_accepted_form ... ok
[INFO] [stdout] test uuid_impl::tests::timestamp_field_agrees_with_byte_at_a_time_shifts ... ok
[INFO] [stdout] test uuid_impl::tests::uppercase_at_index_zero_reports_its_own_position ... ok
[INFO] [stdout] test uuid_impl::tests::v7_round_trip_over_the_field_range ... ok
[INFO] [stdout] test uuid_impl::tests::version_and_timestamp_of_the_doc_vector ... ok
[INFO] [stdout] test chunk_hierarchical_impl::tests::bitmap_lazy_spelling_matches_the_former_implementation_exactly ... ok
[INFO] [stdout] test search_impl::tests::multibyte_values_land_whole_at_the_ceiling has been running for over 60 seconds
[INFO] [stdout] test search_impl::tests::the_masked_spelling_has_no_ceiling_because_it_cannot_amplify has been running for over 60 seconds
[INFO] [stdout] test search_impl::tests::the_output_ceiling_is_exact_at_the_boundary has been running for over 60 seconds
[INFO] [stdout] test grounded_impl::tests::coverage_the_token_cap_bounds_both_operands ... ok
[INFO] [stdout] test near_dup_impl::tests::jaccard_and_dice_agree_with_the_exact_set_reference ... ok
[INFO] [stdout] test search_impl::tests::an_identity_output_over_the_ceiling_is_refused_too ... ok
[INFO] [stdout] test search_impl::tests::the_masked_spelling_has_no_ceiling_because_it_cannot_amplify ... ok
[INFO] [stdout] test search_impl::tests::multibyte_values_land_whole_at_the_ceiling ... ok
[INFO] [stdout] test search_impl::tests::the_output_ceiling_is_exact_at_the_boundary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1048 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 333.44s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tors
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/json_repair/parser.rs - json_repair::parser (line 26) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.26s; merged doctests compilation took 0.25s
[INFO] running `Command { std: "docker" "inspect" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b", kill_on_drop: false }`
[INFO] [stdout] 031ca1c405cc4be93e0911b85e5d7fe41dfd9e3f330789f31ba565e029a80d3b
