[INFO] fetching crate pdfplumber-cli 0.2.0...
[INFO] testing pdfplumber-cli-0.2.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate pdfplumber-cli 0.2.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate pdfplumber-cli 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate pdfplumber-cli 0.2.0
[INFO] tweaked toml for crates.io crate pdfplumber-cli 0.2.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate pdfplumber-cli 0.2.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate pdfplumber-cli 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 60590df3c97a41ea3733f4ce98e40f0aff01b83c73d3241d37eda788bb199688
[INFO] running `Command { std: "docker" "start" "-a" "60590df3c97a41ea3733f4ce98e40f0aff01b83c73d3241d37eda788bb199688", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60590df3c97a41ea3733f4ce98e40f0aff01b83c73d3241d37eda788bb199688", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60590df3c97a41ea3733f4ce98e40f0aff01b83c73d3241d37eda788bb199688", kill_on_drop: false }`
[INFO] [stdout] 60590df3c97a41ea3733f4ce98e40f0aff01b83c73d3241d37eda788bb199688
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2b9e8f517ab8c01f250dc2cfad8ee87182814c397c6f872518cf8bf2ce0a0b84
[INFO] running `Command { std: "docker" "start" "-a" "2b9e8f517ab8c01f250dc2cfad8ee87182814c397c6f872518cf8bf2ce0a0b84", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling time-core v0.1.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling rangemap v1.7.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling time v0.3.45
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling pdfplumber-core v0.2.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling lopdf v0.34.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling pdfplumber-parse v0.2.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling pdfplumber v0.2.0
[INFO] [stderr]    Compiling pdfplumber-cli v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.61s
[INFO] running `Command { std: "docker" "inspect" "2b9e8f517ab8c01f250dc2cfad8ee87182814c397c6f872518cf8bf2ce0a0b84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b9e8f517ab8c01f250dc2cfad8ee87182814c397c6f872518cf8bf2ce0a0b84", kill_on_drop: false }`
[INFO] [stdout] 2b9e8f517ab8c01f250dc2cfad8ee87182814c397c6f872518cf8bf2ce0a0b84
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a5378a1710ec686af1273242c1f6bff2a113cc937382339603236992be99b565
[INFO] running `Command { std: "docker" "start" "-a" "a5378a1710ec686af1273242c1f6bff2a113cc937382339603236992be99b565", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling jiff v0.2.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ecb v0.1.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling lopdf v0.34.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling pdfplumber-core v0.2.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling nom_locate v5.0.0
[INFO] [stderr]    Compiling pdfplumber-parse v0.2.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling lopdf v0.36.0
[INFO] [stderr]    Compiling pdfplumber v0.2.0
[INFO] [stderr]    Compiling pdfplumber-cli v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/cli_args.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/links_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/search_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/validate_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/chars_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/text_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/annots_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/words_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/info_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/bookmarks_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]  --> tests/tables_cmd.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 43.06s
[INFO] running `Command { std: "docker" "inspect" "a5378a1710ec686af1273242c1f6bff2a113cc937382339603236992be99b565", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5378a1710ec686af1273242c1f6bff2a113cc937382339603236992be99b565", kill_on_drop: false }`
[INFO] [stdout] a5378a1710ec686af1273242c1f6bff2a113cc937382339603236992be99b565
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] caac6e95888cf1cb4a8846358defa4945a1625acf832bcbff6252b47c21a0171
[INFO] running `Command { std: "docker" "start" "-a" "caac6e95888cf1cb4a8846358defa4945a1625acf832bcbff6252b47c21a0171", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/bookmarks_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/chars_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/validate_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/tables_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/cli_args.rs:5:14
[INFO] [stderr]   |
[INFO] [stderr] 5 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/words_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/annots_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/links_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/search_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/text_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]  --> tests/info_cmd.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Command::cargo_bin("pdfplumber").unwrap()
[INFO] [stderr]   |              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `pdfplumber-cli` (test "bookmarks_cmd") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "chars_cmd") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "validate_cmd") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "tables_cmd") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "cli_args") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "words_cmd") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "annots_cmd") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "links_cmd") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "search_cmd") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "text_cmd") generated 1 warning
[INFO] [stderr] warning: `pdfplumber-cli` (test "info_cmd") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pdfplumber-e64ca7823fee6d58)
[INFO] [stdout] 
[INFO] [stdout] running 96 tests
[INFO] [stdout] test cli::tests::forms_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::bookmarks_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::images_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::info_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::parse_chars_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_annots_subcommand ... ok
[INFO] [stdout] test cli::tests::chars_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::links_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::parse_annots_with_json_format ... ok
[INFO] [stdout] test cli::tests::parse_debug_with_tables_flag ... ok
[INFO] [stdout] test cli::tests::parse_debug_with_pages ... ok
[INFO] [stdout] test cli::tests::parse_forms_with_password ... ok
[INFO] [stdout] test cli::tests::parse_chars_with_repair_flag ... ok
[INFO] [stdout] test cli::tests::parse_chars_with_unicode_norm_nfkc ... ok
[INFO] [stdout] test cli::tests::parse_forms_with_csv_format ... ok
[INFO] [stdout] test cli::tests::parse_bookmarks_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_forms_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_chars_with_csv_format ... ok
[INFO] [stdout] test cli::tests::parse_info_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_images_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_images_with_extract_and_output_dir ... ok
[INFO] [stdout] test cli::tests::parse_debug_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_images_with_json_format ... ok
[INFO] [stdout] test cli::tests::parse_forms_with_pages ... ok
[INFO] [stdout] test cli::tests::parse_links_with_csv_format ... ok
[INFO] [stdout] test cli::tests::parse_search_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_tables_with_password ... ok
[INFO] [stdout] test cli::tests::parse_tables_with_repair_flag ... ok
[INFO] [stdout] test cli::tests::parse_links_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_info_with_json_format ... ok
[INFO] [stdout] test cli::tests::parse_tables_default_strategy_and_tolerances ... ok
[INFO] [stdout] test cli::tests::parse_text_subcommand_with_file ... ok
[INFO] [stdout] test cli::tests::parse_text_with_password ... ok
[INFO] [stdout] test cli::tests::parse_text_with_pages_and_format ... ok
[INFO] [stdout] test cli::tests::parse_info_with_pages ... ok
[INFO] [stdout] test cli::tests::parse_search_with_options ... ok
[INFO] [stdout] test cli::tests::parse_tables_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_info_with_password ... ok
[INFO] [stdout] test cli::tests::parse_tables_with_all_options ... ok
[INFO] [stdout] test cli::tests::parse_text_with_layout_flag ... ok
[INFO] [stdout] test cli::tests::parse_text_without_unicode_norm ... ok
[INFO] [stdout] test cli::tests::parse_validate_subcommand ... ok
[INFO] [stdout] test cli::tests::parse_text_without_password ... ok
[INFO] [stdout] test cli::tests::parse_text_without_repair_flag ... ok
[INFO] [stdout] test cli::tests::parse_text_with_repair_flag ... ok
[INFO] [stdout] test cli::tests::parse_text_with_unicode_norm_nfc ... ok
[INFO] [stdout] test cli::tests::parse_search_with_password ... ok
[INFO] [stdout] test cli::tests::parse_words_subcommand ... ok
[INFO] [stdout] test cli::tests::unicode_norm_arg_to_unicode_norm_all_variants ... ok
[INFO] [stdout] test cli::tests::parse_words_default_tolerances ... ok
[INFO] [stdout] test cli::tests::parse_validate_with_password ... ok
[INFO] [stdout] test cli::tests::parse_words_with_tolerance_options ... ok
[INFO] [stdout] test cli::tests::parse_words_with_unicode_norm_nfkd ... ok
[INFO] [stdout] test page_range::tests::all_pages_via_range ... ok
[INFO] [stdout] test cli::tests::validate_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::text_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::parse_forms_with_json_format ... ok
[INFO] [stdout] test page_range::tests::comma_separated ... ok
[INFO] [stdout] test page_range::tests::duplicates_removed ... ok
[INFO] [stdout] test page_range::tests::empty_string_returns_empty ... ok
[INFO] [stdout] test page_range::tests::exact_error_message_for_page_zero ... ok
[INFO] [stdout] test page_range::tests::exact_error_message_for_exceeds ... ok
[INFO] [stdout] test page_range::tests::mixed ... ok
[INFO] [stdout] test page_range::tests::overlapping_ranges_deduped ... ok
[INFO] [stdout] test page_range::tests::non_numeric_input ... ok
[INFO] [stdout] test page_range::tests::page_range ... ok
[INFO] [stdout] test page_range::tests::page_exceeds_count ... ok
[INFO] [stdout] test page_range::tests::page_zero_in_range_end ... ok
[INFO] [stdout] test page_range::tests::page_zero_invalid ... ok
[INFO] [stdout] test page_range::tests::page_zero_in_range_start ... ok
[INFO] [stdout] test page_range::tests::range_end_exceeds_page_count ... ok
[INFO] [stdout] test page_range::tests::single_page ... ok
[INFO] [stdout] test page_range::tests::single_page_range ... ok
[INFO] [stdout] test page_range::tests::trailing_comma_ignored ... ok
[INFO] [stdout] test shared::tests::csv_escape_empty_string ... ok
[INFO] [stdout] test page_range::tests::range_with_non_numeric ... ok
[INFO] [stdout] test page_range::tests::whitespace_tolerance ... ok
[INFO] [stdout] test shared::tests::csv_escape_plain_text ... ok
[INFO] [stdout] test shared::tests::csv_escape_with_comma ... ok
[INFO] [stdout] test shared::tests::direction_str_btt ... ok
[INFO] [stdout] test shared::tests::direction_str_ltr ... ok
[INFO] [stdout] test shared::tests::direction_str_rtl ... ok
[INFO] [stdout] test shared::tests::direction_str_ttb ... ok
[INFO] [stdout] test shared::tests::csv_escape_with_quotes ... ok
[INFO] [stdout] test shared::tests::open_pdf_file_not_found ... ok
[INFO] [stdout] test shared::tests::open_pdf_maybe_repair_file_not_found ... ok
[INFO] [stdout] test shared::tests::resolve_pages_invalid_range ... ok
[INFO] [stdout] test shared::tests::progress_reporter_creation ... ok
[INFO] [stdout] test shared::tests::csv_escape_with_newline ... ok
[INFO] [stdout] test page_range::tests::reversed_range_returns_empty ... ok
[INFO] [stdout] test shared::tests::resolve_pages_none_returns_all ... ok
[INFO] [stdout] test shared::tests::resolve_pages_with_range ... ok
[INFO] [stdout] test cli::tests::search_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::annots_default_format_is_text ... ok
[INFO] [stdout] test cli::tests::parse_bookmarks_with_json_format ... ok
[INFO] [stdout] test cli::tests::parse_validate_with_json_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 96 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/annots_cmd.rs (/opt/rustwide/target/debug/deps/annots_cmd-df7ebdc845eee8b8)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test annots_empty_page ... ok
[INFO] [stdout] test annots_csv_format_shows_annotation ... ok
[INFO] [stdout] test annots_text_format_shows_annotation ... ok
[INFO] [stdout] test annots_json_format_shows_annotation ... ok
[INFO] [stderr]      Running tests/bookmarks_cmd.rs (/opt/rustwide/target/debug/deps/bookmarks_cmd-2aa546e6133c5acc)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test bookmarks_no_outlines ... ok
[INFO] [stdout] test bookmarks_json_format_shows_entries ... ok
[INFO] [stderr]      Running tests/chars_cmd.rs (/opt/rustwide/target/debug/deps/chars_cmd-825d67e8b7936572)
[INFO] [stdout] test bookmarks_text_format_shows_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test chars_csv_format_outputs_csv_with_header ... ok
[INFO] [stdout] test chars_file_not_found_error ... ok
[INFO] [stdout] test chars_json_contains_correct_text_values ... ok
[INFO] [stdout] test chars_invalid_page_range_error ... ok
[INFO] [stdout] test chars_json_format_outputs_valid_json_with_all_fields ... ok
[INFO] [stdout] test chars_text_format_has_header_line ... ok
[INFO] [stdout] test chars_default_text_format_outputs_tab_separated ... ok
[INFO] [stdout] test chars_pages_option_filters_pages ... ok
[INFO] [stdout] test chars_csv_format_columns_match_header ... ok
[INFO] [stdout] test chars_exit_code_zero_on_success ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_args.rs (/opt/rustwide/target/debug/deps/cli_args-c655282b06f5ecfc)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test chars_subcommand_help ... ok
[INFO] [stdout] test no_args_shows_help ... ok
[INFO] [stdout] test help_lists_info_subcommand ... ok
[INFO] [stdout] test tables_subcommand_help ... ok
[INFO] [stdout] test words_subcommand_help ... ok
[INFO] [stdout] test info_subcommand_help ... ok
[INFO] [stdout] test help_flag_prints_usage_with_subcommands ... ok
[INFO] [stdout] test text_requires_file_argument ... ok
[INFO] [stdout] test text_subcommand_help ... ok
[INFO] [stdout] test version_flag_prints_version ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/info_cmd.rs (/opt/rustwide/target/debug/deps/info_cmd-2150922edc230a70)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test info_invalid_page_range_error ... ok
[INFO] [stdout] test info_file_not_found_error ... ok
[INFO] [stdout] test info_json_empty_metadata_when_no_info ... ok
[INFO] [stdout] test info_json_page_info_has_all_fields ... ok
[INFO] [stdout] test info_json_pages_filter_works ... ok
[INFO] [stdout] test info_json_includes_page_boxes ... ok
[INFO] [stdout] test info_json_no_optional_boxes_when_absent ... ok
[INFO] [stdout] test info_json_includes_metadata ... ok
[INFO] [stdout] test info_exit_code_zero_on_success ... ok
[INFO] [stdout] test info_json_has_required_fields ... ok
[INFO] [stdout] test info_json_format_outputs_valid_json ... ok
[INFO] [stdout] test info_json_page_dimensions_are_correct ... ok
[INFO] [stdout] test info_multi_page_shows_each_page ... ok
[INFO] [stdout] test info_invalid_pdf_error ... ok
[INFO] [stdout] test info_json_summary_has_totals ... ok
[INFO] [stdout] test info_shows_page_count ... ok
[INFO] [stdout] test info_text_no_optional_boxes_when_absent ... ok
[INFO] [stdout] test info_shows_summary ... ok
[INFO] [stdout] test info_shows_rotation ... ok
[INFO] [stdout] test info_shows_page_dimensions ... ok
[INFO] [stdout] test info_pages_option_filters_pages ... ok
[INFO] [stdout] test info_text_shows_page_boxes ... ok
[INFO] [stdout] test info_text_shows_metadata ... ok
[INFO] [stdout] test info_text_no_metadata_section_when_empty ... ok
[INFO] [stderr]      Running tests/links_cmd.rs (/opt/rustwide/target/debug/deps/links_cmd-dfc50c41d7cc57ae)
[INFO] [stdout] test info_shows_object_counts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test links_csv_format_shows_hyperlink ... ok
[INFO] [stdout] test links_text_format_shows_hyperlink ... ok
[INFO] [stdout] test links_empty_page_no_links ... ok
[INFO] [stderr]      Running tests/search_cmd.rs (/opt/rustwide/target/debug/deps/search_cmd-c21ec6242b5c62d0)
[INFO] [stdout] test links_json_format_shows_hyperlink ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test search_case_insensitive ... ok
[INFO] [stdout] test search_csv_format_shows_match ... ok
[INFO] [stdout] test search_regex_pattern ... ok
[INFO] [stdout] test search_no_match_shows_only_header ... ok
[INFO] [stdout] test search_json_format_shows_match ... ok
[INFO] [stdout] test search_text_format_shows_match ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tables_cmd.rs (/opt/rustwide/target/debug/deps/tables_cmd-ccf7ffe26f53e9ea)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test tables_file_not_found_error ... ok
[INFO] [stdout] test tables_json_format_outputs_valid_json ... ok
[INFO] [stdout] test tables_csv_format_succeeds ... ok
[INFO] [stdout] test tables_strategy_lattice_accepted ... ok
[INFO] [stdout] test tables_json_format_empty_when_no_tables ... ok
[INFO] [stdout] test tables_default_text_format_succeeds ... ok
[INFO] [stdout] test tables_exit_code_zero_on_success ... ok
[INFO] [stdout] test tables_invalid_page_range_error ... ok
[INFO] [stdout] test tables_strategy_stream_accepted ... ok
[INFO] [stdout] test tables_grid_format_shows_summary_line ... ok
[INFO] [stdout] test tables_pages_option_accepted ... ok
[INFO] [stdout] test tables_grid_format_uses_pipe_separators ... ok
[INFO] [stdout] test tables_tolerance_options_accepted ... ok
[INFO] [stdout] test tables_no_tables_found_succeeds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/text_cmd.rs (/opt/rustwide/target/debug/deps/text_cmd-73d23d7b1f7db15d)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test text_json_format_page_numbers ... ok
[INFO] [stdout] test text_file_not_found_error ... ok
[INFO] [stdout] test text_extracts_from_single_page ... ok
[INFO] [stdout] test text_pages_range_option ... ok
[INFO] [stdout] test text_page_out_of_range_error ... ok
[INFO] [stdout] test text_shows_page_separators_for_multi_page ... ok
[INFO] [stdout] test text_json_format_outputs_json_lines ... ok
[INFO] [stdout] test text_invalid_pdf_error ... ok
[INFO] [stdout] test text_invalid_page_range_error ... ok
[INFO] [stdout] test text_pages_option_filters_pages ... ok
[INFO] [stdout] test text_layout_flag_accepted ... ok
[INFO] [stderr]      Running tests/validate_cmd.rs (/opt/rustwide/target/debug/deps/validate_cmd-ae0a7fdb4c72951b)
[INFO] [stdout] test text_exit_code_zero_on_success ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test validate_text_format_with_issues ... ok
[INFO] [stdout] test validate_file_not_found ... ok
[INFO] [stdout] test validate_json_format_valid_pdf ... ok
[INFO] [stdout] test validate_text_format_valid_pdf ... ok
[INFO] [stderr]      Running tests/words_cmd.rs (/opt/rustwide/target/debug/deps/words_cmd-6d5e6f6210c226ce)
[INFO] [stdout] test validate_json_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test words_default_text_format_outputs_tab_separated ... ok
[INFO] [stdout] test words_exit_code_zero_on_success ... ok
[INFO] [stdout] test words_file_not_found_error ... ok
[INFO] [stdout] test words_csv_format_outputs_csv_with_header ... ok
[INFO] [stdout] test words_pages_option_filters_pages ... ok
[INFO] [stdout] test words_json_format_outputs_valid_json_with_all_fields ... ok
[INFO] [stdout] test words_csv_format_columns_match_header ... ok
[INFO] [stdout] test words_invalid_page_range_error ... ok
[INFO] [stdout] test words_text_format_has_header_line ... ok
[INFO] [stdout] test words_tolerance_options_accepted ... ok
[INFO] [stdout] test words_json_contains_correct_text_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "caac6e95888cf1cb4a8846358defa4945a1625acf832bcbff6252b47c21a0171", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "caac6e95888cf1cb4a8846358defa4945a1625acf832bcbff6252b47c21a0171", kill_on_drop: false }`
[INFO] [stdout] caac6e95888cf1cb4a8846358defa4945a1625acf832bcbff6252b47c21a0171
