[INFO] fetching crate ai-jail 0.1.0...
[INFO] testing ai-jail-0.1.0 against 1.94.0 for beta-1.95-1
[INFO] extracting crate ai-jail 0.1.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate ai-jail 0.1.0
[INFO] finished tweaking crates.io crate ai-jail 0.1.0
[INFO] tweaked toml for crates.io crate ai-jail 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ai-jail 0.1.0 on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ai-jail 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lexopt v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] faeda49e66c5e5e323daa0a71da346c2571745f97c0edbd0535245104da9304d
[INFO] running `Command { std: "docker" "start" "-a" "faeda49e66c5e5e323daa0a71da346c2571745f97c0edbd0535245104da9304d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "faeda49e66c5e5e323daa0a71da346c2571745f97c0edbd0535245104da9304d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "faeda49e66c5e5e323daa0a71da346c2571745f97c0edbd0535245104da9304d", kill_on_drop: false }`
[INFO] [stdout] faeda49e66c5e5e323daa0a71da346c2571745f97c0edbd0535245104da9304d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8c73ad09b083de3d55439df35b44a49adb151d7e5781bb7ed377bffba947b1bd
[INFO] running `Command { std: "docker" "start" "-a" "8c73ad09b083de3d55439df35b44a49adb151d7e5781bb7ed377bffba947b1bd", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling lexopt v0.3.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ai-jail v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.98s
[INFO] running `Command { std: "docker" "inspect" "8c73ad09b083de3d55439df35b44a49adb151d7e5781bb7ed377bffba947b1bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c73ad09b083de3d55439df35b44a49adb151d7e5781bb7ed377bffba947b1bd", kill_on_drop: false }`
[INFO] [stdout] 8c73ad09b083de3d55439df35b44a49adb151d7e5781bb7ed377bffba947b1bd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 56fd37c48a7523306a8b1f223b424a8bfeb368f142a6be9b3ec1c4ff1af2e01b
[INFO] running `Command { std: "docker" "start" "-a" "56fd37c48a7523306a8b1f223b424a8bfeb368f142a6be9b3ec1c4ff1af2e01b", kill_on_drop: false }`
[INFO] [stderr]    Compiling ai-jail v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.72s
[INFO] running `Command { std: "docker" "inspect" "56fd37c48a7523306a8b1f223b424a8bfeb368f142a6be9b3ec1c4ff1af2e01b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56fd37c48a7523306a8b1f223b424a8bfeb368f142a6be9b3ec1c4ff1af2e01b", kill_on_drop: false }`
[INFO] [stdout] 56fd37c48a7523306a8b1f223b424a8bfeb368f142a6be9b3ec1c4ff1af2e01b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d96d969ff5441719a6d445a341b8586169336eb5337a72d07ba7fe211f0e44c4
[INFO] running `Command { std: "docker" "start" "-a" "d96d969ff5441719a6d445a341b8586169336eb5337a72d07ba7fe211f0e44c4", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ai_jail-e86861ffe05cc485)
[INFO] [stdout] 
[INFO] [stdout] running 100 tests
[INFO] [stdout] test bootstrap::tests::ask_does_not_overlap_allow ... ok
[INFO] [stdout] test bootstrap::tests::ask_does_not_overlap_deny ... ok
[INFO] [stdout] test bootstrap::tests::claude_permissions_roundtrip ... ok
[INFO] [stdout] test bootstrap::tests::deny_does_not_overlap_allow ... ok
[INFO] [stdout] test cli::tests::parse_bash_command ... ok
[INFO] [stdout] test cli::tests::parse_bootstrap ... ok
[INFO] [stdout] test cli::tests::parse_clean ... ok
[INFO] [stdout] test bootstrap::tests::backup_creates_bak_file ... ok
[INFO] [stdout] test cli::tests::parse_bootstrap_with_verbose ... ok
[INFO] [stdout] test cli::tests::parse_display ... ok
[INFO] [stdout] test bootstrap::tests::backup_rejects_symlink_bak_target ... ok
[INFO] [stdout] test cli::tests::parse_docker ... ok
[INFO] [stdout] test bootstrap::tests::backup_overwrites_existing_bak ... ok
[INFO] [stdout] test cli::tests::parse_dry_run ... ok
[INFO] [stdout] test cli::tests::parse_init ... ok
[INFO] [stdout] test cli::tests::parse_command_with_args ... ok
[INFO] [stdout] test cli::tests::parse_init_clean_together ... ok
[INFO] [stdout] test cli::tests::parse_last_wins_docker ... ok
[INFO] [stdout] test cli::tests::parse_last_wins_gpu ... ok
[INFO] [stdout] test cli::tests::parse_lockdown ... ok
[INFO] [stdout] test cli::tests::parse_mise ... ok
[INFO] [stdout] test cli::tests::parse_multiple_flags_combined ... ok
[INFO] [stdout] test cli::tests::parse_multiple_maps ... ok
[INFO] [stdout] test cli::tests::parse_dashdash_passes_remaining_as_command ... ok
[INFO] [stdout] test cli::tests::parse_no_args ... ok
[INFO] [stdout] test cli::tests::parse_no_display ... ok
[INFO] [stdout] test cli::tests::parse_no_docker ... ok
[INFO] [stdout] test cli::tests::parse_no_gpu ... ok
[INFO] [stdout] test bootstrap::tests::backup_rejects_symlink_source ... ok
[INFO] [stdout] test bootstrap::tests::backup_returns_false_for_missing_file ... ok
[INFO] [stdout] test bootstrap::tests::claude_merge_preserves_existing_keys ... ok
[INFO] [stdout] test bootstrap::tests::rejects_symlink_target ... ok
[INFO] [stdout] test bootstrap::tests::opencode_merge_preserves_existing_keys ... ok
[INFO] [stdout] test bootstrap::tests::codex_merge_preserves_existing_keys ... ok
[INFO] [stdout] test bootstrap::tests::write_atomic_rejects_symlink_destination ... ok
[INFO] [stdout] test bootstrap::tests::write_atomic_creates_file ... ok
[INFO] [stdout] test bootstrap::tests::write_atomic_creates_parent_dirs ... ok
[INFO] [stdout] test cli::tests::parse_no_mise ... ok
[INFO] [stdout] test cli::tests::parse_ro_map ... ok
[INFO] [stdout] test cli::tests::parse_rw_map ... ok
[INFO] [stdout] test cli::tests::parse_rw_map_missing_value_errors ... ok
[INFO] [stdout] test cli::tests::parse_simple_command ... ok
[INFO] [stdout] test cli::tests::parse_status_command ... ok
[INFO] [stdout] test cli::tests::parse_unknown_flag_errors ... ok
[INFO] [stdout] test cli::tests::parse_unknown_short_flag_errors ... ok
[INFO] [stdout] test cli::tests::parse_verbose_long ... ok
[INFO] [stdout] test cli::tests::parse_verbose_short ... ok
[INFO] [stderr] ⚠ Refusing to write .ai-jail: target is a symlink
[INFO] [stdout] test cli::tests::parse_gpu ... ok
[INFO] [stdout] test config::tests::dedup_paths_empty ... ok
[INFO] [stdout] test config::tests::dedup_paths_removes_duplicates_preserves_order ... ok
[INFO] [stdout] test cli::tests::parse_no_lockdown ... ok
[INFO] [stdout] test config::tests::display_enabled_accessor ... ok
[INFO] [stdout] test config::tests::docker_enabled_accessor ... ok
[INFO] [stdout] test config::tests::gpu_enabled_accessor ... ok
[INFO] [stdout] test config::tests::lockdown_enabled_accessor ... ok
[INFO] [stdout] test config::tests::merge_all_boolean_flags ... ok
[INFO] [stdout] test config::tests::merge_cli_command_replaces_config ... ok
[INFO] [stdout] test config::tests::merge_empty_cli_preserves_config_command ... ok
[INFO] [stdout] test config::tests::merge_gpu_flag_overrides ... ok
[INFO] [stdout] test config::tests::merge_lockdown_flag_overrides ... ok
[INFO] [stdout] test config::tests::merge_no_cli_flags_preserves_config_booleans ... ok
[INFO] [stdout] test config::tests::merge_ro_maps_appended_and_deduplicated ... ok
[INFO] [stdout] test config::tests::merge_rw_maps_appended_and_deduplicated ... ok
[INFO] [stdout] test config::tests::mise_enabled_accessor ... ok
[INFO] [stdout] test config::tests::parse_command_only ... ok
[INFO] [stdout] test config::tests::parse_full_config ... ok
[INFO] [stdout] test config::tests::parse_minimal_config ... ok
[INFO] [stdout] test config::tests::regression_comment_only_config ... ok
[INFO] [stdout] test config::tests::regression_empty_config_file ... ok
[INFO] [stdout] test config::tests::parse_multi_word_command ... ok
[INFO] [stdout] test config::tests::regression_missing_optional_fields ... ok
[INFO] [stdout] test config::tests::regression_unknown_fields_are_ignored ... ok
[INFO] [stdout] test config::tests::regression_v0_1_0_config_format ... ok
[INFO] [stdout] test config::tests::regression_v0_1_0_config_with_maps ... ok
[INFO] [stdout] test config::tests::roundtrip_serialize_deserialize ... ok
[INFO] [stdout] test config::tests::save_rejects_symlink_target ... ok
[INFO] [stdout] test sandbox::bwrap::tests::format_dry_run_empty ... ok
[INFO] [stdout] test sandbox::bwrap::tests::lockdown_always_uses_new_session ... ok
[INFO] [stdout] test config::tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test sandbox::bwrap::tests::dry_run_contains_separator_before_command ... ok
[INFO] [stdout] test sandbox::bwrap::tests::lockdown_disables_network_and_clears_env ... ok
[INFO] [stdout] test sandbox::bwrap::tests::dry_run_contains_isolation_flags ... ok
[INFO] [stdout] test sandbox::bwrap::tests::lockdown_skips_extra_maps ... ok
[INFO] [stdout] test sandbox::bwrap::tests::lockdown_skips_host_home_dotfiles ... ok
[INFO] [stdout] test sandbox::bwrap::tests::mount_args_bind ... ok
[INFO] [stdout] test sandbox::bwrap::tests::mount_args_ro_bind ... ok
[INFO] [stdout] test sandbox::bwrap::tests::lockdown_project_is_read_only ... ok
[INFO] [stdout] test sandbox::bwrap::tests::regression_bwrap_exec_program_is_absolute ... ok
[INFO] [stdout] test sandbox::bwrap::tests::regression_dry_run_uses_absolute_bwrap_path ... ok
[INFO] [stdout] test sandbox::tests::build_launch_disables_mise_in_lockdown ... ok
[INFO] [stdout] test sandbox::tests::build_launch_respects_no_mise ... ok
[INFO] [stdout] test sandbox::tests::default_launch_is_bash ... ok
[INFO] [stdout] test sandbox::tests::default_launch_uses_first_token_as_program ... ok
[INFO] [stdout] test sandbox::tests::deny_and_rw_lists_do_not_overlap ... ok
[INFO] [stdout] test sandbox::tests::deny_list_contains_sensitive_dirs ... ok
[INFO] [stdout] test sandbox::tests::regression_mise_wrapper_forwards_user_argv_verbatim ... ok
[INFO] [stdout] test sandbox::bwrap::tests::prepare_creates_private_hosts_file ... ok
[INFO] [stdout] test sandbox::tests::regression_user_args_are_not_shell_interpreted ... ok
[INFO] [stdout] test sandbox::tests::rw_list_contains_ai_tool_dirs ... ok
[INFO] [stdout] test sandbox::tests::rw_list_contains_tool_dirs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 100 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d96d969ff5441719a6d445a341b8586169336eb5337a72d07ba7fe211f0e44c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d96d969ff5441719a6d445a341b8586169336eb5337a72d07ba7fe211f0e44c4", kill_on_drop: false }`
[INFO] [stdout] d96d969ff5441719a6d445a341b8586169336eb5337a72d07ba7fe211f0e44c4
