[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.100.0-beta.1 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-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/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-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/andre-a-alves/git-shadow on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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] 9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291 [INFO] running `Command { std: "docker" "start" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291", 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" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291", 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" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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 anstyle v1.0.14 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling winnow v1.0.3 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling serde v1.0.229 [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 serde_spanned v1.1.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [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 13.69s [INFO] running `Command { std: "docker" "inspect" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291", 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" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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 5.16s [INFO] running `Command { std: "docker" "inspect" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291", 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" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/build/git-sidecar/8945ed49e09fadbe/out/git_sidecar-8945ed49e09fadbe) [INFO] [stdout] [INFO] [stdout] running 76 tests [INFO] [stdout] test cli::tests::list_rejects_unknown_flags ... ok [INFO] [stdout] test cli::tests::sync_takes_an_optional_name ... ok [INFO] [stdout] test cli::tests::remove_parses_name_delete_flag_and_rm_alias ... ok [INFO] [stdout] test cli::tests::clone_parses_url_directory_and_name ... ok [INFO] [stdout] test cli::tests::list_parses_with_and_without_global ... ok [INFO] [stdout] test cli::tests::sync_rejects_standalone_together_with_unify ... ok [INFO] [stdout] test commands::passthrough::tests::cwd_outside_the_parent_resolves_to_none ... ok [INFO] [stdout] test config::tests::clear_standalone_removes_the_key ... ok [INFO] [stdout] test cli::tests::unknown_subcommand_falls_through_to_passthrough ... ok [INFO] [stdout] test commands::list::tests::finds_nested_config_files ... ok [INFO] [stdout] test commands::list::tests::formats_sidecar_rows_with_aligned_columns ... ok [INFO] [stdout] test commands::passthrough::tests::cwd_in_the_parent_outside_any_mapping_resolves_to_none ... ok [INFO] [stdout] test commands::list::tests::finding_config_files_in_missing_root_returns_empty ... ok [INFO] [stdout] test commands::list::tests::sorts_sidecar_rows_by_nickname ... ok [INFO] [stdout] test config::tests::config_snippet_escapes_special_characters ... ok [INFO] [stdout] test commands::passthrough::tests::cwd_inside_a_mapping_resolves_to_that_sidecar ... ok [INFO] [stdout] test commands::passthrough::tests::deepest_mapping_wins_when_mappings_nest ... ok [INFO] [stdout] test commands::passthrough::tests::sibling_directory_with_mapping_prefix_does_not_match ... ok [INFO] [stdout] test config::tests::absolute_sidecar_mapping_is_an_error ... ok [INFO] [stdout] test config::tests::missing_standalone_key_defaults_to_unified ... ok [INFO] [stdout] test config::tests::empty_sidecar_repo_is_an_error ... ok [INFO] [stdout] test config::tests::missing_version_is_an_error ... ok [INFO] [stdout] test config::tests::parses_config ... ok [INFO] [stdout] test config::tests::new_config_with_sidecar_parses ... ok [INFO] [stdout] test config::tests::removes_sidecar_table_and_keeps_the_rest ... ok [INFO] [stdout] test config::tests::removes_quoted_key_sidecar_table ... ok [INFO] [stdout] test config::tests::removes_last_sidecar_leaving_version_only ... ok [INFO] [stdout] test config::tests::set_standalone_twice_is_idempotent ... ok [INFO] [stdout] test exclude::tests::adds_missing_entry_to_existing_managed_section ... ok [INFO] [stdout] test config::tests::windows_absolute_sidecar_mapping_is_an_error ... ok [INFO] [stdout] test config::tests::set_standalone_adds_the_key_to_the_right_table ... ok [INFO] [stdout] test exclude::tests::absent_exclude_entry_changes_nothing ... ok [INFO] [stdout] test config::tests::appended_config_keeps_existing_sidecars ... ok [INFO] [stdout] test config::tests::set_standalone_on_missing_sidecar_is_an_error ... ok [INFO] [stdout] test config::tests::unsupported_version_is_an_error ... ok [INFO] [stdout] test config::tests::reserved_nicknames_are_errors ... ok [INFO] [stdout] test exclude::tests::creates_managed_section_in_empty_exclude ... ok [INFO] [stdout] test config::tests::snippet_writes_standalone_only_when_set ... ok [INFO] [stdout] test exclude::tests::exclude_entries_are_root_anchored_directories ... ok [INFO] [stdout] test config::tests::standalone_key_is_parsed ... ok [INFO] [stdout] test exclude::tests::present_entries_leave_exclude_unchanged ... ok [INFO] [stdout] test config::tests::version_only_config_parses_with_no_sidecars ... ok [INFO] [stdout] test exclude::tests::appends_managed_section_after_existing_rules ... ok [INFO] [stdout] test config::tests::finds_sidecar_by_nickname ... ok [INFO] [stdout] test cli::tests::sync_parses_standalone_and_unify_flags ... ok [INFO] [stdout] test cli::tests::no_arguments_is_an_error ... ok [INFO] [stdout] test config::tests::unlocatable_sidecar_table_is_an_error ... ok [INFO] [stdout] test exclude::tests::lines_outside_managed_section_are_ignored_for_matching ... ok [INFO] [stdout] test exclude::tests::no_entries_never_changes_exclude ... ok [INFO] [stdout] test exclude::tests::removes_entry_from_managed_exclude_section ... ok [INFO] [stdout] test paths::tests::mapping_outside_parent_repo_is_an_error ... ok [INFO] [stdout] test layout::tests::empty_mapping_without_gitdir_needs_a_clone ... ok [INFO] [stdout] test config::tests::resolves_config_path_under_git_sidecar_dir ... ok [INFO] [stdout] test paths::tests::mapping_at_parent_repo_root_is_an_error ... ok [INFO] [stdout] test layout::tests::non_empty_mapping_without_any_git_dir_is_not_a_repo ... ok [INFO] [stdout] test layout::tests::mapping_with_git_dir_is_standalone ... ok [INFO] [stdout] test layout::tests::leftover_gitlink_pointing_at_external_gitdir_is_unified ... ok [INFO] [stdout] test layout::tests::mapping_without_git_dir_but_valid_external_gitdir_is_unified ... ok [INFO] [stdout] test exclude::tests::matching_rule_outside_managed_section_is_not_removed ... 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 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 layout::tests::gitlink_pointing_elsewhere_is_standalone ... ok [INFO] [stdout] test layout::tests::mapping_that_is_a_file_is_not_a_directory ... ok [INFO] [stdout] test remote::tests::normalizes_https_url_without_dot_git ... ok [INFO] [stdout] test remote::tests::repo_name_derivation_fails_on_empty_result ... ok [INFO] [stdout] test remote::tests::normalizes_ssh_scheme_url ... ok [INFO] [stdout] test remote::tests::same_remote_matches_across_ssh_and_https ... ok [INFO] [stdout] test remote::tests::normalizes_scp_like_ssh_url ... ok [INFO] [stdout] test remote::tests::rejects_local_path_remote ... ok [INFO] [stdout] test remote::tests::same_remote_ignores_separator_direction_for_local_paths ... ok [INFO] [stdout] test remote::tests::same_remote_rejects_different_repos ... ok [INFO] [stdout] test remote::tests::same_remote_falls_back_to_literal_comparison ... ok [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/debug/build/git-sidecar/c412e473f78c8fc5/out/cli-c412e473f78c8fc5) [INFO] [stdout] [INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test clone_refuses_non_empty_target_directory ... ok [INFO] [stdout] test list_without_config_reports_no_sidecars ... ok [INFO] [stdout] test no_arguments_prints_usage ... ok [INFO] [stdout] test list_shows_registered_sidecars ... ok [INFO] [stdout] test clone_standalone_keeps_git_in_mapping_and_records_the_flag ... ok [INFO] [stdout] test exclude_managed_block_round_trips_for_unified_sidecars ... ok [INFO] [stdout] test list_rejects_unknown_flags ... ok [INFO] [stdout] test bare_git_inside_sidecar_sees_parent_status_with_sidecar_excluded ... ok [INFO] [stdout] test bare_git_inside_sidecar_operates_on_the_parent ... ok [INFO] [stdout] test help_flag_documents_the_subcommands ... ok [INFO] [stdout] test clone_refuses_duplicate_nickname ... ok [INFO] [stdout] test clone_from_subdirectory_stores_mapping_relative_to_repo_root ... ok [INFO] [stdout] test clone_registers_sidecar_and_updates_exclude ... ok [INFO] [stdout] test missing_external_gitdir_is_a_clear_error ... ok [INFO] [stdout] test old_config_without_standalone_key_defaults_to_unified ... ok [INFO] [stdout] test passthrough_runs_git_inside_the_sidecar ... ok [INFO] [stdout] test sidecar_name_without_git_command_prints_usage ... ok [INFO] [stdout] test sync_rejects_standalone_together_with_unify ... ok [INFO] [stdout] test remove_unregisters_but_keeps_directory ... ok [INFO] [stdout] test passthrough_fails_for_unknown_sidecar ... ok [INFO] [stdout] test passthrough_without_name_inside_sidecar_targets_that_sidecar ... ok [INFO] [stdout] test passthrough_without_name_outside_a_sidecar_fails ... ok [INFO] [stdout] test list_distinguishes_unified_and_standalone_sidecars ... ok [INFO] [stdout] test passthrough_with_redundant_explicit_name_inside_that_sidecar_matches ... ok [INFO] [stdout] test explicit_name_wins_over_the_sidecar_containing_cwd ... ok [INFO] [stdout] test remove_unknown_sidecar_fails ... ok [INFO] [stdout] test rm_alias_with_delete_removes_directory ... ok [INFO] [stdout] test plain_sync_never_relocates_a_standalone_sidecar ... ok [INFO] [stdout] test sync_relocation_is_idempotent ... 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_reports_present_sidecars_and_is_idempotent ... ok [INFO] [stdout] test sync_restores_a_deleted_working_tree_from_the_external_gitdir ... ok [INFO] [stdout] test sync_standalone_reverses_relocation_and_persists_the_setting ... ok [INFO] [stdout] test sync_standalone_and_unify_require_a_name ... ok [INFO] [stdout] test sync_warns_and_fails_on_non_repo_mapping ... ok [INFO] [stdout] test sync_relocates_old_layout_sidecar_in_place ... ok [INFO] [stdout] test sync_without_name_relocates_all_old_layout_sidecars ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.34s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291", kill_on_drop: false }` [INFO] [stdout] 9524c1921ffdf69415db5bf7868eecedca3a87a2e8f38feb327fac312f154291