[INFO] cloning repository https://github.com/iksteen/bambu-overlay
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/iksteen/bambu-overlay" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fiksteen%2Fbambu-overlay", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fiksteen%2Fbambu-overlay'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f5adec9160c14f4eb39e25d707feb5171a25c0c5
[INFO] testing iksteen/bambu-overlay against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fiksteen%2Fbambu-overlay" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/iksteen/bambu-overlay
[INFO] finished tweaking git repo https://github.com/iksteen/bambu-overlay
[INFO] tweaked toml for git repo https://github.com/iksteen/bambu-overlay written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/iksteen/bambu-overlay on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/iksteen/bambu-overlay 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded x509-parser v0.18.1
[INFO] [stderr]   Downloaded zip v8.6.0
[INFO] [stderr]   Downloaded typed-path v0.12.3
[INFO] [stderr]   Downloaded lazy-regex v3.6.0
[INFO] [stderr]   Downloaded suppaftp v8.0.3
[INFO] [stderr]   Downloaded lazy-regex-proc_macros v3.6.0
[INFO] [stderr]   Downloaded rtoolbox v0.0.5
[INFO] [stderr]   Downloaded rpassword v7.5.2
[INFO] [stderr]   Downloaded memo-map v0.3.3
[INFO] [stderr]   Downloaded quick-xml v0.40.1
[INFO] [stderr]   Downloaded minijinja v2.19.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e
[INFO] running `Command { std: "docker" "start" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e", 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" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e", 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" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling openssl v0.10.79
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling openssl-sys v0.9.115
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling rtoolbox v0.0.5
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling asn1-rs v0.7.1
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling memo-map v0.3.3
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling minijinja v2.19.0
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling rpassword v7.5.2
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling quick-xml v0.40.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling zip v8.6.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling der-parser v10.0.0
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.6.0
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling x509-parser v0.18.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling tower-http v0.6.10
[INFO] [stderr]    Compiling lazy-regex v3.6.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling suppaftp v8.0.3
[INFO] [stderr]    Compiling rumqttc v0.25.1
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling machin3d-overlay v3.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e", 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" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling machin3d-overlay v3.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.44s
[INFO] running `Command { std: "docker" "inspect" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e", 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" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/machin3d_overlay-526e000b6334bd53)
[INFO] [stdout] 
[INFO] [stdout] running 146 tests
[INFO] [stdout] test bambu::client::tests::download_target_label_redacts_path_query_and_fragment ... ok
[INFO] [stdout] test bambu::cloud::tests::explicit_cloud_devices_returns_empty_catalog_for_empty_config ... ok
[INFO] [stdout] test bambu::cloud::tests::cloud_mqtt_startup_skips_when_no_cloud_devices_exist ... ok
[INFO] [stdout] test bambu::error::tests::success_code_zero_is_not_an_error ... ok
[INFO] [stdout] test bambu::error::tests::non_empty_error_or_non_zero_code_is_an_error ... ok
[INFO] [stdout] test bambu::local::config::tests::local_device_parser_accepts_bracketed_ipv6 ... ok
[INFO] [stdout] test bambu::local::config::tests::local_device_parser_accepts_custom_port ... ok
[INFO] [stdout] test bambu::cloud::tests::explicit_cloud_devices_do_not_require_cloud_session_for_catalog ... ok
[INFO] [stdout] test bambu::local::config::tests::local_device_parser_rejects_device_id_prefix ... ok
[INFO] [stdout] test bambu::cloud::tests::cloud_mqtt_startup_requires_cloud_session_for_cloud_devices ... ok
[INFO] [stdout] test bambu::cloud::tests::cloud_metadata_requires_cloud_session ... ok
[INFO] [stdout] test bambu::local::config::tests::local_device_parser_accepts_default_mqtt_port ... ok
[INFO] [stdout] test bambu::local::config::tests::local_device_config_accepts_host_only_form ... ok
[INFO] [stdout] test bambu::mqtt::runtime::tests::connection_device_ids_are_the_membership_authority ... ok
[INFO] [stdout] test bambu::local::config::tests::local_device_parser_accepts_missing_access_code ... ok
[INFO] [stdout] test bambu::error::tests::success_envelope_with_null_error_fields_is_not_an_error ... ok
[INFO] [stdout] test bambu::error::tests::success_message_is_not_used_as_error_detail ... ok
[INFO] [stdout] test bambu::models::tests::user_preference_reads_only_uid_for_mqtt_user_id ... ok
[INFO] [stdout] test bambu::models::tests::printer_status_merge_updates_every_field ... ok
[INFO] [stdout] test bambu::mqtt::runtime::tests::reregistering_connection_drops_reports_for_removed_devices ... ok
[INFO] [stdout] test bambu::mqtt::runtime::tests::report_is_cleared_on_disconnect_and_replaced_after_reconnect ... ok
[INFO] [stdout] test bambu::models::tests::printer_status_merge_keeps_spools_when_patch_has_no_spool_data ... ok
[INFO] [stdout] test bambu::mqtt::runtime::tests::register_connection_notifies_subscribers ... ok
[INFO] [stdout] test cli::tests::token_freshness_accepts_unexpired_tokens ... ok
[INFO] [stdout] test cli::tests::token_freshness_rejects_expired_tokens ... ok
[INFO] [stdout] test device_summary::tests::summarize_devices_ignores_stale_task_fields_when_printer_is_finished ... ok
[INFO] [stdout] test device_summary::tests::summarize_devices_ignores_stale_mqtt_reports ... ok
[INFO] [stdout] test bambu::mqtt::supervisor::tests::retained_reports_do_not_mark_a_device_connected ... ok
[INFO] [stdout] test bambu::mqtt::supervisor::tests::reports_for_unregistered_devices_are_ignored ... ok
[INFO] [stdout] test bambu::report::tests::material_color_normalizes_color_sources ... ok
[INFO] [stdout] test cli::tests::cloud_device_parser_accepts_id_only ... ok
[INFO] [stdout] test bambu::mqtt::runtime::tests::snapshot_revision_increments_once_per_state_mutation ... ok
[INFO] [stdout] test device_summary::tests::summarize_devices_uses_catalog_status_and_materials ... ok
[INFO] [stdout] test devices::registry::tests::registry_access_code_prefers_local_credentials ... ok
[INFO] [stdout] test devices::registry::tests::registry_capability_split_marks_local_and_cloud_paths ... ok
[INFO] [stdout] test cli::tests::cloud_device_parser_rejects_metadata ... ok
[INFO] [stdout] test device_summary::tests::summarize_devices_keeps_cloud_materials_when_mqtt_report_is_empty ... ok
[INFO] [stdout] test devices::resolve::tests::cloud_catalog_enumeration_only_happens_when_no_devices_are_configured ... ok
[INFO] [stdout] test device_summary::tests::summarize_devices_uses_matching_mqtt_report_fields_only ... ok
[INFO] [stdout] test device_summary::tests::summarize_devices_uses_registered_connecting_connection_without_report ... ok
[INFO] [stdout] test devices::registry::tests::registry_ignores_cloud_devices_without_ids ... ok
[INFO] [stdout] test devices::resolve::tests::local_device_name_defaults_to_device_id_when_missing ... ok
[INFO] [stdout] test devices::resolve::tests::duplicate_explicit_cloud_devices_are_rejected ... ok
[INFO] [stdout] test devices::resolve::tests::local_device_name_keeps_explicit_name ... ok
[INFO] [stdout] test devices::resolve::tests::explicit_cloud_devices_resolve_without_cloud_session ... ok
[INFO] [stdout] test devices::resolve::tests::missing_local_access_code_errors_when_no_metadata_source_exists ... ok
[INFO] [stdout] test devices::access::tests::local_config_can_use_matching_video_access_code ... ok
[INFO] [stdout] test devices::video::tests::duplicate_explicit_video_device_ids_are_rejected ... ok
[INFO] [stdout] test devices::resolve::tests::no_configured_devices_errors_without_cloud_enumeration ... ok
[INFO] [stdout] test devices::registry::tests::registry_marks_cloud_mqtt_only_for_cloud_devices ... ok
[INFO] [stdout] test devices::video::tests::local_video_endpoint_uses_host_and_default_port ... ok
[INFO] [stdout] test endpoint::tests::endpoint_parser_accepts_a_custom_default_port ... ok
[INFO] [stdout] test devices::video::tests::explicit_video_access_code_updates_cloud_device ... ok
[INFO] [stdout] test devices::video::tests::explicit_video_loads_bind_when_code_is_missing ... ok
[INFO] [stdout] test devices::video::tests::explicit_video_requires_matching_known_device ... ok
[INFO] [stdout] test endpoint::tests::endpoint_parser_reports_structural_errors ... ok
[INFO] [stdout] test devices::registry::tests::registry_uses_local_device_when_ids_overlap ... ok
[INFO] [stdout] test bambu::mqtt::runtime::tests::snapshot_marks_reports_fresh_only_after_a_report_arrives ... ok
[INFO] [stdout] test endpoint::tests::mqtt_endpoint_parser_accepts_custom_port_and_ipv6 ... ok
[INFO] [stdout] test live::state::tests::print_activity_classifies_known_statuses ... ok
[INFO] [stdout] test monitor::tests::monitor_can_select_local_device ... ok
[INFO] [stdout] test monitor::tests::monitor_selects_first_device_by_default ... ok
[INFO] [stdout] test endpoint::tests::mqtt_endpoint_parser_defaults_to_port_8883 ... ok
[INFO] [stdout] test live::state::tests::device_live_state_preserves_report ... ok
[INFO] [stdout] test moonraker::config::tests::parses_default_port ... ok
[INFO] [stdout] test moonraker::config::tests::parses_custom_port ... ok
[INFO] [stdout] test moonraker::config::tests::rejects_empty ... ok
[INFO] [stdout] test moonraker::report::tests::maps_standby_to_idle ... ok
[INFO] [stdout] test moonraker::report::tests::maps_printing_state_and_progress ... ok
[INFO] [stdout] test moonraker::u1::auth::tests::key_is_redacted_in_debug_output ... ok
[INFO] [stdout] test moonraker::report::tests::materials_use_print_task_config_colors_and_types ... ok
[INFO] [stdout] test moonraker::report::tests::falls_back_to_first_extruder_when_toolhead_is_missing ... ok
[INFO] [stdout] test moonraker::report::tests::materials_handle_transparent_slots ... ok
[INFO] [stdout] test moonraker::u1::auth::tests::load_returns_empty_when_file_missing ... ok
[INFO] [stdout] test moonraker::u1::mtls::tests::pkcs8_pem_passes_through_unchanged ... ok
[INFO] [stdout] test moonraker::u1::mtls::tests::rejects_unknown_pem_label ... ok
[INFO] [stdout] test moonraker::u1::pair::tests::notification_to_token_carries_all_material ... ok
[INFO] [stdout] test moonraker::u1::pair::tests::parses_authorizing_response ... ok
[INFO] [stdout] test moonraker::u1::pair::tests::parses_notify_lan_auth ... ok
[INFO] [stdout] test moonraker::u1::pair::tests::parses_unauthorized_response ... ok
[INFO] [stdout] test secret::tests::debug_does_not_print_inner_value ... ok
[INFO] [stdout] test secret::tests::debug_hides_inner_value_even_in_containers ... ok
[INFO] [stdout] test secret::tests::serde_roundtrips_transparently ... ok
[INFO] [stdout] test service::tests::aborts_background_tasks_on_drop ... ok
[INFO] [stdout] test service::tests::reports_exited_background_task ... ok
[INFO] [stdout] test service::tests::shutdown_notifies_receivers ... ok
[INFO] [stdout] test service::tests::shutdown_waits_for_cooperative_tasks ... ok
[INFO] [stdout] test thumbnail::archive::tests::archive_thumbnail_falls_back_by_explicit_priority ... ok
[INFO] [stdout] test service::tests::spawn_with_shutdown_subscribes_task_to_shutdown ... ok
[INFO] [stdout] test thumbnail::archive::tests::archive_thumbnail_uses_bambu_middle_relationship ... ok
[INFO] [stdout] test thumbnail::archive::tests::archive_thumbnail_falls_back_to_sorted_supported_entries ... ok
[INFO] [stdout] test thumbnail::archive::tests::archive_thumbnail_uses_root_thumbnail_relationship ... ok
[INFO] [stdout] test thumbnail::archive::tests::supported_thumbnail_entry_recognizes_bambu_thumbnail_names ... ok
[INFO] [stdout] test thumbnail::bambu_cloud::tests::cloud_task_selection_prefers_task_id_then_title ... ok
[INFO] [stdout] test service::tests::shutdown_aborts_tasks_after_grace_period ... ok
[INFO] [stdout] test thumbnail::bambu_local::tests::invalid_cloud_3mf_is_treated_as_still_preparing ... ok
[INFO] [stdout] test thumbnail::bambu_local::tests::local_cloud_3mf_prepare_percent_defers_thumbnail_fetch ... ok
[INFO] [stdout] test thumbnail::bambu_local::tests::local_file_candidates_try_cache_then_model ... ok
[INFO] [stdout] test thumbnail::bambu_local::tests::local_thumbnail_failure_classifies_incomplete_cloud_3mf_as_loading ... ok
[INFO] [stdout] test thumbnail::job_state::tests::clear_allows_later_snapshot_for_same_device ... ok
[INFO] [stdout] test thumbnail::job_state::tests::clear_rejects_older_snapshots ... ok
[INFO] [stdout] test thumbnail::job_state::tests::cleared_job_does_not_match_new_job_for_same_task ... ok
[INFO] [stdout] test thumbnail::job_state::tests::failed_running_job_replaces_loading_status ... ok
[INFO] [stdout] test thumbnail::job_state::tests::jobs_keep_only_one_running_task_per_device ... ok
[INFO] [stdout] test thumbnail::job_state::tests::moonraker_task_key_uses_filename ... ok
[INFO] [stdout] test thumbnail::job_state::tests::newer_report_for_queued_same_task_replaces_queued_fetch ... ok
[INFO] [stdout] test thumbnail::job_state::tests::newer_report_for_same_task_does_not_stale_running_job ... ok
[INFO] [stdout] test thumbnail::job_state::tests::newer_snapshot_queues_pending_task ... ok
[INFO] [stdout] test thumbnail::job_state::tests::reverted_task_replaces_unstarted_original_fetch ... ok
[INFO] [stdout] test bambu::device_tls::tests::bbl_ca_certificate_parses_for_native_tls ... ok
[INFO] [stdout] test thumbnail::job_state::tests::scheduling_running_task_clears_obsolete_pending_job ... ok
[INFO] [stdout] test thumbnail::job_state::tests::snapshot_revision_prevents_older_report_from_superseding_newer_task ... ok
[INFO] [stdout] test thumbnail::job_state::tests::stale_queued_job_promotes_pending_without_fetching ... ok
[INFO] [stdout] test moonraker::u1::mtls::tests::pkcs1_rsa_pem_is_rewrapped_into_pkcs8_pem ... ok
[INFO] [stdout] test thumbnail::job_state::tests::task_key_ignores_inactive_live_state ... ok
[INFO] [stdout] test thumbnail::job_state::tests::task_key_ignores_stale_live_state ... ok
[INFO] [stdout] test thumbnail::job_state::tests::task_key_tracks_the_active_print_identity ... ok
[INFO] [stdout] test thumbnail::moonraker::tests::pick_thumbnail_returns_the_largest_image ... ok
[INFO] [stdout] test thumbnail::moonraker::tests::pick_thumbnail_skips_blank_paths ... ok
[INFO] [stdout] test thumbnail::moonraker::tests::thumbnail_url_encodes_spaces_in_paths ... ok
[INFO] [stdout] test video::connection::tests::remembered_video_endpoint_is_tried_first ... ok
[INFO] [stdout] test video::endpoint::tests::video_endpoint_parser_accepts_access_code_without_displaying_it ... ok
[INFO] [stdout] test video::endpoint::tests::video_endpoint_parser_accepts_bracketed_ipv6_with_port ... ok
[INFO] [stdout] test video::endpoint::tests::video_endpoint_parser_accepts_custom_port ... ok
[INFO] [stdout] test video::endpoint::tests::video_endpoint_parser_defaults_to_port_6000 ... ok
[INFO] [stdout] test video::endpoint::tests::video_endpoint_parser_keeps_unbracketed_ipv6_on_default_port ... ok
[INFO] [stdout] test video::endpoint::tests::video_endpoint_parser_rejects_name_metadata ... ok
[INFO] [stdout] test video::protocol::tests::auth_packet_matches_a1_p1_protocol_layout ... ok
[INFO] [stdout] test video::protocol::tests::auth_packet_rejects_fields_that_do_not_fit ... ok
[INFO] [stdout] test video::protocol::tests::jpeg_check_requires_soi_and_eoi_markers ... ok
[INFO] [stdout] test video::worker::tests::observed_worker_records_cancellation ... ok
[INFO] [stdout] test web::current_print::payload::tests::success_payload_omits_error_field ... ok
[INFO] [stdout] test web::current_print::payload::tests::device_payload_formats_web_payload_fields ... ok
[INFO] [stdout] test video::worker::tests::observed_worker_records_normal_exit ... ok
[INFO] [stdout] test bambu::report::tests::to_live_packs_materials_and_print_speed ... ok
[INFO] [stdout] test web::devices::tests::known_devices_payload_includes_paths_without_access_codes ... ok
[INFO] [stdout] test web::thumbnail::tests::thumbnail_headers_prevent_client_side_caching ... ok
[INFO] [stdout] test web::video::tests::mjpeg_part_contains_boundary_headers_and_frame ... ok
[INFO] [stdout] test web::tests::device_layout_route_decodes_device_path_segment ... ok
[INFO] [stdout] test web::tests::media_routes_return_not_found_for_unknown_devices ... ok
[INFO] [stdout] test web::tests::old_api_media_routes_are_not_registered ... ok
[INFO] [stdout] test moonraker::u1::auth::tests::upsert_appends_then_overwrites_by_host ... ok
[INFO] [stdout] test web::thumbnail::tests::loading_headers_prevent_client_side_caching_and_retry ... ok
[INFO] [stdout] test video::stream::tests::subscribe_rejects_device_without_a_configured_source ... ok
[INFO] [stdout] test bambu::device_tls::tests::native_connector_builds_with_bbl_ca ... ok
[INFO] [stdout] test bambu::cloud::tests::cloud_mqtt_startup_uses_stored_user_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 146 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/machin3d_overlay-5565219f815f48c1)
[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/fixtures.rs (/opt/rustwide/target/debug/deps/fixtures-a689679a7b03845b)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test preference_fixture_reads_numeric_uid ... ok
[INFO] [stdout] test bind_fixture_uses_observed_device_fields ... ok
[INFO] [stdout] test tasks_fixture_uses_observed_task_fields ... ok
[INFO] [stdout] test mqtt_report_fixture_uses_known_report_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests machin3d_overlay
[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" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e", kill_on_drop: false }`
[INFO] [stdout] cde5c6b0db99aae128aa013a556005c91d70f7e4aeaffe38e4ad13e87b82a79e
