[INFO] cloning repository https://github.com/igouss/hex-lint [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/igouss/hex-lint" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Figouss%2Fhex-lint", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Figouss%2Fhex-lint'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c8a0000ad5f881378f99df86c60e461acb545c14 [INFO] testing igouss/hex-lint 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%2Figouss%2Fhex-lint" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/igouss/hex-lint [INFO] finished tweaking git repo https://github.com/igouss/hex-lint [INFO] tweaked toml for git repo https://github.com/igouss/hex-lint written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/igouss/hex-lint 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/igouss/hex-lint 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13 [INFO] running `Command { std: "docker" "start" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13", 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" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13" "/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" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13", 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" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling camino v1.2.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling winnow v1.0.2 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling toml v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling cargo-platform v0.1.9 [INFO] [stderr] Compiling cargo_metadata v0.18.1 [INFO] [stderr] Compiling hex-lint v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 22.87s [INFO] running `Command { std: "docker" "inspect" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13", 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" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13" "/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 hex-lint v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 4.22s [INFO] running `Command { std: "docker" "inspect" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13", 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" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stdout] [INFO] [stdout] running 69 tests [INFO] [stdout] test context::tests::all_declared_is_enabled ... ok [INFO] [stdout] test context::tests::cross_context_is_rejected ... ok [INFO] [stdout] test context::tests::dependency_in_shared_is_allowed ... ok [INFO] [stdout] test context::tests::same_context_is_allowed ... ok [INFO] [stdout] test context::tests::remediation_states_the_rule_and_offers_a_concrete_fix ... ok [INFO] [stdout] test context::tests::shared_consumer_reaching_non_shared_is_rejected ... ok [INFO] [stdout] test context::tests::single_declared_member_is_enabled ... ok [INFO] [stdout] test context::tests::some_missing_is_partial_naming_exactly_the_missing_ones ... ok [INFO] [stdout] test context::tests::zero_declared_is_disabled ... ok [INFO] [stdout] test context_check::tests::context_exception_matching_no_edge_is_stale ... ok [INFO] [stdout] test context_check::tests::context_axis_exception_suppresses_the_violation ... ok [INFO] [stdout] test context_check::tests::cross_context_edge_is_one_violation_carrying_both_contexts ... ok [INFO] [stdout] test context_check::tests::dependency_in_shared_is_clean ... ok [INFO] [stdout] test context_check::tests::edge_with_context_less_endpoint_is_skipped ... ok [INFO] [stdout] test context_check::tests::same_context_edge_is_clean ... ok [INFO] [stdout] test context_check::tests::role_axis_exception_does_not_suppress_a_context_violation ... ok [INFO] [stdout] test context_check::tests::shared_consumer_reaching_non_shared_is_one_violation ... ok [INFO] [stdout] test exceptions::tests::empty_file_yields_no_exceptions ... ok [INFO] [stdout] test exceptions::tests::malformed_toml_is_an_error ... ok [INFO] [stdout] test exceptions::tests::missing_field_is_an_error ... ok [INFO] [stdout] test lint::tests::exception_matching_no_violation_is_stale ... ok [INFO] [stdout] test lint::tests::many_violations_split_by_exception_coverage ... ok [INFO] [stdout] test lint::tests::matching_exception_sanctions_and_leaves_no_stale ... ok [INFO] [stdout] test lint::tests::no_violations_and_no_exceptions_is_empty ... ok [INFO] [stdout] test lint::tests::violation_without_exception_is_unsanctioned ... ok [INFO] [stdout] test role::tests::adapters_are_leaves ... ok [INFO] [stdout] test role::tests::all_lists_every_variant ... ok [INFO] [stdout] test role::tests::composition_root_can_depend_on_anything ... ok [INFO] [stdout] test exceptions::tests::parses_well_formed_exceptions ... ok [INFO] [stdout] test role::tests::domain_depends_only_on_domain_and_kernel ... ok [INFO] [stdout] test role::tests::domain_remediation_points_at_a_port ... ok [INFO] [stdout] test role::tests::every_role_that_may_name_domain_may_also_name_the_kernel ... ok [INFO] [stdout] test role::tests::every_role_has_a_nonempty_rule_and_at_least_one_fix ... ok [INFO] [stdout] test role::tests::infra_only_depends_on_infra ... ok [INFO] [stdout] test role::tests::kernel_is_the_floor ... ok [INFO] [stdout] test role::tests::matrix_is_transitively_closed ... ok [INFO] [stdout] test role::tests::nothing_can_depend_on_composition_root_except_itself ... ok [INFO] [stdout] test role::tests::parse_round_trip ... ok [INFO] [stdout] test role::tests::parse_unknown ... ok [INFO] [stdout] test role::tests::port_and_adapter_cannot_depend_on_usecase ... ok [INFO] [stdout] test role::tests::usecase_cannot_depend_on_adapters_or_infra ... ok [INFO] [stdout] test role_check::tests::edges_with_unknown_endpoints_are_ignored ... ok [INFO] [stdout] test role_check::tests::exception_sanctions_violation ... ok [INFO] [stdout] test role_check::tests::clean_workspace_reports_nothing ... ok [INFO] [stdout] test role_check::tests::matrix_violation_is_unsanctioned_without_exception ... ok [INFO] [stdout] test role_check::tests::legal_edges_ignored ... ok [INFO] [stdout] test tests::empty_args_runs_with_defaults ... ok [INFO] [stdout] test role_check::tests::stale_exception_reported ... ok [INFO] [stdout] test tests::equals_separated_value ... ok [INFO] [stdout] test tests::equals_value_with_repeated_prefix_kept_intact ... ok [INFO] [stdout] test tests::explain_missing_role_is_an_error ... ok [INFO] [stdout] test tests::explain_unknown_role_is_an_error ... ok [INFO] [stdout] test tests::format_default_is_text ... ok [INFO] [stdout] test tests::format_missing_value_is_an_error ... ok [INFO] [stdout] test tests::format_json_short_and_long ... ok [INFO] [stdout] test tests::format_text_explicit_is_accepted ... ok [INFO] [stdout] test tests::help_documents_every_enforced_axis ... ok [INFO] [stdout] test tests::format_unknown_is_an_error ... ok [INFO] [stdout] test tests::missing_value_is_an_error ... ok [INFO] [stdout] test tests::help_flag_short_circuits ... ok [INFO] [stdout] test tests::space_separated_value ... ok [INFO] [stdout] test tests::manifest_path_space_and_equals ... ok [INFO] [stdout] test tests::unknown_flag_is_an_error ... ok [INFO] [stdout] test tests::short_e_flag ... ok [INFO] [stdout] test tests::version_flag_short_circuits ... ok [INFO] [stdout] test workspace::tests::context_absent_deserializes_to_none ... ok [INFO] [stdout] test tests::explain_parses_role ... ok [INFO] [stdout] test workspace::tests::context_present_is_carried_verbatim ... ok [INFO] [stdout] test workspace::tests::reserved_shared_context_is_read_without_interpretation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.05s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/hex_lint-67922ba4d69c7ba5) [INFO] [stderr] Running tests/context_isolation.rs (/opt/rustwide/target/release/deps/context_isolation-e66be41ac6220d04) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test role_axis_exception_does_not_suppress_a_context_violation ... ok [INFO] [stdout] test context_exception_suppresses_makes_the_run_clean ... ok [INFO] [stdout] test stale_context_exception_exits_non_zero ... ok [INFO] [stdout] test clean_contexts_exits_zero ... ok [INFO] [stdout] test shared_ok_exits_zero ... ok [INFO] [stdout] test cross_context_context_axis_fails ... ok [INFO] [stdout] test cross_context_exits_non_zero ... ok [INFO] [stdout] test partial_context_exits_non_zero ... ok [INFO] [stdout] test partial_context_hard_errors_naming_the_uncovered_crate ... ok [INFO] [stdout] test shared_reaches_in_exits_non_zero ... ok [INFO] [stdout] test cross_context_json_names_the_context_axis ... ok [INFO] [stdout] test shared_ok_is_clean_on_both_axes ... ok [INFO] [stdout] test clean_contexts_prints_both_clean_summary_lines ... ok [INFO] [stdout] test cross_context_role_axis_passes ... ok [INFO] [stdout] test shared_reaches_in_fails_on_context_not_role ... ok [INFO] [stdout] test stale_context_exception_is_reported_as_debt ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] Running tests/regression.rs (/opt/rustwide/target/release/deps/regression-f313bd3cbb463076) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test no_context_exits_zero ... ok [INFO] [stdout] test no_context_stdout_matches_the_golden_byte_for_byte ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13", kill_on_drop: false }` [INFO] [stdout] 19413a1a9b2fb7a363133d0a2fb3e29ad8ad815358b740bdc4d0bc435627ca13