[INFO] fetching crate rust_scraper 1.0.0...
[INFO] testing rust_scraper-1.0.0 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate rust_scraper 1.0.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate rust_scraper 1.0.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rust_scraper 1.0.0
[INFO] tweaked toml for crates.io crate rust_scraper 1.0.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rust_scraper 1.0.0 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 crates.io crate rust_scraper 1.0.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.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-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61
[INFO] running `Command { std: "docker" "start" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61", 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" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61" "/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" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61", 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" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling futf v0.1.5
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]    Compiling tendril v0.4.3
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling string_cache_codegen v0.6.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling web_atoms v0.2.3
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling string_cache v0.9.0
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling brotli-decompressor v5.0.0
[INFO] [stderr]    Compiling web_atoms v0.1.3
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling brotli v8.0.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling compression-codecs v0.4.37
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling servo_arc v0.4.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling markup5ever v0.35.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling async-compression v0.4.41
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling markup5ever v0.14.1
[INFO] [stderr]    Compiling selectors v0.35.0
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling cssparser v0.36.0
[INFO] [stderr]    Compiling markup5ever v0.36.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling selectors v0.26.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling tendril v0.5.0
[INFO] [stderr]    Compiling match_token v0.35.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling html5ever v0.35.0
[INFO] [stderr]    Compiling markup5ever v0.38.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling html5ever v0.36.1
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling xml5ever v0.35.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling cssparser v0.34.0
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling match_token v0.1.0
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling utf8-width v0.1.8
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling html-escape v0.2.13
[INFO] [stderr]    Compiling reqwest-middleware v0.4.2
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling html5ever v0.29.1
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling markup5ever_rcdom v0.35.0+unofficial
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling dom_query v0.25.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling html5ever v0.38.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling retry-policies v0.4.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling spinning_top v0.3.0
[INFO] [stderr]    Compiling astral-tl v0.7.11
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling rust_scraper v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ego-tree v0.10.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling nonzero_ext v0.3.0
[INFO] [stderr]    Compiling no-std-compat v0.4.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling scraper v0.22.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling html-to-markdown-rs v2.28.2
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling reqwest-retry v0.7.0
[INFO] [stderr]    Compiling legible v0.4.2
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling htmd v0.5.0
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling md5 v0.7.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 41s
[INFO] running `Command { std: "docker" "inspect" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61", 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" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61" "/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 tokio v1.50.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling mockall_derive v0.12.1
[INFO] [stderr]    Compiling fragile v2.0.1
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling mockall v0.12.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling async-compression v0.4.41
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling reqwest-middleware v0.4.2
[INFO] [stderr]    Compiling reqwest-retry v0.7.0
[INFO] [stderr]    Compiling rust_scraper v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated function `application::crawler_service::discover_urls`: Use discover_urls_for_tui instead
[INFO] [stdout]    --> src/application/crawler_service.rs:944:22
[INFO] [stdout]     |
[INFO] [stdout] 944 |         let result = discover_urls("not-a-valid-url", 0, &config).await;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 57.86s
[INFO] running `Command { std: "docker" "inspect" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61", 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" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated function `application::crawler_service::discover_urls`: Use discover_urls_for_tui instead
[INFO] [stderr]    --> src/application/crawler_service.rs:944:22
[INFO] [stderr]     |
[INFO] [stderr] 944 |         let result = discover_urls("not-a-valid-url", 0, &config).await;
[INFO] [stderr]     |                      ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rust_scraper` (lib test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.68s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_scraper-f2438ce61982f02c)
[INFO] [stdout] 
[INFO] [stdout] running 218 tests
[INFO] [stdout] test adapters::detector::mime::tests::test_detect_image_from_url ... ok
[INFO] [stdout] test adapters::detector::mime::tests::test_detect_document_from_url ... ok
[INFO] [stdout] test adapters::detector::mime::tests::test_get_extension ... ok
[INFO] [stdout] test adapters::detector::mime::tests::test_is_asset_url ... ok
[INFO] [stdout] test adapters::downloader::tests::test_downloader_config_concurrency ... ok
[INFO] [stdout] test adapters::downloader::tests::test_downloader_config_user_agent ... ok
[INFO] [stdout] test adapters::downloader::tests::test_downloader_default_user_agent ... ok
[INFO] [stdout] test adapters::tui::terminal::tests::test_terminal_setup_teardown ... ignored, Requires interactive terminal
[INFO] [stdout] test adapters::detector::mime::tests::test_get_mime_type ... ok
[INFO] [stdout] test adapters::downloader::tests::test_mime_type_to_extension ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_confirmation_mode ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_cursor_movement ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_cursor_down_with_scroll ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_cursor_up_with_scroll ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_deselect_all ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_get_selected_urls ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_select_all ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_get_url ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_url_selector_state_creation ... ok
[INFO] [stdout] test adapters::tui::url_selector::tests::test_toggle_selection ... ok
[INFO] [stdout] test application::crawler_service::tests::test_parse_sitemap_with_cdata ... ok
[INFO] [stdout] test application::crawler_service::tests::test_parse_sitemap_with_namespaces ... ok
[INFO] [stdout] test application::crawler_service::tests::test_parse_sitemap_xml ... ok
[INFO] [stdout] test application::crawler_service::tests::test_parse_sitemap_xml_empty ... ok
[INFO] [stdout] test adapters::downloader::tests::test_generate_filename_from_hash ... ok
[INFO] [stdout] test application::scraper_service::tests::test_scraper_config_concurrency_custom ... ok
[INFO] [stdout] test application::scraper_service::tests::test_scraper_config_concurrency_default ... ok
[INFO] [stdout] test application::url_filter::tests::test_extract_domain ... ok
[INFO] [stdout] test application::url_filter::tests::test_extract_domain_ipv6 ... ok
[INFO] [stdout] test application::url_filter::tests::test_extract_domain_with_credentials ... ok
[INFO] [stdout] test application::url_filter::tests::test_extract_domain_with_port ... ok
[INFO] [stdout] test application::url_filter::tests::test_is_allowed ... ok
[INFO] [stdout] test application::url_filter::tests::test_is_allowed_complex_scenarios ... ok
[INFO] [stdout] test application::url_filter::tests::test_is_allowed_exclude_only ... ok
[INFO] [stdout] test application::url_filter::tests::test_is_allowed_include_only ... ok
[INFO] [stdout] test adapters::downloader::tests::test_download_streaming_limit ... ok
[INFO] [stdout] test application::url_filter::tests::test_is_allowed_no_patterns ... ok
[INFO] [stdout] test application::url_filter::tests::test_is_excluded_ssrf_safe ... ok
[INFO] [stdout] test application::url_filter::tests::test_is_internal_link ... ok
[INFO] [stdout] test application::url_filter::tests::test_matches_pattern_domain_wildcard ... ok
[INFO] [stdout] test application::url_filter::tests::test_is_excluded ... ok
[INFO] [stdout] test application::url_filter::tests::test_matches_pattern_empty ... ok
[INFO] [stdout] test application::url_filter::tests::test_matches_pattern_exact_host ... ok
[INFO] [stdout] test application::url_filter::tests::test_matches_pattern_ssrf_bypass_attempt ... ok
[INFO] [stdout] test application::url_filter::tests::test_matches_pattern_wildcard ... ok
[INFO] [stdout] test config::tests::test_init_logging_with_debug_level ... ok
[INFO] [stdout] test config::tests::test_init_logging_with_trace_level ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawl_error_display_all_variants ... ok
[INFO] [stdout] test config::tests::test_init_logging_with_valid_level ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawl_error_internal ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawl_error_io ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawl_error_network_no_reqwest ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawl_error_semaphore ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawl_result_empty ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawl_result_new ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawler_config_builder ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawler_config_default ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_discovered_url_html ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_discovered_url_new ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_empty ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_crawl_error_network_no_status ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_exact_host ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_invalid_url ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_ipv4 ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_ipv6 ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_no_match ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_prefix_wildcard ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_real_subdomain ... ok
[INFO] [stdout] test application::crawler_service::tests::test_discover_urls_invalid_url ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_wildcard ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_ssrf_bypass_attempt ... ok
[INFO] [stdout] test domain::entities::tests::test_downloaded_asset_creation ... ok
[INFO] [stdout] test domain::entities::tests::test_scraped_content_with_all_fields ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_slash_wildcard ... ok
[INFO] [stdout] test domain::exporter::tests::test_export_format_extension ... ok
[INFO] [stdout] test domain::exporter::tests::test_export_format_name ... ok
[INFO] [stdout] test domain::crawler_entities::tests::test_matches_pattern_with_port ... ok
[INFO] [stdout] test domain::entities::tests::test_scraped_content_with_minimal_fields ... ok
[INFO] [stdout] test domain::exporter::tests::test_exporter_config_output_path ... ok
[INFO] [stdout] test domain::exporter::tests::test_exporter_config_default ... ok
[INFO] [stdout] test adapters::downloader::tests::test_downloader_precreates_directories ... ok
[INFO] [stdout] test adapters::downloader::tests::test_download_batch_empty ... ok
[INFO] [stdout] test adapters::downloader::tests::test_downloader_creation ... ok
[INFO] [stdout] test domain::exporter::tests::test_exporter_config_with_builder_pattern ... ok
[INFO] [stdout] test domain::exporter::tests::test_exporter_error_messages ... ok
[INFO] [stdout] test domain::value_objects::tests::test_valid_url_new ... ok
[INFO] [stdout] test domain::value_objects::tests::test_valid_url_from_trait ... ok
[INFO] [stdout] test domain::value_objects::tests::test_valid_url_display ... ok
[INFO] [stdout] test domain::value_objects::tests::test_valid_url_with_port ... ok
[INFO] [stdout] test domain::value_objects::tests::test_valid_url_parse_invalid ... ok
[INFO] [stdout] test domain::value_objects::tests::test_valid_url_parse_success ... ok
[INFO] [stdout] test domain::value_objects::tests::test_valid_url_with_query ... ok
[INFO] [stdout] test error::tests::test_invalid_url_error ... ok
[INFO] [stdout] test error::tests::test_io_error_from_std ... ok
[INFO] [stdout] test error::tests::test_http_error ... ok
[INFO] [stdout] test export_factory::tests::test_create_state_store_creates_directory ... ok
[INFO] [stdout] test export_factory::tests::test_domain_from_url_extracts_correctly ... ok
[INFO] [stdout] test error::tests::test_readability_error ... ok
[INFO] [stdout] test extractor::tests::test_extract_all_assets_single_parse ... ok
[INFO] [stdout] test extractor::tests::test_extract_documents ... ok
[INFO] [stdout] test extractor::tests::test_process_asset_src_invalid ... ok
[INFO] [stdout] test extractor::tests::test_parse_srcset ... ok
[INFO] [stdout] test extractor::tests::test_extract_images ... ok
[INFO] [stdout] test application::http_client::tests::test_create_http_client_success ... ok
[INFO] [stdout] test extractor::tests::test_process_asset_src_valid ... ok
[INFO] [stdout] test infrastructure::converter::html_to_markdown::tests::test_convert_paragraph ... ok
[INFO] [stdout] test infrastructure::converter::html_to_markdown::tests::test_convert_nested_structure ... ok
[INFO] [stdout] test infrastructure::converter::syntax_highlight::tests::test_lazy_initialization ... ok
[INFO] [stdout] test infrastructure::converter::html_to_markdown::tests::test_convert_empty_html ... ok
[INFO] [stdout] test infrastructure::converter::html_to_markdown::tests::test_convert_heading ... ok
[INFO] [stdout] test infrastructure::converter::syntax_highlight::tests::test_empty_string ... ok
[INFO] [stdout] test infrastructure::converter::syntax_highlight::tests::test_no_code_blocks ... ok
[INFO] [stdout] test infrastructure::converter::syntax_highlight::tests::test_unknown_language_fallback ... ok
[INFO] [stdout] test infrastructure::converter::syntax_highlight::tests::test_html_not_wrapped_in_backticks ... ok
[INFO] [stdout] test infrastructure::converter::syntax_highlight::tests::test_multiple_identical_code_blocks ... ok
[INFO] [stdout] test infrastructure::converter::syntax_highlight::tests::test_highlight_rust_code ... ok
[INFO] [stdout] test infrastructure::converter::syntax_highlight::tests::test_multiline_code_blocks ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_extract_links_invalid_html ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_extract_links_relative_paths ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_is_internal_link ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_normalize_url_invalid ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_normalize_url_no_change ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_normalize_url_preserve_trailing_slash ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_normalize_url_remove_fragment ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_config_builder ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_config_default ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_extract_links_no_duplicates ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_extract_links_basic ... ok
[INFO] [stdout] test infrastructure::crawler::link_extractor::tests::test_extract_links_empty ... ok
[INFO] [stdout] test infrastructure::converter::syntax_highlight::tests::test_highlight_python_code ... ok
[INFO] [stdout] test infrastructure::crawler::http_client::tests::test_create_rate_limited_client ... ok
[INFO] [stdout] test infrastructure::crawler::http_client::tests::test_create_rate_limited_client_zero_delay ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_filter_invalid_schemes ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_parse_empty_sitemap ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_is_sitemap_index ... ok
[INFO] [stdout] test infrastructure::crawler::url_queue::tests::test_url_queue_clear ... ok
[INFO] [stdout] test infrastructure::crawler::url_queue::tests::test_url_queue_empty_pop ... ok
[INFO] [stdout] test infrastructure::crawler::url_queue::tests::test_url_queue_duplicate_detection ... ok
[INFO] [stdout] test infrastructure::crawler::url_queue::tests::test_url_queue_new ... ok
[INFO] [stdout] test infrastructure::crawler::url_queue::tests::test_url_queue_push_pop ... ok
[INFO] [stdout] test infrastructure::export::jsonl_exporter::tests::test_jsonl_exporter_append ... ok
[INFO] [stdout] test infrastructure::crawler::url_queue::tests::test_url_queue_multiple_urls ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_parse_malformed_xml ... ok
[INFO] [stdout] test infrastructure::export::jsonl_exporter::tests::test_jsonl_exporter_batch ... ok
[INFO] [stdout] test infrastructure::export::jsonl_exporter::tests::test_jsonl_exporter_single_document ... ok
[INFO] [stdout] test infrastructure::export::state_store::tests::test_load_nonexistent_state ... ok
[INFO] [stdout] test infrastructure::export::state_store::tests::test_load_or_default_existing ... ok
[INFO] [stdout] test infrastructure::export::state_store::tests::test_atomic_save ... ok
[INFO] [stdout] test infrastructure::export::state_store::tests::test_load_or_default_new ... ok
[INFO] [stdout] test infrastructure::export::state_store::tests::test_save_and_load_state ... ok
[INFO] [stdout] test infrastructure::export::state_store::tests::test_state_store_creation ... ok
[INFO] [stdout] test infrastructure::export::state_store::tests::test_state_path_generation ... ok
[INFO] [stdout] test infrastructure::export::state_store::tests::test_mark_processed ... ok
[INFO] [stdout] test infrastructure::export::zvec_exporter::tests::test_zvec_availability ... ok
[INFO] [stdout] test infrastructure::export::zvec_exporter::tests::test_zvec_exporter_placeholder ... ok
[INFO] [stdout] test infrastructure::output::file_saver::tests::test_save_as_markdown_single_item ... ok
[INFO] [stdout] test infrastructure::output::file_saver::tests::test_save_as_json ... ok
[INFO] [stdout] test infrastructure::output::frontmatter::tests::test_generate_with_all_fields ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_parse_simple_sitemap ... ok
[INFO] [stdout] test infrastructure::output::frontmatter::tests::test_generate_minimal ... ok
[INFO] [stdout] test infrastructure::scraper::fallback::tests::test_extract_text_malformed_html ... ok
[INFO] [stdout] test infrastructure::scraper::fallback::tests::test_extract_text_empty_html ... ok
[INFO] [stdout] test infrastructure::output::frontmatter::tests::test_generate_with_auto_date ... ok
[INFO] [stdout] test infrastructure::scraper::fallback::tests::test_extract_text_with_valid_html ... ok
[INFO] [stdout] test infrastructure::scraper::fallback::tests::test_extract_text_with_scripts_removed ... ok
[INFO] [stdout] test tests::test_concurrency_config_auto ... ok
[INFO] [stdout] test tests::test_concurrency_config_clamp ... ok
[INFO] [stdout] test tests::test_concurrency_config_display ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_parse_sitemap_with_duplicates ... ok
[INFO] [stdout] test tests::test_concurrency_config_from_str ... ok
[INFO] [stdout] test tests::test_concurrency_config_from_str_invalid ... ok
[INFO] [stdout] test tests::test_concurrency_config_new ... ok
[INFO] [stdout] test tests::test_scraper_config_default ... ok
[INFO] [stdout] test tests::test_export_format_from_str ... ok
[INFO] [stdout] test tests::test_scraper_config_with_documents ... ok
[INFO] [stdout] test tests::test_scraper_config_with_images ... ok
[INFO] [stdout] test tests::test_validate_and_parse_url_empty ... ok
[INFO] [stdout] test tests::test_validate_and_parse_url_invalid_scheme ... ok
[INFO] [stdout] test tests::test_validate_and_parse_url_success ... ok
[INFO] [stdout] test tests::test_scraper_config_with_concurrency ... ok
[INFO] [stdout] test tests::test_validate_and_parse_url_whitespace ... ok
[INFO] [stdout] test url_path::tests::test_domain_from_url_basic ... ok
[INFO] [stdout] test url_path::tests::test_domain_from_url_invalid ... ok
[INFO] [stdout] test url_path::tests::test_non_reserved_names_unchanged ... ok
[INFO] [stdout] test url_path::tests::test_output_path_domain ... ok
[INFO] [stdout] test url_path::tests::test_output_path_full_url ... ok
[INFO] [stdout] test url_path::tests::test_output_path_images_relative ... ok
[INFO] [stdout] test url_path::tests::test_output_path_images_root ... ok
[INFO] [stdout] test url_path::tests::test_output_path_root_url ... ok
[INFO] [stdout] test url_path::tests::test_output_path_simple ... ok
[INFO] [stdout] test url_path::tests::test_url_path_from_root ... ok
[INFO] [stdout] test url_path::tests::test_url_path_nested ... ok
[INFO] [stdout] test url_path::tests::test_url_path_nested_no_trailing ... ok
[INFO] [stdout] test url_path::tests::test_url_path_sanitize_invalid_chars ... ok
[INFO] [stdout] test url_path::tests::test_url_path_simple ... ok
[INFO] [stdout] test url_path::tests::test_url_path_with_query_string ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_aux ... ok
[INFO] [stdout] test url_path::tests::test_domain_from_url_with_www ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_com1 ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_com9 ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_con ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_lpt1 ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_lpt9 ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_nested_path ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_nul ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_prn ... ok
[INFO] [stdout] test user_agent::tests::test_cache_path_construction ... ok
[INFO] [stdout] test user_agent::tests::test_fallback_agents_are_unique ... ok
[INFO] [stdout] test user_agent::tests::test_fallback_agents_chrome_version ... ok
[INFO] [stdout] test url_path::tests::test_windows_reserved_case_insensitive ... ok
[INFO] [stdout] test user_agent::tests::test_get_random_user_agent_from_pool ... ok
[INFO] [stdout] test infrastructure::scraper::readability::tests::test_parse_empty_html ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_parse_sitemap_with_namespaces ... ok
[INFO] [stdout] test infrastructure::scraper::readability::tests::test_parse_simple_html ... ok
[INFO] [stdout] test infrastructure::scraper::readability::tests::test_parse_with_byline ... ok
[INFO] [stdout] test user_agent::tests::test_user_agent_cache_load ... ok
[INFO] [stdout] test infrastructure::crawler::sitemap_parser::tests::test_parser_has_gzip ... ok
[INFO] [stdout] test application::scraper_service::tests::test_scrape_with_config_invalid_url ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rust_scraper-137eb8ddeb7b2823)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 217 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 5.74s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/crawler_integration.rs (/opt/rustwide/target/debug/deps/crawler_integration-96328959a873fd5e)
[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] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_crawl_site_small ... ignored
[INFO] [stdout] test test_crawl_with_sitemap ... ignored
[INFO] [stdout] test test_discover_urls ... ignored
[INFO] [stdout] test test_crawler_config_defaults ... ok
[INFO] [stdout] test test_matches_pattern_wildcard ... ok
[INFO] [stdout] test test_matches_pattern_domain_wildcard ... ok
[INFO] [stdout] test test_is_excluded ... ok
[INFO] [stdout] test test_matches_pattern_prefix_wildcard ... ok
[INFO] [stdout] test test_crawler_config_builder ... ok
[INFO] [stdout] test test_is_allowed_complex ... ok
[INFO] [stdout] test test_is_internal_link ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-434c0685a9a3f411)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_args_has_required_fields ... ok
[INFO] [stdout] test test_output_format_display ... ok
[INFO] [stdout] test test_save_results_to_nested_directory ... ok
[INFO] [stdout] test test_save_results_json_with_special_characters ... ok
[INFO] [stdout] test test_save_results_markdown_with_markdown_syntax ... ok
[INFO] [stdout] test test_scrape_handles_invalid_url_gracefully ... ok
[INFO] [stdout] test test_scrape_handles_404_gracefully ... ok
[INFO] [stdout] test test_scraper_can_fetch_simple_page ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.32s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rust_scraper
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test src/adapters/tui/url_selector.rs - adapters::tui::url_selector::run_selector (line 302) - compile ... ok
[INFO] [stdout] test src/application/crawler_service.rs - application::crawler_service::scrape_urls_for_tui (line 167) - compile ... ok
[INFO] [stdout] test src/application/crawler_service.rs - application::crawler_service::crawl_site (line 325) - compile ... ok
[INFO] [stdout] test src/application/scraper_service.rs - application::scraper_service::scrape_with_readability (line 28) - compile ... ok
[INFO] [stdout] test src/application/crawler_service.rs - application::crawler_service::discover_urls_for_tui (line 76) - compile ... ok
[INFO] [stdout] test src/application/crawler_service.rs - application::crawler_service::crawl_with_sitemap (line 625) - compile ... ok
[INFO] [stdout] test src/application/http_client.rs - application::http_client::create_http_client (line 29) - compile ... ok
[INFO] [stdout] test src/domain/exporter.rs - domain::exporter::Exporter (line 132) ... ignored
[INFO] [stdout] test src/adapters/tui/mod.rs - adapters::tui (line 15) - compile ... ok
[INFO] [stdout] test src/domain/crawler_entities.rs - domain::crawler_entities::matches_pattern (line 404) ... ok
[INFO] [stdout] test src/application/url_filter.rs - application::url_filter::matches_pattern (line 38) ... ok
[INFO] [stdout] test src/application/url_filter.rs - application::url_filter::is_internal_link (line 186) ... ok
[INFO] [stdout] test src/application/url_filter.rs - application::url_filter::extract_domain (line 155) ... ok
[INFO] [stdout] test src/application/url_filter.rs - application::url_filter::is_allowed (line 103) ... ok
[INFO] [stdout] test src/application/url_filter.rs - application::url_filter::is_excluded (line 68) ... ok
[INFO] [stdout] test src/domain/value_objects.rs - domain::value_objects::ValidUrl (line 15) ... ok
[INFO] [stdout] test src/domain/value_objects.rs - domain::value_objects::ValidUrl::parse (line 44) ... ok
[INFO] [stdout] test src/export_factory.rs - export_factory::domain_from_url (line 196) ... ok
[INFO] [stdout] test src/infrastructure/crawler/sitemap_parser.rs - infrastructure::crawler::sitemap_parser (line 8) - compile ... ok
[INFO] [stdout] test src/infrastructure/converter/html_to_markdown.rs - infrastructure::converter::html_to_markdown::convert_to_markdown (line 15) ... ok
[INFO] [stdout] test src/infrastructure/converter/syntax_highlight.rs - infrastructure::converter::syntax_highlight::highlight_code_blocks (line 40) ... ok
[INFO] [stdout] test src/infrastructure/crawler/link_extractor.rs - infrastructure::crawler::link_extractor::normalize_url (line 121) ... ok
[INFO] [stdout] test src/infrastructure/crawler/link_extractor.rs - infrastructure::crawler::link_extractor::is_internal_link (line 92) ... ok
[INFO] [stdout] test src/infrastructure/crawler/link_extractor.rs - infrastructure::crawler::link_extractor::extract_links (line 32) ... ok
[INFO] [stdout] test src/infrastructure/export/state_store.rs - infrastructure::export::state_store::StateStore::is_processed (line 235) ... ok
[INFO] [stdout] test src/infrastructure/export/state_store.rs - infrastructure::export::state_store::StateStore::get_state_path (line 83) ... ok
[INFO] [stdout] test src/infrastructure/crawler/http_client.rs - infrastructure::crawler::http_client::create_rate_limited_client (line 33) ... ok
[INFO] [stdout] test src/infrastructure/export/state_store.rs - infrastructure::export::state_store::StateStore::load (line 105) ... ok
[INFO] [stdout] test src/infrastructure/scraper/readability.rs - infrastructure::scraper::readability::parse (line 37) - compile ... ok
[INFO] [stdout] test src/infrastructure/export/state_store.rs - infrastructure::export::state_store::StateStore::new (line 47) ... ok
[INFO] [stdout] test src/lib.rs - (line 43) - compile ... ok
[INFO] [stdout] test src/infrastructure/export/state_store.rs - infrastructure::export::state_store::StateStore::mark_processed (line 209) ... ok
[INFO] [stdout] test src/infrastructure/export/state_store.rs - infrastructure::export::state_store::StateStore::load_or_default (line 259) ... ok
[INFO] [stdout] test src/lib.rs - (line 58) - compile ... ok
[INFO] [stdout] test src/lib.rs - Args (line 631) - compile ... ok
[INFO] [stdout] test src/infrastructure/output/frontmatter.rs - infrastructure::output::frontmatter::generate (line 44) ... ok
[INFO] [stdout] test src/infrastructure/scraper/fallback.rs - infrastructure::scraper::fallback::extract_text (line 13) ... ok
[INFO] [stdout] test src/infrastructure/export/state_store.rs - infrastructure::export::state_store::StateStore::save (line 156) ... ok
[INFO] [stdout] test src/lib.rs - (line 78) ... ok
[INFO] [stdout] test src/lib.rs - (line 97) ... ok
[INFO] [stdout] test src/lib.rs - ConcurrencyConfig::is_auto (line 527) ... ok
[INFO] [stdout] test src/lib.rs - OutputFormat (line 203) ... ok
[INFO] [stdout] test src/lib.rs - ConcurrencyConfig::auto (line 465) ... ok
[INFO] [stdout] test src/lib.rs - ConcurrencyConfig (line 396) ... ok
[INFO] [stdout] test src/lib.rs - ConcurrencyConfig::new (line 447) ... ok
[INFO] [stdout] test src/lib.rs - ConcurrencyConfig::resolve (line 490) ... ok
[INFO] [stdout] test src/lib.rs - ScraperConfig::new (line 282) ... ok
[INFO] [stdout] test src/lib.rs - ScraperConfig (line 226) ... ok
[INFO] [stdout] test src/lib.rs - ScraperConfig::with_images (line 297) ... ok
[INFO] [stdout] test src/lib.rs - ScraperConfig::has_downloads (line 373) ... ok
[INFO] [stdout] test src/user_agent.rs - user_agent (line 15) - compile ... ok
[INFO] [stdout] test src/lib.rs - ScraperConfig::with_documents (line 313) ... ok
[INFO] [stdout] test src/lib.rs - ScraperConfig::with_scraper_concurrency (line 350) ... ok
[INFO] [stdout] test src/lib.rs - ScraperConfig::with_output_dir (line 329) ... ok
[INFO] [stdout] test src/lib.rs - validate_and_parse_url (line 764) ... ok
[INFO] [stdout] test src/user_agent.rs - user_agent::get_random_user_agent_from_pool (line 201) ... ok
[INFO] [stdout] test src/lib.rs - validate_and_parse_url (line 784) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 56 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 75.69s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61", kill_on_drop: false }`
[INFO] [stdout] 21424659fc19fa939801641da196c1d804a4613b96f5f516dc94554ad37d0e61
