[INFO] cloning repository https://github.com/Chris-Cullins/flock [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Chris-Cullins/flock" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChris-Cullins%2Fflock", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChris-Cullins%2Fflock'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 58c2784d090b980af309fc225a9dfa8ff9085401 [INFO] testing Chris-Cullins/flock 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%2FChris-Cullins%2Fflock" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Chris-Cullins/flock [INFO] finished tweaking git repo https://github.com/Chris-Cullins/flock [INFO] tweaked toml for git repo https://github.com/Chris-Cullins/flock written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Chris-Cullins/flock 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/Chris-Cullins/flock 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 syn v2.0.115 [INFO] [stderr] Downloaded clap v4.5.58 [INFO] [stderr] Downloaded clap_builder v4.5.58 [INFO] [stderr] Downloaded tree-sitter-language v0.1.7 [INFO] [stderr] Downloaded tree-sitter-rust v0.23.3 [INFO] [stderr] Downloaded diffy v0.4.2 [INFO] [stderr] Downloaded ctrlc v3.5.2 [INFO] [stderr] Downloaded clap_complete v4.5.66 [INFO] [stderr] Downloaded tree-sitter-go v0.23.4 [INFO] [stderr] Downloaded tree-sitter-javascript v0.23.1 [INFO] [stderr] Downloaded tree-sitter-python v0.23.6 [INFO] [stderr] Downloaded tree-sitter v0.24.7 [INFO] [stderr] Downloaded tree-sitter-typescript v0.23.2 [INFO] [stderr] Downloaded tree-sitter-c-sharp v0.23.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697 [INFO] running `Command { std: "docker" "start" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", 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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697" "/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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", 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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.115 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling anyhow v1.0.101 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling blake3 v1.8.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling tree-sitter-javascript v0.23.1 [INFO] [stderr] Compiling tree-sitter-go v0.23.4 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling tree-sitter v0.24.7 [INFO] [stderr] Compiling tree-sitter-c-sharp v0.23.1 [INFO] [stderr] Compiling tree-sitter-rust v0.23.3 [INFO] [stderr] Compiling tree-sitter-python v0.23.6 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling nix v0.31.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling diffy v0.4.2 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling clap_builder v4.5.58 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling xattr v1.6.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling tar v0.4.44 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling argon2 v0.5.3 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling fl-bridge-git v0.6.5 (/opt/rustwide/workdir/crates/fl-bridge-git) [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling ctrlc v3.5.2 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling tungstenite v0.24.0 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling clap v4.5.58 [INFO] [stderr] Compiling clap_complete v4.5.66 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling fl-semantic v0.6.5 (/opt/rustwide/workdir/crates/fl-semantic) [INFO] [stderr] Compiling fl-collab v0.6.5 (/opt/rustwide/workdir/crates/fl-collab) [INFO] [stderr] Compiling fl-policy v0.6.5 (/opt/rustwide/workdir/crates/fl-policy) [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling ureq v2.12.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling fl-storage v0.6.5 (/opt/rustwide/workdir/crates/fl-storage) [INFO] [stderr] Compiling fl-workflow v0.6.5 (/opt/rustwide/workdir/crates/fl-workflow) [INFO] [stderr] Compiling fl-core v0.6.5 (/opt/rustwide/workdir/crates/fl-core) [INFO] [stderr] Compiling fl-cli v0.6.5 (/opt/rustwide/workdir/crates/fl-cli) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 08s [INFO] running `Command { std: "docker" "inspect" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", 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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697" "/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 serde_core v1.0.228 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling fl-bridge-git v0.6.5 (/opt/rustwide/workdir/crates/fl-bridge-git) [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling fl-collab v0.6.5 (/opt/rustwide/workdir/crates/fl-collab) [INFO] [stderr] Compiling fl-policy v0.6.5 (/opt/rustwide/workdir/crates/fl-policy) [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling fl-semantic v0.6.5 (/opt/rustwide/workdir/crates/fl-semantic) [INFO] [stderr] Compiling ureq v2.12.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling fl-storage v0.6.5 (/opt/rustwide/workdir/crates/fl-storage) [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling tungstenite v0.24.0 [INFO] [stderr] Compiling fl-workflow v0.6.5 (/opt/rustwide/workdir/crates/fl-workflow) [INFO] [stderr] Compiling fl-core v0.6.5 (/opt/rustwide/workdir/crates/fl-core) [INFO] [stderr] Compiling fl-cli v0.6.5 (/opt/rustwide/workdir/crates/fl-cli) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 09s [INFO] running `Command { std: "docker" "inspect" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", 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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697" "/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.41s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_bridge_git-3064f68f410fc872) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fl-d0a091243519ea42) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_collab-56d2abf7561be825) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_core-42759f6cec2b4c85) [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 215 tests [INFO] [stdout] test audit::tests::detects_unsigned_events ... ok [INFO] [stdout] test audit::tests::tracks_signing_identities ... ok [INFO] [stdout] test audit::tests::detects_timeline_gaps ... ok [INFO] [stdout] test conflict_forecast::tests::test_empty_forecaster ... ok [INFO] [stdout] test conflict_forecast::tests::test_no_overlap ... ok [INFO] [stdout] test audit::tests::detects_key_change ... ok [INFO] [stdout] test editor_protocol::tests::test_editor_request_serde_roundtrip ... ok [INFO] [stdout] test conflict_forecast::tests::test_presence_overlap ... ok [INFO] [stdout] test conflict_forecast::tests::test_overlap_detected ... ok [INFO] [stdout] test editor_protocol::tests::test_editor_session_get_presence ... ok [INFO] [stdout] test editor_protocol::tests::test_editor_session_file_tracking ... ok [INFO] [stdout] test editor_protocol::tests::test_editor_session_initialize ... ok [INFO] [stdout] test editor_protocol::tests::test_presence_entry_serde_roundtrip ... ok [INFO] [stdout] test editor_protocol::tests::test_editor_notification_serde_roundtrip ... ok [INFO] [stdout] test editor_protocol::tests::test_editor_session_get_warnings ... ok [INFO] [stdout] test editor_protocol::tests::test_should_notify_for_path ... ok [INFO] [stdout] test hooks::tests::test_default_config ... ok [INFO] [stdout] test editor_protocol::tests::test_editor_session_shutdown ... ok [INFO] [stdout] test editor_protocol::tests::test_editor_session_cursor_tracking ... ok [INFO] [stdout] test backup::tests::verify_detects_missing_components ... ok [INFO] [stdout] test hooks::tests::test_load_hooks_config_missing_file ... ok [INFO] [stdout] test hooks::tests::test_parse_hooks_config_multiple_hooks ... ok [INFO] [stdout] test hooks::tests::test_parse_hooks_config_empty ... ok [INFO] [stdout] test hooks::tests::test_parse_hooks_config_single_hook ... ok [INFO] [stdout] test intelligence::tests::test_categorize_intent ... ok [INFO] [stdout] test intelligence::tests::test_compute_tf ... ok [INFO] [stdout] test hooks::tests::test_format_hook_report_empty ... ok [INFO] [stdout] test hooks::tests::test_format_hook_report_structured_output ... ok [INFO] [stdout] test hooks::tests::test_format_hook_report_with_failure ... ok [INFO] [stdout] test backup::tests::backup_and_restore_roundtrip ... ok [INFO] [stdout] test hooks::tests::test_execute_hooks_failing_blocks ... ok [INFO] [stdout] test hooks::tests::test_execute_hooks_filters_by_hook_point ... ok [INFO] [stdout] test hooks::tests::test_parse_hooks_config_defaults ... ok [INFO] [stdout] test intelligence::tests::test_confidence_factors ... ok [INFO] [stdout] test intelligence::tests::test_confidence_score_low ... ok [INFO] [stdout] test intelligence::tests::test_extract_searchable_text_checkpoint ... ok [INFO] [stdout] test hooks::tests::test_load_hooks_config_from_file ... ok [INFO] [stdout] test hooks::tests::test_execute_hooks_passing ... ok [INFO] [stdout] test hooks::tests::test_execute_hooks_structured_json_output ... ok [INFO] [stdout] test backup::tests::backup_excludes_orphaned_snapshots ... ok [INFO] [stdout] test backup::tests::restore_removes_orphaned_snapshots ... ok [INFO] [stdout] test intelligence::tests::test_heuristic_conflict_suggestion ... ok [INFO] [stdout] test intelligence::tests::test_confidence_score_high ... ok [INFO] [stdout] test intelligence::tests::test_heuristic_intent_bugfix ... ok [INFO] [stdout] test intelligence::tests::test_heuristic_intent_feature ... ok [INFO] [stdout] test intelligence::tests::test_intelligence_config_default ... ok [INFO] [stdout] test intelligence::tests::test_search_index_no_results ... ok [INFO] [stdout] test intelligence::tests::test_heuristic_intent_general ... ok [INFO] [stdout] test policies::tests::test_default_architecture_and_anti_patterns ... ok [INFO] [stdout] test intelligence::tests::test_heuristic_intent_test_files ... ok [INFO] [stdout] test intelligence::tests::test_search_index_build_and_search ... ok [INFO] [stdout] test hooks::tests::test_execute_hooks_environment_variables ... ok [INFO] [stdout] test policies::tests::test_default_regression_rollback_config ... ok [INFO] [stdout] test hooks::tests::test_execute_hooks_failing_non_blocking ... ok [INFO] [stdout] test policies::tests::test_default_reuse_config ... ok [INFO] [stdout] test policies::tests::test_default_test_requirements ... ok [INFO] [stdout] test intelligence::tests::test_index_stats ... ok [INFO] [stdout] test intelligence::tests::test_tokenize ... ok [INFO] [stdout] test policies::tests::test_default_config ... ok [INFO] [stdout] test policies::tests::test_default_dependency_config ... ok [INFO] [stdout] test policies::tests::test_parse_anti_pattern_rules_file ... ok [INFO] [stdout] test policies::tests::test_parse_budget_with_limits ... ok [INFO] [stdout] test policies::tests::test_parse_anti_patterns_config ... ok [INFO] [stdout] test policies::tests::test_parse_commit_hygiene ... ok [INFO] [stdout] test policies::tests::test_parse_budget_with_semantic_limit ... ok [INFO] [stdout] test policies::tests::test_parse_approved_deps ... ok [INFO] [stdout] test policies::tests::test_parse_arch_rules_file ... ok [INFO] [stdout] test policies::tests::test_parse_combined_config ... ok [INFO] [stdout] test policies::tests::test_parse_dependency_config ... ok [INFO] [stdout] test policies::tests::test_parse_test_requirements_with_coverage ... ok [INFO] [stdout] test reconcile::tests::auto_merge_non_checkpoint_divergence ... ok [INFO] [stdout] test policies::tests::test_parse_duration_to_secs ... ok [INFO] [stdout] test policies::tests::test_parse_default_toml ... ok [INFO] [stdout] test policies::tests::test_parse_enabled_scope ... ok [INFO] [stdout] test policies::tests::test_parse_rate_limits ... ok [INFO] [stdout] test policies::tests::test_parse_regression_config ... ok [INFO] [stdout] test policies::tests::test_parse_reuse_config ... ok [INFO] [stdout] test policies::tests::test_parse_reuse_domains ... ok [INFO] [stdout] test policies::tests::test_parse_rollback_config ... ok [INFO] [stdout] test policies::tests::test_parse_test_requirements ... ok [INFO] [stdout] test reconcile::tests::fast_forward_when_local_is_subset ... ok [INFO] [stdout] test reconcile::tests::identical_logs_no_divergence ... ok [INFO] [stdout] test remote::tests::base64_empty ... ok [INFO] [stdout] test remote::tests::base64_round_trip ... ok [INFO] [stdout] test remote::tests::transport_for_file_url ... ok [INFO] [stdout] test remote::tests::transport_for_flock_url ... ok [INFO] [stdout] test reconcile::tests::needs_manual_when_both_have_checkpoints ... ok [INFO] [stdout] test reconcile::tests::auto_merge_rewrites_parent_chain ... ok [INFO] [stdout] test repo::tests::clone_derives_dir_from_url ... ok [INFO] [stdout] test policies::tests::test_parse_architecture_config ... ok [INFO] [stdout] test repo::tests::auto_materialize_skips_non_boundary ... ok [INFO] [stdout] test repo::tests::checkpoint_prefix_ambiguous_error ... ok [INFO] [stdout] test repo::tests::auto_materialize_skips_if_already_exists ... ok [INFO] [stdout] test repo::tests::checkpoints_include_snapshot_merkle_root ... ok [INFO] [stdout] test repo::tests::checkpoint_and_semantic_diff_flow ... ok [INFO] [stdout] test repo::tests::auto_materialize_triggers_at_interval ... ok [INFO] [stdout] test repo::tests::checkpoints_advance_main_branch_ref ... ok [INFO] [stdout] test repo::tests::colocated_checkpoint_creates_git_commit_and_mapping_event ... ok [INFO] [stdout] test repo::tests::colocated_checkpoint_updates_main_git_ref_mapping ... ok [INFO] [stdout] test repo::tests::colocated_mode_falls_back_to_gitignore ... ok [INFO] [stdout] test repo::tests::checkpoints_record_parent_checkpoint_lineage ... ok [INFO] [stdout] test repo::tests::colocated_mode_prefers_flockignore_over_gitignore ... ok [INFO] [stdout] test repo::tests::conflict_resolution_workflow ... ok [INFO] [stdout] test repo::tests::clone_via_local_fs_transport ... ok [INFO] [stdout] test repo::tests::colocated_refs_set_and_delete_sync_git_ref_namespace ... ok [INFO] [stdout] test repo::tests::auto_rebase_only_processes_enabled_workspaces ... ok [INFO] [stdout] test repo::tests::checkpoint_to_checkpoint_diff ... ok [INFO] [stdout] test repo::tests::colocated_ref_target_non_checkpoint_maps_to_previous_checkpoint_commit ... ok [INFO] [stdout] test repo::tests::convert_to_git_roundtrip ... ok [INFO] [stdout] test repo::tests::detect_conflicts_persists_to_event_log ... ok [INFO] [stdout] test repo::tests::events_are_linked_by_parent_pointers ... ok [INFO] [stdout] test repo::tests::abandon_exploration_restores_working_directory ... ok [INFO] [stdout] test repo::tests::file_summary_includes_unsupported_file_types ... ok [INFO] [stdout] test repo::tests::flockignore_file_patterns_are_respected ... ok [INFO] [stdout] test repo::tests::find_task_by_prefix_resolves_short_ids ... ok [INFO] [stdout] test repo::tests::exploration_lifecycle_flow ... ok [INFO] [stdout] test repo::tests::flockignore_filters_default_directories ... ok [INFO] [stdout] test repo::tests::fsck_detects_tampered_snapshot ... ok [INFO] [stdout] test repo::tests::git_import_replays_commit_history_into_checkpoints ... ok [INFO] [stdout] test repo::tests::git_push_blocks_when_shadow_mode_is_out_of_sync ... ok [INFO] [stdout] test repo::tests::convert_from_git_shallow ... ok [INFO] [stdout] test key_crypto::tests::encrypt_decrypt_roundtrip ... ok [INFO] [stdout] test repo::tests::fsck_passes_for_valid_repo ... ok [INFO] [stdout] test repo::tests::init_colocated_creates_git_repository ... ok [INFO] [stdout] test repo::tests::init_creates_signing_key_file ... ok [INFO] [stdout] test repo::tests::convert_from_git_basic ... ok [INFO] [stdout] test key_crypto::tests::file_roundtrip ... ok [INFO] [stdout] test repo::tests::git_import_is_idempotent_for_existing_commit_mappings ... ok [INFO] [stdout] test key_crypto::tests::wrong_passphrase_fails ... ok [INFO] [stdout] test repo::tests::git_export_writes_checkpoint_history_to_target_branch ... ok [INFO] [stdout] test repo::tests::convert_from_git_tags ... ok [INFO] [stdout] test repo::tests::normalize_path_resolves_parent_refs ... ok [INFO] [stdout] test repo::tests::parse_duration_specs ... ok [INFO] [stdout] test repo::tests::native_init_and_checkpoint ... ok [INFO] [stdout] test repo::tests::explore_compare_shows_differences_between_explorations ... ok [INFO] [stdout] test repo::tests::pin_patterns_persisted_in_roost_config ... ok [INFO] [stdout] test repo::tests::git_push_failure_records_failed_event ... ok [INFO] [stdout] test repo::tests::native_deduplication ... ok [INFO] [stdout] test repo::tests::convert_from_git_branch_filter ... ok [INFO] [stdout] test repo::tests::migrate_to_native ... ok [INFO] [stdout] test repo::tests::lazy_clone_skips_snapshot_download ... ok [INFO] [stdout] test repo::tests::git_shadow_status_reports_head_ref_drift ... ok [INFO] [stdout] test repo::tests::git_push_syncs_branch_and_flock_refs_to_remote ... ok [INFO] [stdout] test repo::tests::git_pull_fetches_remote_branch_and_flock_refs ... ok [INFO] [stdout] test repo::tests::convert_from_git_resumable ... ok [INFO] [stdout] test repo::tests::convert_from_git_branches ... ok [INFO] [stdout] test repo::tests::quick_save_and_restore_round_trip ... ok [INFO] [stdout] test repo::tests::pull_diverged_without_force_is_rejected ... ok [INFO] [stdout] test repo::tests::rebase_workspace_already_up_to_date ... ok [INFO] [stdout] test repo::tests::prune_explorations_removes_old_abandoned ... ok [INFO] [stdout] test repo::tests::pull_fastforward_clean_updates_workspace ... ok [INFO] [stdout] test repo::tests::semantic_diff_tracks_impacted_files_and_modules ... ok [INFO] [stdout] test repo::tests::rebase_no_local_changes_no_spurious_conflicts ... ok [INFO] [stdout] test repo::tests::sparse_patterns_persisted_in_roost_config ... ok [INFO] [stdout] test repo::tests::rebase_workspace_merges_clean_changes ... ok [INFO] [stdout] test repo::tests::tag_refs_require_checkpoint_target ... ok [INFO] [stdout] test repo::tests::promote_exploration_snapshot_accessible ... ok [INFO] [stdout] test repo::tests::status_ignores_flockignored_files ... ok [INFO] [stdout] test repo::tests::status_reports_changes_since_last_checkpoint ... ok [INFO] [stdout] test repo::tests::pull_force_on_diverged_repos_preserves_working_directory ... ok [INFO] [stdout] test repo::tests::native_scoped_undo ... ok [INFO] [stdout] test repo::tests::test_context_tags_auto_populated ... ok [INFO] [stdout] test repo::tests::test_active_exploration_prefers_matching_actor ... ok [INFO] [stdout] test repo::tests::test_exploration_summary_tracks_actor ... ok [INFO] [stdout] test repo::tests::undo_at_beginning_of_history_errors ... ok [INFO] [stdout] test repo::tests::replay_state_prefers_restored_checkpoint_after_undo ... ok [INFO] [stdout] test repo::tests::snapshot_merkle_root_is_content_deterministic ... ok [INFO] [stdout] test repo::tests::undo_file_rejects_untracked_filename_single_checkpoint ... ok [INFO] [stdout] test repo::tests::promote_exploration_no_initial_checkpoint ... ok [INFO] [stdout] test repo::tests::native_checkpoint_and_restore ... ok [INFO] [stdout] test repo::tests::test_undo_scoped_empty_delegates_to_normal ... ok [INFO] [stdout] test repo::tests::promote_undo_targets_promote_checkpoint ... ok [INFO] [stdout] test repo::tests::undo_file_rejects_untracked_filename ... ok [INFO] [stdout] test repo::tests::undo_file_restores_target_path_only ... ok [INFO] [stdout] test repo::tests::undo_last_exploration_event_is_reflected_in_replayed_state ... ok [INFO] [stdout] test repo::tests::update_config_mode_inserts_if_missing ... ok [INFO] [stdout] test repo::tests::update_config_mode_replaces_existing ... ok [INFO] [stdout] test repo::tests::undo_generated_checkpoint_uses_rewound_checkpoint_as_parent ... ok [INFO] [stdout] test repo::tests::workspace_create_and_list ... ok [INFO] [stdout] test repo::tests::workspace_ref_persists_auto_rebase_and_delete ... ok [INFO] [stdout] test repo::tests::repeated_undo_walks_checkpoint_chain ... ok [INFO] [stdout] test secrets::tests::test_allowed_paths_skip_scanning ... ok [INFO] [stdout] test secrets::tests::test_binary_files_skipped ... ok [INFO] [stdout] test secrets::tests::test_default_config ... ok [INFO] [stdout] test secrets::tests::test_custom_patterns ... ok [INFO] [stdout] test secrets::tests::test_detect_aws_access_key ... ok [INFO] [stdout] test secrets::tests::test_detect_database_url ... ok [INFO] [stdout] test repo::tests::undo_last_checkpoint_restores_previous_snapshot ... ok [INFO] [stdout] test repo::tests::shallow_clone_limits_checkpoints ... ok [INFO] [stdout] test secrets::tests::test_detect_generic_password ... ok [INFO] [stdout] test secrets::tests::test_detect_gcp_key ... ok [INFO] [stdout] test secrets::tests::test_detect_generic_token_assignment ... ok [INFO] [stdout] test secrets::tests::test_detect_github_token ... ok [INFO] [stdout] test secrets::tests::test_detect_sendgrid_key ... ok [INFO] [stdout] test secrets::tests::test_detect_private_key ... ok [INFO] [stdout] test secrets::tests::test_format_findings ... ok [INFO] [stdout] test secrets::tests::test_disabled_patterns ... ok [INFO] [stdout] test secrets::tests::test_detect_stripe_key ... ok [INFO] [stdout] test secrets::tests::test_parse_secrets_config_basic ... ok [INFO] [stdout] test secrets::tests::test_parse_secrets_config_custom_patterns ... ok [INFO] [stdout] test secrets::tests::test_parse_toml_string_array ... ok [INFO] [stdout] test repo::tests::workspace_info_and_limits ... ok [INFO] [stdout] test secrets::tests::test_no_secrets_clean_file ... ok [INFO] [stdout] test secrets::tests::test_detect_slack_token ... ok [INFO] [stdout] test repo::tests::undo_file_records_scope_and_preserves_unrelated_state ... ok [INFO] [stdout] test repo::tests::undo_past_beginning_of_chain_clamps_gracefully ... ok [INFO] [stdout] test repo::tests::test_workspace_scoped_undo_and_env_stamping ... ok [INFO] [stdout] test repo::tests::test_undo_scoped_by_exploration ... ok [INFO] [stdout] test repo::tests::undo_n_walks_n_steps_up_chain ... ok [INFO] [stdout] test repo::tests::promote_exploration_snapshot_accessible_native ... ok [INFO] [stdout] test repo::tests::promote_exploration_snapshot_accessible_colocated ... ok [INFO] [stdout] test repo::tests::undo_after_undo_chain_is_correct_parent ... ok [INFO] [stdout] test repo::tests::undo_targeting_non_checkpoint_event_restores_working_directory ... ok [INFO] [stdout] test repo::tests::undo_keeps_file_states_consistent_in_native_mode ... ok [INFO] [stdout] test repo::tests::native_vs_colocated_benchmark ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 215 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 65.07s [INFO] [stdout] [INFO] [stderr] Running tests/concurrency_stress.rs (/opt/rustwide/target/debug/deps/concurrency_stress-a6f3cce7b035d08c) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test mixed_read_write_concurrency ... ok [INFO] [stdout] test concurrent_exploration_start ... ok [INFO] [stdout] test lock_contention_under_load ... ok [INFO] [stdout] test ten_concurrent_checkpoint_writers ... ok [INFO] [stdout] test event_log_integrity_after_concurrent_writes ... ok [INFO] [stdout] test mixed_checkpoint_and_exploration_concurrency ... ok [INFO] [stdout] test concurrent_exploration_abandon ... ok [INFO] [stdout] test quick_save_storm ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.28s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_policy-7893d125215a20a1) [INFO] [stdout] [INFO] [stdout] running 71 tests [INFO] [stdout] test tests::budget_exceeded_blocks ... ok [INFO] [stdout] test tests::arch_dependency_direction_blocks_violation ... ok [INFO] [stdout] test tests::arch_layer_boundary_allows_valid_dep ... ok [INFO] [stdout] test tests::budget_exploration_files_exceeded ... ok [INFO] [stdout] test tests::arch_rules_disabled_allows ... ok [INFO] [stdout] test tests::budget_disabled_allows_everything ... ok [INFO] [stdout] test tests::arch_dependency_direction_allows_valid_import ... ok [INFO] [stdout] test tests::anti_pattern_ignores_non_matching_files ... ok [INFO] [stdout] test tests::anti_pattern_no_match_allows ... ok [INFO] [stdout] test tests::anti_pattern_detects_match ... ok [INFO] [stdout] test tests::budget_semantic_changes_within_limit_allows ... ok [INFO] [stdout] test tests::arch_rules_gate_mode ... ok [INFO] [stdout] test tests::budget_within_limits_allows ... ok [INFO] [stdout] test tests::coverage_above_threshold_allows ... ok [INFO] [stdout] test tests::coverage_below_threshold_blocks ... ok [INFO] [stdout] test tests::coverage_disabled_allows ... ok [INFO] [stdout] test tests::coverage_no_data_blocks ... ok [INFO] [stdout] test tests::decision_is_blocked_and_gated ... ok [INFO] [stdout] test tests::coverage_no_threshold_allows ... ok [INFO] [stdout] test tests::dependency_approved_package_allows ... ok [INFO] [stdout] test tests::anti_pattern_disabled_allows ... ok [INFO] [stdout] test tests::anti_pattern_warn_mode_allows ... ok [INFO] [stdout] test tests::arch_layer_boundary_blocks_forbidden_dep ... ok [INFO] [stdout] test tests::budget_lines_exceeded_pause_and_flag ... ok [INFO] [stdout] test tests::dependency_blocked_license ... ok [INFO] [stdout] test tests::dependency_disabled_allows ... ok [INFO] [stdout] test tests::dependency_gate_mode ... ok [INFO] [stdout] test tests::dependency_unapproved_package_blocks ... ok [INFO] [stdout] test tests::dependency_vulnerability_blocks ... ok [INFO] [stdout] test tests::file_matches_scope_glob_patterns ... ok [INFO] [stdout] test tests::has_matching_test_file_patterns ... ok [INFO] [stdout] test tests::name_similarity_different ... ok [INFO] [stdout] test tests::name_similarity_identical ... ok [INFO] [stdout] test tests::name_similarity_similar ... ok [INFO] [stdout] test tests::rate_limit_escalation_context_not_present_on_block ... ok [INFO] [stdout] test tests::rate_limit_disabled_allows_everything ... ok [INFO] [stdout] test tests::rate_limit_within_limits_allows ... ok [INFO] [stdout] test tests::rate_limit_explorations_exceeded_blocks ... ok [INFO] [stdout] test tests::regression_disabled_allows ... ok [INFO] [stdout] test tests::regression_without_rollback_gates ... ok [INFO] [stdout] test tests::regression_test_failure_with_rollback_blocks ... ok [INFO] [stdout] test tests::reuse_disabled_allows ... ok [INFO] [stdout] test tests::reuse_match_gates ... ok [INFO] [stdout] test tests::reuse_no_matches_allows ... ok [INFO] [stdout] test tests::budget_exceeded_warn_allows ... ok [INFO] [stdout] test tests::reuse_match_blocks ... ok [INFO] [stdout] test tests::scope_disabled_allows_everything ... ok [INFO] [stdout] test tests::signature_similarity_different_types ... ok [INFO] [stdout] test tests::scope_out_of_scope_blocks ... ok [INFO] [stdout] test tests::rate_limit_checkpoints_exceeded_escalates ... ok [INFO] [stdout] test tests::budget_semantic_changes_exceeded_blocks ... ok [INFO] [stdout] test tests::name_similarity_empty ... ok [INFO] [stdout] test tests::rate_limit_undos_exceeded_warns ... ok [INFO] [stdout] test tests::regression_benchmark_with_rollback_blocks ... ok [INFO] [stdout] test tests::reuse_match_warns_allows ... ok [INFO] [stdout] test tests::scope_in_scope_allows ... ok [INFO] [stdout] test tests::signature_similarity_identical ... ok [INFO] [stdout] test tests::signature_similarity_no_params ... ok [INFO] [stdout] test tests::scope_out_of_scope_gates ... ok [INFO] [stdout] test tests::test_requirements_new_tests_required_with_coverage ... ok [INFO] [stdout] test tests::test_requirements_failing_tests_blocks ... ok [INFO] [stdout] test tests::test_requirements_failing_tests_gates ... ok [INFO] [stdout] test tests::test_requirements_new_tests_required_without_coverage ... ok [INFO] [stdout] test tests::test_requirements_no_results_blocks ... ok [INFO] [stdout] test tests::test_requirements_passing_tests_allows ... ok [INFO] [stdout] test tests::version_match_exact ... ok [INFO] [stdout] test tests::version_match_caret ... ok [INFO] [stdout] test tests::version_match_tilde ... ok [INFO] [stdout] test tests::version_match_wildcard ... ok [INFO] [stdout] test tests::version_match_gte ... ok [INFO] [stdout] test tests::test_requirements_disabled_allows ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_semantic-39682ded7d4c1026) [INFO] [stdout] [INFO] [stdout] running 62 tests [INFO] [stdout] test ast_cache::tests::has_checks_existence ... ok [INFO] [stdout] test ast_cache::tests::clear_removes_all ... ok [INFO] [stdout] test ast_cache::tests::get_returns_none_for_missing ... ok [INFO] [stdout] test structured::tests::css_supports_extensions ... ok [INFO] [stdout] test structured::tests::diff_units_empty ... ok [INFO] [stdout] test structured::tests::html_diff_added_element ... ok [INFO] [stdout] test structured::tests::css_diff_modified_rule ... ok [INFO] [stdout] test structured::tests::json_diff_added_key ... ok [INFO] [stdout] test structured::tests::css_diff_removed_rule ... ok [INFO] [stdout] test ast_cache::tests::put_and_get_round_trips ... ok [INFO] [stdout] test structured::tests::json_merge_concurrent_add ... ok [INFO] [stdout] test structured::tests::json_diff_modified_key ... ok [INFO] [stdout] test structured::tests::json_merge_divergent_edit ... ok [INFO] [stdout] test structured::tests::json_diff_removed_key ... ok [INFO] [stdout] test structured::tests::json_diff_no_change ... ok [INFO] [stdout] test structured::tests::json_supports_extensions ... ok [INFO] [stdout] test structured::tests::markdown_supports_extensions ... ok [INFO] [stdout] test structured::tests::markdown_merge_independent_sections ... ok [INFO] [stdout] test structured::tests::css_diff_added_rule ... ok [INFO] [stdout] test structured::tests::toml_diff_added_section ... ok [INFO] [stdout] test structured::tests::markdown_diff_removed_section ... ok [INFO] [stdout] test structured::tests::xml_html_supports_extensions ... ok [INFO] [stdout] test structured::tests::merge_units_no_conflict ... ok [INFO] [stdout] test structured::tests::markdown_diff_added_section ... ok [INFO] [stdout] test structured::tests::toml_diff_sections ... ok [INFO] [stdout] test structured::tests::markdown_diff_modified_section ... ok [INFO] [stdout] test structured::tests::yaml_diff_added_key ... ok [INFO] [stdout] test structured::tests::yaml_toml_supports_extensions ... ok [INFO] [stdout] test structured::tests::yaml_diff_modified_key ... ok [INFO] [stdout] test structured::tests::xml_diff_modified_element ... ok [INFO] [stdout] test tests::ast_cache_returns_consistent_results ... ok [INFO] [stdout] test tests::detects_go_interface ... ok [INFO] [stdout] test tests::fallback_analyzer_contract_diff_for_python ... ok [INFO] [stdout] test tests::fallback_analyzer_contract_merge_for_python ... ok [INFO] [stdout] test tests::detects_go_function_and_struct ... ok [INFO] [stdout] test tests::detects_re_export_changes ... ok [INFO] [stdout] test tests::detects_added_method ... ok [INFO] [stdout] test tests::latest_plugin_registration_overrides_default_analyzer ... ok [INFO] [stdout] test tests::detects_python_decorated_function ... ok [INFO] [stdout] test tests::detects_moved_method ... ok [INFO] [stdout] test tests::detects_python_function_and_class ... ok [INFO] [stdout] test tests::detects_style_only_file_change ... ok [INFO] [stdout] test tests::detects_modified_function ... ok [INFO] [stdout] test tests::detects_renamed_function ... ok [INFO] [stdout] test tests::detects_arrow_function_and_type_nodes ... ok [INFO] [stdout] test tests::flags_added_required_parameter_as_breaking_signature_change ... ok [INFO] [stdout] test tests::plugin_registry_dispatches_custom_analyzer ... ok [INFO] [stdout] test tests::scores_removed_exports_as_high_risk ... ok [INFO] [stdout] test tests::marks_return_type_change_as_potentially_breaking ... ok [INFO] [stdout] test tests::treats_added_optional_parameter_as_compatible ... ok [INFO] [stdout] test tests::semantic_merge_auto_resolves_logic_vs_style_only ... ok [INFO] [stdout] test tests::semantic_merge_auto_resolves_style_only_vs_logic ... ok [INFO] [stdout] test tests::semantic_merge_classifies_delete_vs_edit_conflict ... ok [INFO] [stdout] test structured::tests::markdown_merge_conflict ... ok [INFO] [stdout] test tests::detects_csharp_interface_and_enum ... ok [INFO] [stdout] test tests::semantic_merge_flags_divergent_edits_to_same_symbol ... ok [INFO] [stdout] test tests::detects_rust_trait_and_enum ... ok [INFO] [stdout] test tests::semantic_merge_uses_text_fallback_when_parse_fails ... ok [INFO] [stdout] test tests::detects_csharp_class_and_method ... ok [INFO] [stdout] test tests::semantic_merge_combines_disjoint_symbol_changes ... ok [INFO] [stdout] test tests::semantic_merge_classifies_concurrent_addition_conflict ... ok [INFO] [stdout] test tests::detects_rust_function_and_struct ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/fl_semantic_analyzer.rs (/opt/rustwide/target/debug/deps/fl_semantic_analyzer-4ae8e854b45d9002) [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/process_boundary.rs (/opt/rustwide/target/debug/deps/process_boundary-498bc9ce004a5f25) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test process_boundary_diff_and_merge_contract ... ok [INFO] [stdout] test process_boundary_lifecycle_restart_after_shutdown ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_storage-29029766720f7a98) [INFO] [stdout] [INFO] [stdout] running 138 tests [INFO] [stdout] test auto_storage::tests::auto_event_log_no_migrate_below_threshold ... ok [INFO] [stdout] test auto_storage::tests::auto_event_log_prefers_segmented ... ok [INFO] [stdout] test auto_storage::tests::auto_ref_store_workspace_ref ... ok [INFO] [stdout] test auto_storage::tests::auto_ref_store_no_migrate_below_threshold ... ok [INFO] [stdout] test auto_storage::tests::auto_event_log_uses_monolithic_by_default ... ok [INFO] [stdout] test auto_storage::tests::auto_ref_store_delete ... ok [INFO] [stdout] test chunking::tests::chunks_cover_all_data ... ok [INFO] [stdout] test auto_storage::tests::auto_ref_store_prefers_segmented ... ok [INFO] [stdout] test auto_storage::tests::auto_ref_store_uses_monolithic_by_default ... ok [INFO] [stdout] test chunking::tests::small_data_single_chunk ... ok [INFO] [stdout] test chunking::tests::empty_data_produces_no_chunks ... ok [INFO] [stdout] test auto_storage::tests::auto_ref_store_write_all_segmented ... ok [INFO] [stdout] test content_store::tests::empty_store_stats ... ok [INFO] [stdout] test content_store::tests::different_data_different_hashes ... ok [INFO] [stdout] test compaction::tests::compact_archives_old_sessions ... ok [INFO] [stdout] test content_store::tests::delete_existing_block ... ok [INFO] [stdout] test credential_store::tests::empty_store_load_save_roundtrip ... ok [INFO] [stdout] test content_store::tests::put_and_get_round_trips ... ok [INFO] [stdout] test content_store::tests::total_size_matches ... ok [INFO] [stdout] test credential_store::tests::load_missing_file_returns_empty ... ok [INFO] [stdout] test content_store::tests::put_is_idempotent ... ok [INFO] [stdout] test content_store::tests::get_nonexistent_fails ... ok [INFO] [stdout] test credential_store::tests::resolve_token_prefers_roost ... ok [INFO] [stdout] test credential_store::tests::upsert_and_find ... ok [INFO] [stdout] test event::tests::event_kind_name_for_file_events ... ok [INFO] [stdout] test credential_store::tests::save_load_roundtrip_with_data ... ok [INFO] [stdout] test content_store::tests::delete_nonexistent_returns_false ... ok [INFO] [stdout] test credential_store::tests::hosts_list ... ok [INFO] [stdout] test compaction::tests::compact_retains_recent_events ... ok [INFO] [stdout] test compaction::tests::compact_retains_checkpoints_always ... ok [INFO] [stdout] test credential_store::tests::remove_credential ... ok [INFO] [stdout] test compaction::tests::compact_read_all_succeeds_after_compaction ... ok [INFO] [stdout] test event::tests::file_rename_event_serde_round_trip ... ok [INFO] [stdout] test credential_store::tests::save_creates_file_with_restricted_permissions ... ok [INFO] [stdout] test event::tests::file_write_event_with_previous_serde_round_trip ... ok [INFO] [stdout] test compaction::tests::compact_rebuilds_causal_chain ... ok [INFO] [stdout] test event::tests::file_write_event_serde_round_trip ... ok [INFO] [stdout] test event_log::tests::append_rejects_missing_signature_metadata ... ok [INFO] [stdout] test event::tests::file_delete_event_serde_round_trip ... ok [INFO] [stdout] test chunking::tests::deterministic ... ok [INFO] [stdout] test event_log::tests::read_all_supports_legacy_event_lines ... ok [INFO] [stdout] test event_log::tests::read_all_allows_previous_schema_without_parent_pointers ... ok [INFO] [stdout] test event_log::tests::read_all_rejects_unknown_schema_version ... ok [INFO] [stdout] test chunking::tests::chunks_respect_min_size ... ok [INFO] [stdout] test event_log::tests::read_all_rejects_broken_parent_chain ... ok [INFO] [stdout] test chunking::tests::chunks_respect_max_size ... ok [INFO] [stdout] test event_log_migration::tests::migrate_empty_log ... ok [INFO] [stdout] test event_log_migration::tests::migrate_rejects_if_already_migrated ... ok [INFO] [stdout] test file_index::tests::unique_block_count ... ok [INFO] [stdout] test file_index::tests::write_and_read_round_trips ... ok [INFO] [stdout] test file_lock::tests::lock_acquire_and_release ... ok [INFO] [stdout] test file_index::tests::list_indexes ... ok [INFO] [stdout] test file_lock::tests::lock_creates_parent_dirs ... ok [INFO] [stdout] test event_log_migration::tests::migrate_preserves_events ... ok [INFO] [stdout] test file_index::tests::has_and_delete ... ok [INFO] [stdout] test materialized_state::tests::load_latest_returns_highest_count ... ok [INFO] [stdout] test file_index::tests::read_nonexistent_fails ... ok [INFO] [stdout] test materialized_state::tests::list_returns_sorted_counts ... ok [INFO] [stdout] test materialized_state::tests::load_latest_returns_none_when_empty ... ok [INFO] [stdout] test materialized_state::tests::save_and_load_round_trips ... ok [INFO] [stdout] test refs::tests::delete_removes_matching_ref ... ok [INFO] [stdout] test refs_migration::tests::migrate_empty_refs ... ok [INFO] [stdout] test event_log::tests::append_rejects_missing_parent_pointer_after_first_event ... ok [INFO] [stdout] test remote_config::tests::find_and_mutate ... ok [INFO] [stdout] test refs_migration::tests::migrate_rejects_if_already_migrated ... ok [INFO] [stdout] test remote_config::tests::add_duplicate_fails ... ok [INFO] [stdout] test refs::tests::ensure_exists_initializes_empty_record ... ok [INFO] [stdout] test refs::tests::upsert_overwrites_existing_ref ... ok [INFO] [stdout] test remote_config::tests::remove_nonexistent_fails ... ok [INFO] [stdout] test remote_protocol::tests::parse_bad_scheme ... ok [INFO] [stdout] test remote_protocol::tests::http_base_url ... ok [INFO] [stdout] test remote_config::tests::round_trip_save_load ... ok [INFO] [stdout] test remote_protocol::tests::parse_flock_url ... ok [INFO] [stdout] test remote_protocol::tests::parse_flock_missing_host ... ok [INFO] [stdout] test remote_protocol::tests::parse_flock_url_with_port ... ok [INFO] [stdout] test remote_protocol::tests::serde_block_fault_round_trip ... ok [INFO] [stdout] test remote_protocol::tests::serde_pull_request_backward_compat ... ok [INFO] [stdout] test remote_protocol::tests::parse_file_url ... ok [INFO] [stdout] test event_log::tests::append_rejects_missing_checkpoint_merkle_root ... ok [INFO] [stdout] test remote_protocol::tests::serde_pull_request_with_depth_and_sparse ... ok [INFO] [stdout] test remote_config::tests::load_missing_file_returns_default ... ok [INFO] [stdout] test remote_protocol::tests::serde_round_trip_push_request ... ok [INFO] [stdout] test event_log::tests::append_writes_schema_versioned_records ... ok [INFO] [stdout] test segmented_event_log::tests::append_and_read_all ... ok [INFO] [stdout] test segmented_event_log::tests::append_validates_parent_chain ... ok [INFO] [stdout] test remote_protocol::tests::serde_round_trip_pull_response ... ok [INFO] [stdout] test segmented_event_log::tests::read_all_detects_broken_causal_chain ... ok [INFO] [stdout] test segmented_event_log::tests::lookup_by_id ... ok [INFO] [stdout] test segmented_event_log::tests::event_count_and_last_id ... ok [INFO] [stdout] test segmented_refs::tests::upsert_and_read_all ... ok [INFO] [stdout] test segmented_refs::tests::delete_ref ... ok [INFO] [stdout] test segmented_refs::tests::workspace_ref ... ok [INFO] [stdout] test segmented_refs::tests::validates_workspace_config ... ok [INFO] [stdout] test refs_migration::tests::migrate_preserves_refs ... ok [INFO] [stdout] test file_lock::tests::concurrent_lock_serializes_access ... ok [INFO] [stdout] test chunking::tests::insertion_stability ... ok [INFO] [stdout] test snapshot_store::tests::no_parent_marks_all_as_changed ... ok [INFO] [stdout] test snapshot_store::tests::incremental_reuses_unchanged_files ... ok [INFO] [stdout] test ws_protocol::tests::test_event_kind_name ... ok [INFO] [stdout] test segmented_refs::tests::upsert_overwrites ... ok [INFO] [stdout] test segmented_event_log::tests::read_from_offset ... ok [INFO] [stdout] test ws_protocol::tests::test_matches_event_agents_filter ... ok [INFO] [stdout] test ws_protocol::tests::test_matches_event_paths_filter_returns_true ... ok [INFO] [stdout] test ws_protocol::tests::test_wire_format_envelope ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_ping ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_presence_announce ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_subscribe ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_lock_acquire ... ok [INFO] [stdout] test snapshot_store::tests::store_incremental_with_disk ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_unsubscribe ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_auth_result ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_changeset_announce ... ok [INFO] [stdout] test ws_protocol::tests::test_matches_event_empty_filter_matches_all ... ok [INFO] [stdout] test ws_protocol::tests::test_matches_event_combined_filters ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_auth_with_session ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_task_claim ... ok [INFO] [stdout] test ws_protocol::tests::test_matches_event_event_kinds_filter ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_auth ... ok [INFO] [stdout] test event_log::tests::append_rejects_incorrect_parent_pointer ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_error ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_event_broadcast ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_event_notification ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_lock_result ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_lock_update ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_presence_broadcast ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_presence_update ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_task_sync ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_pong ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_task_claim_result ... ok [INFO] [stdout] test event_log::tests::read_all_rejects_invalid_signature ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_conflict_forecast ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_events_appended ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_subscribed ... ok [INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_heads_up_warning ... ok [INFO] [stdout] test event_log::tests::append_sets_hash_chain ... ok [INFO] [stdout] test event_log::tests::read_all_detects_tampered_hash_chain ... ok [INFO] [stdout] test auto_storage::tests::auto_ref_store_migrates_on_threshold ... ok [INFO] [stdout] test auto_storage::tests::auto_event_log_migrates_on_threshold has been running for over 60 seconds [INFO] [stdout] test auto_storage::tests::auto_event_log_migrates_on_threshold ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_workflow-bc7f2134df4c120f) [INFO] [stdout] [INFO] [stdout] test result: ok. 138 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 78.21s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 30 tests [INFO] [stdout] test tests::replay_sessions_accumulates_resource_usage ... ok [INFO] [stdout] test tests::build_task_graph_produces_edges ... ok [INFO] [stdout] test tests::replay_state_file_scoped_undo_does_not_rewind_explorations ... ok [INFO] [stdout] test tests::replay_state_incremental_matches_full_replay ... ok [INFO] [stdout] test tests::replay_state_is_deterministic ... ok [INFO] [stdout] test tests::replay_state_undo_removes_targeted_exploration_changes ... ok [INFO] [stdout] test tests::replay_gate_create_approve_reject ... ok [INFO] [stdout] test tests::replay_task_dependencies_compute_dependents ... ok [INFO] [stdout] test tests::replay_task_unclaim ... ok [INFO] [stdout] test tests::subscription_path_matching ... ok [INFO] [stdout] test tests::replay_task_lifecycle ... ok [INFO] [stdout] test tests::test_replay_scoped_undo_no_full_rewind ... ok [INFO] [stdout] test tests::replay_session_fail ... ok [INFO] [stdout] test tests::replay_conflict_resolution_workflow ... ok [INFO] [stdout] test tests::replay_lock_acquire_and_release ... ok [INFO] [stdout] test tests::replay_session_lifecycle ... ok [INFO] [stdout] test tests::walk_checkpoint_ancestor_chains_correctly ... ok [INFO] [stdout] test tests::replay_subscription_lifecycle ... ok [INFO] [stdout] test tests::replay_state_uses_restored_checkpoint_from_undo_payload ... ok [INFO] [stdout] test tests::replay_task_is_ready ... ok [INFO] [stdout] test tests::replay_rebase_event ... ok [INFO] [stdout] test tests::replay_presence_heartbeat_and_depart ... ok [INFO] [stdout] test tests::test_undo_scope_matches ... ok [INFO] [stdout] test tests::lock_conflict_detection ... ok [INFO] [stdout] test tests::test_resolve_target_event_scoped ... ok [INFO] [stdout] test tests::test_walk_checkpoint_ancestor_scoped ... ok [INFO] [stdout] test tests::replay_session_unlink ... ok [INFO] [stdout] test tests::gate_path_checking ... ok [INFO] [stdout] test tests::replay_task_fail ... ok [INFO] [stdout] test tests::parse_duration_specs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Doc-tests fl_bridge_git [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] Doc-tests fl_collab [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] Doc-tests fl_core [INFO] [stdout] [INFO] [stderr] Doc-tests fl_policy [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 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] Doc-tests fl_semantic [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] Doc-tests fl_storage [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] Doc-tests fl_workflow [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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", kill_on_drop: false }` [INFO] [stdout] 2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697