[INFO] cloning repository https://github.com/kihyun1998/justpdf
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kihyun1998/justpdf" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkihyun1998%2Fjustpdf", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkihyun1998%2Fjustpdf'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bca3d70375279d6593aeb89a9db8bb2b27a773cd
[INFO] testing kihyun1998/justpdf against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkihyun1998%2Fjustpdf" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kihyun1998/justpdf
[INFO] finished tweaking git repo https://github.com/kihyun1998/justpdf
[INFO] tweaked toml for git repo https://github.com/kihyun1998/justpdf written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kihyun1998/justpdf on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kihyun1998/justpdf 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838
[INFO] running `Command { std: "docker" "start" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838", 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" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838", 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" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling flagset v0.4.7
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling pxfm v0.1.28
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling salsa20 v0.10.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling scrypt v0.11.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling zune-jpeg v0.5.13
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling justjp2 v0.1.0
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.114
[INFO] [stderr]    Compiling justbig2 v0.2.0
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling wasm-bindgen v0.2.114
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tiny-skia v0.11.4
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.114
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling roxmltree v0.20.0
[INFO] [stderr]    Compiling der_derive v0.7.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.114
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling pkcs5 v0.7.1
[INFO] [stderr]    Compiling x509-cert v0.2.5
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling js-sys v0.3.91
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling cms v0.2.3
[INFO] [stderr]    Compiling justpdf-core v0.1.4 (/opt/rustwide/workdir/justpdf-core)
[INFO] [stderr]    Compiling justpdf-render v0.1.2 (/opt/rustwide/workdir/justpdf-render)
[INFO] [stderr]    Compiling justpdf-special v0.1.2 (/opt/rustwide/workdir/justpdf-special)
[INFO] [stderr]    Compiling justpdf-formats v0.1.2 (/opt/rustwide/workdir/justpdf-formats)
[INFO] [stderr]    Compiling justpdf v0.1.2 (/opt/rustwide/workdir/justpdf)
[INFO] [stderr]    Compiling justpdf-cli v0.1.2 (/opt/rustwide/workdir/justpdf-cli)
[INFO] [stderr]    Compiling justpdf-ffi v0.1.2 (/opt/rustwide/workdir/justpdf-ffi)
[INFO] [stderr]    Compiling justpdf-compress-wasm v0.1.3 (/opt/rustwide/workdir/justpdf-compress-wasm)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 08s
[INFO] running `Command { std: "docker" "inspect" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838", 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" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling zerocopy-derive v0.8.42
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling justjp2 v0.1.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling wasm-bindgen v0.2.114
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling js-sys v0.3.91
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling justpdf-core v0.1.4 (/opt/rustwide/workdir/justpdf-core)
[INFO] [stdout] warning: unused import: `crate::page::collect_pages`
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |     use crate::page::collect_pages;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::object::IndirectRef`
[INFO] [stdout]     --> justpdf-core/src/writer/compress.rs:3034:13
[INFO] [stdout]      |
[INFO] [stdout] 3034 |         use crate::object::IndirectRef;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::object::IndirectRef`
[INFO] [stdout]     --> justpdf-core/src/writer/compress.rs:3070:13
[INFO] [stdout]      |
[INFO] [stdout] 3070 |         use crate::object::IndirectRef;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::object::IndirectRef`
[INFO] [stdout]     --> justpdf-core/src/writer/compress.rs:3197:13
[INFO] [stdout]      |
[INFO] [stdout] 3197 |         use crate::object::IndirectRef;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling justpdf-render v0.1.2 (/opt/rustwide/workdir/justpdf-render)
[INFO] [stderr]    Compiling justpdf-special v0.1.2 (/opt/rustwide/workdir/justpdf-special)
[INFO] [stderr]    Compiling justpdf v0.1.2 (/opt/rustwide/workdir/justpdf)
[INFO] [stderr]    Compiling justpdf-formats v0.1.2 (/opt/rustwide/workdir/justpdf-formats)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/parse.rs:635:13
[INFO] [stdout]     |
[INFO] [stdout] 635 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/parse.rs:652:13
[INFO] [stdout]     |
[INFO] [stdout] 652 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/parse.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/parse.rs:672:13
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/parse.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/parse.rs:714:13
[INFO] [stdout]     |
[INFO] [stdout] 714 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/parse.rs:734:13
[INFO] [stdout]     |
[INFO] [stdout] 734 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/parse.rs:758:13
[INFO] [stdout]     |
[INFO] [stdout] 758 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/parse.rs:766:13
[INFO] [stdout]     |
[INFO] [stdout] 766 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:355:13
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:377:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:409:13
[INFO] [stdout]     |
[INFO] [stdout] 409 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:432:13
[INFO] [stdout]     |
[INFO] [stdout] 432 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:459:13
[INFO] [stdout]     |
[INFO] [stdout] 459 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:473:13
[INFO] [stdout]     |
[INFO] [stdout] 473 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:517:13
[INFO] [stdout]     |
[INFO] [stdout] 517 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:524:13
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/ocg/builder.rs:549:13
[INFO] [stdout]     |
[INFO] [stdout] 549 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/page_label.rs:597:13
[INFO] [stdout]     |
[INFO] [stdout] 597 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/page_label.rs:650:13
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/page_label.rs:665:13
[INFO] [stdout]     |
[INFO] [stdout] 665 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/page_label.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/page_label.rs:704:13
[INFO] [stdout]     |
[INFO] [stdout] 704 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/page_label.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/page_label.rs:728:13
[INFO] [stdout]     |
[INFO] [stdout] 728 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/page_label.rs:739:13
[INFO] [stdout]     |
[INFO] [stdout] 739 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/sign/detect.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/sign/detect.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/sign/detect.rs:301:13
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> justpdf-core/examples/decode_stream.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut doc = match PdfDocument::open(path) {
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]     --> justpdf-core/src/writer/compress.rs:2656:26
[INFO] [stdout]      |
[INFO] [stdout] 2656 |         let (compressed, stats) = compress_pdf(&pdf, &CompressOptions::preset_low()).unwrap();
[INFO] [stdout]      |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> justpdf-core/src/writer/compress.rs:2723:13
[INFO] [stdout]      |
[INFO] [stdout] 2723 |         let mut options = CompressOptions::preset_medium();
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]     --> justpdf-core/src/writer/compress.rs:2726:26
[INFO] [stdout]      |
[INFO] [stdout] 2726 |         let (compressed, stats) = compress_pdf(&pdf, &options).unwrap();
[INFO] [stdout]      |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]     --> justpdf-core/src/writer/compress.rs:2777:26
[INFO] [stdout]      |
[INFO] [stdout] 2777 |         let (compressed, stats) = compress_pdf(&pdf, &options).unwrap();
[INFO] [stdout]      |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling justpdf-compress-wasm v0.1.3 (/opt/rustwide/workdir/justpdf-compress-wasm)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/document.rs:667:13
[INFO] [stdout]     |
[INFO] [stdout] 667 |         let mut parsed = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/document.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |         let mut parsed = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/document.rs:915:13
[INFO] [stdout]     |
[INFO] [stdout] 915 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:733:13
[INFO] [stdout]     |
[INFO] [stdout] 733 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:765:17
[INFO] [stdout]     |
[INFO] [stdout] 765 |             let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:769:17
[INFO] [stdout]     |
[INFO] [stdout] 769 |             let mut reparsed = PdfDocument::from_bytes(result).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:782:13
[INFO] [stdout]     |
[INFO] [stdout] 782 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_obj_pos`
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:788:13
[INFO] [stdout]     |
[INFO] [stdout] 788 |         let first_obj_pos = text.find("obj").expect("should contain obj");
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_obj_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:799:13
[INFO] [stdout]     |
[INFO] [stdout] 799 |         let mut doc_orig = PdfDocument::from_bytes(original.clone()).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:805:13
[INFO] [stdout]     |
[INFO] [stdout] 805 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:809:13
[INFO] [stdout]     |
[INFO] [stdout] 809 |         let mut reparsed = PdfDocument::from_bytes(result.clone()).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_page_obj`
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let first_page_obj = pages_orig[0].page_ref.obj_num;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_page_obj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:826:13
[INFO] [stdout]     |
[INFO] [stdout] 826 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:838:13
[INFO] [stdout]     |
[INFO] [stdout] 838 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:846:13
[INFO] [stdout]     |
[INFO] [stdout] 846 |         let mut reparsed = PdfDocument::from_bytes(result).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reparsed`
[INFO] [stdout]    --> justpdf-core/src/writer/linearize.rs:846:13
[INFO] [stdout]     |
[INFO] [stdout] 846 |         let mut reparsed = PdfDocument::from_bytes(result).unwrap();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reparsed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:549:13
[INFO] [stdout]     |
[INFO] [stdout] 549 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:557:13
[INFO] [stdout]     |
[INFO] [stdout] 557 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:563:13
[INFO] [stdout]     |
[INFO] [stdout] 563 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:571:13
[INFO] [stdout]     |
[INFO] [stdout] 571 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:577:13
[INFO] [stdout]     |
[INFO] [stdout] 577 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:585:13
[INFO] [stdout]     |
[INFO] [stdout] 585 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |         let mut doc1 = PdfDocument::from_bytes(bytes1).unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |         let mut doc2 = PdfDocument::from_bytes(bytes2).unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:607:13
[INFO] [stdout]     |
[INFO] [stdout] 607 |         let mut reparsed = PdfDocument::from_bytes(merged).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let mut doc = PdfDocument::from_bytes(original.clone()).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:671:13
[INFO] [stdout]     |
[INFO] [stdout] 671 |         let mut doc1 = PdfDocument::from_bytes(bytes1).unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:672:13
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let mut doc2 = PdfDocument::from_bytes(bytes2).unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/src/writer/modify.rs:676:13
[INFO] [stdout]     |
[INFO] [stdout] 676 |         let mut reparsed = PdfDocument::from_bytes(merged).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> justpdf-core/tests/integration.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut doc = PdfDocument::open(&fixture("minimal.pdf")).unwrap();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> justpdf-core/tests/integration.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut doc = PdfDocument::open(&fixture("two_pages.pdf")).unwrap();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> justpdf-core/tests/integration.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut doc = PdfDocument::open(&fixture("with_text.pdf")).unwrap();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> justpdf-core/tests/integration.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let mut doc = PdfDocument::open(&fixture("compressed_stream.pdf")).unwrap();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> justpdf-core/tests/integration.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut doc = PdfDocument::open(&fixture("ascii_hex_stream.pdf")).unwrap();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/tests/integration.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut doc = PdfDocument::open(&fixture("incremental.pdf")).unwrap();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/tests/integration.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let mut doc = PdfDocument::open(&fixture("minimal.pdf")).unwrap();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> justpdf-core/tests/integration.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let mut doc = PdfDocument::open(&fixture("corrupted_xref.pdf")).unwrap();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_dict_real` is never used
[INFO] [stdout]    --> justpdf-core/src/font/cff.rs:860:8
[INFO] [stdout]     |
[INFO] [stdout] 860 |     fn encode_dict_real(s: &str) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_pdf_with_unused_font` is never used
[INFO] [stdout]     --> justpdf-core/src/writer/compress.rs:2752:8
[INFO] [stdout]      |
[INFO] [stdout] 2752 |     fn create_pdf_with_unused_font() -> Vec<u8> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling justpdf-cli v0.1.2 (/opt/rustwide/workdir/justpdf-cli)
[INFO] [stderr]    Compiling justpdf-ffi v0.1.2 (/opt/rustwide/workdir/justpdf-ffi)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 46s
[INFO] running `Command { std: "docker" "inspect" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838", 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" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> justpdf-core/examples/decode_stream.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let mut doc = match PdfDocument::open(path) {
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> justpdf-core/tests/integration.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let mut doc = PdfDocument::open(&fixture("minimal.pdf")).unwrap();
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> justpdf-core/tests/integration.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |     let mut doc = PdfDocument::open(&fixture("two_pages.pdf")).unwrap();
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> justpdf-core/tests/integration.rs:51:9
[INFO] [stderr]    |
[INFO] [stderr] 51 |     let mut doc = PdfDocument::open(&fixture("with_text.pdf")).unwrap();
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> justpdf-core/tests/integration.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |     let mut doc = PdfDocument::open(&fixture("compressed_stream.pdf")).unwrap();
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> justpdf-core/tests/integration.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let mut doc = PdfDocument::open(&fixture("ascii_hex_stream.pdf")).unwrap();
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/tests/integration.rs:104:9
[INFO] [stderr]     |
[INFO] [stderr] 104 |     let mut doc = PdfDocument::open(&fixture("incremental.pdf")).unwrap();
[INFO] [stderr]     |         ----^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/tests/integration.rs:341:9
[INFO] [stderr]     |
[INFO] [stderr] 341 |     let mut doc = PdfDocument::open(&fixture("minimal.pdf")).unwrap();
[INFO] [stderr]     |         ----^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/tests/integration.rs:355:9
[INFO] [stderr]     |
[INFO] [stderr] 355 |     let mut doc = PdfDocument::open(&fixture("corrupted_xref.pdf")).unwrap();
[INFO] [stderr]     |         ----^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `justpdf-core` (example "decode_stream") generated 1 warning (run `cargo fix --example "decode_stream" -p justpdf-core` to apply 1 suggestion)
[INFO] [stderr] warning: `justpdf-core` (test "integration") generated 8 warnings (run `cargo fix --test "integration" -p justpdf-core` to apply 8 suggestions)
[INFO] [stderr] warning: unused import: `crate::page::collect_pages`
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:299:9
[INFO] [stderr]     |
[INFO] [stderr] 299 |     use crate::page::collect_pages;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::object::IndirectRef`
[INFO] [stderr]     --> justpdf-core/src/writer/compress.rs:3034:13
[INFO] [stderr]      |
[INFO] [stderr] 3034 |         use crate::object::IndirectRef;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::object::IndirectRef`
[INFO] [stderr]     --> justpdf-core/src/writer/compress.rs:3070:13
[INFO] [stderr]      |
[INFO] [stderr] 3070 |         use crate::object::IndirectRef;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::object::IndirectRef`
[INFO] [stderr]     --> justpdf-core/src/writer/compress.rs:3197:13
[INFO] [stderr]      |
[INFO] [stderr] 3197 |         use crate::object::IndirectRef;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/parse.rs:635:13
[INFO] [stderr]     |
[INFO] [stderr] 635 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/parse.rs:652:13
[INFO] [stderr]     |
[INFO] [stderr] 652 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/parse.rs:663:13
[INFO] [stderr]     |
[INFO] [stderr] 663 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/parse.rs:672:13
[INFO] [stderr]     |
[INFO] [stderr] 672 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/parse.rs:690:13
[INFO] [stderr]     |
[INFO] [stderr] 690 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/parse.rs:714:13
[INFO] [stderr]     |
[INFO] [stderr] 714 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/parse.rs:734:13
[INFO] [stderr]     |
[INFO] [stderr] 734 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/parse.rs:758:13
[INFO] [stderr]     |
[INFO] [stderr] 758 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/parse.rs:766:13
[INFO] [stderr]     |
[INFO] [stderr] 766 |         let mut doc = PdfDocument::from_bytes(pdf_bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:321:13
[INFO] [stderr]     |
[INFO] [stderr] 321 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:355:13
[INFO] [stderr]     |
[INFO] [stderr] 355 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:377:13
[INFO] [stderr]     |
[INFO] [stderr] 377 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:409:13
[INFO] [stderr]     |
[INFO] [stderr] 409 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:432:13
[INFO] [stderr]     |
[INFO] [stderr] 432 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:459:13
[INFO] [stderr]     |
[INFO] [stderr] 459 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:473:13
[INFO] [stderr]     |
[INFO] [stderr] 473 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:502:13
[INFO] [stderr]     |
[INFO] [stderr] 502 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:517:13
[INFO] [stderr]     |
[INFO] [stderr] 517 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:524:13
[INFO] [stderr]     |
[INFO] [stderr] 524 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:543:13
[INFO] [stderr]     |
[INFO] [stderr] 543 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/ocg/builder.rs:549:13
[INFO] [stderr]     |
[INFO] [stderr] 549 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/page_label.rs:597:13
[INFO] [stderr]     |
[INFO] [stderr] 597 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/page_label.rs:650:13
[INFO] [stderr]     |
[INFO] [stderr] 650 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/page_label.rs:665:13
[INFO] [stderr]     |
[INFO] [stderr] 665 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/page_label.rs:694:13
[INFO] [stderr]     |
[INFO] [stderr] 694 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/page_label.rs:704:13
[INFO] [stderr]     |
[INFO] [stderr] 704 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/page_label.rs:717:13
[INFO] [stderr]     |
[INFO] [stderr] 717 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/page_label.rs:728:13
[INFO] [stderr]     |
[INFO] [stderr] 728 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/page_label.rs:739:13
[INFO] [stderr]     |
[INFO] [stderr] 739 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/sign/detect.rs:271:13
[INFO] [stderr]     |
[INFO] [stderr] 271 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/sign/detect.rs:280:13
[INFO] [stderr]     |
[INFO] [stderr] 280 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/sign/detect.rs:301:13
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stats`
[INFO] [stderr]     --> justpdf-core/src/writer/compress.rs:2656:26
[INFO] [stderr]      |
[INFO] [stderr] 2656 |         let (compressed, stats) = compress_pdf(&pdf, &CompressOptions::preset_low()).unwrap();
[INFO] [stderr]      |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> justpdf-core/src/writer/compress.rs:2723:13
[INFO] [stderr]      |
[INFO] [stderr] 2723 |         let mut options = CompressOptions::preset_medium();
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stats`
[INFO] [stderr]     --> justpdf-core/src/writer/compress.rs:2726:26
[INFO] [stderr]      |
[INFO] [stderr] 2726 |         let (compressed, stats) = compress_pdf(&pdf, &options).unwrap();
[INFO] [stderr]      |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stats`
[INFO] [stderr]     --> justpdf-core/src/writer/compress.rs:2777:26
[INFO] [stderr]      |
[INFO] [stderr] 2777 |         let (compressed, stats) = compress_pdf(&pdf, &options).unwrap();
[INFO] [stderr]      |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/document.rs:667:13
[INFO] [stderr]     |
[INFO] [stderr] 667 |         let mut parsed = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/document.rs:703:13
[INFO] [stderr]     |
[INFO] [stderr] 703 |         let mut parsed = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/document.rs:915:13
[INFO] [stderr]     |
[INFO] [stderr] 915 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:717:13
[INFO] [stderr]     |
[INFO] [stderr] 717 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:733:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:765:17
[INFO] [stderr]     |
[INFO] [stderr] 765 |             let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:769:17
[INFO] [stderr]     |
[INFO] [stderr] 769 |             let mut reparsed = PdfDocument::from_bytes(result).unwrap();
[INFO] [stderr]     |                 ----^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:782:13
[INFO] [stderr]     |
[INFO] [stderr] 782 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_obj_pos`
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:788:13
[INFO] [stderr]     |
[INFO] [stderr] 788 |         let first_obj_pos = text.find("obj").expect("should contain obj");
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_obj_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:799:13
[INFO] [stderr]     |
[INFO] [stderr] 799 |         let mut doc_orig = PdfDocument::from_bytes(original.clone()).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:805:13
[INFO] [stderr]     |
[INFO] [stderr] 805 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:809:13
[INFO] [stderr]     |
[INFO] [stderr] 809 |         let mut reparsed = PdfDocument::from_bytes(result.clone()).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_page_obj`
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:803:13
[INFO] [stderr]     |
[INFO] [stderr] 803 |         let first_page_obj = pages_orig[0].page_ref.obj_num;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_page_obj`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:826:13
[INFO] [stderr]     |
[INFO] [stderr] 826 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:838:13
[INFO] [stderr]     |
[INFO] [stderr] 838 |         let mut doc = PdfDocument::from_bytes(original).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:846:13
[INFO] [stderr]     |
[INFO] [stderr] 846 |         let mut reparsed = PdfDocument::from_bytes(result).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reparsed`
[INFO] [stderr]    --> justpdf-core/src/writer/linearize.rs:846:13
[INFO] [stderr]     |
[INFO] [stderr] 846 |         let mut reparsed = PdfDocument::from_bytes(result).unwrap();
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reparsed`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:544:13
[INFO] [stderr]     |
[INFO] [stderr] 544 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:549:13
[INFO] [stderr]     |
[INFO] [stderr] 549 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:557:13
[INFO] [stderr]     |
[INFO] [stderr] 557 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:563:13
[INFO] [stderr]     |
[INFO] [stderr] 563 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:571:13
[INFO] [stderr]     |
[INFO] [stderr] 571 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:577:13
[INFO] [stderr]     |
[INFO] [stderr] 577 |         let mut reparsed = PdfDocument::from_bytes(new_bytes).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:585:13
[INFO] [stderr]     |
[INFO] [stderr] 585 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:602:13
[INFO] [stderr]     |
[INFO] [stderr] 602 |         let mut doc1 = PdfDocument::from_bytes(bytes1).unwrap();
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:603:13
[INFO] [stderr]     |
[INFO] [stderr] 603 |         let mut doc2 = PdfDocument::from_bytes(bytes2).unwrap();
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:607:13
[INFO] [stderr]     |
[INFO] [stderr] 607 |         let mut reparsed = PdfDocument::from_bytes(merged).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:617:13
[INFO] [stderr]     |
[INFO] [stderr] 617 |         let mut doc = PdfDocument::from_bytes(original.clone()).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:642:13
[INFO] [stderr]     |
[INFO] [stderr] 642 |         let mut doc = PdfDocument::from_bytes(bytes).unwrap();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:671:13
[INFO] [stderr]     |
[INFO] [stderr] 671 |         let mut doc1 = PdfDocument::from_bytes(bytes1).unwrap();
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:672:13
[INFO] [stderr]     |
[INFO] [stderr] 672 |         let mut doc2 = PdfDocument::from_bytes(bytes2).unwrap();
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> justpdf-core/src/writer/modify.rs:676:13
[INFO] [stderr]     |
[INFO] [stderr] 676 |         let mut reparsed = PdfDocument::from_bytes(merged).unwrap();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function `encode_dict_real` is never used
[INFO] [stderr]    --> justpdf-core/src/font/cff.rs:860:8
[INFO] [stderr]     |
[INFO] [stderr] 860 |     fn encode_dict_real(s: &str) -> Vec<u8> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_pdf_with_unused_font` is never used
[INFO] [stderr]     --> justpdf-core/src/writer/compress.rs:2752:8
[INFO] [stderr]      |
[INFO] [stderr] 2752 |     fn create_pdf_with_unused_font() -> Vec<u8> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `justpdf-core` (lib test) generated 74 warnings (run `cargo fix --lib -p justpdf-core --tests` to apply 72 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.44s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/justpdf-bdc6ae362ceebf1d)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test tests::test_error_display ... ok
[INFO] [stdout] test tests::test_form_fields_none ... ok
[INFO] [stdout] test tests::test_embedded_files_empty ... ok
[INFO] [stdout] test tests::test_annotations_out_of_range ... ok
[INFO] [stdout] test tests::test_document_open_from_bytes ... ok
[INFO] [stdout] test tests::test_document_version ... ok
[INFO] [stdout] test tests::test_annotations_empty ... ok
[INFO] [stdout] test tests::test_builder_api_chain ... ok
[INFO] [stdout] test tests::test_metadata_map ... ok
[INFO] [stdout] test tests::test_into_inner ... ok
[INFO] [stdout] test tests::test_is_linearized ... ok
[INFO] [stdout] test tests::test_inner_access ... ok
[INFO] [stdout] test tests::test_metadata ... ok
[INFO] [stdout] test tests::test_document_text ... ok
[INFO] [stdout] test tests::test_not_pdf ... ok
[INFO] [stdout] test tests::test_page_dimensions ... ok
[INFO] [stdout] test tests::test_outlines_empty ... ok
[INFO] [stdout] test tests::test_modifier_metadata ... ok
[INFO] [stdout] test tests::test_page_iterator ... ok
[INFO] [stdout] test tests::test_page_labels_empty ... ok
[INFO] [stdout] test tests::test_page_iterator_exact_size ... ok
[INFO] [stdout] test tests::test_merge_bytes ... ok
[INFO] [stdout] test tests::test_page_out_of_range ... ok
[INFO] [stdout] test tests::test_modifier_delete_page ... ok
[INFO] [stdout] test tests::test_pages_map_text ... ok
[INFO] [stdout] test tests::test_signatures_empty ... ok
[INFO] [stdout] test tests::test_page_text ... ok
[INFO] [stdout] test tests::test_page_render_svg ... ok
[INFO] [stdout] test tests::test_page_render_png ... ok
[INFO] [stdout] test tests::test_page_render_custom ... ok
[INFO] [stdout] test tests::test_page_render_jpeg ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/justpdf-77f6ca5597b362c6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compress.rs (/opt/rustwide/target/debug/deps/compress-f5beae4ace3c6855)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stderr] Compressed: 0.48 KB -> 0.42 KB (12.5% reduction)
[INFO] [stdout] test unknown_preset_is_rejected ... ok
[INFO] [stdout] test missing_output_flag_is_an_error ... ok
[INFO] [stdout] test reports_reduction_on_stderr_not_stdout ... ok
[INFO] [stderr] Compressed: 0.48 KB -> 0.42 KB (12.5% reduction)
[INFO] [stderr] Compressed: 0.48 KB -> 0.42 KB (12.5% reduction)
[INFO] [stdout] test compresses_with_default_medium_preset ... ok
[INFO] [stderr] Compressed: 0.48 KB -> 0.42 KB (12.5% reduction)
[INFO] [stderr] Compressed: 0.48 KB -> 0.42 KB (12.5% reduction)
[INFO] [stdout] test every_preset_produces_a_valid_smaller_pdf ... 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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/justpdf_compress_wasm-694870eee2281dfd)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/justpdf_core-5527782c764ca9fa)
[INFO] [stdout] 
[INFO] [stdout] running 884 tests
[INFO] [stdout] test action::builder::tests::test_build_launch ... ok
[INFO] [stdout] test action::builder::tests::test_build_goto ... ok
[INFO] [stdout] test action::builder::tests::test_build_launch_no_window ... ok
[INFO] [stdout] test action::builder::tests::test_build_named ... ok
[INFO] [stdout] test action::builder::tests::test_build_javascript ... ok
[INFO] [stdout] test action::builder::tests::test_build_reset_form ... ok
[INFO] [stdout] test action::builder::tests::test_build_submit_form ... ok
[INFO] [stdout] test action::builder::tests::test_build_unknown ... ok
[INFO] [stdout] test action::builder::tests::test_build_uri ... ok
[INFO] [stdout] test action::builder::tests::test_build_uri_with_ismap ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_goto_fitb ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_goto_fith ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_goto_fitbv ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_goto_fitr ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_goto_fitbh ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_goto_fit ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_goto_named_dest ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_goto_fitv ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_goto_xyz ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_gotor ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_gotor_no_window ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_javascript ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_launch ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_reset_form ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_unknown ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_named_actions ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_submit_form ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_uri ... ok
[INFO] [stdout] test action::builder::tests::test_roundtrip_uri_ismap ... ok
[INFO] [stdout] test action::parse::tests::test_parse_action_chain_single ... ok
[INFO] [stdout] test action::parse::tests::test_parse_action_chain_empty_dict ... ok
[INFO] [stdout] test action::parse::tests::test_parse_goto_missing_dest ... ok
[INFO] [stdout] test action::parse::tests::test_parse_action_chain_with_next_dict ... ok
[INFO] [stdout] test action::parse::tests::test_parse_action_chain_nested_next ... ok
[INFO] [stdout] test action::parse::tests::test_parse_goto ... ok
[INFO] [stdout] test action::parse::tests::test_parse_goto_named_dest ... ok
[INFO] [stdout] test action::parse::tests::test_parse_gotor_no_window ... ok
[INFO] [stdout] test action::parse::tests::test_parse_javascript_missing_js ... ok
[INFO] [stdout] test action::parse::tests::test_parse_javascript_stream ... ok
[INFO] [stdout] test action::parse::tests::test_parse_gotor ... ok
[INFO] [stdout] test action::parse::tests::test_parse_javascript_string ... ok
[INFO] [stdout] test action::parse::tests::test_parse_launch ... ok
[INFO] [stdout] test action::parse::tests::test_parse_named ... ok
[INFO] [stdout] test action::parse::tests::test_parse_named_all_variants ... ok
[INFO] [stdout] test action::parse::tests::test_parse_named_missing_name ... ok
[INFO] [stdout] test action::parse::tests::test_parse_no_action_type ... ok
[INFO] [stdout] test action::parse::tests::test_parse_reset_form_no_flags ... ok
[INFO] [stdout] test action::parse::tests::test_parse_reset_form ... ok
[INFO] [stdout] test action::parse::tests::test_parse_submit_form ... ok
[INFO] [stdout] test action::parse::tests::test_parse_unknown_action ... ok
[INFO] [stdout] test action::parse::tests::test_parse_uri_missing_uri_field ... ok
[INFO] [stdout] test action::parse::tests::test_parse_uri_with_ismap ... ok
[INFO] [stdout] test action::types::tests::test_named_action_roundtrip ... ok
[INFO] [stdout] test action::types::tests::test_named_action_from_name ... ok
[INFO] [stdout] test action::types::tests::test_pdf_action_clone_eq ... ok
[INFO] [stdout] test action::types::tests::test_pdf_action_debug ... ok
[INFO] [stdout] test action::parse::tests::test_parse_uri ... ok
[INFO] [stdout] test action::types::tests::test_named_action_to_name ... ok
[INFO] [stdout] test annot::appearance::tests::test_circle_content ... ok
[INFO] [stdout] test annot::appearance::tests::test_ink_content ... ok
[INFO] [stdout] test annot::builder::tests::test_build_highlight_dict ... ok
[INFO] [stdout] test annot::builder::tests::test_build_line_dict ... ok
[INFO] [stdout] test annot::builder::tests::test_build_ink_dict ... ok
[INFO] [stdout] test annot::appearance::tests::test_highlight_content ... ok
[INFO] [stdout] test annot::builder::tests::test_build_link_uri_dict ... ok
[INFO] [stdout] test annot::builder::tests::test_build_redact_dict ... ok
[INFO] [stdout] test annot::parse::tests::test_parse_border_style ... ok
[INFO] [stdout] test annot::builder::tests::test_build_stamp_dict ... ok
[INFO] [stdout] test annot::parse::tests::test_parse_highlight_annotation ... ok
[INFO] [stdout] test annot::parse::tests::test_parse_ink_annotation ... ok
[INFO] [stdout] test annot::parse::tests::test_parse_line_annotation ... ok
[INFO] [stdout] test annot::parse::tests::test_parse_link_annotation ... ok
[INFO] [stdout] test annot::parse::tests::test_parse_missing_rect ... ok
[INFO] [stdout] test annot::parse::tests::test_parse_missing_subtype ... ok
[INFO] [stdout] test annot::redact::tests::test_point_in_rect ... ok
[INFO] [stdout] test annot::types::tests::test_annot_flags ... ok
[INFO] [stdout] test annot::redact::tests::test_filter_removes_text_in_redact_rect ... ok
[INFO] [stdout] test annot::types::tests::test_border_style_from_name ... ok
[INFO] [stdout] test annot::redact::tests::test_filter_keeps_text_outside_redact_rect ... ok
[INFO] [stdout] test annot::types::tests::test_line_ending_roundtrip ... ok
[INFO] [stdout] test annot::types::tests::test_annotation_type_roundtrip ... ok
[INFO] [stdout] test action::parse::tests::test_parse_action_chain_with_next_array ... ok
[INFO] [stdout] test annot::redact::tests::test_rects_overlap ... ok
[INFO] [stdout] test annot::redact::tests::test_filter_removes_image_in_redact_rect ... ok
[INFO] [stdout] test annot::types::tests::test_annot_color_from_array ... ok
[INFO] [stdout] test annot::types::tests::test_unknown_annotation_type ... ok
[INFO] [stdout] test color::icc::tests::test_chromatic_adapt_d50_to_d65 ... ok
[INFO] [stdout] test color::icc::tests::test_chromatic_adapt_identity ... ok
[INFO] [stdout] test color::icc::tests::test_cmyk_fallback ... ok
[INFO] [stdout] test color::icc::tests::test_full_pipeline_gray ... ok
[INFO] [stdout] test color::icc::tests::test_full_pipeline_gray_extremes ... ok
[INFO] [stdout] test color::icc::tests::test_curv_tag_count_zero_identity ... ok
[INFO] [stdout] test color::icc::tests::test_full_pipeline_rgb_black ... ok
[INFO] [stdout] test color::icc::tests::test_full_pipeline_rgb_red ... ok
[INFO] [stdout] test color::icc::tests::test_full_pipeline_rgb_white ... ok
[INFO] [stdout] test color::icc::tests::test_invalid_short_data ... ok
[INFO] [stdout] test color::icc::tests::test_parse_matrix_columns ... ok
[INFO] [stdout] test color::icc::tests::test_parse_gray_profile ... ok
[INFO] [stdout] test color::icc::tests::test_parse_srgb_header ... ok
[INFO] [stdout] test color::icc::tests::test_srgb_gamma_function ... ok
[INFO] [stdout] test color::icc::tests::test_trc_identity ... ok
[INFO] [stdout] test color::icc::tests::test_trc_parametric_type0 ... ok
[INFO] [stdout] test color::icc::tests::test_parse_white_point ... ok
[INFO] [stdout] test color::icc::tests::test_xyz_to_srgb_black ... ok
[INFO] [stdout] test color::icc::tests::test_trc_table ... ok
[INFO] [stdout] test color::icc::tests::test_xyz_to_srgb_d65_white ... ok
[INFO] [stdout] test color::tests::test_cmyk_to_rgb ... ok
[INFO] [stdout] test color::tests::test_color_to_rgb ... ok
[INFO] [stdout] test color::icc::tests::test_trc_gamma ... ok
[INFO] [stdout] test color::tests::test_from_name ... ok
[INFO] [stdout] test color::tests::test_device_color_spaces ... ok
[INFO] [stdout] test color::tests::test_overprint_default ... ok
[INFO] [stdout] test color::tests::test_indexed ... ok
[INFO] [stdout] test color::tests::test_overprint_state_equality ... ok
[INFO] [stdout] test color::tests::test_parse_multiple_output_intents ... ok
[INFO] [stdout] test color::tests::test_parse_output_intent_empty_dict ... ok
[INFO] [stdout] test color::tests::test_parse_output_intent_minimal ... ok
[INFO] [stdout] test color::tests::test_parse_overprint_empty_dict ... ok
[INFO] [stdout] test color::tests::test_parse_overprint_mode_0 ... ok
[INFO] [stdout] test color::tests::test_parse_output_intent_from_dict ... ok
[INFO] [stdout] test color::tests::test_parse_overprint_stroke_and_fill_separate ... ok
[INFO] [stdout] test color::tests::test_parse_overprint_mode_1 ... ok
[INFO] [stdout] test color::tests::test_rgb_to_cmyk_roundtrip ... ok
[INFO] [stdout] test content::tests::test_array_operand ... ok
[INFO] [stdout] test content::tests::test_comment_in_stream ... ok
[INFO] [stdout] test content::tests::test_empty_stream ... ok
[INFO] [stdout] test content::tests::test_color_ops ... ok
[INFO] [stdout] test color::tests::test_parse_overprint_stroke_only ... ok
[INFO] [stdout] test content::tests::test_do_xobject ... ok
[INFO] [stdout] test content::tests::test_marked_content ... ok
[INFO] [stdout] test content::tests::test_hex_string_operand ... ok
[INFO] [stdout] test content::tests::test_name_operand ... ok
[INFO] [stdout] test content::tests::test_graphics_state ... ok
[INFO] [stdout] test content::tests::test_text_ops ... ok
[INFO] [stdout] test content::tests::test_tj_array ... ok
[INFO] [stdout] test crypto::aes_cipher::tests::test_aes256_ecb_roundtrip ... ok
[INFO] [stdout] test content::tests::test_path_ops ... ok
[INFO] [stdout] test crypto::aes_cipher::tests::test_aes128_roundtrip ... ok
[INFO] [stdout] test content::tests::test_simple_ops ... ok
[INFO] [stdout] test crypto::aes_cipher::tests::test_aes256_roundtrip ... ok
[INFO] [stdout] test crypto::aes_cipher::tests::test_aes_empty_data ... ok
[INFO] [stdout] test crypto::aes_cipher::tests::test_aes_short_data_error ... ok
[INFO] [stdout] test crypto::decrypt::tests::test_decrypt_aes128_string_roundtrip ... ok
[INFO] [stdout] test crypto::auth::tests::test_auth_r3_owner_password ... ok
[INFO] [stdout] test crypto::auth::tests::test_auth_empty_password ... ok
[INFO] [stdout] test crypto::auth::tests::test_auth_r3_user_password ... ok
[INFO] [stdout] test crypto::decrypt::tests::test_remove_crypt_filter_array ... ok
[INFO] [stdout] test crypto::decrypt::tests::test_decrypt_no_key ... ok
[INFO] [stdout] test crypto::decrypt::tests::test_decrypt_skips_encrypt_dict ... ok
[INFO] [stdout] test crypto::decrypt::tests::test_decrypt_rc4_string_roundtrip ... ok
[INFO] [stdout] test crypto::decrypt::tests::test_remove_crypt_filter_single ... ok
[INFO] [stdout] test crypto::decrypt::tests::test_decrypt_recursive_dict ... ok
[INFO] [stdout] test crypto::encrypt::tests::test_encrypt_decrypt_aes128_roundtrip ... ok
[INFO] [stdout] test crypto::encrypt::tests::test_encrypt_decrypt_rc4_roundtrip ... ok
[INFO] [stdout] test crypto::encrypt::tests::test_generate_file_id ... ok
[INFO] [stdout] test crypto::key::tests::test_compute_object_key ... ok
[INFO] [stdout] test crypto::key::tests::test_compute_object_key_aes ... ok
[INFO] [stdout] test crypto::key::tests::test_pad_password_empty ... ok
[INFO] [stdout] test crypto::key::tests::test_pad_password_long ... ok
[INFO] [stdout] test crypto::key::tests::test_pad_password_short ... ok
[INFO] [stdout] test crypto::encrypt::tests::test_encrypt_config_r4 ... ok
[INFO] [stdout] test crypto::encrypt::tests::test_encrypt_config_r3 ... ok
[INFO] [stdout] test crypto::encrypt::tests::test_encrypt_decrypt_aes256_roundtrip ... ok
[INFO] [stdout] test crypto::encrypt::tests::test_encrypt_skips_encrypt_dict_obj ... ok
[INFO] [stdout] test crypto::key::tests::test_r234_key_generation_roundtrip ... ok
[INFO] [stdout] test crypto::auth::tests::test_auth_wrong_password ... ok
[INFO] [stdout] test crypto::rc4::tests::test_rc4_empty ... ok
[INFO] [stdout] test crypto::rc4::tests::test_rc4_roundtrip ... ok
[INFO] [stdout] test crypto::types::tests::test_crypt_method_identity ... ok
[INFO] [stdout] test crypto::types::tests::test_parse_encryption_dict_basic ... ok
[INFO] [stdout] test crypto::types::tests::test_permissions_all ... ok
[INFO] [stdout] test crypto::types::tests::test_permissions_restricted ... ok
[INFO] [stdout] test embedded_file::tests::test_empty_embedded_files_list ... ok
[INFO] [stdout] test embedded_file::tests::test_file_spec_struct_all_populated ... ok
[INFO] [stdout] test embedded_file::tests::test_file_spec_struct_defaults ... ok
[INFO] [stdout] test embedded_file::tests::test_make_sample_fs_dict_structure ... ok
[INFO] [stdout] test embedded_file::tests::test_make_sample_fs_dict_with_ef ... ok
[INFO] [stdout] test embedded_file::tests::test_md5_checksum_computation ... ok
[INFO] [stdout] test embedded_file::tests::test_mime_type_name_encoding ... ok
[INFO] [stdout] test embedded_file::tests::test_obj_to_string_latin ... ok
[INFO] [stdout] test embedded_file::tests::test_obj_to_string_non_string ... ok
[INFO] [stdout] test embedded_file::tests::test_obj_to_string_utf16be ... ok
[INFO] [stdout] test embedded_file::tests::test_parse_file_spec_all_fields ... ok
[INFO] [stdout] test embedded_file::tests::test_parse_file_spec_minimal ... ok
[INFO] [stdout] test font::cff::tests::test_custom_charset_format0 ... ok
[INFO] [stdout] test font::cff::tests::test_dict_integer_1byte ... ok
[INFO] [stdout] test font::cff::tests::test_dict_integer_2byte_negative ... ok
[INFO] [stdout] test font::cff::tests::test_dict_integer_2byte_positive ... ok
[INFO] [stdout] test font::cff::tests::test_dict_integer_3byte ... ok
[INFO] [stdout] test font::cff::tests::test_dict_integer_5byte ... ok
[INFO] [stdout] test font::cff::tests::test_dict_real_decoding ... ok
[INFO] [stdout] test font::cff::tests::test_dict_real_negative ... ok
[INFO] [stdout] test font::cff::tests::test_dict_real_scientific ... ok
[INFO] [stdout] test font::cff::tests::test_empty_index ... ok
[INFO] [stdout] test crypto::rc4::tests::test_rc4_known_vector ... ok
[INFO] [stdout] test crypto::types::tests::test_encryption_dict_roundtrip ... ok
[INFO] [stdout] test font::cff::tests::test_header_parsing ... ok
[INFO] [stdout] test font::cff::tests::test_header_too_short ... ok
[INFO] [stdout] test font::cff::tests::test_index_parsing_offsize_1 ... ok
[INFO] [stdout] test font::cff::tests::test_index_parsing_offsize_2 ... ok
[INFO] [stdout] test font::cff::tests::test_index_parsing_offsize_3 ... ok
[INFO] [stdout] test font::cff::tests::test_invalid_data_returns_none ... ok
[INFO] [stdout] test font::cff::tests::test_header_wrong_major ... ok
[INFO] [stdout] test font::cff::tests::test_parse_minimal_cff ... ok
[INFO] [stdout] test font::cff::tests::test_predefined_charsets ... ok
[INFO] [stdout] test font::cff::tests::test_sid_to_string_custom ... ok
[INFO] [stdout] test font::cff::tests::test_encode_decode_roundtrip ... ok
[INFO] [stdout] test font::cff::tests::test_sid_to_string_standard ... ok
[INFO] [stdout] test font::cff::tests::test_two_byte_operator ... ok
[INFO] [stdout] test font::cjk::tests::test_build_cid_font_empty_used_chars ... ok
[INFO] [stdout] test font::cff::tests::test_parse_cff_with_private_widths ... ok
[INFO] [stdout] test font::cjk::tests::test_build_cid_font_creates_objects ... ok
[INFO] [stdout] test font::cjk::tests::test_build_w_array_empty ... ok
[INFO] [stdout] test font::cjk::tests::test_build_w_array_non_consecutive ... ok
[INFO] [stdout] test font::cjk::tests::test_build_w_array_single ... ok
[INFO] [stdout] test font::cjk::tests::test_build_w_array_unsorted_input ... ok
[INFO] [stdout] test font::cjk::tests::test_cid_system_info_to_pdf_dict ... ok
[INFO] [stdout] test font::cjk::tests::test_cmap_name_cns1 ... ok
[INFO] [stdout] test font::cjk::tests::test_cmap_name_gb1 ... ok
[INFO] [stdout] test font::cjk::tests::test_cmap_name_identity ... ok
[INFO] [stdout] test font::cjk::tests::test_cmap_name_japan1 ... ok
[INFO] [stdout] test font::cjk::tests::test_cmap_name_korea1 ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_identity_ascii ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_identity_empty ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_japanese_hiragana ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_japanese_katakana ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_japanese_mixed_with_kanji ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_korean_hangul ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_korean_jamo ... ok
[INFO] [stdout] test font::cjk::tests::test_build_w_array_consecutive ... ok
[INFO] [stdout] test font::cjk::tests::test_build_w_array_duplicates ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_mixed_japanese_wins ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_simplified_chinese_cjk_only ... ok
[INFO] [stdout] test font::cjk::tests::test_detect_traditional_chinese_bopomofo ... ok
[INFO] [stdout] test font::cjk::tests::test_generate_to_unicode_cmap_basic ... ok
[INFO] [stdout] test font::cjk::tests::test_generate_to_unicode_cmap_chunking ... ok
[INFO] [stdout] test font::cjk::tests::test_generate_to_unicode_cmap_cjk_chars ... ok
[INFO] [stdout] test font::cjk::tests::test_generate_to_unicode_cmap_empty ... ok
[INFO] [stdout] test font::cjk::tests::test_ordering_system_info_gb1 ... ok
[INFO] [stdout] test font::cjk::tests::test_ordering_system_info_identity ... ok
[INFO] [stdout] test font::cjk::tests::test_ordering_system_info_japan1 ... ok
[INFO] [stdout] test font::cjk::tests::test_ordering_system_info_korea1 ... ok
[INFO] [stdout] test font::cmap::tests::test_empty_cmap ... ok
[INFO] [stdout] test font::cmap::tests::test_hex_to_unicode ... ok
[INFO] [stdout] test font::cjk::tests::test_generate_to_unicode_cmap_supplementary_plane ... ok
[INFO] [stdout] test font::cmap::tests::test_multibyte_unicode ... ok
[INFO] [stdout] test font::cjk::tests::test_ordering_system_info_cns1 ... ok
[INFO] [stdout] test font::cmap::tests::test_parse_bfchar ... ok
[INFO] [stdout] test font::encoding::tests::test_decode_ascii ... ok
[INFO] [stdout] test font::encoding::tests::test_decode_utf16be_bom ... ok
[INFO] [stdout] test font::encoding::tests::test_decode_winansi_special ... ok
[INFO] [stdout] test font::encoding::tests::test_encoding_from_name ... ok
[INFO] [stdout] test font::opentype::tests::test_coverage_empty ... ok
[INFO] [stdout] test font::opentype::tests::test_coverage_format1 ... ok
[INFO] [stdout] test font::opentype::tests::test_coverage_format2 ... ok
[INFO] [stdout] test font::opentype::tests::test_coverage_unknown_format ... ok
[INFO] [stdout] test font::opentype::tests::test_find_table_not_found ... ok
[INFO] [stdout] test font::cmap::tests::test_parse_bfrange ... ok
[INFO] [stdout] test font::opentype::tests::test_gpos_pair_format1 ... ok
[INFO] [stdout] test font::opentype::tests::test_gpos_pair_zero_advance_filtered ... ok
[INFO] [stdout] test font::opentype::tests::test_gsub_ligature ... ok
[INFO] [stdout] test font::cmap::tests::test_parse_bfrange_with_array ... ok
[INFO] [stdout] test font::opentype::tests::test_invalid_version ... ok
[INFO] [stdout] test font::opentype::tests::test_gsub_single_format1 ... ok
[INFO] [stdout] test font::opentype::tests::test_gsub_single_format2 ... ok
[INFO] [stdout] test font::opentype::tests::test_parse_empty_data ... ok
[INFO] [stdout] test font::opentype::tests::test_parse_feature_list ... ok
[INFO] [stdout] test font::opentype::tests::test_parse_script_list ... ok
[INFO] [stdout] test font::opentype::tests::test_script_list_with_lang_sys ... ok
[INFO] [stdout] test font::recovery::tests::test_arial_bold_italic ... ok
[INFO] [stdout] test font::recovery::tests::test_arial_bold_to_helvetica_bold ... ok
[INFO] [stdout] test font::recovery::tests::test_arial_italic ... ok
[INFO] [stdout] test font::recovery::tests::test_arial_to_helvetica ... ok
[INFO] [stdout] test font::recovery::tests::test_arialmt_bold ... ok
[INFO] [stdout] test font::recovery::tests::test_arialmt_to_helvetica ... ok
[INFO] [stdout] test font::recovery::tests::test_cambria_to_times ... ok
[INFO] [stdout] test font::recovery::tests::test_camelcase_names ... ok
[INFO] [stdout] test font::recovery::tests::test_calibri_to_helvetica ... ok
[INFO] [stdout] test font::recovery::tests::test_cjk_malgun_gothic_fallback ... ok
[INFO] [stdout] test font::recovery::tests::test_cjk_mingliu_fallback ... ok
[INFO] [stdout] test font::recovery::tests::test_cjk_msgothic_fallback ... ok
[INFO] [stdout] test font::recovery::tests::test_cjk_msmincho_fallback ... ok
[INFO] [stdout] test font::recovery::tests::test_cjk_simsun_fallback ... ok
[INFO] [stdout] test font::recovery::tests::test_consolas_to_courier ... ok
[INFO] [stdout] test font::recovery::tests::test_courier_new_bold ... ok
[INFO] [stdout] test font::recovery::tests::test_courier_new_to_courier ... ok
[INFO] [stdout] test font::recovery::tests::test_fallback_font_info_basic ... ok
[INFO] [stdout] test font::recovery::tests::test_fallback_font_info_courier ... ok
[INFO] [stdout] test font::opentype::tests::test_parse_no_layout_tables ... ok
[INFO] [stdout] test font::recovery::tests::test_fallback_font_info_has_widths ... ok
[INFO] [stdout] test font::recovery::tests::test_is_bold_name ... ok
[INFO] [stdout] test font::recovery::tests::test_hyphenated_names ... ok
[INFO] [stdout] test font::recovery::tests::test_georgia_to_times ... ok
[INFO] [stdout] test font::recovery::tests::test_is_italic_name ... ok
[INFO] [stdout] test font::recovery::tests::test_menlo_to_courier ... ok
[INFO] [stdout] test font::recovery::tests::test_is_monospace_name ... ok
[INFO] [stdout] test font::recovery::tests::test_subset_prefix_stripped ... ok
[INFO] [stdout] test font::recovery::tests::test_is_serif_name ... ok
[INFO] [stdout] test font::recovery::tests::test_symbol_passthrough ... ok
[INFO] [stdout] test font::recovery::tests::test_times_new_roman_bold ... ok
[INFO] [stdout] test font::recovery::tests::test_times_new_roman_bold_italic ... ok
[INFO] [stdout] test font::recovery::tests::test_times_new_roman_italic ... ok
[INFO] [stdout] test font::recovery::tests::test_unknown_bold_font_fallback ... ok
[INFO] [stdout] test font::recovery::tests::test_unknown_bold_italic_font_fallback ... ok
[INFO] [stdout] test font::recovery::tests::test_unknown_font_fallback ... ok
[INFO] [stdout] test font::recovery::tests::test_unknown_italic_font_fallback ... ok
[INFO] [stdout] test font::recovery::tests::test_verdana_to_helvetica ... ok
[INFO] [stdout] test font::recovery::tests::test_wingdings_to_zapf ... ok
[INFO] [stdout] test font::standard14::tests::test_courier_monospaced ... ok
[INFO] [stdout] test font::recovery::tests::test_times_new_roman_to_times ... ok
[INFO] [stdout] test font::standard14::tests::test_helvetica_widths ... ok
[INFO] [stdout] test font::standard14::tests::test_subset_prefix ... ok
[INFO] [stdout] test font::standard14::tests::test_is_standard14 ... ok
[INFO] [stdout] test font::subset::tests::test_calc_table_search_params ... ok
[INFO] [stdout] test font::subset::tests::test_gid_mapping_correctness ... ok
[INFO] [stdout] test font::subset::tests::test_calc_checksum ... ok
[INFO] [stdout] test font::subset::tests::test_parse_loca_short_format ... ok
[INFO] [stdout] test font::subset::tests::test_parse_offset_table_header ... ok
[INFO] [stdout] test font::subset::tests::test_reject_cff_font ... ok
[INFO] [stdout] test font::subset::tests::test_parse_loca_long_format ... ok
[INFO] [stdout] test font::subset::tests::test_reject_too_short ... ok
[INFO] [stdout] test font::subset::tests::test_subset_duplicate_glyph_ids ... ok
[INFO] [stdout] test font::subset::tests::test_subset_composite_glyph_includes_components ... ok
[INFO] [stdout] test font::subset::tests::test_subset_empty_glyph_set ... ok
[INFO] [stdout] test font::subset::tests::test_subset_out_of_range_gid_ignored ... ok
[INFO] [stdout] test font::subset::tests::test_subset_single_glyph ... ok
[INFO] [stdout] test font::tests::test_cid_widths ... ok
[INFO] [stdout] test font::tests::test_font_descriptor_all_font_file_refs ... ok
[INFO] [stdout] test font::tests::test_font_descriptor_flags ... ok
[INFO] [stdout] test font::tests::test_parse_font_descriptor_bbox_wrong_length ... ok
[INFO] [stdout] test font::tests::test_parse_font_descriptor_minimal ... ok
[INFO] [stdout] test font::tests::test_parse_font_descriptor_missing_font_name ... ok
[INFO] [stdout] test font::tests::test_parse_font_descriptor_full ... ok
[INFO] [stdout] test font::tests::test_parse_font_info_standard14 ... ok
[INFO] [stdout] test font::tests::test_parse_font_info_with_descriptor ... ok
[INFO] [stdout] test font::tests::test_simple_widths ... ok
[INFO] [stdout] test font::type3::tests::test_char_proc_lookup ... ok
[INFO] [stdout] test font::type3::tests::test_empty_encoding ... ok
[INFO] [stdout] test font::type3::tests::test_encoding_differences_parsing ... ok
[INFO] [stdout] test font::type3::tests::test_font_matrix_default ... ok
[INFO] [stdout] test font::type3::tests::test_missing_char_procs ... ok
[INFO] [stdout] test font::subset::tests::test_subset_multiple_glyphs_ordering ... ok
[INFO] [stdout] test font::type3::tests::test_glyph_name_lookup ... ok
[INFO] [stdout] test font::type3::tests::test_missing_font_bbox ... ok
[INFO] [stdout] test font::type3::tests::test_parse_type3_font ... ok
[INFO] [stdout] test font::type3::tests::test_resolve_char_proc ... ok
[INFO] [stdout] test font::type3::tests::test_resources_present ... ok
[INFO] [stdout] test font::type3::tests::test_width_extraction ... ok
[INFO] [stdout] test form::appearance::tests::test_checkbox_appearance_checked ... ok
[INFO] [stdout] test form::appearance::tests::test_checkbox_appearance_unchecked ... ok
[INFO] [stdout] test form::appearance::tests::test_escape_pdf_string ... ok
[INFO] [stdout] test form::appearance::tests::test_text_field_appearance ... ok
[INFO] [stdout] test form::fill::tests::test_get_field_value ... ok
[INFO] [stdout] test form::fill::tests::test_get_field_value_no_form ... ok
[INFO] [stdout] test form::parse::tests::test_determine_field_type_checkbox ... ok
[INFO] [stdout] test form::parse::tests::test_determine_field_type_combo ... ok
[INFO] [stdout] test form::parse::tests::test_determine_field_type_radio ... ok
[INFO] [stdout] test form::parse::tests::test_determine_field_type_text ... ok
[INFO] [stdout] test form::types::tests::test_checkbox_checked ... ok
[INFO] [stdout] test form::types::tests::test_field_flags ... ok
[INFO] [stdout] test form::types::tests::test_field_type_determination ... ok
[INFO] [stdout] test form::types::tests::test_form_field_value ... ok
[INFO] [stdout] test function::tests::test_exponential ... ok
[INFO] [stdout] test function::tests::test_parse_ps_code ... ok
[INFO] [stdout] test function::tests::test_ps_dup ... ok
[INFO] [stdout] test function::tests::test_ps_exch_roll ... ok
[INFO] [stdout] test function::tests::test_ps_if ... ok
[INFO] [stdout] test function::tests::test_ps_mul_sub ... ok
[INFO] [stdout] test function::tests::test_ps_neg_abs ... ok
[INFO] [stdout] test function::tests::test_ps_simple_add ... ok
[INFO] [stdout] test image::tests::test_image_info_basic ... ok
[INFO] [stdout] test image::tests::test_image_info_cmyk ... ok
[INFO] [stdout] test image::tests::test_image_info_jpeg ... ok
[INFO] [stdout] test image::tests::test_image_info_missing_dims ... ok
[INFO] [stdout] test image::tests::test_image_info_mask ... ok
[INFO] [stdout] test journal::tests::batch_cancel ... ok
[INFO] [stdout] test journal::tests::batch_operations ... ok
[INFO] [stdout] test journal::tests::clear_history ... ok
[INFO] [stdout] test journal::tests::can_undo_can_redo_states ... ok
[INFO] [stdout] test journal::tests::empty_journal_serialization ... ok
[INFO] [stdout] test journal::tests::from_bytes_invalid_magic ... ok
[INFO] [stdout] test journal::tests::from_bytes_truncated ... ok
[INFO] [stdout] test journal::tests::inverse_add ... ok
[INFO] [stdout] test journal::tests::inverse_delete ... ok
[INFO] [stdout] test journal::tests::inverse_batch ... ok
[INFO] [stdout] test journal::tests::inverse_modify ... ok
[INFO] [stdout] test journal::tests::multiple_undo_redo_cycles ... ok
[INFO] [stdout] test journal::tests::record_and_redo_after_undo ... ok
[INFO] [stdout] test journal::tests::record_and_undo_single ... ok
[INFO] [stdout] test journal::tests::recording_disabled_no_ops ... ok
[INFO] [stdout] test journal::tests::redo_on_empty_returns_none ... ok
[INFO] [stdout] test journal::tests::redo_cleared_on_new_record ... ok
[INFO] [stdout] test journal::tests::serialization_roundtrip ... ok
[INFO] [stdout] test journal::tests::serialization_roundtrip_complex_objects ... ok
[INFO] [stdout] test journal::tests::undo_on_empty_returns_none ... ok
[INFO] [stdout] test linearized::tests::bit_reader_basics ... ok
[INFO] [stdout] test linearized::tests::bit_reader_cross_byte ... ok
[INFO] [stdout] test linearized::tests::bit_reader_zero_bits ... ok
[INFO] [stdout] test linearized::tests::detect_linearized_pdf ... ok
[INFO] [stdout] test linearized::tests::h_array_too_short_returns_none ... ok
[INFO] [stdout] test linearized::tests::header_with_comment_line ... ok
[INFO] [stdout] test function::tests::test_ps_trig ... ok
[INFO] [stdout] test linearized::tests::non_dict_first_object_returns_none ... ok
[INFO] [stdout] test linearized::tests::non_linearized_pdf_returns_none ... ok
[INFO] [stdout] test linearized::tests::parse_all_params_correctly ... ok
[INFO] [stdout] test linearized::tests::is_linearized_true ... ok
[INFO] [stdout] test linearized::tests::missing_required_key_returns_none ... ok
[INFO] [stdout] test linearized::tests::parse_hint_table_too_short ... ok
[INFO] [stdout] test linearized::tests::parse_hint_table_with_deltas ... ok
[INFO] [stdout] test linearized::tests::parse_hint_table_zero_pages ... ok
[INFO] [stdout] test linearized::tests::read_linearization_from_document ... ok
[INFO] [stdout] test linearized::tests::short_input_does_not_panic ... ok
[INFO] [stdout] test linearized::tests::truncated_dict_does_not_panic ... ok
[INFO] [stdout] test linearized::tests::version_as_integer ... ok
[INFO] [stdout] test linearized::tests::version_as_real ... ok
[INFO] [stdout] test object::tests::test_parse_array ... ok
[INFO] [stdout] test object::tests::test_parse_bool ... ok
[INFO] [stdout] test object::tests::test_parse_dict ... ok
[INFO] [stdout] test object::tests::test_parse_indirect_object ... ok
[INFO] [stdout] test object::tests::test_parse_name ... ok
[INFO] [stdout] test object::tests::test_parse_nested ... ok
[INFO] [stdout] test object::tests::test_parse_null ... ok
[INFO] [stdout] test object::tests::test_parse_numbers ... ok
[INFO] [stdout] test object::tests::test_parse_reference ... ok
[INFO] [stdout] test object::tests::test_parse_string ... ok
[INFO] [stdout] test object::types::tests::test_dict_display_key_with_space ... ok
[INFO] [stdout] test object::types::tests::test_indirect_ref_display ... ok
[INFO] [stdout] test object::types::tests::test_name_display_simple_no_escape ... ok
[INFO] [stdout] test object::types::tests::test_name_display_with_delimiters ... ok
[INFO] [stdout] test object::types::tests::test_name_display_with_hash ... ok
[INFO] [stdout] test object::types::tests::test_name_display_with_non_ascii ... ok
[INFO] [stdout] test object::types::tests::test_name_display_with_percent ... ok
[INFO] [stdout] test object::types::tests::test_name_display_with_slash ... ok
[INFO] [stdout] test object::types::tests::test_name_display_with_space ... ok
[INFO] [stdout] test object::types::tests::test_object_accessors ... ok
[INFO] [stdout] test object::types::tests::test_object_clone_eq ... ok
[INFO] [stdout] test object::types::tests::test_object_display ... ok
[INFO] [stdout] test object::types::tests::test_object_type_checks ... ok
[INFO] [stdout] test object::types::tests::test_pdf_dict_basic ... ok
[INFO] [stdout] test object::types::tests::test_string_display_binary_uses_hex ... ok
[INFO] [stdout] test object::types::tests::test_string_display_high_byte_only ... ok
[INFO] [stdout] test object::types::tests::test_string_display_high_byte_uses_hex ... ok
[INFO] [stdout] test object::types::tests::test_string_display_normal_ascii ... ok
[INFO] [stdout] test object::types::tests::test_string_display_with_backslash ... ok
[INFO] [stdout] test object::types::tests::test_string_display_with_parens ... ok
[INFO] [stdout] test ocg::builder::tests::test_add_multiple_ocgs ... ok
[INFO] [stdout] test ocg::builder::tests::test_add_hidden_ocg_roundtrip ... ok
[INFO] [stdout] test linearized::tests::parse_hint_table_uniform_pages ... ok
[INFO] [stdout] test ocg::builder::tests::test_add_ocg_hidden ... ok
[INFO] [stdout] test ocg::builder::tests::test_add_ocg_roundtrip ... ok
[INFO] [stdout] test ocg::builder::tests::test_remove_ocg ... ok
[INFO] [stdout] test ocg::builder::tests::test_remove_ref_from_array_helper ... ok
[INFO] [stdout] test ocg::builder::tests::test_remove_ref_from_array_none ... ok
[INFO] [stdout] test ocg::builder::tests::test_remove_ref_from_order_nested ... ok
[INFO] [stdout] test ocg::builder::tests::test_add_ocg_visible ... ok
[INFO] [stdout] test ocg::builder::tests::test_set_ocg_visibility_off ... ok
[INFO] [stdout] test ocg::builder::tests::test_remove_ocg_no_oc_properties ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocg_not_visible_base_off_not_in_on ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocg_not_visible_base_on_in_off ... ok
[INFO] [stdout] test ocg::builder::tests::test_set_ocg_visibility_on ... ok
[INFO] [stdout] test ocg::builder::tests::test_set_visibility_no_oc_properties_error ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocg_visible_base_off_in_on ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocg_visible_base_on_not_in_off ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocmd_all_off ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocmd_all_off_one_on ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocmd_all_on_one_off ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocmd_any_off_none_off ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocmd_any_on_none_visible ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocmd_any_on_one_visible ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocmd_empty_groups_visible ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_config_base_state_off ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_config_basic ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_config_default_base_state ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_ocg_basic ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_ocg_with_intent_array ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_ocg_with_intent_name ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_ocg_with_usage ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_ocmd_array_refs ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_ocmd_no_ocgs ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_ocmd_single_ref ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocmd_all_on_all_visible ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_ocmd_wrong_type ... ok
[INFO] [stdout] test ocg::parse::tests::test_ocmd_any_off ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_order_refs_only ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_order_label_without_array ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_order_unnamed_sub_group ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_ocmd_with_all_policies ... ok
[INFO] [stdout] test ocg::parse::tests::test_read_oc_properties_none ... ok
[INFO] [stdout] test ocg::parse::tests::test_parse_order_with_sub_group ... ok
[INFO] [stdout] test ocg::parse::tests::test_read_oc_properties_with_ocg ... ok
[INFO] [stdout] test ocg::types::tests::test_ocg_state_equality ... ok
[INFO] [stdout] test ocg::types::tests::test_ocg_usage_default ... ok
[INFO] [stdout] test ocg::types::tests::test_visibility_policy_to_name ... ok
[INFO] [stdout] test outline::builder::tests::test_build_outline_items_structure ... ok
[INFO] [stdout] test outline::builder::tests::test_deeply_nested_outlines ... ok
[INFO] [stdout] test outline::builder::tests::test_empty_outline_items ... ok
[INFO] [stdout] test outline::builder::tests::test_outline_color_serialization ... ok
[INFO] [stdout] test outline::builder::tests::test_outline_item_to_pdf_dest ... ok
[INFO] [stdout] test outline::builder::tests::test_outline_with_named_dest ... ok
[INFO] [stdout] test outline::parse::tests::test_destination_from_goto_action_dict ... ok
[INFO] [stdout] test outline::parse::tests::test_outline_count_determines_open_state ... ok
[INFO] [stdout] test outline::parse::tests::test_outline_item_with_children ... ok
[INFO] [stdout] test outline::types::tests::test_destination_empty_array ... ok
[INFO] [stdout] test outline::types::tests::test_destination_fit_from_array ... ok
[INFO] [stdout] test outline::types::tests::test_destination_fitb_variants ... ok
[INFO] [stdout] test outline::types::tests::test_destination_fith_from_array ... ok
[INFO] [stdout] test outline::types::tests::test_destination_fitr_from_array ... ok
[INFO] [stdout] test outline::types::tests::test_destination_fitv_from_array ... ok
[INFO] [stdout] test outline::types::tests::test_destination_from_object_null ... ok
[INFO] [stdout] test outline::types::tests::test_destination_named_from_name ... ok
[INFO] [stdout] test outline::types::tests::test_destination_named_from_string ... ok
[INFO] [stdout] test outline::types::tests::test_destination_page_index_integer ... ok
[INFO] [stdout] test outline::types::tests::test_destination_roundtrip_fit ... ok
[INFO] [stdout] test outline::types::tests::test_destination_roundtrip_fitr ... ok
[INFO] [stdout] test outline::types::tests::test_destination_roundtrip_named ... ok
[INFO] [stdout] test outline::types::tests::test_destination_roundtrip_xyz ... ok
[INFO] [stdout] test outline::types::tests::test_destination_unknown_type_defaults_to_fit ... ok
[INFO] [stdout] test outline::types::tests::test_destination_xyz_from_array ... ok
[INFO] [stdout] test outline::types::tests::test_destination_xyz_with_nulls ... ok
[INFO] [stdout] test outline::types::tests::test_outline_style_default ... ok
[INFO] [stdout] test outline::types::tests::test_outline_style_from_flags ... ok
[INFO] [stdout] test ocg::types::tests::test_visibility_policy_from_name ... ok
[INFO] [stdout] test outline::types::tests::test_outline_style_roundtrip ... ok
[INFO] [stdout] test page::tests::test_rect_display ... ok
[INFO] [stdout] test page::tests::test_rect_from_array ... ok
[INFO] [stdout] test page::tests::test_rect_from_real_array ... ok
[INFO] [stdout] test page::tests::test_rect_too_short ... ok
[INFO] [stdout] test page_label::tests::test_build_nums_array ... ok
[INFO] [stdout] test page_label::tests::test_label_for_page_alpha ... ok
[INFO] [stdout] test page_label::tests::test_label_for_page_decimal ... ok
[INFO] [stdout] test page_label::tests::test_label_for_page_empty_ranges ... ok
[INFO] [stdout] test page_label::tests::test_label_for_page_none_style ... ok
[INFO] [stdout] test page_label::tests::test_label_for_page_roman_then_decimal ... ok
[INFO] [stdout] test page_label::tests::test_label_for_page_single_page ... ok
[INFO] [stdout] test page_label::tests::test_label_for_page_with_logical_start ... ok
[INFO] [stdout] test page_label::tests::test_label_for_page_with_prefix ... ok
[INFO] [stdout] test ocg::types::tests::test_visibility_policy_roundtrip ... ok
[INFO] [stdout] test page_label::tests::test_read_page_labels_no_labels ... ok
[INFO] [stdout] test page_label::tests::test_parse_page_labels_manual_structure ... ok
[INFO] [stdout] test page_label::tests::test_roundtrip_none_style_with_prefix ... ok
[INFO] [stdout] test page_label::tests::test_style_roundtrip ... ok
[INFO] [stdout] test page_label::tests::test_to_alpha_basic ... ok
[INFO] [stdout] test page_label::tests::test_to_alpha_edge ... ok
[INFO] [stdout] test page_label::tests::test_to_alpha_lowercase ... ok
[INFO] [stdout] test page_label::tests::test_to_alpha_multi_letter ... ok
[INFO] [stdout] test page_label::tests::test_to_roman_basic ... ok
[INFO] [stdout] test page_label::tests::test_to_roman_edge ... ok
[INFO] [stdout] test page_label::tests::test_to_roman_lowercase ... ok
[INFO] [stdout] test parser::tests::test_empty_file ... ok
[INFO] [stdout] test parser::tests::test_lru_cache_access_promotes ... ok
[INFO] [stdout] test parser::tests::test_lru_cache_clear ... ok
[INFO] [stdout] test parser::tests::test_lru_cache_eviction ... ok
[INFO] [stdout] test parser::tests::test_lru_cache_hit_miss_on_document ... ok
[INFO] [stdout] test parser::tests::test_lru_cache_insert_and_get ... ok
[INFO] [stdout] test parser::tests::test_lru_cache_set_capacity_shrinks ... ok
[INFO] [stdout] test parser::tests::test_lru_cache_update_existing ... ok
[INFO] [stdout] test page_label::tests::test_roundtrip_with_logical_start ... ok
[INFO] [stdout] test parser::tests::test_object_not_found ... ok
[INFO] [stdout] test parser::tests::test_object_stream_caching ... ok
[INFO] [stdout] test page_label::tests::test_roundtrip_page_labels ... ok
[INFO] [stdout] test parser::tests::test_objstm_first_padding_regression ... ok
[INFO] [stdout] test parser::tests::test_open_minimal_pdf ... ok
[INFO] [stdout] test parser::tests::test_parse_version_not_pdf ... ok
[INFO] [stdout] test parser::tests::test_parse_version ... ok
[INFO] [stdout] test parser::tests::test_parse_version_offset ... ok
[INFO] [stdout] test parser::tests::test_truncated_pdf ... ok
[INFO] [stdout] test parser::tests::test_unencrypted_pdf_is_authenticated ... ok
[INFO] [stdout] test repair::tests::test_detect_catalog_object ... ok
[INFO] [stdout] test parser::tests::test_set_cache_capacity ... ok
[INFO] [stdout] test repair::tests::test_from_bytes_with_repair_damaged ... ok
[INFO] [stdout] test repair::tests::test_from_bytes_with_repair_valid ... ok
[INFO] [stdout] test repair::tests::test_rebuild_xref_truncated_trailer ... ok
[INFO] [stdout] test repair::tests::test_rebuild_xref_matches_normal ... ok
[INFO] [stdout] test repair::tests::test_repair_document_damaged_pdf ... ok
[INFO] [stdout] test repair::tests::test_repair_document_valid_pdf ... ok
[INFO] [stdout] test repair::tests::test_scan_generation_number ... ok
[INFO] [stdout] test repair::tests::test_scan_ignores_non_obj_keywords ... ok
[INFO] [stdout] test sign::appearance::tests::test_escape_pdf_string ... ok
[INFO] [stdout] test sign::appearance::tests::test_generate_appearance ... ok
[INFO] [stdout] test sign::appearance::tests::test_generate_appearance_minimal ... ok
[INFO] [stdout] test sign::byterange::tests::test_compute_digest_sha384 ... ok
[INFO] [stdout] test sign::byterange::tests::test_compute_digest_sha256 ... ok
[INFO] [stdout] test sign::byterange::tests::test_compute_digest_sha512 ... ok
[INFO] [stdout] test sign::byterange::tests::test_invalid_byte_range ... ok
[INFO] [stdout] test sign::cert::tests::test_extract_certs_invalid_data ... ok
[INFO] [stdout] test sign::cert::tests::test_validate_chain_broken ... ok
[INFO] [stdout] test sign::cert::tests::test_validate_chain_empty ... ok
[INFO] [stdout] test sign::cert::tests::test_validate_chain_single_self_signed ... ok
[INFO] [stdout] test sign::cert::tests::test_validate_chain_two_certs ... ok
[INFO] [stdout] test sign::byterange::tests::test_detect_modification ... ok
[INFO] [stdout] test sign::detect::tests::test_detect_no_acroform ... ok
[INFO] [stdout] test sign::detect::tests::test_detect_unsigned_sig_field ... ok
[INFO] [stdout] test sign::detect::tests::test_detect_signed_sig_field ... ok
[INFO] [stdout] test sign::sign_pdf::tests::test_find_bytes ... ok
[INFO] [stdout] test sign::sign_pdf::tests::test_hex_encode ... ok
[INFO] [stdout] test sign::sign_pdf::tests::test_hex_encode_exact ... ok
[INFO] [stdout] test sign::sign_pdf::tests::test_sign_pdf_no_key ... ok
[INFO] [stdout] test sign::sign_pdf::tests::test_wrap_der_sequence ... ok
[INFO] [stdout] test sign::timestamp::tests::test_create_timestamp_request ... ok
[INFO] [stdout] test sign::timestamp::tests::test_encode_length_long ... ok
[INFO] [stdout] test sign::timestamp::tests::test_encode_length_medium ... ok
[INFO] [stdout] test sign::timestamp::tests::test_encode_length_short ... ok
[INFO] [stdout] test sign::timestamp::tests::test_parse_timestamp_response_invalid ... ok
[INFO] [stdout] test sign::timestamp::tests::test_wrap_sequence ... ok
[INFO] [stdout] test sign::types::tests::test_default_signing_options ... ok
[INFO] [stdout] test sign::types::tests::test_signature_validity_eq ... ok
[INFO] [stdout] test sign::verify::tests::test_oid_to_digest_sha256 ... ok
[INFO] [stdout] test sign::verify::tests::test_oid_to_digest_sha384 ... ok
[INFO] [stdout] test sign::verify::tests::test_oid_to_digest_unknown ... ok
[INFO] [stdout] test sign::verify::tests::test_verify_invalid_cms ... ok
[INFO] [stdout] test stream::ascii85::tests::test_basic ... ok
[INFO] [stdout] test stream::ascii85::tests::test_empty ... ok
[INFO] [stdout] test stream::ascii85::tests::test_known_vector ... ok
[INFO] [stdout] test stream::ascii85::tests::test_partial_group ... ok
[INFO] [stdout] test stream::ascii85::tests::test_whitespace_ignored ... ok
[INFO] [stdout] test stream::ascii85::tests::test_zero_shorthand ... ok
[INFO] [stdout] test stream::ascii_hex::tests::test_basic ... ok
[INFO] [stdout] test stream::ascii_hex::tests::test_empty ... ok
[INFO] [stdout] test stream::ascii_hex::tests::test_invalid_char ... ok
[INFO] [stdout] test stream::ascii_hex::tests::test_lowercase ... ok
[INFO] [stdout] test stream::ascii_hex::tests::test_no_eod_marker ... ok
[INFO] [stdout] test stream::ascii_hex::tests::test_odd_digits ... ok
[INFO] [stdout] test stream::ascii_hex::tests::test_with_whitespace ... ok
[INFO] [stdout] test stream::ccitt::tests::test_bit_reader_basic ... ok
[INFO] [stdout] test stream::ccitt::tests::test_bit_reader_eof ... ok
[INFO] [stdout] test stream::ccitt::tests::test_black_code_lookup ... ok
[INFO] [stdout] test stream::ccitt::tests::test_decode_empty ... ok
[INFO] [stdout] test stream::ccitt::tests::test_group4_all_white_line ... ok
[INFO] [stdout] test stream::ccitt::tests::test_params_default ... ok
[INFO] [stdout] test stream::ccitt::tests::test_white_code_lookup ... ok
[INFO] [stdout] test stream::dct::tests::test_corrupted_jpeg ... ok
[INFO] [stdout] test stream::flate::tests::test_flate_corrupted ... ok
[INFO] [stdout] test stream::flate::tests::test_flate_empty ... ok
[INFO] [stdout] test stream::flate::tests::test_flate_roundtrip ... ok
[INFO] [stdout] test stream::predictor::tests::test_no_predictor ... ok
[INFO] [stdout] test stream::predictor::tests::test_png_none_filter ... ok
[INFO] [stdout] test stream::predictor::tests::test_png_sub_filter ... ok
[INFO] [stdout] test stream::predictor::tests::test_png_up_filter ... ok
[INFO] [stdout] test stream::predictor::tests::test_unsupported_predictor ... ok
[INFO] [stdout] test stream::run_length::tests::test_empty ... ok
[INFO] [stdout] test stream::run_length::tests::test_literal_run ... ok
[INFO] [stdout] test stream::run_length::tests::test_mixed ... ok
[INFO] [stdout] test stream::run_length::tests::test_no_eod ... ok
[INFO] [stdout] test stream::run_length::tests::test_repeat_run ... ok
[INFO] [stdout] test stream::tests::test_cow_crypt_passthrough_returns_borrowed ... ok
[INFO] [stdout] test stream::tests::test_cow_dct_passthrough_returns_borrowed ... ok
[INFO] [stdout] test stream::tests::test_cow_flate_returns_owned ... ok
[INFO] [stdout] test stream::tests::test_cow_jbig2_passthrough_returns_borrowed ... ok
[INFO] [stdout] test stream::tests::test_cow_jpx_passthrough_returns_borrowed ... ok
[INFO] [stdout] test stream::tests::test_cow_no_filter_returns_borrowed ... ok
[INFO] [stdout] test stream::tests::test_cow_unsupported_filter_returns_error ... ok
[INFO] [stdout] test stream::tests::test_filter_chain_ascii85_then_flate ... ok
[INFO] [stdout] test stream::tests::test_filter_chain_flate_then_ascii_hex ... ok
[INFO] [stdout] test stream::tests::test_get_filters_array ... ok
[INFO] [stdout] test stream::tests::test_get_filters_single ... ok
[INFO] [stdout] test stream::tests::test_no_filter ... ok
[INFO] [stdout] test parser::tests::test_not_pdf ... ok
[INFO] [stdout] test stream::ascii85::tests::test_invalid_char ... ok
[INFO] [stdout] test stream::tests::test_tolerant_normal_decode ... ok
[INFO] [stdout] test stream::tests::test_tolerant_unknown_filter_in_chain_skipped ... ok
[INFO] [stdout] test stream::tests::test_tolerant_corrupted_middle ... ok
[INFO] [stdout] test text::format::tests::test_empty_page ... ok
[INFO] [stdout] test text::format::tests::test_html_escaping ... ok
[INFO] [stdout] test text::format::tests::test_html_output ... ok
[INFO] [stdout] test text::format::tests::test_json_output ... ok
[INFO] [stdout] test text::format::tests::test_json_string_escaping ... ok
[INFO] [stdout] test text::format::tests::test_markdown_output ... ok
[INFO] [stdout] test text::format::tests::test_multi_page_html ... ok
[INFO] [stdout] test text::format::tests::test_multi_page_json ... ok
[INFO] [stdout] test text::format::tests::test_multi_page_markdown ... ok
[INFO] [stdout] test stream::tests::test_unsupported_filter ... ok
[INFO] [stdout] test text::format::tests::test_plain_text ... ok
[INFO] [stdout] test text::layout::tests::test_empty_input ... ok
[INFO] [stdout] test text::layout::tests::test_reading_order ... ok
[INFO] [stdout] test text::layout::tests::test_dehyphenation ... ok
[INFO] [stdout] test text::layout::tests::test_single_column ... ok
[INFO] [stdout] test text::layout::tests::test_two_columns ... ok
[INFO] [stdout] test text::search::tests::test_case_insensitive_search ... ok
[INFO] [stdout] test text::search::tests::test_empty_pattern ... ok
[INFO] [stdout] test text::search::tests::test_exact_search ... ok
[INFO] [stdout] test stream::tests::test_tolerant_truncated_flate ... ok
[INFO] [stdout] test text::search::tests::test_max_results ... ok
[INFO] [stdout] test text::search::tests::test_quad_coordinates ... ok
[INFO] [stdout] test text::search::tests::test_multiple_matches ... ok
[INFO] [stdout] test text::search::tests::test_regex_alternation ... ok
[INFO] [stdout] test text::search::tests::test_regex_char_class ... ok
[INFO] [stdout] test text::search::tests::test_no_match ... ok
[INFO] [stdout] test text::search::tests::test_regex_dot_star ... ok
[INFO] [stdout] test text::search::tests::test_regex_digit_pattern ... ok
[INFO] [stdout] test text::search::tests::test_regex_error ... ok
[INFO] [stdout] test text::search::tests::test_search_across_pages ... ok
[INFO] [stdout] test text::tests::test_empty_chars ... ok
[INFO] [stdout] test text::tests::test_graphics_state_save_restore ... ok
[INFO] [stdout] test text::tests::test_interpreter_basic_text ... ok
[INFO] [stdout] test text::tests::test_interpreter_multiline ... ok
[INFO] [stdout] test text::tests::test_interpreter_tj_array ... ok
[INFO] [stdout] test text::tests::test_line_grouping ... ok
[INFO] [stdout] test text::tests::test_matrix_concat ... ok
[INFO] [stdout] test text::tests::test_matrix_identity ... ok
[INFO] [stdout] test text::tests::test_matrix_scale ... ok
[INFO] [stdout] test text::tests::test_matrix_translate ... ok
[INFO] [stdout] test text::tests::test_word_grouping ... ok
[INFO] [stdout] test text::text_layout::tests::test_center_alignment ... ok
[INFO] [stdout] test text::text_layout::tests::test_char_width_function ... ok
[INFO] [stdout] test text::text_layout::tests::test_char_width_variable_font ... ok
[INFO] [stdout] test text::text_layout::tests::test_default_options ... ok
[INFO] [stdout] test text::text_layout::tests::test_empty_text ... ok
[INFO] [stdout] test text::text_layout::tests::test_explicit_line_break ... ok
[INFO] [stdout] test text::text_layout::tests::test_first_line_indent ... ok
[INFO] [stdout] test text::text_layout::tests::test_first_line_indent_with_wrapping ... ok
[INFO] [stdout] test text::text_layout::tests::test_force_break_wide_word ... ok
[INFO] [stdout] test text::text_layout::tests::test_justify_alignment ... ok
[INFO] [stdout] test text::text_layout::tests::test_measure_text_width ... ok
[INFO] [stdout] test text::text_layout::tests::test_measure_text_width_empty ... ok
[INFO] [stdout] test text::text_layout::tests::test_measure_text_width_variable ... ok
[INFO] [stdout] test text::text_layout::tests::test_multiple_spaces_collapsed ... ok
[INFO] [stdout] test text::text_layout::tests::test_no_overflow_when_fits ... ok
[INFO] [stdout] test text::text_layout::tests::test_right_alignment ... ok
[INFO] [stdout] test text::text_layout::tests::test_simple_single_line ... ok
[INFO] [stdout] test text::text_layout::tests::test_vertical_layout ... ok
[INFO] [stdout] test text::text_layout::tests::test_word_wrapping ... ok
[INFO] [stdout] test tokenizer::tests::test_array_dict_delimiters ... ok
[INFO] [stdout] test tokenizer::tests::test_comment_skipping ... ok
[INFO] [stdout] test tokenizer::tests::test_empty_input ... ok
[INFO] [stdout] test tokenizer::tests::test_hex_string ... ok
[INFO] [stdout] test tokenizer::tests::test_integer ... ok
[INFO] [stdout] test tokenizer::tests::test_keywords ... ok
[INFO] [stdout] test tokenizer::tests::test_literal_string ... ok
[INFO] [stdout] test tokenizer::tests::test_mixed_tokens ... ok
[INFO] [stdout] test tokenizer::tests::test_name ... ok
[INFO] [stdout] test tokenizer::tests::test_real ... ok
[INFO] [stdout] test tokenizer::tests::test_whitespace_only ... ok
[INFO] [stdout] test writer::clean::tests::test_clean_empty_list ... ok
[INFO] [stdout] test writer::clean::tests::test_clean_preserves_referenced_null ... ok
[INFO] [stdout] test writer::clean::tests::test_clean_removes_duplicates ... ok
[INFO] [stdout] test text::text_layout::tests::test_overflow_detection ... ok
[INFO] [stdout] test writer::clean::tests::test_clean_removes_null_objects ... ok
[INFO] [stdout] test writer::clean::tests::test_clean_stats_correct ... ok
[INFO] [stdout] test writer::clean::tests::test_compact_already_sequential ... ok
[INFO] [stdout] test writer::clean::tests::test_compact_renumbering ... ok
[INFO] [stdout] test writer::clean::tests::test_dedup_dict_objects ... ok
[INFO] [stdout] test writer::clean::tests::test_dedup_names_with_spaces ... ok
[INFO] [stdout] test writer::clean::tests::test_hash_name_with_special_chars ... ok
[INFO] [stdout] test writer::clean::tests::test_hash_string_with_parens ... ok
[INFO] [stdout] test writer::clean::tests::test_no_false_dedup_similar_names ... ok
[INFO] [stdout] test writer::clean::tests::test_rewrite_references_nested ... ok
[INFO] [stdout] test text::search::tests::test_regex_word_pattern ... ok
[INFO] [stdout] test writer::compress::tests::test_analyze_text_pdf ... ok
[INFO] [stdout] test writer::compress::tests::test_compress_font_name_with_space_roundtrip ... ok
[INFO] [stdout] test writer::compress::tests::test_analyze_pdf_with_image ... ok
[INFO] [stdout] test writer::compress::tests::test_compress_low_text_only ... ok
[INFO] [stdout] test crypto::key::tests::test_r6_hash_different_passwords ... ok
[INFO] [stdout] test writer::compress::tests::test_compress_roundtrip_valid ... ok
[INFO] [stdout] test writer::compress::tests::test_compress_skip_small_image ... ok
[INFO] [stdout] test writer::compress::tests::test_compress_string_with_special_chars ... ok
[INFO] [stdout] test writer::compress::tests::test_compute_target_dimensions_no_limit ... ok
[INFO] [stdout] test writer::compress::tests::test_compute_target_dimensions_with_limit ... ok
[INFO] [stdout] test writer::compress::tests::test_ctm_dpi_calculation ... ok
[INFO] [stdout] test writer::compress::tests::test_ctm_fallback_no_display_size ... ok
[INFO] [stdout] test writer::compress::tests::test_ctm_full_page_image ... ok
[INFO] [stdout] test writer::compress::tests::test_ctm_within_budget ... ok
[INFO] [stdout] test crypto::key::tests::test_r6_hash_deterministic ... ok
[INFO] [stdout] test writer::compress::tests::test_dedup_identical_font_streams ... ok
[INFO] [stdout] test writer::compress::tests::test_dedup_different_streams_no_false_positive ... ok
[INFO] [stdout] test writer::compress::tests::test_dedup_roundtrip_valid ... ok
[INFO] [stdout] test writer::compress::tests::test_encode_jpeg_rgb ... ok
[INFO] [stdout] test writer::compress::tests::test_dedup_identical_images ... ok
[INFO] [stdout] test writer::compress::tests::test_grayscale_disabled ... ok
[INFO] [stdout] test writer::compress::tests::test_grayscale_roundtrip_valid ... ok
[INFO] [stdout] test writer::compress::tests::test_grayscale_text_only_noop ... ok
[INFO] [stdout] test writer::compress::tests::test_multiply_matrix ... ok
[INFO] [stdout] test writer::compress::tests::test_pack_object_streams_basic ... ok
[INFO] [stdout] test writer::compress::tests::test_pack_object_streams_metadata ... ok
[INFO] [stdout] test writer::compress::tests::test_pack_object_streams_skips_streams ... ok
[INFO] [stdout] test writer::compress::tests::test_grayscale_conversion_reduces_size ... ok
[INFO] [stdout] test writer::compress::tests::test_preset_from_name ... ok
[INFO] [stdout] test crypto::encrypt::tests::test_encrypt_config_r6 ... ok
[INFO] [stdout] test writer::compress::tests::test_preset_low_identity ... ok
[INFO] [stdout] test crypto::key::tests::test_r6_generation_roundtrip ... ok
[INFO] [stdout] test writer::compress::tests::test_recompress_flate_already_best_no_growth ... ok
[INFO] [stdout] test writer::compress::tests::test_recompress_flate_output_not_larger ... ok
[INFO] [stdout] test writer::compress::tests::test_recompress_flate_roundtrip_identical ... ok
[INFO] [stdout] test writer::compress::tests::test_recompress_flate_text_pdf_improvement ... ok
[INFO] [stdout] test writer::compress::tests::test_remove_unused_resources_disabled_low ... ok
[INFO] [stdout] test writer::compress::tests::test_remove_unused_resources_images_intact ... ok
[INFO] [stdout] test writer::compress::tests::test_remove_unused_resources_text_preserved ... ok
[INFO] [stdout] test writer::compress::tests::test_remove_unused_resources_valid ... ok
[INFO] [stdout] test writer::compress::tests::test_safety_no_replace_if_larger ... ok
[INFO] [stdout] test writer::compress::tests::test_strip_extras_extreme_valid ... ok
[INFO] [stdout] test writer::compress::tests::test_strip_metadata_high_valid ... ok
[INFO] [stdout] test writer::compress::tests::test_strip_metadata_images_preserved ... ok
[INFO] [stdout] test writer::compress::tests::test_strip_metadata_low_noop ... ok
[INFO] [stdout] test writer::compress::tests::test_strip_metadata_text_preserved ... ok
[INFO] [stdout] test writer::compress::tests::test_strip_preset_config ... ok
[INFO] [stdout] test writer::compress::tests::test_subset_disabled ... ok
[INFO] [stdout] test writer::compress::tests::test_subset_pipeline_no_crash ... ok
[INFO] [stdout] test writer::compress::tests::test_subset_preset_config ... ok
[INFO] [stdout] test writer::compress::tests::test_subset_skips_non_truetype ... ok
[INFO] [stdout] test writer::compress::tests::test_subset_skips_standard_fonts ... ok
[INFO] [stdout] test writer::document::tests::test_add_standard_font_idempotent ... ok
[INFO] [stdout] test writer::document::tests::test_create_and_parse_pdf ... ok
[INFO] [stdout] test writer::document::tests::test_delete_page_out_of_range ... ok
[INFO] [stdout] test writer::document::tests::test_document_multiple_pages ... ok
[INFO] [stdout] test writer::document::tests::test_document_with_info ... ok
[INFO] [stdout] test writer::document::tests::test_embed_jpeg_invalid_data_returns_error ... ok
[INFO] [stdout] test writer::document::tests::test_embed_png_invalid_data_returns_error ... ok
[INFO] [stdout] test writer::document::tests::test_embed_png_minimal ... ok
[INFO] [stdout] test writer::document::tests::test_embed_png_with_alpha ... ok
[INFO] [stdout] test writer::document::tests::test_embed_truetype_invalid_data ... ok
[INFO] [stdout] test writer::document::tests::test_embed_truetype_invalid_data_returns_error ... ok
[INFO] [stdout] test writer::document::tests::test_empty_font_name ... ok
[INFO] [stdout] test writer::document::tests::test_negative_page_size ... ok
[INFO] [stdout] test writer::document::tests::test_parse_jpeg_header ... ok
[INFO] [stdout] test writer::document::tests::test_save_io_error ... ok
[INFO] [stdout] test writer::document::tests::test_tounicode_cmap_generation ... ok
[INFO] [stdout] test writer::document::tests::test_xmp_metadata ... ok
[INFO] [stdout] test writer::encode::tests::test_flate_empty ... ok
[INFO] [stdout] test writer::encode::tests::test_flate_roundtrip ... ok
[INFO] [stdout] test writer::encode::tests::test_make_stream_compressed ... ok
[INFO] [stdout] test writer::encode::tests::test_make_stream_uncompressed ... ok
[INFO] [stdout] test writer::linearize::tests::bit_writer_cross_byte ... ok
[INFO] [stdout] test writer::linearize::tests::bit_writer_roundtrip ... ok
[INFO] [stdout] test writer::linearize::tests::build_hint_stream_roundtrip ... ok
[INFO] [stdout] test writer::linearize::tests::first_page_objects_come_before_rest ... ok
[INFO] [stdout] test writer::linearize::tests::hint_stream_is_parseable ... ok
[INFO] [stdout] test writer::linearize::tests::linearization_dict_is_first_object ... ok
[INFO] [stdout] test writer::linearize::tests::linearize_single_page ... ok
[INFO] [stdout] test writer::linearize::tests::linearize_two_page_pdf ... ok
[INFO] [stdout] test writer::linearize::tests::linearized_page_count_matches ... ok
[INFO] [stdout] test writer::linearize::tests::linearized_params_are_correct ... ok
[INFO] [stdout] test writer::modify::tests::test_delete_page ... ok
[INFO] [stdout] test writer::modify::tests::test_garbage_collect ... ok
[INFO] [stdout] test writer::modify::tests::test_incremental_save ... ok
[INFO] [stdout] test writer::modify::tests::test_merge_documents ... ok
[INFO] [stdout] test writer::modify::tests::test_modifier_roundtrip ... ok
[INFO] [stdout] test writer::modify::tests::test_reorder_pages ... ok
[INFO] [stdout] test writer::modify::tests::test_resource_conflict_merge ... ok
[INFO] [stdout] test writer::modify::tests::test_set_info ... ok
[INFO] [stdout] test writer::object_stream::tests::test_build_object_stream_content ... ok
[INFO] [stdout] test writer::object_stream::tests::test_bytes_needed ... ok
[INFO] [stdout] test writer::object_stream::tests::test_eligible_objects ... ok
[INFO] [stdout] test writer::object_stream::tests::test_ineligible_catalog ... ok
[INFO] [stdout] test writer::object_stream::tests::test_ineligible_encrypt ... ok
[INFO] [stdout] test writer::object_stream::tests::test_ineligible_null ... ok
[INFO] [stdout] test writer::object_stream::tests::test_ineligible_pages_root ... ok
[INFO] [stdout] test writer::object_stream::tests::test_ineligible_stream ... ok
[INFO] [stdout] test writer::object_stream::tests::test_ineligible_xref_stream ... ok
[INFO] [stdout] test writer::object_stream::tests::test_pack_no_eligible ... ok
[INFO] [stdout] test writer::object_stream::tests::test_pack_object_streams_structure ... ok
[INFO] [stdout] test writer::object_stream::tests::test_pack_splits_by_max ... ok
[INFO] [stdout] test writer::object_stream::tests::test_write_field ... ok
[INFO] [stdout] test writer::object_stream::tests::test_write_xref_stream ... ok
[INFO] [stdout] test writer::page::tests::test_inline_image ... ok
[INFO] [stdout] test writer::page::tests::test_page_builder_build ... ok
[INFO] [stdout] test writer::page::tests::test_page_builder_content ... ok
[INFO] [stdout] test writer::page::tests::test_page_builder_font_ref ... ok
[INFO] [stdout] test writer::page::tests::test_page_builder_graphics ... ok
[INFO] [stdout] test writer::page::tests::test_page_builder_image ... ok
[INFO] [stdout] test writer::page::tests::test_page_builder_text_escaping ... ok
[INFO] [stdout] test writer::serialize::tests::test_serialize_dict_key_with_space ... ok
[INFO] [stdout] test writer::serialize::tests::test_serialize_dict_with_space_in_name_value ... ok
[INFO] [stdout] test writer::serialize::tests::test_serialize_encrypted_pdf ... ok
[INFO] [stdout] test writer::serialize::tests::test_serialize_minimal_pdf ... ok
[INFO] [stdout] test writer::serialize::tests::test_serialize_name_escape_function ... ok
[INFO] [stdout] test writer::serialize::tests::test_serialize_pdf_with_space_font_roundtrip ... ok
[INFO] [stdout] test writer::serialize::tests::test_serialize_stream_object ... ok
[INFO] [stdout] test writer::serialize::tests::test_serialize_string_with_parens_roundtrip ... ok
[INFO] [stdout] test writer::serialize::tests::test_xref_entry_format ... ok
[INFO] [stdout] test writer::tests::test_add_object_increments_refs ... ok
[INFO] [stdout] test writer::tests::test_alloc_object_num ... ok
[INFO] [stdout] test writer::tests::test_set_object_new ... ok
[INFO] [stdout] test writer::tests::test_set_object_replaces ... ok
[INFO] [stdout] test xref::table::tests::test_parse_xref_table ... ok
[INFO] [stdout] test xref::table::tests::test_parse_xref_table_multiple_subsections ... ok
[INFO] [stdout] test xref::tests::test_find_startxref ... ok
[INFO] [stdout] test xref::tests::test_find_startxref_missing ... ok
[INFO] [stdout] test xref::tests::test_read_field ... ok
[INFO] [stdout] test crypto::auth::tests::test_auth_r6_roundtrip ... ok
[INFO] [stdout] test writer::compress::tests::test_compress_medium_with_image ... ok
[INFO] [stdout] test writer::compress::tests::test_compress_extreme ... ok
[INFO] [stdout] test writer::compress::tests::test_preset_extreme_identity ... ok
[INFO] [stdout] test writer::compress::tests::test_preset_medium_identity ... ok
[INFO] [stdout] test writer::compress::tests::test_compress_high_downscale ... ok
[INFO] [stdout] test writer::compress::tests::test_preset_high_identity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 884 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.96s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/generate_fixtures.rs (/opt/rustwide/target/debug/deps/generate_fixtures-c11a56bc33ccd796)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test generate_all_fixtures ... ignored
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-adb03367ee2c32f9)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 64 tests
[INFO] [stdout] test test_acroform_no_form ... ok
[INFO] [stdout] test test_add_link_annotation_roundtrip ... ok
[INFO] [stdout] test test_annotation_flags_roundtrip ... ok
[INFO] [stdout] test test_add_ink_annotation_roundtrip ... ok
[INFO] [stdout] test test_add_highlight_annotation_roundtrip ... ok
[INFO] [stdout] test test_ascii_hex_stream ... ok
[INFO] [stdout] test test_checkbox_toggle_roundtrip ... ok
[INFO] [stdout] test test_acroform_parse ... ok
[INFO] [stdout] test test_compressed_stream ... ok
[INFO] [stdout] test test_combobox_change_roundtrip ... ok
[INFO] [stdout] test test_empty_file ... ok
[INFO] [stdout] test test_decode_stream_cow_dct_borrowed ... ok
[INFO] [stdout] test test_decode_stream_cow_flate_owned ... ok
[INFO] [stdout] test test_delete_annotation_out_of_range ... ok
[INFO] [stdout] test test_decode_stream_cow_no_filter_borrowed ... ok
[INFO] [stdout] test test_encrypt_permissions_flags ... ok
[INFO] [stdout] test test_delete_annotation ... ok
[INFO] [stdout] test test_extract_text_all_pages ... ok
[INFO] [stdout] test test_corrupted_xref_bad_offset ... ok
[INFO] [stdout] test test_extract_text_compressed ... ok
[INFO] [stdout] test test_extract_text_empty_page ... ok
[INFO] [stdout] test test_extract_text_hello_world ... ok
[INFO] [stdout] test test_extract_text_word_grouping ... ok
[INFO] [stdout] test test_format_html ... ok
[INFO] [stdout] test test_format_json ... ok
[INFO] [stdout] test test_format_markdown ... ok
[INFO] [stdout] test test_format_multi_page ... ok
[INFO] [stdout] test test_format_plain_text ... ok
[INFO] [stdout] test test_flatten_form ... ok
[INFO] [stdout] test test_get_page_last ... ok
[INFO] [stdout] test test_get_page_first ... ok
[INFO] [stdout] test test_encrypt_incorrect_password ... ok
[INFO] [stdout] test test_get_page_matches_collect_pages ... ok
[INFO] [stdout] test test_get_page_middle ... ok
[INFO] [stdout] test test_incremental_update ... ok
[INFO] [stdout] test test_get_page_out_of_range ... ok
[INFO] [stdout] test test_get_page_out_of_range_large_index ... ok
[INFO] [stdout] test test_line_annotation_properties ... ok
[INFO] [stdout] test test_nonexistent_file ... ok
[INFO] [stdout] test test_not_a_pdf ... ok
[INFO] [stdout] test test_encrypt_empty_user_password ... ok
[INFO] [stdout] test test_no_annotations ... ok
[INFO] [stdout] test test_object_not_found ... ok
[INFO] [stdout] test test_open_minimal_pdf ... ok
[INFO] [stdout] test test_encrypt_aes128_roundtrip ... ok
[INFO] [stdout] test test_page_count_single ... ok
[INFO] [stdout] test test_encrypt_rc4_128_roundtrip ... ok
[INFO] [stdout] test test_page_count_multi ... ok
[INFO] [stdout] test test_search_empty_page ... ok
[INFO] [stdout] test test_readonly_field_error ... ok
[INFO] [stdout] test test_search_exact_in_pdf ... ok
[INFO] [stdout] test test_search_regex_in_pdf ... ok
[INFO] [stdout] test test_search_no_match_in_pdf ... ok
[INFO] [stdout] test test_set_text_field_value_roundtrip ... ok
[INFO] [stdout] test test_two_pages ... ok
[INFO] [stdout] test test_unencrypted_pdf_not_encrypted ... ok
[INFO] [stdout] test test_with_text_stream ... ok
[INFO] [stdout] test test_truncated_pdf ... ok
[INFO] [stdout] test test_redaction_apply ... ok
[INFO] [stdout] test test_search_case_insensitive_in_pdf ... ok
[INFO] [stdout] test test_page_count_large ... ok
[INFO] [stdout] test test_encrypt_roundtrip_across_password_combinations ... ok
[INFO] [stdout] test test_large_pdf_1000_pages ... ok
[INFO] [stdout] test test_encrypt_aes256_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/justpdf_ffi-6172d8bd96ae5c05)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/justpdf_formats-9e144da23554ea1a)
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test cbz::tests::test_cbz_from_bytes_creates_zip ... ok
[INFO] [stdout] test cbz::tests::test_cbz_render_png ... ok
[INFO] [stdout] test cbz::tests::test_is_image_extension ... ok
[INFO] [stdout] test cbz::tests::test_cbz_to_pdf ... ok
[INFO] [stdout] test cbz::tests::test_cbz_no_images ... ok
[INFO] [stdout] test cbz::tests::test_cbz_page_text_empty ... ok
[INFO] [stdout] test cbz::tests::test_natural_sort_key ... ok
[INFO] [stdout] test epub::tests::test_drm_epub_error ... ok
[INFO] [stdout] test epub::tests::test_epub_to_pdf ... ok
[INFO] [stdout] test epub::tests::test_strip_xml_tags ... ok
[INFO] [stdout] test fb2::tests::test_fb2_empty_body ... ok
[INFO] [stdout] test epub::tests::test_normalize_whitespace ... ok
[INFO] [stdout] test epub::tests::test_epub_metadata ... ok
[INFO] [stdout] test epub::tests::test_epub_page_out_of_range ... ok
[INFO] [stdout] test epub::tests::test_epub_all_text ... ok
[INFO] [stdout] test fb2::tests::test_fb2_invalid_xml ... ok
[INFO] [stdout] test fb2::tests::test_parse_fb2_metadata ... ok
[INFO] [stdout] test epub::tests::test_epub_page_info ... ok
[INFO] [stdout] test mobi::tests::test_decompress_palmdoc_literal ... ok
[INFO] [stdout] test mobi::tests::test_decompress_palmdoc_space_char ... ok
[INFO] [stdout] test epub::tests::test_epub_text_extraction ... ok
[INFO] [stdout] test mobi::tests::test_mobi_page_out_of_range ... ok
[INFO] [stdout] test mobi::tests::test_mobi_too_small ... ok
[INFO] [stdout] test epub::tests::test_parse_epub ... ok
[INFO] [stdout] test fb2::tests::test_parse_fb2_sections ... ok
[INFO] [stdout] test fb2::tests::test_fb2_to_pdf ... ok
[INFO] [stdout] test mobi::tests::test_parse_mobi_uncompressed ... ok
[INFO] [stdout] test mobi::tests::test_strip_html ... ok
[INFO] [stdout] test mobi::tests::test_mobi_to_pdf ... ok
[INFO] [stdout] test mobi::tests::test_parse_mobi_compressed ... ok
[INFO] [stdout] test office::tests::test_column_index_from_ref ... ok
[INFO] [stdout] test office::tests::test_extract_slide_number ... ok
[INFO] [stdout] test office::tests::test_office_all_text ... ok
[INFO] [stdout] test office::tests::test_page_out_of_range ... ok
[INFO] [stdout] test office::tests::test_docx_text_extraction ... ok
[INFO] [stdout] test office::tests::test_pptx_text_extraction ... ok
[INFO] [stdout] test office::tests::test_office_to_pdf ... ok
[INFO] [stdout] test office::tests::test_docx_metadata ... ok
[INFO] [stdout] test plaintext::tests::test_multiple_lines ... ok
[INFO] [stdout] test fb2::tests::test_fb2_page_out_of_range ... ok
[INFO] [stdout] test office::tests::test_xlsx_tab_separated ... ok
[INFO] [stdout] test plaintext::tests::test_empty_text ... ok
[INFO] [stdout] test plaintext::tests::test_page_out_of_range ... ok
[INFO] [stdout] test office::tests::test_xlsx_text_extraction ... ok
[INFO] [stdout] test plaintext::tests::test_pagination ... ok
[INFO] [stdout] test plaintext::tests::test_word_wrap ... ok
[INFO] [stdout] test plaintext::tests::test_single_line ... ok
[INFO] [stdout] test plaintext::tests::test_to_pdf ... ok
[INFO] [stdout] test svg::tests::test_not_svg ... ok
[INFO] [stdout] test svg::tests::test_metadata ... ok
[INFO] [stdout] test svg::tests::test_page_out_of_range ... ok
[INFO] [stdout] test svg::tests::test_parse_color ... ok
[INFO] [stdout] test svg::tests::test_parse_path_data ... ok
[INFO] [stdout] test svg::tests::test_parse_points ... ok
[INFO] [stdout] test svg::tests::test_parse_relative_path ... ok
[INFO] [stdout] test plaintext::tests::test_format_document_text ... ok
[INFO] [stdout] test plaintext::tests::test_metadata ... ok
[INFO] [stdout] test svg::tests::test_parse_viewbox ... ok
[INFO] [stdout] test svg::tests::test_parse_simple_svg ... ok
[INFO] [stdout] test svg::tests::test_polygon_element ... ok
[INFO] [stdout] test svg::tests::test_parse_transform ... ok
[INFO] [stdout] test svg::tests::test_text_extraction_nested ... ok
[INFO] [stdout] test xps::tests::test_normalize_xps_path ... ok
[INFO] [stdout] test xps::tests::test_resolve_xps_path ... ok
[INFO] [stdout] test svg::tests::test_render_png ... ok
[INFO] [stdout] test xps::tests::test_parse_xps ... ok
[INFO] [stdout] test svg::tests::test_to_pdf ... ok
[INFO] [stdout] test xps::tests::test_xps_all_text ... ok
[INFO] [stdout] test xps::tests::test_xps_metadata ... ok
[INFO] [stdout] test xps::tests::test_xps_text_extraction ... ok
[INFO] [stdout] test xps::tests::test_xps_page_dimensions ... ok
[INFO] [stdout] test xps::tests::test_xps_page_out_of_range ... ok
[INFO] [stdout] test xps::tests::test_xps_to_pdf ... ok
[INFO] [stdout] test plaintext::tests::test_render_png ... ok
[INFO] [stdout] test fb2::tests::test_fb2_render_png ... ok
[INFO] [stdout] test xps::tests::test_xps_render_png ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/justpdf_render-77eab5d61ac0cb6e)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test bbox_device::tests::test_bbox_single_point ... ok
[INFO] [stdout] test bbox_device::tests::test_bbox_no_content ... ok
[INFO] [stdout] test bbox_device::tests::test_bbox_rectangle ... ok
[INFO] [stdout] test display_list::tests::test_bounds ... ok
[INFO] [stdout] test display_list::tests::test_display_list_length ... ok
[INFO] [stdout] test display_list::tests::test_empty_display_list ... ok
[INFO] [stdout] test display_list::tests::test_optimize_nested_noop ... ok
[INFO] [stdout] test display_list::tests::test_optimize_removes_redundant_save_restore ... ok
[INFO] [stdout] test display_list::tests::test_render_tile_basic ... ok
[INFO] [stdout] test glyph_cache::tests::cache_hit_on_second_access ... ok
[INFO] [stdout] test display_list::tests::test_record_and_replay_fill ... ok
[INFO] [stdout] test glyph_cache::tests::clear_empties_cache ... ok
[INFO] [stdout] test glyph_cache::tests::cache_miss_returns_built_path ... ok
[INFO] [stdout] test glyph_cache::tests::different_fonts_produce_different_entries ... ok
[INFO] [stdout] test glyph_cache::tests::eviction_on_capacity ... ok
[INFO] [stdout] test render::tests::test_render_options_default ... ok
[INFO] [stdout] test shading::tests::test_bit_reader_8bit ... ok
[INFO] [stdout] test display_list::tests::test_replay_with_transform_scales ... ok
[INFO] [stdout] test shading::tests::test_bit_reader_4bit ... ok
[INFO] [stdout] test shading::tests::test_components_to_color_gray ... ok
[INFO] [stdout] test shading::tests::test_edge_function ... ok
[INFO] [stdout] test shading::tests::test_rasterize_triangle_basic ... ok
[INFO] [stdout] test display_list::tests::test_render_tiled_matches_full ... ok
[INFO] [stdout] test display_list::tests::test_record_and_replay_stroke ... ok
[INFO] [stdout] test glyph_cache::tests::hit_rate_tracking ... ok
[INFO] [stdout] test render::tests::test_page_transform_identity_at_72dpi ... ok
[INFO] [stdout] test shading::tests::test_bit_reader_16bit ... ok
[INFO] [stdout] test shading::tests::test_bit_reader_mixed ... ok
[INFO] [stdout] test shading::tests::test_components_to_color_rgb ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/render_synthetic.rs (/opt/rustwide/target/debug/deps/render_synthetic-ecd7b0ac3c4cd88a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_page_transform_flips_y ... ok
[INFO] [stdout] test test_page_transform_with_offset_mediabox ... ok
[INFO] [stdout] test test_page_transform_at_2x_scale ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/render_test.rs (/opt/rustwide/target/debug/deps/render_test-a148b6c46ba92d9e)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_render_page_out_of_range ... ok
[INFO] [stderr] error: test failed, to rerun pass `-p justpdf-render --test render_test`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/render_test-a148b6c46ba92d9e` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838", kill_on_drop: false }`
[INFO] [stdout] 90bf2764625b97bf620a761720ecd0316a325bb2c88858e95635b453ab388838
