[INFO] cloning repository https://github.com/andre-a-alves/git-shadow
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/andre-a-alves/git-shadow" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fandre-a-alves%2Fgit-shadow", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fandre-a-alves%2Fgit-shadow'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 910b2247bb11d664b92bb87656bca96dee5b9323
[INFO] testing andre-a-alves/git-shadow against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fandre-a-alves%2Fgit-shadow" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/andre-a-alves/git-shadow
[INFO] finished tweaking git repo https://github.com/andre-a-alves/git-shadow
[INFO] tweaked toml for git repo https://github.com/andre-a-alves/git-shadow written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/andre-a-alves/git-shadow 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 git repo https://github.com/andre-a-alves/git-shadow 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]  Downloading crates ...
[INFO] [stderr]   Downloaded toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded toml v1.1.3+spec-1.1.0
[INFO] [stderr]   Downloaded clap v4.6.4
[INFO] [stderr]   Downloaded clap_builder v4.6.2
[INFO] [stderr]   Downloaded syn v3.0.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0
[INFO] running `Command { std: "docker" "start" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0", 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" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0" "/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" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0", 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" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap v4.6.4
[INFO] [stderr]    Compiling git-sidecar v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.76s
[INFO] running `Command { std: "docker" "inspect" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0", 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" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0" "/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 libc v0.2.186
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling git-sidecar v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.39s
[INFO] running `Command { std: "docker" "inspect" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0", 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" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0" "/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.06s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/git_sidecar-8945ed49e09fadbe)
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test cli::tests::sync_rejects_standalone_together_with_unify ... ok
[INFO] [stdout] test cli::tests::remove_parses_name_delete_flag_and_rm_alias ... ok
[INFO] [stdout] test commands::list::tests::finds_nested_config_files ... ok
[INFO] [stdout] test cli::tests::no_arguments_is_an_error ... ok
[INFO] [stdout] test cli::tests::list_rejects_unknown_flags ... ok
[INFO] [stdout] test commands::passthrough::tests::cwd_outside_the_parent_resolves_to_none ... ok
[INFO] [stdout] test cli::tests::sync_parses_standalone_and_unify_flags ... ok
[INFO] [stdout] test commands::list::tests::formats_sidecar_rows_with_aligned_columns ... ok
[INFO] [stdout] test cli::tests::list_parses_with_and_without_global ... ok
[INFO] [stdout] test commands::list::tests::sorts_sidecar_rows_by_nickname ... ok
[INFO] [stdout] test commands::passthrough::tests::cwd_inside_a_mapping_resolves_to_that_sidecar ... ok
[INFO] [stdout] test cli::tests::sync_takes_an_optional_name ... ok
[INFO] [stdout] test cli::tests::unknown_subcommand_falls_through_to_passthrough ... ok
[INFO] [stdout] test commands::passthrough::tests::sibling_directory_with_mapping_prefix_does_not_match ... ok
[INFO] [stdout] test commands::passthrough::tests::cwd_in_the_parent_outside_any_mapping_resolves_to_none ... ok
[INFO] [stdout] test cli::tests::clone_parses_url_directory_and_name ... ok
[INFO] [stdout] test commands::passthrough::tests::deepest_mapping_wins_when_mappings_nest ... ok
[INFO] [stdout] test config::tests::absolute_sidecar_mapping_is_an_error ... ok
[INFO] [stdout] test config::tests::appended_config_keeps_existing_sidecars ... ok
[INFO] [stdout] test config::tests::removes_last_sidecar_leaving_version_only ... ok
[INFO] [stdout] test config::tests::removes_quoted_key_sidecar_table ... ok
[INFO] [stdout] test config::tests::set_standalone_twice_is_idempotent ... ok
[INFO] [stdout] test config::tests::resolves_config_path_under_git_sidecar_dir ... ok
[INFO] [stdout] test config::tests::finds_sidecar_by_nickname ... ok
[INFO] [stdout] test config::tests::snippet_writes_standalone_only_when_set ... ok
[INFO] [stdout] test config::tests::new_config_with_sidecar_parses ... ok
[INFO] [stdout] test config::tests::set_standalone_adds_the_key_to_the_right_table ... ok
[INFO] [stdout] test config::tests::missing_standalone_key_defaults_to_unified ... ok
[INFO] [stdout] test config::tests::standalone_key_is_parsed ... ok
[INFO] [stdout] test config::tests::removes_sidecar_table_and_keeps_the_rest ... ok
[INFO] [stdout] test config::tests::set_standalone_on_missing_sidecar_is_an_error ... ok
[INFO] [stdout] test config::tests::unlocatable_sidecar_table_is_an_error ... ok
[INFO] [stdout] test config::tests::missing_version_is_an_error ... ok
[INFO] [stdout] test config::tests::clear_standalone_removes_the_key ... ok
[INFO] [stdout] test config::tests::config_snippet_escapes_special_characters ... ok
[INFO] [stdout] test config::tests::empty_sidecar_repo_is_an_error ... ok
[INFO] [stdout] test config::tests::reserved_nicknames_are_errors ... ok
[INFO] [stdout] test exclude::tests::present_entries_leave_exclude_unchanged ... ok
[INFO] [stdout] test config::tests::parses_config ... ok
[INFO] [stdout] test exclude::tests::creates_managed_section_in_empty_exclude ... ok
[INFO] [stdout] test exclude::tests::exclude_entries_are_root_anchored_directories ... ok
[INFO] [stdout] test exclude::tests::removes_entry_from_managed_exclude_section ... ok
[INFO] [stdout] test exclude::tests::no_entries_never_changes_exclude ... ok
[INFO] [stdout] test exclude::tests::lines_outside_managed_section_are_ignored_for_matching ... ok
[INFO] [stdout] test exclude::tests::absent_exclude_entry_changes_nothing ... ok
[INFO] [stdout] test config::tests::unsupported_version_is_an_error ... ok
[INFO] [stdout] test exclude::tests::matching_rule_outside_managed_section_is_not_removed ... ok
[INFO] [stdout] test config::tests::version_only_config_parses_with_no_sidecars ... ok
[INFO] [stdout] test config::tests::windows_absolute_sidecar_mapping_is_an_error ... ok
[INFO] [stdout] test exclude::tests::adds_missing_entry_to_existing_managed_section ... ok
[INFO] [stdout] test exclude::tests::appends_managed_section_after_existing_rules ... ok
[INFO] [stdout] test paths::tests::mapping_at_parent_repo_root_is_an_error ... ok
[INFO] [stdout] test layout::tests::empty_mapping_with_valid_gitdir_is_unified ... ok
[INFO] [stdout] test remote::tests::normalizes_https_url ... ok
[INFO] [stdout] test remote::tests::normalizes_https_url_without_dot_git ... ok
[INFO] [stdout] test remote::tests::normalizes_scp_like_ssh_url ... ok
[INFO] [stdout] test layout::tests::empty_mapping_without_gitdir_needs_a_clone ... ok
[INFO] [stdout] test remote::tests::normalizes_ssh_scheme_url ... ok
[INFO] [stdout] test remote::tests::rejects_local_path_remote ... ok
[INFO] [stdout] test remote::tests::repo_name_derivation_fails_on_empty_result ... ok
[INFO] [stdout] test layout::tests::gitlink_pointing_elsewhere_is_standalone ... ok
[INFO] [stdout] test remote::tests::same_remote_rejects_different_repos ... ok
[INFO] [stdout] test layout::tests::non_empty_mapping_without_any_git_dir_is_not_a_repo ... ok
[INFO] [stdout] test layout::tests::leftover_gitlink_pointing_at_external_gitdir_is_unified ... ok
[INFO] [stdout] test remote::tests::same_remote_matches_across_ssh_and_https ... ok
[INFO] [stdout] test remote::tests::same_remote_falls_back_to_literal_comparison ... ok
[INFO] [stdout] test remote::tests::same_remote_ignores_separator_direction_for_local_paths ... ok
[INFO] [stdout] test layout::tests::mapping_that_is_a_file_is_not_a_directory ... ok
[INFO] [stdout] test layout::tests::mapping_without_git_dir_but_valid_external_gitdir_is_unified ... ok
[INFO] [stdout] test layout::tests::mapping_with_git_dir_is_standalone ... ok
[INFO] [stdout] test layout::tests::missing_mapping_with_valid_gitdir_needs_worktree_restore ... ok
[INFO] [stdout] test layout::tests::missing_mapping_without_gitdir_needs_a_clone ... ok
[INFO] [stdout] test paths::tests::computes_mapping_relative_to_parent_repo ... ok
[INFO] [stdout] test remote::tests::derives_repo_name_from_urls ... ok
[INFO] [stdout] test commands::list::tests::finding_config_files_in_missing_root_returns_empty ... ok
[INFO] [stdout] test paths::tests::mapping_outside_parent_repo_is_an_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-c412e473f78c8fc5)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test list_rejects_unknown_flags ... ok
[INFO] [stdout] test help_flag_documents_the_subcommands ... ok
[INFO] [stdout] test missing_external_gitdir_is_a_clear_error ... ok
[INFO] [stdout] test no_arguments_prints_usage ... ok
[INFO] [stdout] test list_without_config_reports_no_sidecars ... ok
[INFO] [stdout] test bare_git_inside_sidecar_sees_parent_status_with_sidecar_excluded ... ok
[INFO] [stdout] test clone_standalone_keeps_git_in_mapping_and_records_the_flag ... ok
[INFO] [stdout] test bare_git_inside_sidecar_operates_on_the_parent ... ok
[INFO] [stdout] test clone_refuses_non_empty_target_directory ... ok
[INFO] [stdout] test clone_registers_sidecar_and_updates_exclude ... ok
[INFO] [stdout] test list_shows_registered_sidecars ... ok
[INFO] [stdout] test clone_from_subdirectory_stores_mapping_relative_to_repo_root ... ok
[INFO] [stdout] test clone_refuses_duplicate_nickname ... ok
[INFO] [stdout] test old_config_without_standalone_key_defaults_to_unified ... ok
[INFO] [stdout] test list_distinguishes_unified_and_standalone_sidecars ... ok
[INFO] [stdout] test exclude_managed_block_round_trips_for_unified_sidecars ... ok
[INFO] [stdout] test passthrough_fails_for_unknown_sidecar ... ok
[INFO] [stdout] test sync_rejects_standalone_together_with_unify ... ok
[INFO] [stdout] test remove_unknown_sidecar_fails ... ok
[INFO] [stdout] test remove_unregisters_but_keeps_directory ... ok
[INFO] [stdout] test sidecar_name_without_git_command_prints_usage ... ok
[INFO] [stdout] test explicit_name_wins_over_the_sidecar_containing_cwd ... ok
[INFO] [stdout] test passthrough_without_name_outside_a_sidecar_fails ... ok
[INFO] [stdout] test passthrough_runs_git_inside_the_sidecar ... ok
[INFO] [stdout] test passthrough_without_name_inside_sidecar_targets_that_sidecar ... ok
[INFO] [stdout] test passthrough_with_redundant_explicit_name_inside_that_sidecar_matches ... ok
[INFO] [stdout] test rm_alias_with_delete_removes_directory ... ok
[INFO] [stdout] test sync_relocation_is_idempotent ... ok
[INFO] [stdout] test plain_sync_never_relocates_a_standalone_sidecar ... ok
[INFO] [stdout] test sync_reports_present_sidecars_and_is_idempotent ... ok
[INFO] [stdout] test sync_warns_and_fails_on_non_repo_mapping ... ok
[INFO] [stdout] test sync_clones_missing_sidecar_and_restores_exclude ... ok
[INFO] [stdout] test sync_unify_reverts_a_standalone_sidecar ... ok
[INFO] [stdout] test sync_restores_a_deleted_working_tree_from_the_external_gitdir ... ok
[INFO] [stdout] test sync_without_name_relocates_all_old_layout_sidecars ... ok
[INFO] [stdout] test sync_standalone_and_unify_require_a_name ... ok
[INFO] [stdout] test sync_relocates_old_layout_sidecar_in_place ... ok
[INFO] [stdout] test sync_standalone_reverses_relocation_and_persists_the_setting ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.27s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0", kill_on_drop: false }`
[INFO] [stdout] c8f876d99aa2708ea368c25e5128ce6410f862d3fe455d7c23cd1ba036bba1c0
