[INFO] cloning repository https://github.com/moritzheiber/feedme
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/moritzheiber/feedme" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmoritzheiber%2Ffeedme", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmoritzheiber%2Ffeedme'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 32454f3fb0bb376b75a62df32678ee34c5bbd500
[INFO] testing moritzheiber/feedme against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmoritzheiber%2Ffeedme" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/moritzheiber/feedme
[INFO] finished tweaking git repo https://github.com/moritzheiber/feedme
[INFO] tweaked toml for git repo https://github.com/moritzheiber/feedme written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/moritzheiber/feedme on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/moritzheiber/feedme 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 74034b4264983a806283c233dbcf33f372c13c6561e0affe55b84c6561167982
[INFO] running `Command { std: "docker" "start" "-a" "74034b4264983a806283c233dbcf33f372c13c6561e0affe55b84c6561167982", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74034b4264983a806283c233dbcf33f372c13c6561e0affe55b84c6561167982", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74034b4264983a806283c233dbcf33f372c13c6561e0affe55b84c6561167982", kill_on_drop: false }`
[INFO] [stdout] 74034b4264983a806283c233dbcf33f372c13c6561e0affe55b84c6561167982
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b99d89833898ec0dc519a044e173c6b87051468a047f00b0099ae134aabee60c
[INFO] running `Command { std: "docker" "start" "-a" "b99d89833898ec0dc519a044e173c6b87051468a047f00b0099ae134aabee60c", kill_on_drop: false }`
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.59
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling jetscii v0.5.3
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling web_atoms v0.1.3
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling match_token v0.35.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling cssparser v0.35.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling utf8-width v0.1.8
[INFO] [stderr]    Compiling xmlparser v0.13.6
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling html-escape v0.2.13
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling quick-xml v0.39.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling md5 v0.8.0
[INFO] [stderr]    Compiling markup5ever v0.35.0
[INFO] [stderr]    Compiling html5ever v0.35.0
[INFO] [stderr]    Compiling hard-xml-derive v1.41.0
[INFO] [stderr]    Compiling ammonia v4.1.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling hard-xml v1.41.0
[INFO] [stderr]    Compiling opml v1.1.6
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.10
[INFO] [stderr]    Compiling feedparser-rs v0.5.3
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.3
[INFO] [stderr]    Compiling feedme v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 53s
[INFO] running `Command { std: "docker" "inspect" "b99d89833898ec0dc519a044e173c6b87051468a047f00b0099ae134aabee60c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b99d89833898ec0dc519a044e173c6b87051468a047f00b0099ae134aabee60c", kill_on_drop: false }`
[INFO] [stdout] b99d89833898ec0dc519a044e173c6b87051468a047f00b0099ae134aabee60c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8e07ac54c37c3a47614dcdb3efd26c54c3a6c14e997a38c0bf3c2cf988c8fcfa
[INFO] running `Command { std: "docker" "start" "-a" "8e07ac54c37c3a47614dcdb3efd26c54c3a6c14e997a38c0bf3c2cf988c8fcfa", kill_on_drop: false }`
[INFO] [stderr]    Compiling feedme v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.52s
[INFO] running `Command { std: "docker" "inspect" "8e07ac54c37c3a47614dcdb3efd26c54c3a6c14e997a38c0bf3c2cf988c8fcfa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e07ac54c37c3a47614dcdb3efd26c54c3a6c14e997a38c0bf3c2cf988c8fcfa", kill_on_drop: false }`
[INFO] [stdout] 8e07ac54c37c3a47614dcdb3efd26c54c3a6c14e997a38c0bf3c2cf988c8fcfa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2b6a01ecabe603d1aaa3d09fbd71a218221bfd2016089a8b50ff0c514cae2873
[INFO] running `Command { std: "docker" "start" "-a" "2b6a01ecabe603d1aaa3d09fbd71a218221bfd2016089a8b50ff0c514cae2873", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/feedme-17454c8281a359e1)
[INFO] [stdout] 
[INFO] [stdout] running 153 tests
[INFO] [stdout] test api::fever::tests::get_discovery_returns_api_version_and_auth_zero ... ok
[INFO] [stdout] test api::fever::tests::combined_query_params ... ok
[INFO] [stdout] test api::fever::tests::get_discovery_with_empty_query ... ok
[INFO] [stdout] test api::fever::tests::favicons_endpoint ... ok
[INFO] [stdout] test api::fever::tests::groups_endpoint ... ok
[INFO] [stdout] test api::fever::tests::feeds_endpoint ... ok
[INFO] [stdout] test api::fever::tests::authenticated_base_request ... ok
[INFO] [stdout] test cli::tests::extract_feeds_from_valid_opml ... ok
[INFO] [stdout] test api::fever::tests::missing_api_key ... ok
[INFO] [stdout] test cli::tests::extract_feeds_skips_outlines_without_xml_url ... ok
[INFO] [stdout] test api::fever::tests::items_with_max_id ... ok
[INFO] [stdout] test cli::tests::feeds_to_opml_empty_list ... ok
[INFO] [stdout] test cli::tests::feeds_to_opml_produces_valid_xml ... ok
[INFO] [stdout] test api::fever::tests::mark_item_as_saved ... ok
[INFO] [stdout] test api::fever::tests::mark_item_as_read ... ok
[INFO] [stdout] test api::fever::tests::mark_group_as_read ... ok
[INFO] [stdout] test api::fever::tests::items_endpoint_default ... ok
[INFO] [stdout] test cli::tests::parse_feed_add ... ok
[INFO] [stdout] test cli::tests::parse_feed_export ... ok
[INFO] [stdout] test cli::tests::parse_feed_add_with_interval ... ok
[INFO] [stdout] test api::fever::tests::mark_item_as_unsaved ... ok
[INFO] [stdout] test cli::tests::parse_feed_import ... ok
[INFO] [stdout] test cli::tests::parse_feed_list ... ok
[INFO] [stdout] test cli::tests::parse_feed_update_partial ... ok
[INFO] [stdout] test cli::tests::parse_feed_update ... ok
[INFO] [stdout] test cli::tests::parse_serve ... ok
[INFO] [stdout] test config::tests::from_vars_invalid_port ... ok
[INFO] [stdout] test cli::tests::parse_serve_with_overrides ... ok
[INFO] [stdout] test cli::tests::parse_feed_remove ... ok
[INFO] [stdout] test config::tests::from_vars_missing_email ... ok
[INFO] [stdout] test config::tests::from_vars_with_all_vars ... ok
[INFO] [stdout] test config::tests::from_vars_missing_password ... ok
[INFO] [stdout] test config::tests::from_vars_with_required_only ... ok
[INFO] [stdout] test db::models::tests::favicon_serializes_to_fever_json ... ok
[INFO] [stdout] test db::models::tests::feed_serializes_to_fever_json ... ok
[INFO] [stdout] test api::fever::tests::mark_feed_as_read ... ok
[INFO] [stdout] test api::fever::tests::items_with_ids ... ok
[INFO] [stdout] test db::models::tests::item_serializes_to_fever_json ... ok
[INFO] [stdout] test api::fever::tests::items_with_since_id ... ok
[INFO] [stdout] test cli::tests::handle_feed_add_and_list ... ok
[INFO] [stdout] test api::fever::tests::unauthenticated_request ... ok
[INFO] [stdout] test api::fever::tests::unread_item_ids_endpoint ... ok
[INFO] [stdout] test api::fever::tests::unread_recently_read ... ok
[INFO] [stdout] test cli::tests::handle_feed_update_changes_interval ... ok
[INFO] [stdout] test cli::tests::handle_feed_export_writes_file ... ok
[INFO] [stdout] test cli::tests::handle_feed_import_from_opml ... ok
[INFO] [stdout] test cli::tests::handle_feed_remove_deletes_feed ... ok
[INFO] [stdout] test cli::tests::handle_feed_import_skips_duplicates ... ok
[INFO] [stdout] test db::repo::tests::feed_exists_by_url_check ... ok
[INFO] [stdout] test api::fever::tests::saved_item_ids_endpoint ... ok
[INFO] [stdout] test db::repo::tests::delete_nonexistent_feed ... ok
[INFO] [stdout] test db::repo::tests::duplicate_feed_url_rejected ... ok
[INFO] [stdout] test db::repo::tests::insert_and_list_feeds ... ok
[INFO] [stdout] test db::repo::tests::delete_feed_cascades_items ... ok
[INFO] [stdout] test db::repo::tests::get_feed_by_id ... ok
[INFO] [stdout] test db::repo::tests::get_items_before_max_id ... ok
[INFO] [stdout] test db::repo::tests::last_refreshed_time ... ok
[INFO] [stdout] test db::repo::tests::mark_feed_read_before_timestamp ... ok
[INFO] [stdout] test db::repo::tests::insert_and_query_items ... ok
[INFO] [stdout] test db::repo::tests::item_dedup_by_url ... ok
[INFO] [stdout] test db::repo::tests::get_items_since_id ... ok
[INFO] [stdout] test db::repo::tests::get_items_by_specific_ids ... ok
[INFO] [stdout] test fetcher::tests::concurrent_fetches_is_positive ... ok
[INFO] [stdout] test fetcher::tests::entry_extraction_bare_minimum ... ok
[INFO] [stdout] test fetcher::tests::entry_extraction_from_atom ... ok
[INFO] [stdout] test fetcher::tests::entry_extraction_from_json_feed ... ok
[INFO] [stdout] test fetcher::tests::entry_extraction_from_rss ... ok
[INFO] [stdout] test db::repo::tests::unread_and_saved_item_ids ... ok
[INFO] [stdout] test db::repo::tests::mark_all_read_before_timestamp ... ok
[INFO] [stdout] test fetcher::tests::check_due_feeds_backoff_eventually_due ... ok
[INFO] [stdout] test db::repo::tests::upsert_and_get_favicons ... ok
[INFO] [stdout] test fetcher::tests::entry_uses_dc_creator_fallback ... ok
[INFO] [stdout] test db::repo::tests::update_feed_partial ... ok
[INFO] [stdout] test db::repo::tests::unread_recently_read_items ... ok
[INFO] [stdout] test db::repo::tests::update_feed_favicon_id ... ok
[INFO] [stdout] test fetcher::tests::entry_prefers_content_over_summary ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_empty_base_url ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_empty_href ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_absolute ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_apple_touch_icon ... ok
[INFO] [stdout] test fetcher::tests::entry_uses_summary_when_no_content ... ok
[INFO] [stdout] test fetcher::tests::check_due_feeds_includes_never_fetched ... ok
[INFO] [stdout] test db::repo::tests::update_feed_metadata ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_fallback ... ok
[INFO] [stdout] test fetcher::tests::check_due_feeds_empty_db ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_protocol_relative ... ok
[INFO] [stdout] test fetcher::tests::entry_uses_updated_when_no_published ... ok
[INFO] [stdout] test db::repo::tests::update_feed_url_and_interval ... ok
[INFO] [stdout] test fetcher::tests::check_due_feeds_empty_when_none_due ... ok
[INFO] [stdout] test fetcher::tests::check_due_feeds_returns_due_only ... ok
[INFO] [stdout] test fetcher::tests::extract_feed_icon_url_from_rss_image ... ok
[INFO] [stdout] test fetcher::tests::extract_feed_icon_url_none ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_from_html ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_missing_quotes ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_multiple_icons_picks_first ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_single_quotes ... ok
[INFO] [stdout] test fetcher::tests::extract_recommended_interval_from_ttl ... ok
[INFO] [stdout] test fetcher::tests::extract_recommended_interval_ttl_precedence ... ok
[INFO] [stdout] test fetcher::tests::extract_feed_icon_url_from_atom_icon ... ok
[INFO] [stdout] test fetcher::tests::extract_recommended_interval_from_syndication ... ok
[INFO] [stdout] test fetcher::tests::extract_recommended_interval_no_hints ... ok
[INFO] [stdout] test fetcher::tests::extract_feed_title_from_rss ... ok
[INFO] [stdout] test fetcher::tests::extract_skip_days_mask_parses_days ... ok
[INFO] [stdout] test fetcher::tests::extract_site_url_from_atom ... ok
[INFO] [stdout] test fetcher::tests::extract_site_url_from_rss ... ok
[INFO] [stdout] test fetcher::tests::check_due_feeds_respects_backoff ... ok
[INFO] [stdout] test fetcher::tests::extract_skip_hours_mask_parses_hours ... ok
[INFO] [stdout] test fetcher::tests::extract_skip_hours_mask_empty ... ok
[INFO] [stdout] test fetcher::tests::fetch_feed_accept_header_is_set ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_backoff_capped ... ok
[INFO] [stdout] test fetcher::tests::extract_skip_days_mask_empty ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_future_last_updated ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_interval_elapsed ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_recently_fetched ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_respects_feed_ttl ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_skip_days_blocks ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_exact_boundary ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_skip_hours_blocks ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_with_backoff_delays_retry ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_never_fetched ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_with_backoff_one_failure ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_zero_interval ... ok
[INFO] [stdout] test fetcher::tests::is_feed_due_user_interval_overrides_short_ttl ... ok
[INFO] [stdout] test fetcher::tests::extract_favicon_url_large_html_does_not_hang ... ok
[INFO] [stdout] test fetcher::tests::process_feed_html_not_a_feed ... ok
[INFO] [stdout] test fetcher::tests::process_feed_garbage_bytes ... ok
[INFO] [stdout] test fetcher::tests::process_feed_empty_body ... ok
[INFO] [stdout] test fetcher::tests::process_feed_atom_format ... ok
[INFO] [stdout] test fetcher::tests::process_feed_no_entries ... ok
[INFO] [stdout] test fetcher::tests::process_feed_content_encoded ... ok
[INFO] [stdout] test fetcher::tests::process_feed_entries_missing_metadata_uses_defaults ... ok
[INFO] [stdout] test fetcher::tests::should_refresh_favicon_never_checked_but_has_favicon ... ok
[INFO] [stdout] test fetcher::tests::process_feed_json_feed ... ok
[INFO] [stdout] test fetcher::tests::should_refresh_favicon_no_favicon ... ok
[INFO] [stdout] test fetcher::tests::should_refresh_favicon_recent_check ... ok
[INFO] [stdout] test fetcher::tests::should_refresh_favicon_stale_check ... ok
[INFO] [stdout] test fetcher::tests::process_feed_stores_skip_days ... ok
[INFO] [stdout] test fetcher::tests::user_agent_is_set ... ok
[INFO] [stdout] test fetcher::tests::process_feed_entries_missing_urls_skipped ... ok
[INFO] [stdout] test fetcher::tests::process_feed_inserts_items ... ok
[INFO] [stdout] test fetcher::tests::process_feed_valid_xml_not_a_feed ... ok
[INFO] [stdout] test fetcher::tests::process_feed_stores_skip_hours ... ok
[INFO] [stdout] test fetcher::tests::process_feed_stores_ttl ... ok
[INFO] [stdout] test fetcher::tests::update_favicon_data_and_etag ... ok
[INFO] [stdout] test fetcher::tests::process_feed_mixed_valid_and_broken_entries ... ok
[INFO] [stdout] test fetcher::tests::process_feed_deduplicates_items ... ok
[INFO] [stdout] test fetcher::tests::update_favicon_last_checked ... ok
[INFO] [stdout] test fetcher::tests::reset_failures_clears_count ... ok
[INFO] [stdout] test fetcher::tests::upsert_favicon_with_etag ... ok
[INFO] [stdout] test db::repo::tests::items_pagination_limit ... ok
[INFO] [stdout] test fetcher::tests::process_feed_returns_feed_icon_url ... ok
[INFO] [stdout] test fetcher::tests::scheduler_stops_on_shutdown ... ok
[INFO] [stdout] test fetcher::tests::fetch_feed_respects_size_limit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 153 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/feedme-59b7b9bc8d7370ea)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-a272b6f6530f83da)
[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 15 tests
[INFO] [stdout] test mark_nonexistent_item_returns_clean_response ... ok
[INFO] [stdout] test mark_feed_read_before_timestamp ... ok
[INFO] [stdout] test unauthenticated_request_gets_no_data ... ok
[INFO] [stdout] test mark_nonexistent_feed_returns_clean_response ... ok
[INFO] [stdout] test sql_injection_in_form_data_is_harmless ... ok
[INFO] [stdout] test with_ids_garbage_values_are_silently_dropped ... ok
[INFO] [stdout] test process_feed_deduplicates_on_second_run ... ok
[INFO] [stdout] test combined_query_returns_all_requested_data ... ok
[INFO] [stdout] test unknown_mark_action_is_ignored ... ok
[INFO] [stdout] test malicious_html_in_feed_is_served_verbatim ... ok
[INFO] [stdout] test full_lifecycle_add_feed_process_items_read_and_mark ... ok
[INFO] [stdout] test empty_database_returns_zero_items ... ok
[INFO] [stdout] test unread_recently_read_restores_items ... ok
[INFO] [stdout] test save_and_unsave_item ... ok
[INFO] [stderr]    Doc-tests feedme
[INFO] [stdout] test multiple_feeds_with_items ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2b6a01ecabe603d1aaa3d09fbd71a218221bfd2016089a8b50ff0c514cae2873", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b6a01ecabe603d1aaa3d09fbd71a218221bfd2016089a8b50ff0c514cae2873", kill_on_drop: false }`
[INFO] [stdout] 2b6a01ecabe603d1aaa3d09fbd71a218221bfd2016089a8b50ff0c514cae2873
