[INFO] fetching crate copit 0.9.1...
[INFO] testing copit-0.9.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate copit 0.9.1 into /workspace/builds/worker-3-tc1/source
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate copit 0.9.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate copit 0.9.1
[INFO] tweaked toml for crates.io crate copit 0.9.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate copit 0.9.1 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 copit 0.9.1 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 deflate64 v0.1.11
[INFO] [stderr]   Downloaded zip v8.2.0
[INFO] [stderr]   Downloaded toml v1.0.6+spec-1.1.0
[INFO] [stderr]   Downloaded aws-lc-rs v1.16.1
[INFO] [stderr]   Downloaded ignore v0.4.32
[INFO] [stderr]   Downloaded clap-markdown v0.1.5
[INFO] [stderr]   Downloaded console v0.16.2
[INFO] [stderr]   Downloaded assert_cmd v2.1.2
[INFO] [stderr]   Downloaded aws-lc-sys v0.38.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d
[INFO] running `Command { std: "docker" "start" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d", 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" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d" "/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" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d", 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" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling aws-lc-rs v1.16.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling console v0.16.2
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling lzma-rust2 v0.16.2
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling aws-lc-sys v0.38.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling ppmd-rust v1.4.0
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling deflate64 v0.1.11
[INFO] [stderr]    Compiling toml v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.4+spec-1.1.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling ignore v0.4.32
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling dialoguer v0.12.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[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 tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling zip v8.2.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling copit v0.9.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 34s
[INFO] running `Command { std: "docker" "inspect" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d", 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" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling clap-markdown v0.1.5
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling mockito v1.7.2
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ignore v0.4.32
[INFO] [stderr]    Compiling copit v0.9.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 51s
[INFO] running `Command { std: "docker" "inspect" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d", 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" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/copit-fce6c560c3fe6296)
[INFO] [stdout] 
[INFO] [stdout] running 150 tests
[INFO] [stdout] test commands::common::tests::license_dir_for_side_by_side_directory ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_nested_target_single_file ... ok
[INFO] [stdout] test commands::common::tests::an_install_target_is_judged_the_same_on_every_platform ... ok
[INFO] [stdout] test commands::common::tests::an_install_target_must_stay_inside_the_project ... ok
[INFO] [stdout] test commands::common::tests::existing_license_dir_finds_files_the_config_does_not_know_about ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_centralized_directory ... ok
[INFO] [stdout] test commands::common::tests::a_component_file_resolves_under_its_target ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_nested_target_directory ... ok
[INFO] [stdout] test commands::common::tests::target_for_entry_ignores_a_registry_that_is_gone ... ok
[INFO] [stdout] test commands::create::tests::a_single_file_is_not_a_template ... ok
[INFO] [stdout] test commands::common::tests::target_for_entry_prefers_the_registrys_own_target ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_side_by_side_single_file ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_strip_prefix_not_matching ... ok
[INFO] [stdout] test commands::common::tests::a_registry_component_keeps_its_name_under_a_licenses_dir ... ok
[INFO] [stdout] test commands::common::tests::target_for_entry_falls_back_to_the_project_target ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_centralized_single_file ... ok
[INFO] [stdout] test commands::common::tests::a_component_file_cannot_climb_out_of_its_target ... ok
[INFO] [stdout] test commands::common::tests::existing_license_dir_finds_the_layout_written_before_registry_targets ... ok
[INFO] [stdout] test commands::common::tests::existing_license_dir_uses_the_configured_layout_when_it_holds_the_files ... ok
[INFO] [stdout] test commands::create::tests::paths_that_leave_the_directory_are_refused ... ok
[INFO] [stdout] test commands::create::tests::remote_and_registry_sources_are_not_local ... ok
[INFO] [stdout] test config::tests::installed_components_reads_backlinks_for_one_registry ... ok
[INFO] [stdout] test commands::create::tests::a_trailing_slash_on_the_folder_is_accepted ... ok
[INFO] [stdout] test commands::create::tests::folder_contents_are_re_rooted_at_the_folder ... ok
[INFO] [stdout] test config::tests::optional_fields_absent ... ok
[INFO] [stdout] test config::tests::add_source_updates_existing ... ok
[INFO] [stdout] test config::tests::init_creates_config ... ok
[INFO] [stdout] test config::tests::get_source_entry ... ok
[INFO] [stdout] test config::tests::add_source_without_ref_commit ... ok
[INFO] [stdout] test config::tests::recording_a_component_clears_a_selection_that_is_now_empty ... ok
[INFO] [stdout] test config::tests::resolved_settings_cli_overrides_source ... ok
[INFO] [stdout] test config::tests::resolved_settings_source_none_falls_through_to_config ... ok
[INFO] [stdout] test config::tests::excludes_parsing ... ok
[INFO] [stdout] test config::tests::remove_nonexistent_returns_empty ... ok
[INFO] [stdout] test config::tests::load_invalid_toml ... ok
[INFO] [stdout] test config::tests::remove_source_entry ... ok
[INFO] [stdout] test config::tests::load_missing_file ... ok
[INFO] [stdout] test config::tests::resolved_settings_cli_wins ... ok
[INFO] [stdout] test config::tests::multiple_sources_independent ... ok
[INFO] [stdout] test config::tests::resolved_settings_config_defaults ... ok
[INFO] [stdout] test config::tests::resolved_settings_default_all_false ... ok
[INFO] [stdout] test detect::tests::a_node_registry_ignores_pyproject ... ok
[INFO] [stdout] test config::tests::save_then_add_preserves_target ... ok
[INFO] [stdout] test config::tests::freeze_then_unfreeze ... ok
[INFO] [stdout] test detect::tests::package_json_lists_every_dependency_table ... ok
[INFO] [stdout] test config::tests::roundtrip ... ok
[INFO] [stdout] test installers::tests::an_installer_can_be_looked_up_by_name ... ok
[INFO] [stdout] test detect::tests::detects_from_the_manifest_nearest_the_target ... ok
[INFO] [stdout] test config::tests::update_preserves_excludes ... ok
[INFO] [stdout] test config::tests::resolved_settings_source_overrides_config ... ok
[INFO] [stdout] test detect::tests::nothing_is_detected_without_rules ... ok
[INFO] [stdout] test config::tests::update_licenses_dir_sets_and_removes ... ok
[INFO] [stdout] test config::tests::update_preserves_no_license ... ok
[INFO] [stdout] test installers::tests::add_commands_pass_specs_through_verbatim ... ok
[INFO] [stdout] test config::tests::update_preserves_frozen ... ok
[INFO] [stdout] test installers::tests::cargo_is_detected_from_its_manifest ... ok
[INFO] [stdout] test installers::tests::detection_is_scoped_to_the_registrys_ecosystem ... ok
[INFO] [stdout] test config::tests::saving_round_trips_registries_and_component_backlinks ... ok
[INFO] [stdout] test installers::tests::a_lockfile_manager_wins_over_a_stray_requirements_file ... ok
[INFO] [stdout] test installers::tests::installing_nothing_is_a_no_op ... ok
[INFO] [stdout] test detect::tests::pyproject_reads_requirements_extras_groups_and_poetry ... ok
[INFO] [stdout] test installers::tests::node_managers_are_detected_by_lockfile ... ok
[INFO] [stdout] test installers::tests::nothing_is_detected_in_an_empty_project ... ok
[INFO] [stdout] test installers::tests::poetry_is_detected_from_its_lockfile ... ok
[INFO] [stdout] test installers::tests::pdm_is_detected_from_a_pyproject_table ... ok
[INFO] [stdout] test installers::tests::uv_is_detected_from_a_pyproject_table ... ok
[INFO] [stdout] test registry::tests::a_left_out_part_drops_only_what_no_kept_part_needs ... ok
[INFO] [stdout] test registry::tests::a_component_name_must_match_its_key ... ok
[INFO] [stdout] test registry::tests::a_future_index_version_is_rejected_with_advice ... ok
[INFO] [stdout] test registry::tests::a_local_directory_without_an_index_says_to_generate_it ... ok
[INFO] [stdout] test registry::tests::a_group_in_the_bare_list_form_still_declares_its_files ... ok
[INFO] [stdout] test registry::tests::a_local_registry_directory_is_loaded ... ok
[INFO] [stdout] test registry::tests::a_cycle_through_a_group_requirement_is_reported ... ok
[INFO] [stdout] test registry::tests::a_misspelled_group_key_is_rejected_rather_than_read_as_empty ... ok
[INFO] [stdout] test registry::tests::a_minimal_index_parses ... ok
[INFO] [stdout] test registry::tests::a_group_requirement_is_planned_before_the_component_that_declares_it ... ok
[INFO] [stdout] test installers::tests::pip_is_detected_from_a_requirements_file ... ok
[INFO] [stdout] test registry::tests::a_file_two_variants_share_is_kept_when_either_is_selected ... ok
[INFO] [stdout] test installers::tests::uv_is_detected_from_its_lockfile ... ok
[INFO] [stdout] test registry::tests::a_group_requirement_stays_out_when_the_group_is_not_selected ... ok
[INFO] [stdout] test registry::tests::a_cycle_is_reported_with_its_path ... ok
[INFO] [stdout] test installers::tests::a_missing_manager_reports_which_program_was_missing ... ok
[INFO] [stdout] test registry::tests::a_ref_override_rewrites_a_bare_registry_source ... ok
[INFO] [stdout] test registry::tests::a_plan_with_one_part_leaves_the_other_out ... ok
[INFO] [stdout] test registry::tests::a_shared_dependency_is_planned_once ... ok
[INFO] [stdout] test registry::tests::an_optional_group_no_component_publishes_is_rejected ... ok
[INFO] [stdout] test registry::tests::an_unknown_component_suggests_close_matches ... ok
[INFO] [stdout] test registry::tests::an_installed_component_is_replanned_when_asked_for_again ... ok
[INFO] [stdout] test registry::tests::an_unknown_part_is_refused ... ok
[INFO] [stdout] test registry::tests::a_typo_suggests_the_component_it_resembles ... ok
[INFO] [stdout] test registry::tests::every_part_is_kept_unless_asked_otherwise ... ok
[INFO] [stdout] test registry::tests::a_typo_one_edit_away_finds_its_component ... ok
[INFO] [stdout] test registry::tests::dependencies_are_installed_before_dependents ... ok
[INFO] [stdout] test registry::tests::an_unknown_variant_is_rejected ... ok
[INFO] [stdout] test registry::tests::an_unrelated_id_does_not_get_a_bogus_suggestion ... ok
[INFO] [stdout] test registry::tests::an_unknown_dependency_is_reported ... ok
[INFO] [stdout] test registry::tests::a_self_dependency_is_a_cycle ... ok
[INFO] [stdout] test registry::tests::an_unknown_optional_group_lists_what_is_available ... ok
[INFO] [stdout] test registry::tests::a_ref_override_is_rejected_rather_than_ignored ... ok
[INFO] [stdout] test registry::tests::files_of_unselected_variants_are_not_copied ... ok
[INFO] [stdout] test registry::tests::no_deps_skips_group_requirements_too ... ok
[INFO] [stdout] test sources::github::tests::test_find_archive_prefix ... ok
[INFO] [stdout] test sources::github::tests::test_find_archive_prefix_empty_zip ... ok
[INFO] [stdout] test registry::tests::group_packages_are_added_only_when_the_group_is_selected ... ok
[INFO] [stdout] test sources::github::tests::test_find_archive_prefix_no_slash ... ok
[INFO] [stdout] test registry::tests::already_installed_dependencies_are_skipped ... ok
[INFO] [stdout] test registry::tests::packages_merge_across_components_and_deduplicate ... ok
[INFO] [stdout] test registry::tests::transitive_dependencies_are_resolved ... ok
[INFO] [stdout] test registry::tests::search_matches_id_description_and_tags ... ok
[INFO] [stdout] test registry::tests::optional_groups_are_copied_only_when_requested ... ok
[INFO] [stdout] test registry::tests::only_directly_requested_components_are_marked_requested ... ok
[INFO] [stdout] test registry::tests::variant_packages_are_added_only_when_selected ... ok
[INFO] [stdout] test sources::tests::parse_github_gh_alias ... ok
[INFO] [stdout] test sources::tests::parse_github_empty_components ... ok
[INFO] [stdout] test sources::tests::parse_github_no_at ... ok
[INFO] [stdout] test sources::tests::parse_github_full ... ok
[INFO] [stdout] test sources::tests::parse_http_scheme ... ok
[INFO] [stdout] test sources::tests::parse_invalid ... ok
[INFO] [stdout] test sources::tests::parse_zip_with_inner ... ok
[INFO] [stdout] test sources::tests::parse_zip_without_inner ... ok
[INFO] [stdout] test sources::tests::parse_github_no_path ... ok
[INFO] [stdout] test sources::tests::parse_http ... ok
[INFO] [stdout] test sources::tests::suggested_name_all_variants ... ok
[INFO] [stdout] test sources::tests::to_source_string_all_variants ... ok
[INFO] [stdout] test sources::tests::with_version_github ... ok
[INFO] [stdout] test sources::tests::with_version_http_unchanged ... ok
[INFO] [stdout] test sources::tests::with_version_roundtrip ... ok
[INFO] [stdout] test sources::tests::with_version_zip_unchanged ... ok
[INFO] [stdout] test sources::zip::tests::extract_inner_path_dir ... ok
[INFO] [stdout] test sources::zip::tests::extract_inner_path_file ... ok
[INFO] [stdout] test sources::zip::tests::extract_inner_path_no_match ... ok
[INFO] [stdout] test sources::zip::tests::extract_invalid_archive ... ok
[INFO] [stdout] test sources::zip::tests::extract_no_filter ... ok
[INFO] [stdout] test sources::zip::tests::extract_strip_prefix ... ok
[INFO] [stdout] test sources::zip::tests::extract_empty_archive ... ok
[INFO] [stdout] test sources::zip::tests::extract_strip_prefix_and_inner_path ... ok
[INFO] [stdout] test sources::zip::tests::extract_strip_prefix_no_match ... ok
[INFO] [stdout] test sources::github::tests::test_resolve_commit_sha_success ... ok
[INFO] [stdout] test sources::github::tests::test_resolve_commit_sha_404 ... ok
[INFO] [stdout] test sources::github::tests::test_resolve_commit_sha_invalid_json ... ok
[INFO] [stdout] test sources::github::tests::test_resolve_commit_sha_missing_sha_field ... ok
[INFO] [stdout] test sources::http::tests::fetch_404 ... ok
[INFO] [stdout] test sources::http::tests::fetch_binary ... ok
[INFO] [stdout] test sources::github::tests::test_fetch_github_single_file ... ok
[INFO] [stdout] test sources::http::tests::fetch_success ... ok
[INFO] [stdout] test sources::http::tests::fetch_500 ... ok
[INFO] [stdout] test sources::github::tests::test_fetch_github_404 ... ok
[INFO] [stdout] test sources::github::tests::test_fetch_github_extracts_license_files ... ok
[INFO] [stdout] test sources::github::tests::test_fetch_github_from_mock ... ok
[INFO] [stdout] test sources::github::tests::one_repository_archive_is_downloaded_once_per_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 150 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/copit-7a2cc977ca2f527c)
[INFO] [stdout] 
[INFO] [stdout] running 150 tests
[INFO] [stdout] test commands::common::tests::a_component_file_resolves_under_its_target ... ok
[INFO] [stdout] test commands::common::tests::a_component_file_cannot_climb_out_of_its_target ... ok
[INFO] [stdout] test commands::common::tests::an_install_target_must_stay_inside_the_project ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_nested_target_directory ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_strip_prefix_not_matching ... ok
[INFO] [stdout] test commands::common::tests::a_registry_component_keeps_its_name_under_a_licenses_dir ... ok
[INFO] [stdout] test commands::common::tests::existing_license_dir_finds_files_the_config_does_not_know_about ... ok
[INFO] [stdout] test commands::common::tests::existing_license_dir_finds_the_layout_written_before_registry_targets ... ok
[INFO] [stdout] test commands::create::tests::paths_that_leave_the_directory_are_refused ... ok
[INFO] [stdout] test commands::common::tests::an_install_target_is_judged_the_same_on_every_platform ... ok
[INFO] [stdout] test commands::common::tests::existing_license_dir_uses_the_configured_layout_when_it_holds_the_files ... ok
[INFO] [stdout] test commands::create::tests::remote_and_registry_sources_are_not_local ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_centralized_directory ... ok
[INFO] [stdout] test commands::common::tests::target_for_entry_falls_back_to_the_project_target ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_nested_target_single_file ... ok
[INFO] [stdout] test config::tests::installed_components_reads_backlinks_for_one_registry ... ok
[INFO] [stdout] test config::tests::init_creates_config ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_side_by_side_directory ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_side_by_side_single_file ... ok
[INFO] [stdout] test config::tests::load_invalid_toml ... ok
[INFO] [stdout] test config::tests::add_source_updates_existing ... ok
[INFO] [stdout] test config::tests::excludes_parsing ... ok
[INFO] [stdout] test config::tests::freeze_then_unfreeze ... ok
[INFO] [stdout] test commands::common::tests::target_for_entry_ignores_a_registry_that_is_gone ... ok
[INFO] [stdout] test config::tests::load_missing_file ... ok
[INFO] [stdout] test config::tests::optional_fields_absent ... ok
[INFO] [stdout] test commands::create::tests::folder_contents_are_re_rooted_at_the_folder ... ok
[INFO] [stdout] test config::tests::get_source_entry ... ok
[INFO] [stdout] test config::tests::resolved_settings_default_all_false ... ok
[INFO] [stdout] test commands::common::tests::license_dir_for_centralized_single_file ... ok
[INFO] [stdout] test commands::common::tests::target_for_entry_prefers_the_registrys_own_target ... ok
[INFO] [stdout] test config::tests::remove_nonexistent_returns_empty ... ok
[INFO] [stdout] test config::tests::resolved_settings_cli_overrides_source ... ok
[INFO] [stdout] test config::tests::resolved_settings_source_none_falls_through_to_config ... ok
[INFO] [stdout] test config::tests::add_source_without_ref_commit ... ok
[INFO] [stdout] test config::tests::resolved_settings_config_defaults ... ok
[INFO] [stdout] test config::tests::multiple_sources_independent ... ok
[INFO] [stdout] test config::tests::recording_a_component_clears_a_selection_that_is_now_empty ... ok
[INFO] [stdout] test config::tests::roundtrip ... ok
[INFO] [stdout] test config::tests::save_then_add_preserves_target ... ok
[INFO] [stdout] test config::tests::update_preserves_excludes ... ok
[INFO] [stdout] test config::tests::update_preserves_frozen ... ok
[INFO] [stdout] test commands::create::tests::a_single_file_is_not_a_template ... ok
[INFO] [stdout] test config::tests::remove_source_entry ... ok
[INFO] [stdout] test config::tests::saving_round_trips_registries_and_component_backlinks ... ok
[INFO] [stdout] test detect::tests::detects_from_the_manifest_nearest_the_target ... ok
[INFO] [stdout] test config::tests::resolved_settings_source_overrides_config ... ok
[INFO] [stdout] test config::tests::resolved_settings_cli_wins ... ok
[INFO] [stdout] test config::tests::update_preserves_no_license ... ok
[INFO] [stdout] test detect::tests::nothing_is_detected_without_rules ... ok
[INFO] [stdout] test detect::tests::package_json_lists_every_dependency_table ... ok
[INFO] [stdout] test commands::create::tests::a_trailing_slash_on_the_folder_is_accepted ... ok
[INFO] [stdout] test config::tests::update_licenses_dir_sets_and_removes ... ok
[INFO] [stdout] test detect::tests::a_node_registry_ignores_pyproject ... ok
[INFO] [stdout] test installers::tests::node_managers_are_detected_by_lockfile ... ok
[INFO] [stdout] test installers::tests::pdm_is_detected_from_a_pyproject_table ... ok
[INFO] [stdout] test installers::tests::an_installer_can_be_looked_up_by_name ... ok
[INFO] [stdout] test detect::tests::pyproject_reads_requirements_extras_groups_and_poetry ... ok
[INFO] [stdout] test installers::tests::nothing_is_detected_in_an_empty_project ... ok
[INFO] [stdout] test installers::tests::uv_is_detected_from_its_lockfile ... ok
[INFO] [stdout] test installers::tests::a_missing_manager_reports_which_program_was_missing ... ok
[INFO] [stdout] test installers::tests::add_commands_pass_specs_through_verbatim ... ok
[INFO] [stdout] test registry::tests::a_file_two_variants_share_is_kept_when_either_is_selected ... ok
[INFO] [stdout] test installers::tests::cargo_is_detected_from_its_manifest ... ok
[INFO] [stdout] test registry::tests::a_cycle_through_a_group_requirement_is_reported ... ok
[INFO] [stdout] test installers::tests::detection_is_scoped_to_the_registrys_ecosystem ... ok
[INFO] [stdout] test installers::tests::a_lockfile_manager_wins_over_a_stray_requirements_file ... ok
[INFO] [stdout] test installers::tests::poetry_is_detected_from_its_lockfile ... ok
[INFO] [stdout] test installers::tests::pip_is_detected_from_a_requirements_file ... ok
[INFO] [stdout] test registry::tests::a_future_index_version_is_rejected_with_advice ... ok
[INFO] [stdout] test registry::tests::a_group_requirement_stays_out_when_the_group_is_not_selected ... ok
[INFO] [stdout] test registry::tests::a_group_in_the_bare_list_form_still_declares_its_files ... ok
[INFO] [stdout] test registry::tests::a_minimal_index_parses ... ok
[INFO] [stdout] test installers::tests::installing_nothing_is_a_no_op ... ok
[INFO] [stdout] test registry::tests::a_component_name_must_match_its_key ... ok
[INFO] [stdout] test registry::tests::a_group_requirement_is_planned_before_the_component_that_declares_it ... ok
[INFO] [stdout] test registry::tests::a_left_out_part_drops_only_what_no_kept_part_needs ... ok
[INFO] [stdout] test installers::tests::uv_is_detected_from_a_pyproject_table ... ok
[INFO] [stdout] test registry::tests::a_ref_override_is_rejected_rather_than_ignored ... ok
[INFO] [stdout] test registry::tests::a_cycle_is_reported_with_its_path ... ok
[INFO] [stdout] test registry::tests::a_shared_dependency_is_planned_once ... ok
[INFO] [stdout] test registry::tests::a_typo_one_edit_away_finds_its_component ... ok
[INFO] [stdout] test registry::tests::already_installed_dependencies_are_skipped ... ok
[INFO] [stdout] test registry::tests::a_misspelled_group_key_is_rejected_rather_than_read_as_empty ... ok
[INFO] [stdout] test registry::tests::an_optional_group_no_component_publishes_is_rejected ... ok
[INFO] [stdout] test registry::tests::an_unknown_component_suggests_close_matches ... ok
[INFO] [stdout] test registry::tests::a_local_directory_without_an_index_says_to_generate_it ... ok
[INFO] [stdout] test registry::tests::a_self_dependency_is_a_cycle ... ok
[INFO] [stdout] test registry::tests::a_typo_suggests_the_component_it_resembles ... ok
[INFO] [stdout] test registry::tests::a_local_registry_directory_is_loaded ... ok
[INFO] [stdout] test registry::tests::a_plan_with_one_part_leaves_the_other_out ... ok
[INFO] [stdout] test registry::tests::a_ref_override_rewrites_a_bare_registry_source ... ok
[INFO] [stdout] test registry::tests::an_installed_component_is_replanned_when_asked_for_again ... ok
[INFO] [stdout] test registry::tests::variant_packages_are_added_only_when_selected ... ok
[INFO] [stdout] test registry::tests::an_unknown_variant_is_rejected ... ok
[INFO] [stdout] test registry::tests::search_matches_id_description_and_tags ... ok
[INFO] [stdout] test registry::tests::files_of_unselected_variants_are_not_copied ... ok
[INFO] [stdout] test registry::tests::every_part_is_kept_unless_asked_otherwise ... ok
[INFO] [stdout] test registry::tests::an_unknown_part_is_refused ... ok
[INFO] [stdout] test registry::tests::transitive_dependencies_are_resolved ... ok
[INFO] [stdout] test registry::tests::no_deps_skips_group_requirements_too ... ok
[INFO] [stdout] test registry::tests::group_packages_are_added_only_when_the_group_is_selected ... ok
[INFO] [stdout] test registry::tests::an_unknown_dependency_is_reported ... ok
[INFO] [stdout] test registry::tests::packages_merge_across_components_and_deduplicate ... ok
[INFO] [stdout] test registry::tests::an_unknown_optional_group_lists_what_is_available ... ok
[INFO] [stdout] test registry::tests::dependencies_are_installed_before_dependents ... ok
[INFO] [stdout] test registry::tests::optional_groups_are_copied_only_when_requested ... ok
[INFO] [stdout] test registry::tests::only_directly_requested_components_are_marked_requested ... ok
[INFO] [stdout] test sources::github::tests::test_find_archive_prefix ... ok
[INFO] [stdout] test sources::github::tests::test_find_archive_prefix_empty_zip ... ok
[INFO] [stdout] test registry::tests::an_unrelated_id_does_not_get_a_bogus_suggestion ... ok
[INFO] [stdout] test sources::tests::parse_github_full ... ok
[INFO] [stdout] test sources::tests::parse_github_gh_alias ... ok
[INFO] [stdout] test sources::tests::parse_github_no_at ... ok
[INFO] [stdout] test sources::tests::parse_github_no_path ... ok
[INFO] [stdout] test sources::tests::parse_http ... ok
[INFO] [stdout] test sources::tests::parse_http_scheme ... ok
[INFO] [stdout] test sources::github::tests::test_find_archive_prefix_no_slash ... ok
[INFO] [stdout] test sources::tests::parse_github_empty_components ... ok
[INFO] [stdout] test sources::tests::parse_invalid ... ok
[INFO] [stdout] test sources::tests::suggested_name_all_variants ... ok
[INFO] [stdout] test sources::tests::to_source_string_all_variants ... ok
[INFO] [stdout] test sources::tests::with_version_github ... ok
[INFO] [stdout] test sources::tests::with_version_http_unchanged ... ok
[INFO] [stdout] test sources::tests::with_version_roundtrip ... ok
[INFO] [stdout] test sources::tests::with_version_zip_unchanged ... ok
[INFO] [stdout] test sources::tests::parse_zip_without_inner ... ok
[INFO] [stdout] test sources::tests::parse_zip_with_inner ... ok
[INFO] [stdout] test sources::zip::tests::extract_empty_archive ... ok
[INFO] [stdout] test sources::zip::tests::extract_inner_path_no_match ... ok
[INFO] [stdout] test sources::zip::tests::extract_invalid_archive ... ok
[INFO] [stdout] test sources::zip::tests::extract_no_filter ... ok
[INFO] [stdout] test sources::zip::tests::extract_strip_prefix ... ok
[INFO] [stdout] test sources::zip::tests::extract_strip_prefix_and_inner_path ... ok
[INFO] [stdout] test sources::zip::tests::extract_strip_prefix_no_match ... ok
[INFO] [stdout] test sources::zip::tests::extract_inner_path_dir ... ok
[INFO] [stdout] test sources::zip::tests::extract_inner_path_file ... ok
[INFO] [stdout] test sources::github::tests::test_resolve_commit_sha_404 ... ok
[INFO] [stdout] test sources::github::tests::test_resolve_commit_sha_success ... ok
[INFO] [stdout] test sources::github::tests::test_resolve_commit_sha_invalid_json ... ok
[INFO] [stdout] test sources::http::tests::fetch_500 ... ok
[INFO] [stdout] test sources::http::tests::fetch_success ... ok
[INFO] [stdout] test sources::http::tests::fetch_binary ... ok
[INFO] [stdout] test sources::github::tests::test_resolve_commit_sha_missing_sha_field ... ok
[INFO] [stdout] test sources::http::tests::fetch_404 ... ok
[INFO] [stdout] test sources::github::tests::test_fetch_github_404 ... ok
[INFO] [stdout] test sources::github::tests::test_fetch_github_from_mock ... ok
[INFO] [stdout] test sources::github::tests::test_fetch_github_extracts_license_files ... ok
[INFO] [stdout] test sources::github::tests::test_fetch_github_single_file ... ok
[INFO] [stdout] test sources::github::tests::one_repository_archive_is_downloaded_once_per_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 150 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli/main.rs (/opt/rustwide/target/release/deps/cli-bf775bb8cc05c99f)
[INFO] [stdout] 
[INFO] [stdout] running 133 tests
[INFO] [stdout] test add::fetch_failure ... ok
[INFO] [stdout] test add::no_config ... ok
[INFO] [stdout] test add::no_sources ... ok
[INFO] [stdout] test create::a_registry_component_is_pointed_at_copit_add ... ok
[INFO] [stdout] test add::already_tracked_skips ... ok
[INFO] [stdout] test create::a_missing_local_folder_is_an_unknown_source ... ok
[INFO] [stdout] test create::a_local_template_is_copied_without_what_git_ignores ... ok
[INFO] [stdout] test create::a_single_file_url_is_not_a_template ... ok
[INFO] [stdout] test add::http_source_full_flow ... ok
[INFO] [stdout] test help_shows_all_commands ... ok
[INFO] [stdout] test add::skip_existing ... ok
[INFO] [stdout] test create::a_non_empty_directory_is_refused_and_left_alone ... ok
[INFO] [stdout] test create::an_empty_directory_is_accepted ... ok
[INFO] [stdout] test add::overwrite_existing ... ok
[INFO] [stdout] test add::add_without_freeze_flag ... ok
[INFO] [stdout] test init::fails_if_already_exists ... ok
[INFO] [stdout] test add::add_with_freeze_flag ... ok
[INFO] [stdout] test licenses_sync::a_hand_edited_licenses_dir_still_moves_the_files ... ok
[INFO] [stdout] test licenses_sync::conflicting_flags ... ok
[INFO] [stdout] test add::multiple_sources ... ok
[INFO] [stdout] test licenses_sync::a_layout_written_before_registry_targets_is_migrated ... ok
[INFO] [stdout] test add::custom_target ... ok
[INFO] [stdout] test licenses_sync::a_registry_component_centralizes_under_its_own_name ... ok
[INFO] [stdout] test create::a_zip_folder_lands_at_the_directory_root ... ok
[INFO] [stdout] test licenses_sync::dry_run_previews_without_moving ... ok
[INFO] [stdout] test licenses_sync::directory_source_centralized_to_side_by_side ... ok
[INFO] [stdout] test licenses_sync::move_side_by_side_to_centralized_single_file ... ok
[INFO] [stdout] test licenses_sync::custom_target_structure ... ok
[INFO] [stdout] test licenses_sync::move_between_centralized_dirs ... ok
[INFO] [stdout] test init::creates_config ... ok
[INFO] [stdout] test licenses_sync::help ... ok
[INFO] [stdout] test licenses_sync::move_centralized_to_side_by_side ... ok
[INFO] [stdout] test licenses_sync::no_config ... ok
[INFO] [stdout] test create::the_copy_is_not_tracked_and_the_template_config_is_kept_as_is ... ok
[INFO] [stdout] test licenses_sync::multiple_license_files ... ok
[INFO] [stdout] test licenses_sync::no_entries_already_in_sync ... ok
[INFO] [stdout] test licenses_sync::move_side_by_side_to_centralized_directory ... ok
[INFO] [stdout] test licenses_sync::already_in_sync_no_move ... ok
[INFO] [stdout] test licenses_sync::dry_run_no_dir ... ok
[INFO] [stdout] test licenses_sync::skips_no_license_entries ... ok
[INFO] [stdout] test registry::a_component_reference_is_not_a_valid_registry_location ... ok
[INFO] [stdout] test add::zip_source ... ok
[INFO] [stdout] test no_args_shows_help ... ok
[INFO] [stdout] test licenses_sync::no_license_files_at_source_location ... ok
[INFO] [stdout] test registry::a_group_requirement_is_installed_with_the_group ... ok
[INFO] [stdout] test registry::a_failing_registry_leaves_the_others_unwritten ... ok
[INFO] [stdout] test registry::a_group_requirement_stays_out_without_the_group ... ok
[INFO] [stdout] test registry::a_part_applies_to_the_registry_that_has_it ... ok
[INFO] [stdout] test registry::a_registry_group_no_component_publishes_is_rejected_when_configured ... ok
[INFO] [stdout] test registry::a_component_restricted_to_a_variant_is_refused_without_it ... ok
[INFO] [stdout] test registry::a_component_restricted_to_a_variant_installs_with_it ... ok
[INFO] [stdout] test registry::a_component_with_parts_installs_whole_by_default ... ok
[INFO] [stdout] test registry::a_registry_name_that_breaks_the_backlink_is_rejected ... ok
[INFO] [stdout] test registry::a_group_package_is_listed_only_when_the_group_is_selected ... ok
[INFO] [stdout] test registry::a_ref_override_is_rejected_for_a_local_registry ... ok
[INFO] [stdout] test registry::a_group_requirement_added_in_a_later_index_is_installed_on_update ... ok
[INFO] [stdout] test registry::a_component_is_tracked_even_when_every_file_already_exists ... ok
[INFO] [stdout] test registry::a_restricted_dependency_fails_the_install ... ok
[INFO] [stdout] test registry::an_explicit_variant_wins_over_detection ... ok
[INFO] [stdout] test registry::a_registry_group_applies_to_an_entry_that_recorded_none ... ok
[INFO] [stdout] test registry::add_with_overrides_the_registry_default_rather_than_adding_to_it ... ok
[INFO] [stdout] test registry::an_absolute_index_target_is_rejected ... ok
[INFO] [stdout] test registry::a_registry_can_default_every_component_to_a_group ... ok
[INFO] [stdout] test registry::an_index_override_is_recorded_and_used_for_later_installs ... ok
[INFO] [stdout] test registry::a_group_written_as_a_bare_file_list_still_installs ... ok
[INFO] [stdout] test registry::an_entry_without_a_recorded_group_still_refreshes_what_is_on_disk ... ok
[INFO] [stdout] test registry::an_unchanged_file_is_not_treated_as_kept ... ok
[INFO] [stdout] test registry::an_unknown_component_suggests_alternatives ... ok
[INFO] [stdout] test registry::installing_with_a_variant_does_not_warn ... ok
[INFO] [stdout] test registry::configuring_a_registry_preserves_comments_in_copit_toml ... ok
[INFO] [stdout] test registry::installing_resolves_dependencies_and_keeps_shared_variant_files ... ok
[INFO] [stdout] test registry::installing_over_a_path_owned_by_another_source_is_refused ... ok
[INFO] [stdout] test registry::no_deps_leaves_a_group_requirement_out ... ok
[INFO] [stdout] test registry::no_deps_still_validates_the_selected_variant ... ok
[INFO] [stdout] test registry::only_one_part_leaves_the_other_and_its_requirement_out ... ok
[INFO] [stdout] test registry::no_optional_is_rejected_on_a_plain_source ... ok
[INFO] [stdout] test registry::an_update_restores_a_group_file_deleted_locally ... ok
[INFO] [stdout] test registry::info_names_the_groups_a_component_publishes_and_what_they_bring ... ok
[INFO] [stdout] test registry::an_update_reports_the_component_version_it_moved_to ... ok
[INFO] [stdout] test registry::registry_add_detects_variants_from_the_project_manifest ... ok
[INFO] [stdout] test registry::registry_only_flags_are_rejected_on_a_plain_source ... ok
[INFO] [stdout] test registry::an_update_keeps_a_left_out_part_out ... ok
[INFO] [stdout] test registry::packages_fall_back_to_the_project_root ... ok
[INFO] [stdout] test registry::an_unknown_part_lists_parts_from_every_registry ... ok
[INFO] [stdout] test registry::no_optional_opts_one_component_out_of_a_registry_default ... ok
[INFO] [stdout] test registry::installing_without_a_variant_warns_about_skipped_files ... ok
[INFO] [stdout] test registry::packages_install_where_the_target_s_package_manager_is ... ok
[INFO] [stdout] test registry::the_index_target_suggestion_is_recorded_not_applied_silently ... ok
[INFO] [stdout] test registry::an_unknown_part_is_a_clear_error ... ok
[INFO] [stdout] test remove::all_empty ... ok
[INFO] [stdout] test registry::restricting_to_an_undeclared_variant_is_rejected ... ok
[INFO] [stdout] test remove::alias_rm ... ok
[INFO] [stdout] test registry::selected_variants_survive_an_update ... ok
[INFO] [stdout] test registry::the_plan_names_the_directory_that_is_actually_created ... ok
[INFO] [stdout] test registry::a_version_is_not_recorded_while_the_old_files_are_kept ... ok
[INFO] [stdout] test remove::no_args ... ok
[INFO] [stdout] test remove::removes_a_registry_components_centralized_license ... ok
[INFO] [stdout] test registry::without_a_part_is_the_same_choice_from_the_other_side ... ok
[INFO] [stdout] test remove::removes_license_files_centralized_directory ... ok
[INFO] [stdout] test remove::removes_a_license_left_by_an_older_layout ... ok
[INFO] [stdout] test remove::all_tracked ... ok
[INFO] [stdout] test remove::tracked_file ... ok
[INFO] [stdout] test remove::removes_license_files_side_by_side_single_file ... ok
[INFO] [stdout] test registry::an_optional_group_no_component_publishes_is_rejected ... ok
[INFO] [stdout] test remove::skips_license_cleanup_for_no_license_entry ... ok
[INFO] [stdout] test update::help ... ok
[INFO] [stdout] test update::nonexistent_path ... ok
[INFO] [stdout] test update::excludes_modified ... ok
[INFO] [stdout] test update::http_source ... ok
[INFO] [stdout] test update::source_skip_overrides_project_overwrite ... ok
[INFO] [stdout] test update::excludes_modified_with_backup ... ok
[INFO] [stdout] test update_all::help ... ok
[INFO] [stdout] test registry::update_all_does_not_re_copy_files_the_index_withheld ... ok
[INFO] [stdout] test update::skips_frozen_source ... ok
[INFO] [stdout] test remove::removes_license_files_centralized_single_file ... ok
[INFO] [stdout] test update::no_config ... ok
[INFO] [stdout] test update_all::no_config ... ok
[INFO] [stdout] test update::unfreeze_bypasses_frozen ... ok
[INFO] [stdout] test update_all::no_sources ... ok
[INFO] [stdout] test update_all::skips_frozen_sources ... ok
[INFO] [stdout] test update_all::ref_with_multiple_sources_errors ... ok
[INFO] [stdout] test registry::updating_a_component_keeps_its_license_under_its_own_name ... ok
[INFO] [stdout] test update_all::single_http_source ... ok
[INFO] [stdout] test update_all::ref_with_single_source_accepted ... ok
[INFO] [stdout] test update_all::multiple_sources ... ok
[INFO] [stdout] test update::freeze_flag_sets_frozen ... ok
[INFO] [stdout] test update::creates_parent_dirs ... ok
[INFO] [stdout] test update::skip_existing ... ok
[INFO] [stdout] test registry::search_and_info_read_the_index ... ok
[INFO] [stdout] test update_all::skip_existing ... ok
[INFO] [stdout] test update::overwrite_existing ... ok
[INFO] [stdout] test update::no_args ... ok
[INFO] [stdout] test update::fetch_failure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 133 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests copit
[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" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d", kill_on_drop: false }`
[INFO] [stdout] 5424ef5146891539d4c1c43dfa56539d91a82bf1e183d7e5afa3f4608a09249d
