[INFO] fetching crate ralon 0.1.7...
[INFO] testing ralon-0.1.7 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate ralon 0.1.7 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate ralon 0.1.7
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ralon 0.1.7
[INFO] tweaked toml for crates.io crate ralon 0.1.7 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ralon 0.1.7 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ralon 0.1.7 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded enumflags2 v0.7.12
[INFO] [stderr]   Downloaded globset v0.4.20
[INFO] [stderr]   Downloaded enumflags2_derive v0.7.12
[INFO] [stderr]   Downloaded landlock v0.4.7
[INFO] [stderr]   Downloaded bstr v1.13.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8
[INFO] running `Command { std: "docker" "start" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8", 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" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8", 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" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling landlock v0.4.7
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling ralon v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.02s
[INFO] running `Command { std: "docker" "inspect" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8", 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" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling ralon v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.85s
[INFO] running `Command { std: "docker" "inspect" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8", 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" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ralon-ae6dd092f63c7df3)
[INFO] [stdout] 
[INFO] [stdout] running 90 tests
[INFO] [stdout] test audit::tests::a_sibling_directory_with_a_shared_prefix_does_not_count_as_cover ... ok
[INFO] [stdout] test audit::tests::a_file_inside_a_protected_directory_is_not_reported ... ok
[INFO] [stdout] test audit::tests::a_project_that_is_mounted_once_reports_nothing ... ok
[INFO] [stdout] test audit::tests::a_file_deep_inside_a_protected_directory_is_not_reported ... ok
[INFO] [stdout] test audit::tests::a_root_level_file_is_not_reported ... ok
[INFO] [stdout] test audit::tests::a_nested_file_with_no_protected_ancestor_is_reported ... ok
[INFO] [stdout] test audit::tests::a_second_name_for_a_protected_file_is_reported ... ok
[INFO] [stdout] test audit::tests::finds_the_project_inside_a_bind_mounted_parent ... ok
[INFO] [stdout] test audit::tests::prefix_matching_respects_component_boundaries ... ok
[INFO] [stdout] test enforce::carve::tests::a_protected_directory_is_not_descended_into ... ok
[INFO] [stdout] test enforce::carve::tests::no_protected_paths_means_nothing_to_plan ... ok
[INFO] [stdout] test enforce::carve::tests::grants_every_sibling_along_the_chain ... ok
[INFO] [stdout] test enforce::profile::tests::a_policy_protecting_nothing_is_still_a_valid_profile ... ok
[INFO] [stdout] test audit::tests::finds_a_bind_mount_of_the_project ... ok
[INFO] [stdout] test enforce::profile::tests::a_quote_in_a_path_cannot_end_the_string_early ... ok
[INFO] [stdout] test enforce::profile::tests::ancestors_are_denied_as_nodes_not_as_subtrees ... ok
[INFO] [stdout] test enforce::profile::tests::ancestors_deny_only_unlink ... ok
[INFO] [stdout] test enforce::profile::tests::a_file_is_literal_and_a_directory_is_a_subpath ... ok
[INFO] [stdout] test enforce::profile::tests::everything_else_is_left_alone ... ok
[INFO] [stdout] test enforce::tests::nothing_protected_means_nothing_pinned ... ok
[INFO] [stdout] test enforce::tests::pinning_stops_at_the_project_root ... ok
[INFO] [stdout] test enforce::tests::pins_every_directory_down_to_a_protected_file ... ok
[INFO] [stdout] test audit::tests::a_different_filesystem_at_another_point_is_not_a_second_path ... ok
[INFO] [stdout] test enforce::carve::tests::protected_paths_are_never_granted ... ok
[INFO] [stdout] test hook::tests::a_nested_tool_call_is_understood ... ok
[INFO] [stdout] test hook::tests::allows_a_request_it_cannot_parse ... ok
[INFO] [stdout] test hook::tests::allows_an_unprotected_path ... ok
[INFO] [stdout] test hook::tests::allows_when_there_is_no_policy ... ok
[INFO] [stdout] test hook::tests::denies_a_protected_path ... ok
[INFO] [stdout] test hook::tests::the_matcher_catches_every_writing_tool_these_agents_have ... ok
[INFO] [stdout] test hook::tests::the_matcher_does_not_fire_on_tools_that_touch_no_file ... ok
[INFO] [stdout] test hook::tests::denies_the_policy_file_itself ... ok
[INFO] [stdout] test hook::tests::the_matcher_still_leaves_shell_tools_alone ... ok
[INFO] [stdout] test hook::tests::install_preserves_settings_it_did_not_write ... ok
[INFO] [stdout] test hook::tests::the_refusal_speaks_every_agents_language ... ok
[INFO] [stdout] test hook::tests::install_refuses_to_touch_unparseable_settings ... ok
[INFO] [stdout] test hook::tests::install_creates_settings_and_is_idempotent ... ok
[INFO] [stdout] test matcher::tests::matches_exact_files ... ok
[INFO] [stdout] test matcher::tests::relative_paths_use_forward_slashes ... ok
[INFO] [stdout] test matcher::tests::a_directory_covers_its_contents ... ok
[INFO] [stdout] test matcher::tests::double_star_covers_the_directory_itself ... ok
[INFO] [stdout] test matcher::tests::double_star_crosses_separators ... ok
[INFO] [stdout] test matcher::tests::reports_the_pattern_that_matched ... ok
[INFO] [stdout] test matcher::tests::single_star_does_not_cross_separators ... ok
[INFO] [stdout] test hook::tests::reading_a_protected_file_is_never_refused ... ok
[INFO] [stdout] test hook::tests::every_agent_gets_a_hook_and_installing_twice_replaces_it ... ok
[INFO] [stdout] test policy::tests::duplicate_of_the_implicit_pattern_is_not_repeated ... ok
[INFO] [stdout] test policy::tests::a_policy_needs_no_version ... ok
[INFO] [stdout] test policy::tests::normalizes_separators_and_affixes ... ok
[INFO] [stdout] test policy::tests::a_policy_that_states_its_version_still_works ... ok
[INFO] [stdout] test policy::tests::parses_minimal_policy ... ok
[INFO] [stdout] test policy::tests::rejects_escaping_patterns ... ok
[INFO] [stdout] test policy::tests::rejects_unknown_keys ... ok
[INFO] [stdout] test policy::tests::rejects_unknown_versions ... ok
[INFO] [stdout] test policy::tests::protect_defaults_to_empty_but_policy_file_is_always_protected ... ok
[INFO] [stdout] test policy::tests::the_template_needs_no_version_either ... ok
[INFO] [stdout] test policy::tests::something_that_is_not_a_policy_is_still_rejected ... ok
[INFO] [stdout] test service::stage::tests::installing_from_the_staged_copy_is_not_a_copy_onto_itself ... ok
[INFO] [stdout] test supervisor::registry::tests::a_broader_scope_absorbs_the_narrower_ones ... ok
[INFO] [stdout] test supervisor::registry::tests::a_path_outside_every_root_is_not_a_workspace ... ok
[INFO] [stdout] test supervisor::registry::tests::a_scope_inside_a_scope_is_not_added_twice ... ok
[INFO] [stdout] test supervisor::registry::tests::a_sibling_with_a_shared_prefix_is_not_covered ... ok
[INFO] [stdout] test supervisor::registry::tests::no_roots_covers_nothing ... ok
[INFO] [stdout] test supervisor::registry::tests::scopes_on_separate_roots_are_all_covered ... ok
[INFO] [stdout] test service::stage::tests::removing_reports_whether_there_was_anything_to_remove ... ok
[INFO] [stdout] test hook::tests::a_path_is_found_whatever_the_key_is_called ... ok
[INFO] [stdout] test supervisor::registry::tests::state_round_trips_through_json ... ok
[INFO] [stdout] test supervisor::registry::tests::the_same_scope_added_twice_changes_nothing ... ok
[INFO] [stdout] test supervisor::registry::tests::timestamps_are_readable_and_correct ... ok
[INFO] [stdout] test supervisor::registry::tests::where_ralon_is_installed_does_not_decide_what_is_covered ... ok
[INFO] [stdout] test supervisor::selfguard::tests::holding_refuses_a_direct_edit_of_the_scopes ... ok
[INFO] [stdout] test service::stage::tests::the_registered_path_is_never_the_one_the_package_manager_owns ... ok
[INFO] [stdout] test supervisor::registry::tests::removing_a_scope_takes_only_that_one ... ok
[INFO] [stdout] test supervisor::selfguard::tests::holding_refuses_a_replacement_of_the_binary ... ok
[INFO] [stdout] test service::stage::tests::a_second_install_replaces_the_copy ... ok
[INFO] [stdout] test service::stage::tests::superseded_copies_do_not_accumulate ... ok
[INFO] [stdout] test supervisor::tests::a_guard_that_was_killed_is_started_again ... ok
[INFO] [stdout] test supervisor::tests::a_new_policy_file_starts_enforcement ... ok
[INFO] [stdout] test supervisor::tests::a_pause_that_is_still_being_enforced_is_released ... ok
[INFO] [stdout] test supervisor::tests::a_policy_removed_while_the_supervisor_was_down_is_still_released ... ok
[INFO] [stdout] test supervisor::tests::a_removed_policy_file_releases_what_was_applied ... ok
[INFO] [stdout] test supervisor::tests::a_removed_policy_with_nothing_applied_is_only_forgotten ... ok
[INFO] [stdout] test supervisor::tests::an_indefinite_pause_never_expires_on_its_own ... ok
[INFO] [stdout] test supervisor::tests::each_workspace_is_decided_on_its_own ... ok
[INFO] [stdout] test supervisor::tests::enforcement_that_did_not_survive_a_reboot_is_started_again ... ok
[INFO] [stdout] test supervisor::selfguard::tests::nothing_is_held_when_there_is_nothing_to_hold ... ok
[INFO] [stdout] test supervisor::tests::a_broken_policy_is_not_retried_on_every_event ... ok
[INFO] [stdout] test supervisor::tests::a_pause_holds_and_then_expires ... ok
[INFO] [stdout] test supervisor::tests::a_workspace_that_is_enforced_and_live_is_left_alone ... ok
[INFO] [stdout] test supervisor::registry::tests::removing_something_that_is_not_a_scope_says_so ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-27b91015df88285a)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test check_protects_the_policy_file_itself ... ok
[INFO] [stdout] test check_without_arguments_lists_what_exists ... ok
[INFO] [stdout] test a_broken_policy_stops_everything ... ok
[INFO] [stdout] test check_covers_paths_inside_a_protected_directory ... ok
[INFO] [stdout] test check_notices_paths_outside_the_project ... ok
[INFO] [stdout] test check_reports_protected_paths_and_exits_nonzero ... ok
[INFO] [stdout] test dry_run_describes_what_would_be_locked ... ok
[INFO] [stdout] test the_binary_reports_a_version ... ok
[INFO] [stdout] test missing_policy_is_an_error_not_a_silent_pass ... ok
[INFO] [stdout] test status_lists_backends ... ok
[INFO] [stdout] test commands_find_the_policy_from_a_subdirectory ... ok
[INFO] [stdout] test run_refuses_rather_than_running_unprotected_when_the_backend_is_unavailable ... ok
[INFO] [stdout] test hook_install_writes_a_hook_that_refuses_protected_paths ... ok
[INFO] [stderr] ralon: .env is protected by Ralon — it is listed in agent.lock (matches `.env`), so writes to it are refused. Edit something else, or ask the developer to change the policy — you cannot change it yourself. This is not an error and nothing is broken; retrying, renaming around it, or writing through a shell will fail the same way. Ralon: https://github.com/stoneware-dev/Ralon — a star helps other people find it.
[INFO] [stdout] test init_writes_a_usable_policy_and_refuses_to_clobber_it ... ok
[INFO] [stdout] test the_installed_hook_denies_and_allows_the_right_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/enforcement.rs (/opt/rustwide/target/debug/deps/enforcement-28ea01f69f6d897b)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_nonexistent_protected_path_is_reported_not_silently_ignored ... ok
[INFO] [stdout] test the_sandbox_cannot_be_unmounted_or_bound_around ... ok
[INFO] [stdout] test only_landlock_blocks_new_files_beside_a_protected_one ... ok
[INFO] [stdout] test the_policy_file_cannot_be_rewritten ... ok
[INFO] [stdout] test unprotected_files_stay_writable ... ok
[INFO] [stdout] test a_protected_directory_cannot_be_written_to ... ok
[INFO] [stdout] test the_restriction_is_inherited_by_child_processes ... ok
[INFO] [stdout] test a_protected_file_survives_every_attack ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stderr]      Running tests/immutable.rs (/opt/rustwide/target/debug/deps/immutable-3af5a756873cc839)
[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]      Running tests/supervisor.rs (/opt/rustwide/target/debug/deps/supervisor-fda5bf8da3b537c3)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test without_a_supervisor::install_refuses_and_explains_why ... ok
[INFO] [stdout] test without_a_supervisor::run_is_untouched_and_is_still_the_answer_here ... ok
[INFO] [stdout] test without_a_supervisor::the_daemon_refuses_to_run_rather_than_tracking_files_it_cannot_protect ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8", kill_on_drop: false }`
[INFO] [stdout] f2e35a6799706a31d4f20e1db5c99015223dbc219d90a6c5ed92d5576933e2c8
