[INFO] fetching crate genesis-preflight 0.1.0... [INFO] testing genesis-preflight-0.1.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate genesis-preflight 0.1.0 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate genesis-preflight 0.1.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate genesis-preflight 0.1.0 [INFO] tweaked toml for crates.io crate genesis-preflight 0.1.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate genesis-preflight 0.1.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate genesis-preflight 0.1.0 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9b044f83e104f023c0a484a4935c450d2335e2c0944f110f3025e890f4445f10 [INFO] running `Command { std: "docker" "start" "-a" "9b044f83e104f023c0a484a4935c450d2335e2c0944f110f3025e890f4445f10", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9b044f83e104f023c0a484a4935c450d2335e2c0944f110f3025e890f4445f10", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b044f83e104f023c0a484a4935c450d2335e2c0944f110f3025e890f4445f10", kill_on_drop: false }` [INFO] [stdout] 9b044f83e104f023c0a484a4935c450d2335e2c0944f110f3025e890f4445f10 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 15583c7c5dce46da97c3bd7d96f31fdff642932818c3d1dcc7543958eb7849fc [INFO] running `Command { std: "docker" "start" "-a" "15583c7c5dce46da97c3bd7d96f31fdff642932818c3d1dcc7543958eb7849fc", kill_on_drop: false }` [INFO] [stderr] Compiling genesis-preflight v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.73s [INFO] running `Command { std: "docker" "inspect" "15583c7c5dce46da97c3bd7d96f31fdff642932818c3d1dcc7543958eb7849fc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "15583c7c5dce46da97c3bd7d96f31fdff642932818c3d1dcc7543958eb7849fc", kill_on_drop: false }` [INFO] [stdout] 15583c7c5dce46da97c3bd7d96f31fdff642932818c3d1dcc7543958eb7849fc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dbaa60e2ecc5584a2dbec1ba9b520aa8dd072f12ec57f2e80dc6963799af454e [INFO] running `Command { std: "docker" "start" "-a" "dbaa60e2ecc5584a2dbec1ba9b520aa8dd072f12ec57f2e80dc6963799af454e", kill_on_drop: false }` [INFO] [stderr] Compiling genesis-preflight v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `validate_metadata` [INFO] [stdout] --> tests/integration_tests.rs:157:57 [INFO] [stdout] | [INFO] [stdout] 157 | use genesis_preflight::validator::{check_structure, validate_metadata}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> tests/integration_tests.rs:300:9 [INFO] [stdout] | [INFO] [stdout] 300 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ValidationSeverity` [INFO] [stdout] --> tests/integration_tests.rs:374:54 [INFO] [stdout] | [INFO] [stdout] 374 | use genesis_preflight::types::{ValidationResult, ValidationSeverity}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::Command` [INFO] [stdout] --> src/generator/mod.rs:309:9 [INFO] [stdout] | [INFO] [stdout] 309 | use crate::types::Command; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::generator::GeneratedFile` [INFO] [stdout] --> src/reporter/json_report.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | use crate::generator::GeneratedFile; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/reporter/json_report.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/validator/metadata.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::FileType` [INFO] [stdout] --> src/validator/mod.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | use crate::types::FileType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/reporter/mod.rs:136:13 [INFO] [stdout] | [INFO] [stdout] 136 | let mut report = Report { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/reporter/mod.rs:159:13 [INFO] [stdout] | [INFO] [stdout] 159 | let mut report = Report { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/reporter/mod.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 182 | let mut report = Report { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.67s [INFO] running `Command { std: "docker" "inspect" "dbaa60e2ecc5584a2dbec1ba9b520aa8dd072f12ec57f2e80dc6963799af454e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dbaa60e2ecc5584a2dbec1ba9b520aa8dd072f12ec57f2e80dc6963799af454e", kill_on_drop: false }` [INFO] [stdout] dbaa60e2ecc5584a2dbec1ba9b520aa8dd072f12ec57f2e80dc6963799af454e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9f259a07d0231dd3a569f4a4a32e70d58409e9d33fe7f2c278411d8ee2f535f7 [INFO] running `Command { std: "docker" "start" "-a" "9f259a07d0231dd3a569f4a4a32e70d58409e9d33fe7f2c278411d8ee2f535f7", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `validate_metadata` [INFO] [stderr] --> tests/integration_tests.rs:157:57 [INFO] [stderr] | [INFO] [stderr] 157 | use genesis_preflight::validator::{check_structure, validate_metadata}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> tests/integration_tests.rs:300:9 [INFO] [stderr] | [INFO] [stderr] 300 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ValidationSeverity` [INFO] [stderr] --> tests/integration_tests.rs:374:54 [INFO] [stderr] | [INFO] [stderr] 374 | use genesis_preflight::types::{ValidationResult, ValidationSeverity}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `genesis-preflight` (test "integration_tests") generated 3 warnings (run `cargo fix --test "integration_tests" -p genesis-preflight` to apply 3 suggestions) [INFO] [stderr] warning: unused import: `crate::types::Command` [INFO] [stderr] --> src/generator/mod.rs:309:9 [INFO] [stderr] | [INFO] [stderr] 309 | use crate::types::Command; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::generator::GeneratedFile` [INFO] [stderr] --> src/reporter/json_report.rs:93:9 [INFO] [stderr] | [INFO] [stderr] 93 | use crate::generator::GeneratedFile; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> src/reporter/json_report.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> src/validator/metadata.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::types::FileType` [INFO] [stderr] --> src/validator/mod.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | use crate::types::FileType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/reporter/mod.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | let mut report = Report { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/reporter/mod.rs:159:13 [INFO] [stderr] | [INFO] [stderr] 159 | let mut report = Report { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/reporter/mod.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | let mut report = Report { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: `genesis-preflight` (lib test) generated 8 warnings (run `cargo fix --lib -p genesis-preflight --tests` to apply 8 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/genesis_preflight-22913b29518e3191) [INFO] [stdout] running 172 tests [INFO] [stdout] test analyzer::binary::tests::test_is_printable ... ok [INFO] [stdout] test analyzer::binary::tests::test_detect_jpeg ... ok [INFO] [stdout] test analyzer::binary::tests::test_detect_pdf ... ok [INFO] [stdout] test analyzer::binary::tests::test_detect_png ... ok [INFO] [stdout] test analyzer::binary::tests::test_is_binary_with_null_bytes ... ok [INFO] [stdout] test analyzer::binary::tests::test_detect_unknown_binary ... ok [INFO] [stdout] test analyzer::csv::tests::test_detect_delimiter_comma ... ok [INFO] [stdout] test analyzer::csv::tests::test_detect_delimiter_tab ... ok [INFO] [stdout] test analyzer::binary::tests::test_is_binary_text_file ... ok [INFO] [stdout] test analyzer::csv::tests::test_detect_header ... ok [INFO] [stdout] test analyzer::csv::tests::test_detect_no_header ... ok [INFO] [stdout] test analyzer::csv::tests::test_parse_line_rfc4180_empty_quoted ... ok [INFO] [stdout] test analyzer::csv::tests::test_parse_line_rfc4180_escaped_quotes ... ok [INFO] [stdout] test analyzer::csv::tests::test_parse_line_rfc4180_mixed ... ok [INFO] [stdout] test analyzer::csv::tests::test_analyze_csv_empty_values ... ok [INFO] [stdout] test analyzer::csv::tests::test_parse_line_rfc4180_quoted_field ... ok [INFO] [stdout] test analyzer::csv::tests::test_parse_line_simple ... ok [INFO] [stdout] test analyzer::csv::tests::test_parse_line_rfc4180_tab_delimiter ... ok [INFO] [stdout] test analyzer::binary::tests::test_detect_netcdf ... ok [INFO] [stdout] test analyzer::inference::tests::test_infer_column_type_integers ... ok [INFO] [stdout] test analyzer::csv::tests::test_analyze_csv_with_header ... ok [INFO] [stdout] test analyzer::inference::tests::test_infer_column_type_strings ... ok [INFO] [stdout] test analyzer::inference::tests::test_infer_from_name ... ok [INFO] [stdout] test analyzer::inference::tests::test_is_boolean ... ok [INFO] [stdout] test analyzer::inference::tests::test_is_float ... ok [INFO] [stdout] test analyzer::inference::tests::test_infer_with_semantic_hint ... ok [INFO] [stdout] test analyzer::inference::tests::test_is_integer ... ok [INFO] [stdout] test analyzer::inference::tests::test_is_time ... ok [INFO] [stdout] test analyzer::inference::tests::test_is_timestamp ... ok [INFO] [stdout] test analyzer::json::tests::test_analyze_json_array ... ok [INFO] [stdout] test analyzer::json::tests::test_parse_string ... ok [INFO] [stdout] test analyzer::json::tests::test_analyze_valid_json ... ok [INFO] [stdout] test analyzer::json::tests::test_parse_boolean ... ok [INFO] [stdout] test analyzer::json::tests::test_parse_null ... ok [INFO] [stdout] test analyzer::json::tests::test_analyze_invalid_json ... ok [INFO] [stdout] test analyzer::tests::test_analyze_csv ... ok [INFO] [stdout] test analyzer::json::tests::test_parse_array ... ok [INFO] [stdout] test analyzer::text::tests::test_analyze_markdown ... ok [INFO] [stdout] test analyzer::json::tests::test_parse_number ... ok [INFO] [stdout] test analyzer::json::tests::test_parse_object ... ok [INFO] [stdout] test analyzer::text::tests::test_word_count ... ok [INFO] [stdout] test crypto::sha256::tests::test_logical_functions ... ok [INFO] [stdout] test crypto::sha256::tests::test_rotate_and_shift ... ok [INFO] [stdout] test analyzer::text::tests::test_detect_documentation_by_name ... ok [INFO] [stdout] test crypto::sha256::tests::test_sha256_abc ... ok [INFO] [stdout] test crypto::sha256::tests::test_sha256_empty ... ok [INFO] [stdout] test generator::datacard::tests::test_datacard_includes_summary_info ... ok [INFO] [stdout] test analyzer::text::tests::test_empty_file ... ok [INFO] [stdout] test crypto::sha256::tests::test_sha256_file ... ok [INFO] [stdout] test generator::datacard::tests::test_generate_datacard ... ok [INFO] [stdout] test generator::datacard::tests::test_datacard_has_todos ... ok [INFO] [stdout] test generator::manifest::tests::test_generate_manifest ... ok [INFO] [stdout] test analyzer::csv::tests::test_analyze_csv_without_header ... ok [INFO] [stdout] test generator::manifest::tests::test_manifest_skips_files_without_hash ... ok [INFO] [stdout] test generator::manifest::tests::test_manifest_format ... ok [INFO] [stdout] test generator::manifest::tests::test_manifest_sorted ... ok [INFO] [stdout] test generator::metadata_json::tests::test_metadata_valid_json_structure ... ok [INFO] [stdout] test generator::readme::tests::test_generate_readme ... ok [INFO] [stdout] test generator::metadata_json::tests::test_generate_metadata ... ok [INFO] [stdout] test generator::readme::tests::test_readme_has_todos ... ok [INFO] [stdout] test generator::metadata_json::tests::test_metadata_includes_todos ... ok [INFO] [stdout] test generator::tests::test_create_dataset_summary ... ok [INFO] [stdout] test generator::schema::tests::test_column_type_to_json_type ... ok [INFO] [stdout] test generator::schema::tests::test_escape_json ... ok [INFO] [stdout] test generator::schema::tests::test_schema_with_samples ... ok [INFO] [stdout] test generator::tests::test_has_no_readme ... ok [INFO] [stdout] test generator::tests::test_has_readme ... ok [INFO] [stdout] test reporter::json_report::tests::test_escape_json ... ok [INFO] [stdout] test reporter::json_report::tests::test_generate_json_report ... ok [INFO] [stdout] test reporter::json_report::tests::test_json_with_validation_results ... ok [INFO] [stdout] test reporter::score::tests::test_calculate_score_perfect ... ok [INFO] [stdout] test reporter::score::tests::test_calculate_score_floor_at_zero ... ok [INFO] [stdout] test reporter::score::tests::test_calculate_score_with_critical ... ok [INFO] [stdout] test reporter::score::tests::test_fair_subscore_findable ... ok [INFO] [stdout] test reporter::score::tests::test_fair_subscore_multiple_dimensions ... ok [INFO] [stdout] test crypto::sha256::tests::test_sha256_longer ... ok [INFO] [stdout] test reporter::tests::test_exit_code_with_critical ... ok [INFO] [stdout] test generator::schema::tests::test_generate_schema ... ok [INFO] [stdout] test reporter::tests::test_exit_code_with_warnings ... ok [INFO] [stdout] test reporter::tests::test_exit_code_perfect ... ok [INFO] [stdout] test reporter::tests::test_generate_report ... ok [INFO] [stdout] test scanner::directory::tests::test_walk_empty_directory ... ok [INFO] [stdout] test scanner::directory::tests::test_walk_skips_git ... ok [INFO] [stdout] test reporter::score::tests::test_calculate_score_with_warnings ... ok [INFO] [stdout] test reporter::terminal::tests::test_format_size ... ok [INFO] [stdout] test scanner::directory::tests::test_walk_nested ... ok [INFO] [stdout] test crypto::sha256::tests::test_sha256_file_large ... ok [INFO] [stdout] test scanner::file_info_builder::tests::test_build_file_info_skip_hash ... ok [INFO] [stdout] test scanner::file_info_builder::tests::test_build_file_info ... ok [INFO] [stdout] test scanner::file_info_builder::tests::test_file_type_detection ... ok [INFO] [stdout] test scanner::file_info_builder::tests::test_build_file_info_with_hash ... ok [INFO] [stdout] test types::analysis::tests::test_csv_analysis_creation ... ok [INFO] [stdout] test scanner::file_info_builder::tests::test_relative_path_calculation ... ok [INFO] [stdout] test types::analysis::tests::test_dataset_summary_size_formatting ... ok [INFO] [stdout] test scanner::tests::test_scan_empty_directory ... ok [INFO] [stdout] test scanner::tests::test_scan_nested_directories ... ok [INFO] [stdout] test scanner::tests::test_scan_nonexistent_path ... ok [INFO] [stdout] test scanner::tests::test_scan_with_files ... ok [INFO] [stdout] test scanner::directory::tests::test_skip_directories ... ok [INFO] [stdout] test types::analysis::tests::test_json_analysis_invalid ... ok [INFO] [stdout] test types::column_type::tests::test_display ... ok [INFO] [stdout] test types::column_type::tests::test_inferred_type_certainty ... ok [INFO] [stdout] test scanner::tests::test_scan_excludes_hidden ... ok [INFO] [stdout] test types::analysis::tests::test_column_info_builder ... ok [INFO] [stdout] test types::column_type::tests::test_inferred_type_confidence_clamping ... ok [INFO] [stdout] test types::config::tests::test_config_builder ... ok [INFO] [stdout] test types::config::tests::test_default_config ... ok [INFO] [stdout] test types::file_info::tests::test_builder_pattern ... ok [INFO] [stdout] test types::file_info::tests::test_data_detection ... ok [INFO] [stdout] test types::file_info::tests::test_documentation_detection ... ok [INFO] [stdout] test types::file_info::tests::test_hidden_file_detection ... ok [INFO] [stdout] test types::file_info::tests::test_file_info_creation ... ok [INFO] [stdout] test types::file_type::tests::test_display ... ok [INFO] [stdout] test types::validation_result::tests::test_severity_ordering ... ok [INFO] [stdout] test types::validation_result::tests::test_validation_result_creation ... ok [INFO] [stdout] test types::validation_result::tests::test_validation_result_sorting ... ok [INFO] [stdout] test validator::content::tests::test_detect_license_type ... ok [INFO] [stdout] test types::config::tests::test_output_dir_custom ... ok [INFO] [stdout] test types::config::tests::test_output_dir_default ... ok [INFO] [stdout] test types::validation_result::tests::test_point_deduction ... ok [INFO] [stdout] test validator::content::tests::test_detect_todo_markers ... ok [INFO] [stdout] test validator::content::tests::test_is_substantive_content ... ok [INFO] [stdout] test validator::data_quality::tests::test_check_data_quality_comprehensive ... ok [INFO] [stdout] test validator::data_quality::tests::test_check_documentation_ratio_low ... ok [INFO] [stdout] test validator::data_quality::tests::test_check_documentation_ratio_good ... ok [INFO] [stdout] test validator::fair::tests::test_calculate_fair_scores_empty ... ok [INFO] [stdout] test validator::content::tests::test_is_descriptive_filename ... ok [INFO] [stdout] test validator::data_quality::tests::test_check_empty_files ... ok [INFO] [stdout] test validator::data_quality::tests::test_check_large_files ... ok [INFO] [stdout] test validator::fair::tests::test_calculate_fair_scores_minimal ... ok [INFO] [stdout] test validator::fair::tests::test_check_accessible_no_license ... ok [INFO] [stdout] test validator::fair::tests::test_check_findable_no_metadata ... ok [INFO] [stdout] test validator::fair::tests::test_check_findable_has_metadata ... ok [INFO] [stdout] test validator::integrity::tests::test_integrity_issue_missing ... ok [INFO] [stdout] test validator::fair::tests::test_check_reusable_complete ... ok [INFO] [stdout] test validator::fair::tests::test_check_accessible_has_license ... ok [INFO] [stdout] test validator::integrity::tests::test_integrity_issue_modified ... ok [INFO] [stdout] test validator::fair::tests::test_check_interoperable_no_schema ... ok [INFO] [stdout] test validator::integrity::tests::test_integrity_issue_new ... ok [INFO] [stdout] test validator::metadata::tests::test_validate_metadata_json_valid ... ok [INFO] [stdout] test validator::integrity::tests::test_parse_manifest_with_comments ... ok [INFO] [stdout] test validator::metadata::tests::test_validate_readme_sufficient ... ok [INFO] [stdout] test validator::metadata::tests::test_validate_readme_too_short ... ok [INFO] [stdout] test validator::integrity::tests::test_parse_manifest_invalid_hash ... ok [INFO] [stdout] test validator::metadata::tests::test_validate_metadata_author_alias ... ok [INFO] [stdout] test validator::metadata::tests::test_validate_metadata_json_invalid ... ok [INFO] [stdout] test validator::integrity::tests::test_parse_manifest_valid ... ok [INFO] [stdout] test validator::naming::tests::test_check_lowercase_preference ... ok [INFO] [stdout] test validator::metadata::tests::test_validate_metadata_json_missing_fields ... ok [INFO] [stdout] test validator::naming::tests::test_readme_excluded_from_case_check ... ok [INFO] [stdout] test validator::naming::tests::test_is_valid_filename_char ... ok [INFO] [stdout] test validator::structure::tests::test_check_license_missing ... ok [INFO] [stdout] test validator::naming::tests::test_check_duplicates ... ok [INFO] [stdout] test validator::naming::tests::test_check_no_spaces ... ok [INFO] [stdout] test validator::structure::tests::test_check_filename_length ... ok [INFO] [stdout] test validator::naming::tests::test_check_special_characters ... ok [INFO] [stdout] test validator::structure::tests::test_check_directory_depth ... ok [INFO] [stdout] test validator::structure::tests::test_check_license_present ... ok [INFO] [stdout] test validator::structure::tests::test_check_metadata_json ... ok [INFO] [stdout] test validator::structure::tests::test_check_readme_missing ... ok [INFO] [stdout] test validator::tests::test_validate_empty_dataset ... ok [INFO] [stdout] test validator::structure::tests::test_check_readme_present ... ok [INFO] [stdout] test validator::tests::test_validation_results_sorted_by_severity ... ok [INFO] [stdout] test validator::tests::test_validate_minimal_dataset ... ok [INFO] [stdout] test types::file_type::tests::test_from_extension ... ok [INFO] [stdout] test analyzer::binary::tests::test_detect_hdf5 ... ok [INFO] [stdout] test analyzer::inference::tests::test_infer_column_type_floats ... ok [INFO] [stdout] test analyzer::inference::tests::test_is_date ... ok [INFO] [stdout] test analyzer::text::tests::test_analyze_plain_text ... ok [INFO] [stdout] test analyzer::text::tests::test_detect_documentation_by_content ... ok [INFO] [stdout] test analyzer::tests::test_analyze_json ... ok [INFO] [stdout] test analyzer::tests::test_analyze_text ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 172 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/genesis_preflight-e71b5a6cdba81134) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test tests::test_get_current_timestamp_not_hardcoded ... ok [INFO] [stdout] test tests::test_get_current_timestamp_format ... ok [INFO] [stdout] test tests::test_get_current_timestamp_reasonable_year ... ok [INFO] [stdout] test tests::test_version_constant ... ok [INFO] [stdout] test tests::test_parse_args_scan ... 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] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-ed1436176dc54c3e) [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test content_validation::test_detect_todo_in_incomplete_readme ... ok [INFO] [stdout] test content_validation::test_no_todo_in_complete_readme ... ok [INFO] [stdout] test crypto::test_sha256_consistency ... ok [INFO] [stdout] test csv_analysis::test_analyze_tab_delimited ... ok [INFO] [stdout] test csv_analysis::test_analyze_temperature_readings ... ok [INFO] [stdout] test crypto::test_sha256_known_value ... ok [INFO] [stdout] test csv_analysis::test_analyze_quoted_fields ... ok [INFO] [stdout] test csv_analysis::test_analyze_semicolon_delimited ... ok [INFO] [stdout] test edge_case_csv::test_boolean_variations_csv ... ok [INFO] [stdout] test edge_case_csv::test_date_formats_csv ... ok [INFO] [stdout] test csv_analysis::test_analyze_empty_values ... ok [INFO] [stdout] test edge_case_json::test_minimal_json ... ok [INFO] [stdout] test file_type_detection::test_json_detection ... ok [INFO] [stdout] test file_type_detection::test_binary_detection ... ok [INFO] [stdout] test file_type_detection::test_markdown_detection ... ok [INFO] [stdout] test file_type_detection::test_csv_detection ... ok [INFO] [stdout] test integrity::test_manifest_integrity_valid ... ok [INFO] [stdout] test file_type_detection::test_tsv_detection ... ok [INFO] [stdout] test json_analysis::test_analyze_array_root_json ... ok [INFO] [stdout] test json_analysis::test_analyze_metadata_json ... ok [INFO] [stdout] test scanner::test_scan_edge_cases ... ok [INFO] [stdout] test generator::test_generate_metadata ... ok [INFO] [stdout] test edge_case_csv::test_numeric_extremes_csv ... ok [INFO] [stdout] test scanner::test_scan_valid_dataset ... ok [INFO] [stdout] test json_analysis::test_analyze_nested_json ... ok [INFO] [stdout] test edge_case_csv::test_special_characters_csv ... ok [INFO] [stdout] test edge_case_csv::test_wide_table_csv ... ok [INFO] [stderr] Doc-tests genesis_preflight [INFO] [stdout] test scoring::test_warning_deduction ... ok [INFO] [stdout] test validation::test_validate_complete_dataset ... ok [INFO] [stdout] test scoring::test_perfect_score ... ok [INFO] [stdout] test generator::test_generate_readme ... ok [INFO] [stdout] test edge_case_csv::test_single_column_csv ... ok [INFO] [stdout] test validation::test_validate_incomplete_dataset ... ok [INFO] [stdout] test edge_case_json::test_complex_nested_json ... ok [INFO] [stdout] test scoring::test_critical_deduction ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test src/analyzer/mod.rs - analyzer::analyze_file (line 69) - compile ... ok [INFO] [stdout] test src/validator/mod.rs - validator::validate_dataset (line 40) - compile ... ok [INFO] [stdout] test src/crypto/sha256.rs - crypto::sha256::sha256_file (line 245) - compile ... ok [INFO] [stdout] test src/scanner/mod.rs - scanner::scan_directory (line 67) - compile ... ok [INFO] [stdout] test src/crypto/sha256.rs - crypto::sha256::sha256_hex (line 225) ... ok [INFO] [stdout] test src/crypto/sha256.rs - crypto::sha256::sha256 (line 168) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9f259a07d0231dd3a569f4a4a32e70d58409e9d33fe7f2c278411d8ee2f535f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9f259a07d0231dd3a569f4a4a32e70d58409e9d33fe7f2c278411d8ee2f535f7", kill_on_drop: false }` [INFO] [stdout] 9f259a07d0231dd3a569f4a4a32e70d58409e9d33fe7f2c278411d8ee2f535f7