[INFO] cloning repository https://github.com/maty-millien/ggx
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/maty-millien/ggx" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaty-millien%2Fggx", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaty-millien%2Fggx'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 41a7d1caad381436a89118eaea601ea38cd1ca8d
[INFO] testing maty-millien/ggx 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%2Fmaty-millien%2Fggx" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/maty-millien/ggx
[INFO] finished tweaking git repo https://github.com/maty-millien/ggx
[INFO] tweaked toml for git repo https://github.com/maty-millien/ggx written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/maty-millien/ggx 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/maty-millien/ggx 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 unit-prefix v0.5.2
[INFO] [stderr]   Downloaded indicatif v0.18.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e
[INFO] running `Command { std: "docker" "start" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e", 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" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e" "/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" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e", 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" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling indicatif v0.18.6
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling ggx v0.5.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 17.42s
[INFO] running `Command { std: "docker" "inspect" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e", 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" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e" "/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 ggx v0.5.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5.14s
[INFO] running `Command { std: "docker" "inspect" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e", 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" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e" "/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.06s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/ggx-b8826ca4eb60ef41)
[INFO] [stdout] 
[INFO] [stdout] running 90 tests
[INFO] [stdout] test ai::codex::tests::builds_non_interactive_codex_command ... ok
[INFO] [stdout] test cli::tests::parses_long_version_flag ... ok
[INFO] [stdout] test cli::tests::parses_pr_without_base ... ok
[INFO] [stdout] test cli::tests::parses_squash_options ... ok
[INFO] [stdout] test cli::tests::parses_merge_options ... ok
[INFO] [stdout] test cli::tests::parses_branch_prompt ... ok
[INFO] [stdout] test ai::codex::tests::prefixes_generation_prompt_with_direct_response_instructions ... ok
[INFO] [stdout] test cli::tests::parses_short_version_flag ... ok
[INFO] [stdout] test cli::tests::rejects_merge_target ... ok
[INFO] [stdout] test commands::branch::validation::tests::accepts_allowed_prefixes ... ok
[INFO] [stdout] test cli::tests::parses_sync_command ... ok
[INFO] [stdout] test commands::branch::validation::tests::ignores_markdown_fences_and_whitespace ... ok
[INFO] [stdout] test commands::branch::validation::tests::normalizes_uppercase_and_repeated_separators ... ok
[INFO] [stdout] test commands::branch::validation::tests::rejects_invalid_prefix ... ok
[INFO] [stdout] test commands::commit::context::tests::budget_diff_handles_zero_budget ... ok
[INFO] [stdout] test commands::commit::context::tests::budget_diff_keeps_empty_diff_empty ... ok
[INFO] [stdout] test commands::branch::validation::tests::rejects_missing_slug ... ok
[INFO] [stdout] test commands::commit::context::tests::budget_diff_represents_multiple_files_under_tight_budget ... ok
[INFO] [stdout] test commands::commit::context::tests::budget_diff_truncates_plain_text_without_diff_sections ... ok
[INFO] [stdout] test commands::commit::context::tests::budget_diff_truncates_large_single_file_diff ... ok
[INFO] [stdout] test commands::commit::run::tests::action_prompt_skips_push_without_origin ... ok
[INFO] [stdout] test commands::commit::run::tests::action_prompt_uses_origin_branch_without_upstream ... ok
[INFO] [stdout] test commands::commit::context::tests::truncate_tracks_char_boundary ... ok
[INFO] [stdout] test commands::commit::validation::tests::accepts_allowed_types_with_scope_and_subject ... ok
[INFO] [stdout] test commands::commit::run::tests::action_prompt_uses_upstream_when_present ... ok
[INFO] [stdout] test commands::commit::validation::tests::rejects_breaking_marker ... ok
[INFO] [stdout] test commands::commit::validation::tests::rejects_empty_scope ... ok
[INFO] [stdout] test commands::commit::validation::tests::rejects_empty_subject ... ok
[INFO] [stdout] test commands::commit::validation::tests::rejects_explanatory_output ... ok
[INFO] [stdout] test commands::commit::validation::tests::rejects_markdown_output ... ok
[INFO] [stdout] test commands::generation::tests::ignores_unrequested_null_fields ... ok
[INFO] [stdout] test commands::commit::validation::tests::rejects_missing_scope ... ok
[INFO] [stdout] test commands::generation::tests::parses_requested_json_fields ... ok
[INFO] [stdout] test commands::generation::tests::retries_once_after_invalid_output ... ok
[INFO] [stdout] test commands::generation::tests::renders_all_requested_artifacts_and_context ... ok
[INFO] [stdout] test commands::commit::context::tests::budget_diff_keeps_single_small_diff ... ok
[INFO] [stdout] test commands::generation::tests::retries_once_when_branch_exists ... ok
[INFO] [stdout] test commands::pr::run::tests::describes_single_workflow_action ... ok
[INFO] [stdout] test cli::tests::parses_pr_options ... ok
[INFO] [stdout] test commands::pr::run::tests::keeps_clean_feature_branch ... ok
[INFO] [stdout] test commands::commit::validation::tests::rejects_unsupported_type ... ok
[INFO] [stdout] test commands::pr::run::tests::rejects_clean_selected_base ... ok
[INFO] [stdout] test commands::pr::validation::tests::builds_title_and_body ... ok
[INFO] [stdout] test commands::pr::run::tests::rejects_default_base_with_different_requested_base ... ok
[INFO] [stdout] test commands::pr::context::tests::truncate_tracks_char_boundary ... ok
[INFO] [stdout] test commands::commit::validation::tests::rejects_multiline_output ... ok
[INFO] [stdout] test commands::squash::run::tests::summary_uses_unknown_for_empty_merge_state_and_includes_review ... ok
[INFO] [stdout] test commands::pr::run::tests::creates_branch_from_dirty_selected_base ... ok
[INFO] [stdout] test commands::squash::run::tests::summary_renders_core_fields ... ok
[INFO] [stdout] test commands::sync::run::tests::cleanup_candidates_includes_gone_branches_without_ahead_commits ... ok
[INFO] [stdout] test commands::generation::tests::stops_after_two_invalid_outputs ... ok
[INFO] [stdout] test commands::sync::run::tests::cleanup_candidates_includes_merged_local_branches ... ok
[INFO] [stdout] test commands::merge::run::tests::summary_renders_core_fields ... ok
[INFO] [stdout] test commands::sync::run::tests::cleanup_candidates_skips_gone_branches_with_ahead_commits ... ok
[INFO] [stdout] test commands::sync::run::tests::cleanup_candidates_excludes_starting_branch ... ok
[INFO] [stdout] test tui::tests::cancel_choice_finds_case_insensitive_cancel_label ... ok
[INFO] [stdout] test tui::tests::commit_message_formats_conventional_type_and_falls_back ... ok
[INFO] [stdout] test tui::tests::deletion_suppresses_empty_zero_and_binary_values ... ok
[INFO] [stdout] test tui::tests::path_formats_plain_file_and_nested_path ... ok
[INFO] [stdout] test commands::pr::validation::tests::rejects_empty_title ... ok
[INFO] [stdout] test tui::tests::wrap_line_wraps_long_words ... ok
[INFO] [stdout] test vcs::changes::tests::keeps_paths_with_spaces ... ok
[INFO] [stdout] test vcs::changes::tests::omits_stats_when_no_numstat_matches ... ok
[INFO] [stdout] test vcs::changes::tests::parses_all_supported_statuses ... ok
[INFO] [stdout] test vcs::changes::tests::parses_tab_rename_format_using_new_path ... ok
[INFO] [stdout] test tui::tests::select_line_marks_selected_and_unselected_choices ... ok
[INFO] [stdout] test tui::tests::wrap_line_preserves_indentation ... ok
[INFO] [stdout] test tui::tests::digit_key_uses_one_based_indices ... ok
[INFO] [stdout] test vcs::changes::tests::preserves_binary_numstat_markers ... ok
[INFO] [stdout] test commands::pr::validation::tests::trims_output_title_and_body ... ok
[INFO] [stdout] test tui::tests::confirm_label_removes_trailing_question_mark ... ok
[INFO] [stdout] test vcs::git::tests::has_output_accepts_non_whitespace ... ok
[INFO] [stdout] test vcs::git::tests::has_output_rejects_empty_or_whitespace ... ok
[INFO] [stdout] test vcs::git::tests::parse_branch_names_omits_empty_lines ... ok
[INFO] [stdout] test vcs::git::tests::parse_local_branches_reads_optional_upstream_status ... ok
[INFO] [stdout] test vcs::github::tests::json_string_reads_strings_and_numbers ... ok
[INFO] [stdout] test vcs::github::tests::optional_pull_request_reads_existing_pr ... ok
[INFO] [stdout] test vcs::github::tests::json_string_defaults_for_missing_or_non_scalar_values ... ok
[INFO] [stdout] test vcs::github::tests::optional_pull_request_returns_none_when_no_pr_exists ... ok
[INFO] [stdout] test commands::merge::run::tests::summary_uses_unknown_for_empty_merge_state_and_includes_review ... ok
[INFO] [stdout] test commands::pr::run::tests::keeps_dirty_feature_branch ... ok
[INFO] [stdout] test commands::pr::context::tests::truncate_keeps_short_value ... ok
[INFO] [stdout] test commands::sync::run::tests::cleanup_candidates_excludes_base_branch ... ok
[INFO] [stdout] test tui::tests::addition_suppresses_empty_zero_and_binary_values ... ok
[INFO] [stdout] test vcs::github::tests::optional_pull_request_preserves_other_gh_failures ... ok
[INFO] [stdout] test tui::tests::selected_line_uses_rail_and_muted_choice ... ok
[INFO] [stdout] test commands::branch::validation::tests::rejects_extra_slash ... ok
[INFO] [stdout] test commands::pr::validation::tests::rejects_empty_body ... ok
[INFO] [stdout] test commands::commit::context::tests::preview_includes_staged_and_unstaged_changes_without_changing_index ... ok
[INFO] [stdout] test commands::commit::context::tests::preview_includes_untracked_files_without_changing_index ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e", kill_on_drop: false }`
[INFO] [stdout] b791468b734b8ee050e2044c2467a40570ded5e0b9c05ffbd52a2a79aa332a8e
