[INFO] cloning repository https://github.com/jon-devlapaz/tink [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jon-devlapaz/tink" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjon-devlapaz%2Ftink", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjon-devlapaz%2Ftink'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 24c3a3326fb4cc3d4bdbc9283299a811b99d2d11 [INFO] testing jon-devlapaz/tink against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjon-devlapaz%2Ftink" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/jon-devlapaz/tink [INFO] finished tweaking git repo https://github.com/jon-devlapaz/tink [INFO] tweaked toml for git repo https://github.com/jon-devlapaz/tink written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jon-devlapaz/tink on toolchain 1.98.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/jon-devlapaz/tink 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.98.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 predicates-core v1.0.10 [INFO] [stderr] Downloaded toml_write v0.1.2 [INFO] [stderr] Downloaded normalize-line-endings v0.3.0 [INFO] [stderr] Downloaded float-cmp v0.10.0 [INFO] [stderr] Downloaded predicates v3.1.4 [INFO] [stderr] Downloaded predicates-tree v1.0.13 [INFO] [stderr] Downloaded termtree v0.5.1 [INFO] [stderr] Downloaded clap_complete v4.6.9 [INFO] [stderr] Downloaded is_executable v1.0.6 [INFO] [stderr] Downloaded difflib v0.4.0 [INFO] [stderr] Downloaded assert_cmd v2.2.2 [INFO] [stderr] Downloaded bstr v1.13.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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59 [INFO] running `Command { std: "docker" "start" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59", 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" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59", 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" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling is_executable v1.0.6 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling clap_derive v4.6.4 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling clap_complete v4.6.9 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling tink v1.0.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 01s [INFO] running `Command { std: "docker" "inspect" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59", 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" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling assert_cmd v2.2.2 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling bstr v1.13.0 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling tink v1.0.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 50.13s [INFO] running `Command { std: "docker" "inspect" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59", 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" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/tink-4e965b044e3a2005) [INFO] [stdout] [INFO] [stdout] running 122 tests [INFO] [stdout] test add::tests::locked_remote_skill_refuses_symlinked_ancestor ... ok [INFO] [stdout] test add::tests::prepared_local_skill_refuses_receipt_owned_source ... ok [INFO] [stdout] test add::tests::prepared_local_skill_refuses_symlinked_ancestor ... ok [INFO] [stdout] test add::tests::prepared_local_skill_owns_snapshot_bytes ... ok [INFO] [stdout] test catalog::tests::destructive_operations_refuse_unowned_home_without_mutation ... ok [INFO] [stdout] test catalog::tests::list_catalog_refuses_split_paths ... ok [INFO] [stdout] test catalog::tests::list_catalog_requires_owned_home_before_reading_catalog ... ok [INFO] [stdout] test catalog::tests::deposit_refuses_ambiguous_legacy_catalog ... ok [INFO] [stdout] test catalog::tests::deposit_migrates_legacy_catalog_with_matching_root ... ok [INFO] [stdout] test catalog::tests::deposit_leaves_foreign_legacy_catalog_untouched ... ok [INFO] [stdout] test catalog::tests::deposit_records_name_not_under_catalog_tree ... ok [INFO] [stdout] test catalog::tests::forget_project_clears_entry ... ok [INFO] [stdout] test catalog::tests::deposit_surfaces_malformed_legacy_catalog ... ok [INFO] [stdout] test catalog::tests::destructive_operations_refuse_project_catalog_symlink_without_following ... ok [INFO] [stdout] test catalog::tests::destructive_operations_refuse_catalog_symlinks_without_following ... ok [INFO] [stdout] test check::tests::load_project_skills_refuses_nested_special_file ... ok [INFO] [stdout] test catalog::tests::catalog_meta_models_skill_set_and_ownership ... ok [INFO] [stdout] test catalog::tests::non_utf8_project_root_keeps_catalog_ownership ... ok [INFO] [stdout] test git::tests::git_command_args_prepend_transport_timeouts ... ok [INFO] [stdout] test git::tests::git_guard_rejects_project_mutations_and_allows_owned_reads ... ok [INFO] [stdout] test catalog::tests::long_project_basename_stays_within_component_limit ... ok [INFO] [stdout] test catalog::tests::withdraw_keeps_siblings_and_preserves_meta ... ok [INFO] [stdout] test check::tests::load_project_skills_ignores_git_contents ... ok [INFO] [stdout] test destroy::tests::destroy_preserves_preexisting_project_guidance ... ok [INFO] [stdout] test home::tests::ensure_initializes_existing_empty_root ... ok [INFO] [stdout] test destroy::tests::destroy_preserves_unrelated_agents_siblings ... ok [INFO] [stdout] test catalog::tests::catalog_identity_does_not_normalize_backslash_into_separator ... ok [INFO] [stdout] test check::tests::load_project_skills_refuses_nested_symlink ... ok [INFO] [stdout] test catalog::tests::skill_shaped_by_project_dir_is_not_legacy_catalog ... ok [INFO] [stdout] test home::tests::ensure_refreshes_stale_home_readme ... ok [INFO] [stdout] test catalog::tests::withdraw_and_forget_soft_ok_when_nothing_to_do ... ok [INFO] [stdout] test home::tests::ensure_refuses_malformed_marker_without_writes ... ok [INFO] [stdout] test catalog::tests::projects_with_the_same_basename_have_distinct_catalog_identities ... ok [INFO] [stdout] test home::tests::ensure_refuses_nonempty_unmarked_root_without_writes ... ok [INFO] [stdout] test home::tests::ensure_refuses_direct_owner_symlinks_before_traversal ... ok [INFO] [stdout] test home::tests::ensure_creates_layout_and_catalog ... ok [INFO] [stdout] test catalog::tests::destructive_operations_do_not_claim_empty_root_metadata ... ok [INFO] [stdout] test add::tests::add_skill_at_installs_from_isolated_library ... ok [INFO] [stdout] test catalog::tests::list_catalog_returns_sorted_rows ... ok [INFO] [stdout] test home::tests::existing_home_keeps_marked_legacy_layout_compatible ... ok [INFO] [stdout] test home::tests::ensure_resumes_after_marker_only_interruption ... ok [INFO] [stdout] test home::tests::migrate_refuses_legacy_file ... ok [INFO] [stdout] test home::tests::refuse_symlink_root ... ok [INFO] [stdout] test home::tests::existing_home_requires_marker_but_keeps_missing_home_empty ... ok [INFO] [stdout] test home::tests::migrate_refuses_when_both_catalog_paths_exist ... ok [INFO] [stdout] test home::tests::existing_home_refuses_non_directory_direct_owners ... ok [INFO] [stdout] test library::tests::load_existing_at_does_not_create_missing_home ... ok [INFO] [stdout] test library::tests::list_names_skips_malformed_root_manifest ... ok [INFO] [stdout] test manifest::tests::legacy_lock_digest_requires_explicit_relock ... ok [INFO] [stdout] test inspect::tests::inspection_boundary_refuses_symlinked_ancestor ... ok [INFO] [stdout] test home::tests::migrate_moves_legacy_by_project ... ok [INFO] [stdout] test library::tests::create_only_identical_unchanged ... ok [INFO] [stdout] test library::tests::load_at_sees_only_the_given_home ... ok [INFO] [stdout] test library::tests::create_only_diverge_skips ... ok [INFO] [stdout] test output::tests::displayed_paths_escape_terminal_controls ... ok [INFO] [stdout] test output::tests::untrusted_terminal_text_uses_visible_reversible_escapes ... ok [INFO] [stdout] test manifest::tests::tree_hash_pins_regular_file_mode ... ok [INFO] [stdout] test library::tests::deposit_diverge_repairs ... ok [INFO] [stdout] test process::tests::signal_helper ... ok [INFO] [stdout] test manifest::tests::tree_hash_uses_unambiguous_entry_framing ... ok [INFO] [stdout] test provenance::tests::to_bytes_stable_key_order ... ok [INFO] [stdout] test manifest::tests::sync_validates_every_locked_hash_before_any_mutation ... ok [INFO] [stdout] test read::tests::missing_skills_root_is_actionable ... ok [INFO] [stdout] test read::tests::classifies_receipt_free_manage_tink_as_embedded ... ok [INFO] [stdout] test manifest::tests::receipt_is_excluded_from_hash ... ok [INFO] [stdout] test library::tests::list_names_refuses_valid_manifest_with_unsafe_nested_tree ... ok [INFO] [stdout] test manifest::tests::sync_preflights_every_project_destination_before_publishing ... ok [INFO] [stdout] test manifest::tests::sync_preflights_every_library_destination_before_publishing ... ok [INFO] [stdout] test catalog::tests::withdraw_last_name_removes_project_entry ... ok [INFO] [stdout] test library::tests::list_names_requires_owned_home_but_missing_home_is_empty ... ok [INFO] [stdout] test skills::tests::copy_skill_tree_preserves_distinct_non_utf8_names ... ok [INFO] [stdout] test skills::tests::copy_skill_tree_canonicalizes_executable_mode_and_strips_special_bits ... ok [INFO] [stdout] test refresh::tests::skill_at_refuses_symlinked_ancestor ... ok [INFO] [stdout] test skills::tests::tree_digest_v2_includes_regular_file_mode ... ok [INFO] [stdout] test skills::tests::validate_skill_tree_reads_only_metadata_for_regular_files ... ok [INFO] [stdout] test skills::tests::skill_errors_escape_terminal_controls_in_paths ... ok [INFO] [stdout] test skillsets::tests::accepts_absolute_https_sources_and_rejects_local_or_credentialed_ones ... ok [INFO] [stdout] test skills::tests::tree_digest_v2_is_domain_separated_from_legacy_encoding ... ok [INFO] [stdout] test skills::tests::tree_identity_is_stable_across_non_executable_umask_modes ... ok [INFO] [stdout] test skillsets::tests::receipt_entry_presence_includes_dangling_symlinks ... ok [INFO] [stdout] test read::tests::reads_local_standalone_kind_and_relative_path ... ok [INFO] [stdout] test skillsets::tests::validates_explicit_unique_member_names ... ok [INFO] [stdout] test catalog::tests::withdraw_and_forget_skip_foreign_basename_entry ... ok [INFO] [stdout] test sources::tests::accepts_owner_repo ... ok [INFO] [stdout] test read::tests::refuses_skillset_root_without_reading_members ... ok [INFO] [stdout] test sources::tests::locked_local_source_does_not_become_github_when_missing ... ok [INFO] [stdout] test sources::tests::rejects_dot_owner_shorthand ... ok [INFO] [stdout] test style::tests::forced_emits_ansi_and_reset ... ok [INFO] [stdout] test style::tests::plain_strips_styles ... ok [INFO] [stdout] test skillsets::tests::source_member_root_refuses_symlinked_source_root_ancestor ... ok [INFO] [stdout] test update::tests::asset_name_matches_release_layout ... ok [INFO] [stdout] test skillsets::tests::source_root_rejects_escape_and_empty_segments ... ok [INFO] [stdout] test sources::tests::classifies_add_input_variants ... ok [INFO] [stdout] test skillsets::tests::legacy_receipt_is_only_accepted_for_refresh_migration ... ok [INFO] [stdout] test update::tests::curl_command_args_wire_timeouts_retries_and_dest ... ok [INFO] [stdout] test update::tests::file_asset_requires_explicit_file_api_mode ... ok [INFO] [stdout] test manage_tink::tests::refresh_manage_tink_at_deposits_into_given_home ... ok [INFO] [stdout] test update::tests::select_release_asset_picks_matching_target ... ok [INFO] [stdout] test update::tests::select_release_asset_rejects_duplicate_exact_names ... ok [INFO] [stdout] test style::tests::color_enabled_respects_no_color ... ok [INFO] [stdout] test update::tests::select_release_asset_rejects_malformed_sha256_digest ... ok [INFO] [stdout] test update::tests::select_release_asset_rejects_missing_digest ... ok [INFO] [stdout] test update::tests::semantic_version_comparison_is_numeric_and_prerelease_aware ... ok [INFO] [stdout] test update::tests::select_release_asset_rejects_urls_with_credentials_query_or_fragment ... ok [INFO] [stdout] test update::tests::semantic_version_parser_rejects_ambiguous_versions ... ok [INFO] [stdout] test library::tests::create_only_missing_creates ... ok [INFO] [stdout] test update::tests::update_failure_paths_escape_terminal_controls ... ok [INFO] [stdout] test skills::tests::rollback_failure_retains_recovery_backup ... ok [INFO] [stdout] test read::tests::classifies_valid_receipt_as_remote ... ok [INFO] [stdout] test skills::tests::tree_digest_v2_distinguishes_literal_backslash_from_path_separator ... ok [INFO] [stdout] test library::tests::create_only_receipt_only_diff_unchanged ... ok [INFO] [stdout] test update::tests::verify_archive_digest_rejects_mismatch ... ok [INFO] [stdout] test update::tests::parse_sha256_accepts_case_insensitive_metadata ... ok [INFO] [stdout] test update::tests::select_release_asset_errors_when_missing ... ok [INFO] [stdout] test manifest::tests::sync_preflights_and_publishes_embedded_skill ... ok [INFO] [stdout] test process::tests::output_over_limit_is_drained_and_refused ... ok [INFO] [stdout] test update::tests::bounded_process_kills_and_reaps_timeout ... ok [INFO] [stdout] test update::tests::replace_binary_rolls_back_when_published_probe_fails ... ok [INFO] [stdout] test update::tests::validate_archive_inventory_rejects_extra_entries ... ok [INFO] [stdout] test update::tests::bounded_process_times_out_when_descendant_holds_output_pipes ... ok [INFO] [stdout] test update::tests::bounded_process_cleans_descendants_after_direct_child_succeeds ... ok [INFO] [stdout] test process::tests::termination_after_supervision_uses_the_default_signal_action ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 122 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.27s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/tink-2bf535b656c9833f) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/acceptance.rs (/opt/rustwide/target/release/deps/acceptance-5773544e35ec9429) [INFO] [stdout] [INFO] [stdout] running 185 tests [INFO] [stdout] test a12_add_refuses_unrelated_existing_tink_home ... ok [INFO] [stdout] test a3_add_refuses_overwrite_when_diverged ... ok [INFO] [stdout] test a4_add_refuses_symlink_in_skill_tree ... ok [INFO] [stdout] test a7_add_refuses_reserved_by_project_name ... ok [INFO] [stdout] test a6b_closed_warning_pipe_does_not_interrupt_completed_add ... ok [INFO] [stdout] test c2_check_fails_without_skills_dir ... ok [INFO] [stdout] test a5_add_multi_skill_requires_skill_flag ... ok [INFO] [stdout] test c3_check_refuses_agents_symlink ... ok [INFO] [stdout] test a3b_add_local_repair_sidecar_only_divergence ... ok [INFO] [stdout] test a6_add_repairs_divergent_library_and_installs_project ... ok [INFO] [stdout] test a14_add_preserves_executable_permissions_in_project_and_library ... ok [INFO] [stdout] test a15_add_preserves_distinct_non_utf8_unix_filenames ... ok [INFO] [stdout] test c7_check_rejects_unclosed_skill_frontmatter ... ok [INFO] [stdout] test a10_add_refuses_symlinked_skill_roots ... ok [INFO] [stdout] test d3_destroy_refuses_agents_symlink ... ok [INFO] [stdout] test a9_add_catalog_failure_is_resumable ... ok [INFO] [stdout] test a1_add_local_skill_installs ... ok [INFO] [stdout] test d5_destroy_preserves_unrelated_agents_siblings ... ok [INFO] [stdout] test d4_destroy_refuses_symlinked_catalog_without_external_or_project_writes ... ok [INFO] [stdout] test d2_destroy_without_yes_refuses_non_tty ... ok [INFO] [stdout] test a11_add_refuses_matching_project_target_symlink ... ok [INFO] [stdout] test c8_check_rejects_stale_embedded_manage_tink ... ok [INFO] [stdout] test a2_add_identical_is_noop ... ok [INFO] [stdout] test c6_check_rejects_skill_without_yaml_frontmatter ... ok [INFO] [stdout] test c1_check_passes_valid_project ... ok [INFO] [stdout] test c5_check_fails_with_corrupt_installed_skill ... ok [INFO] [stdout] test a16_standalone_add_refuses_receipt_owned_sources_before_any_mutation ... ok [INFO] [stdout] test c4_check_preserves_project_and_home_trees_without_external_commands ... ok [INFO] [stdout] test d1_destroy_yes_removes_agents_and_preserves_guidance ... ok [INFO] [stdout] test g1_inspect_repository_reports_groups_empty_peers_and_sorted_skills ... ok [INFO] [stdout] test g4_inspect_infers_wrapper_without_skills_convention ... ok [INFO] [stdout] test g10_inspect_escapes_terminal_controls_in_remote_paths ... ok [INFO] [stdout] test g2_inspect_group_tree_limits_boundary ... ok [INFO] [stdout] test h12_standalone_add_preserves_receipt_bearing_library_root ... ok [INFO] [stdout] test h13_exact_cache_match_does_not_publish_skillset_as_standalone ... ok [INFO] [stdout] test a8_add_uses_library_when_remote_tip_matches ... ok [INFO] [stdout] test h10_skill_list_library_refuses_nested_symlink ... ok [INFO] [stdout] test h11_receipt_bearing_library_root_is_not_a_standalone_skill ... ok [INFO] [stdout] test g8_inspect_preserves_project_and_home_bytes ... ok [INFO] [stdout] test g4c_inspect_mixed_root_refuses_to_collapse_unrelated_levels ... ok [INFO] [stdout] test g4b_inspect_flat_repository_does_not_expose_checkout_directory_name ... ok [INFO] [stdout] test g4e_inspect_does_not_propose_an_overlong_canonical_skillset_name ... ok [INFO] [stdout] test h1_skill_list_library_includes_archived_names ... ok [INFO] [stdout] test g3_inspect_skill_tree_reports_one_skill_and_no_skillset ... ok [INFO] [stdout] test g4d_inspect_reserves_skills_as_a_collection_root ... ok [INFO] [stdout] test h15_skill_promote_creates_receipt_free_payload_and_installs_normally ... ok [INFO] [stdout] test h3_skill_add_library_missing_refuses_without_github ... ok [INFO] [stdout] test a13_add_uses_library_for_non_root_skill_without_cloning ... ok [INFO] [stdout] test i11_init_refuses_unrelated_existing_tink_home_without_writes ... ok [INFO] [stdout] test h7_skill_harvest_divergent_skips_without_repair ... ok [INFO] [stderr] Switched to a new branch 'feature/grouped' [INFO] [stdout] test i12_init_resumes_marker_only_partial_inventory ... ok [INFO] [stdout] test i1_init_creates_agents_skills ... ok [INFO] [stdout] test h14_harvest_skips_receipt_owned_sources_without_library_publication ... ok [INFO] [stdout] test h6_skill_harvest_identical_is_unchanged ... ok [INFO] [stdout] test h4_skill_add_library_refuses_overwrite_when_diverged ... ok [INFO] [stdout] test h2_skill_add_library_installs_into_project ... ok [INFO] [stdout] test i3_init_does_not_write_product_bundles ... ok [INFO] [stdout] test h17_skill_promote_rejects_malformed_receipt_before_library_write ... ok [INFO] [stdout] test h16_skill_promote_refuses_divergence_until_replace ... ok [INFO] [stdout] test i8_relative_tink_home_resolves_absolute_not_nested ... ok [INFO] [stdout] test i5_init_writes_agents_md_create_only ... ok [INFO] [stdout] test h8_skill_harvest_skips_tink_home_and_unsafe_trees ... ok [INFO] [stdout] test i6_init_installs_manage_tink_and_catalogs_name ... ok [INFO] [stdout] test g6_inspect_empty_boundary_succeeds ... ok [INFO] [stdout] test i7_init_no_manage_tink_skips_embedded_skill ... ok [INFO] [stdout] test i2_init_refuses_agents_symlink ... ok [INFO] [stdout] test k4_skillset_commands_require_canonical_suffix ... ok [INFO] [stdout] test k6_skillset_remove_requires_a_valid_owned_receipt ... ok [INFO] [stdout] test k5_skillset_add_refuses_unowned_library_collision ... ok [INFO] [stdout] test i4_init_ensures_inventory_root ... ok [INFO] [stdout] test g5_inspect_reports_duplicate_names_and_invalid_candidates ... ok [INFO] [stdout] test h9_completion_offers_current_library_matches_without_creating_home ... ok [INFO] [stdout] test l14_library_list_top_level_matches_legacy_alias ... ok [INFO] [stdout] test l11_hidden_project_remains_visible_in_catalog_listing ... ok [INFO] [stdout] test i9_init_rerun_is_idempotent ... ok [INFO] [stdout] test h5_skill_harvest_copies_harness_skills_into_library ... ok [INFO] [stdout] test l1_skill_list_after_init_includes_manage_tink ... ok [INFO] [stdout] test l13_empty_catalog_listing_is_header_only_tsv ... ok [INFO] [stdout] test l2_skill_list_fails_without_skills_dir ... ok [INFO] [stdout] test l6_skill_list_catalog_skips_malformed_meta_entries ... ok [INFO] [stdout] test l7_skill_list_and_check_reject_nested_symlink_drift ... ok [INFO] [stdout] test l12_catalog_listing_escapes_row_delimiters_without_changing_columns ... ok [INFO] [stdout] test l10_catalog_distinguishes_projects_with_the_same_basename ... ok [INFO] [stdout] test l3_skill_list_catalog_prints_tsv ... ok [INFO] [stdout] test m1_skill_verify_accepts_empty_manifest_for_empty_project ... ok [INFO] [stdout] test m3_skill_sync_restores_missing_local_skill ... ok [INFO] [stdout] test l8_skill_list_refuses_unmarked_existing_home_without_writes ... ok [INFO] [stdout] test g7_inspect_rejects_bad_urls_refs_and_boundaries ... ok [INFO] [stdout] test k7_skillset_setup_failures_are_actionable_and_non_mutating ... ok [INFO] [stdout] test l5_skill_list_rejects_removed_stash_and_home_flags ... ok [INFO] [stdout] test m6_skill_verify_requires_manifest ... ok [INFO] [stdout] test l9_skill_list_refuses_symlinked_home_owner_directories ... ok [INFO] [stdout] test m5_skill_sync_keeps_missing_local_source_local ... ok [INFO] [stdout] test m4_skill_sync_restores_embedded_manage_tink ... ok [INFO] [stdout] test m2_skill_lock_generates_manifest_and_lockfile ... ok [INFO] [stdout] test m9_legacy_lock_requires_relock_and_migrates_to_v2 ... ok [INFO] [stdout] test k8_skillset_readd_is_offline_when_project_is_unchanged ... ok [INFO] [stdout] test m8_skill_sync_preflights_late_library_refusal_before_publication ... ok [INFO] [stdout] test p11_refresh_manage_tink_replaces_differing_reserved_copy ... ok [INFO] [stdout] test k11_skillset_rejects_member_directory_name_mismatch ... ok [INFO] [stdout] test p10_refresh_manage_tink_reports_current_copy_unchanged ... ok [INFO] [stdout] test k9_skill_status_reports_grouped_members_honestly ... ok [INFO] [stdout] test m7_skill_sync_rejects_late_bad_hash_before_any_publication ... ok [INFO] [stdout] test p9_refresh_manage_tink_installs_missing_embedded_copy ... ok [INFO] [stdout] test k1_skillset_add_installs_explicit_members_and_checks_digest ... ok [INFO] [stdout] test p12_refresh_manage_tink_refuses_remote_provenance_collision ... ok [INFO] [stdout] test k10_skillset_refresh_updates_clean_tree_and_refuses_local_edits ... ok [INFO] [stdout] test r12_add_rejects_embedded_lock_source ... ok [INFO] [stdout] test p14_refresh_manage_tink_preserves_remote_library_collision_for_existing_projects ... ok [INFO] [stdout] test p2_refresh_refuses_local_modifications ... ok [INFO] [stdout] test r10_mismatched_directory_name_does_not_create_false_name_ambiguity ... ok [INFO] [stdout] test p1_refresh_updates_clean_import ... ok [INFO] [stdout] test p4_refresh_allows_archive_missing_only_receipt ... ok [INFO] [stdout] test r4_add_absolute_missing_is_path_not_remote_shape ... ok [INFO] [stdout] test r11_dot_path_selects_root_skill_when_name_is_ambiguous ... ok [INFO] [stdout] test r3_add_dot_slash_missing_is_path_not_github ... ok [INFO] [stdout] test p3_refresh_backfills_missing_library_on_noop ... ok [INFO] [stdout] test p13_refresh_manage_tink_refuses_remote_library_collision_when_project_is_missing ... ok [INFO] [stdout] test r2_add_rejects_non_github_remote ... ok [INFO] [stderr] Switched to a new branch 'feature/grouped' [INFO] [stdout] test rd10_read_refuses_nested_symlink ... ok [INFO] [stdout] test r14_add_github_group_tree_url_refuses_without_writes ... ok [INFO] [stdout] test r1_add_github_writes_receipt ... ok [INFO] [stdout] test rd11_read_preserves_project_and_home_trees_without_external_commands ... ok [INFO] [stdout] test p7_refresh_repairs_stale_archive_when_project_already_new ... ok [INFO] [stdout] test r15_add_github_tree_url_refuses_slash_containing_ref ... ok [INFO] [stdout] test rd13_read_fails_without_skills_dir ... ok [INFO] [stdout] test rd12_closed_stdout_does_not_panic_or_exit_101 ... ok [INFO] [stdout] test rd14_read_does_not_find_skillset_member_by_bare_name ... ok [INFO] [stdout] test p5_refresh_refuses_divergent_library ... ok [INFO] [stdout] test rd2_read_raw_prints_only_description ... ok [INFO] [stdout] test rd1_read_local_standalone_skill ... ok [INFO] [stdout] test i10_init_bundle_failure_is_resumable ... ok [INFO] [stdout] test rd3_read_manage_tink_is_embedded ... ok [INFO] [stdout] test rd8_read_skillset_root_refuses ... ok [INFO] [stdout] test rd5_read_library_uses_library_path ... ok [INFO] [stdout] test rd9_read_library_skillset_root_refuses ... ok [INFO] [stdout] test rd7_read_missing_frontmatter_fails ... ok [INFO] [stdout] test rd6_read_missing_is_actionable_and_hints_library ... ok [INFO] [stdout] test rd4_read_remote_receipt_fields ... ok [INFO] [stdout] test r7_add_refuses_ambiguous_nested_skill_name_without_writes ... ok [INFO] [stdout] test s3_remove_and_destroy_complete_when_implicit_home_cannot_resolve ... ok [INFO] [stdout] test p6_refresh_identical_tree_new_revision_bumps_receipts ... ok [INFO] [stdout] test r6_add_finds_unique_nested_remote_skill_by_name ... ok [INFO] [stdout] test r13_add_github_skill_tree_url_writes_receipt_and_refreshes ... ok [INFO] [stdout] test s2_library_skill_is_not_project_live_until_explicitly_added ... ok [INFO] [stdout] test p8_refresh_all_preflights_before_updating_any_skill ... ok [INFO] [stdout] test r9_cached_duplicate_does_not_bypass_remote_name_ambiguity ... ok [INFO] [stdout] test u11_install_script_rejects_non_ascii_semver_digits_and_preserves_existing_binary ... ok [INFO] [stdout] test s1_successful_local_and_remote_commands_do_not_mutate_project_git ... ok [INFO] [stdout] test u1_update_fails_closed_on_bad_releases_api ... ok [INFO] [stdout] test r5_add_root_level_skill_writes_dot_path_check_and_refresh ... ok [INFO] [stdout] test u5_update_refuses_downgrade_and_preserves_running_binary ... ok [INFO] [stdout] test r8_add_selects_nested_remote_skill_by_repository_path_and_refreshes ... ok [INFO] [stdout] test u4_update_rejects_invalid_payload_and_preserves_running_binary ... ok [INFO] [stdout] test u16_update_output_escapes_terminal_controls_in_binary_path ... ok [INFO] [stdout] test u3_update_replaces_binary_when_newer_release_exists ... ok [INFO] [stdout] test v1_skill_add_installs_local_skill ... ok [INFO] [stdout] test v2_skill_check_passes_valid_project ... ok [INFO] [stdout] test v3_main_help_works_when_current_directory_is_unavailable_commands_fail ... ok [INFO] [stdout] test v4_closed_stdout_does_not_panic_or_exit_101 ... ok [INFO] [stdout] test v5_closed_stderr_does_not_hide_command_failure ... ok [INFO] [stdout] test u2_update_reports_up_to_date_for_current_version ... ok [INFO] [stdout] test v7_failure_paths_escape_terminal_controls ... ok [INFO] [stdout] test x1_remove_deletes_project_skill_keeps_library_drops_catalog ... ok [INFO] [stdout] test u9_install_script_rejects_and_redacts_unsafe_api_url ... ok [INFO] [stdout] test x3_remove_refuses_agents_symlink ... ok [INFO] [stdout] test u8_install_script_rejects_non_semver_metadata_cleanly ... ok [INFO] [stdout] test x2_remove_missing_fails ... ok [INFO] [stdout] test x4_remove_does_not_delete_library ... ok [INFO] [stdout] test x5_manage_tink_documents_remove_and_catalog_sync ... ok [INFO] [stdout] test x6_remove_fails_when_catalog_meta_is_malformed ... ok [INFO] [stdout] test x7_remove_refuses_symlinked_catalog_without_external_or_project_writes ... ok [INFO] [stdout] test u20_update_and_installer_reject_non_ascii_sha256_algorithm ... ok [INFO] [stdout] test g9_inspect_termination_reaps_git_process_group ... ok [INFO] [stdout] test u17_install_script_rejects_probe_output_over_capture_limit ... ok [INFO] [stdout] test u6_install_script_rejects_invalid_payload_and_preserves_existing_binary ... ok [INFO] [stdout] test u13_install_script_rolls_back_when_published_probe_fails ... ok [INFO] [stdout] test u19_update_and_installer_accept_case_insensitive_sha256_metadata ... ok [INFO] [stdout] test v6_install_script_keeps_verified_install_successful_when_stdout_is_closed ... ok [INFO] [stdout] test u7_install_script_publishes_verified_payload_after_successful_probe ... ok [INFO] [stdout] test u12_install_script_kills_timed_out_candidate_descendants ... ok [INFO] [stdout] test u15_update_interrupt_kills_candidate_group_and_preserves_binary ... ok [INFO] [stdout] test u18_install_handles_interrupt_raised_during_candidate_spawn ... ok [INFO] [stdout] test u14_install_interrupt_kills_candidate_group_without_traceback ... ok [INFO] [stderr] Running tests/acceptance_traceability.rs (/opt/rustwide/target/release/deps/acceptance_traceability-365ab569f2fad006) [INFO] [stdout] test u10_install_script_bounds_candidate_probe_and_preserves_existing_binary ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 185 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/workflow_contract.rs (/opt/rustwide/target/release/deps/workflow_contract-732d54f212e2e4b3) [INFO] [stdout] test acceptance_rows_and_test_sensors_remain_traceable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test bump_gates_the_tag_on_every_platform_and_publishes_refs_atomically ... ok [INFO] [stdout] test dependency_audit_token_is_isolated_from_repository_code_execution ... ok [INFO] [stderr] Doc-tests tink [INFO] [stdout] test release_retries_require_exact_published_digests_and_never_regress_latest ... ok [INFO] [stdout] test release_uploads_an_exact_asset_set_to_a_draft_before_publication ... ok [INFO] [stdout] test bump_publishes_an_intentional_pre_bump_without_incrementing_it ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59", kill_on_drop: false }` [INFO] [stdout] 627ce4fd57fec3f2320a91cf7fe9d86c2b2dfce73ac8d23b942f038bf3a5ad59