 Downloading crates ...
  Downloaded cast v0.3.0
  Downloaded assert-json-diff v2.0.2
  Downloaded aho-corasick v1.1.4
  Downloaded ciborium v0.2.2
  Downloaded bit-set v0.8.0
  Downloaded clap_builder v4.5.51
  Downloaded clap v4.5.51
  Downloaded wiremock v0.6.5
  Downloaded same-file v1.0.6
  Downloaded rand_xorshift v0.4.0
  Downloaded zerocopy v0.8.27
  Downloaded wait-timeout v0.2.1
  Downloaded http-body v1.0.1
  Downloaded regex-syntax v0.8.8
  Downloaded oorandom v11.1.5
  Downloaded num-traits v0.2.19
  Downloaded rustix v1.1.2
  Downloaded errno v0.3.14
  Downloaded half v2.7.1
  Downloaded regex-automata v0.4.13
  Downloaded zerocopy-derive v0.8.27
  Downloaded hyper-util v0.1.17
  Downloaded hyper v1.7.0
  Downloaded http v1.3.1
  Downloaded futures v0.3.31
  Downloaded itertools v0.10.5
  Downloaded is-terminal v0.4.17
  Downloaded http-body-util v0.1.3
  Downloaded getrandom v0.3.4
  Downloaded fastrand v2.3.0
  Downloaded ciborium-io v0.2.2
  Downloaded anstyle v1.0.13
  Downloaded deadpool v0.12.3
  Downloaded criterion-plot v0.5.0
  Downloaded ciborium-ll v0.2.2
  Downloaded bit-vec v0.8.0
  Downloaded h2 v0.4.12
  Downloaded tempfile v3.23.0
  Downloaded serde_json v1.0.145
  Downloaded rusty-fork v0.3.1
  Downloaded regex v1.12.2
  Downloaded num_cpus v1.17.0
  Downloaded deadpool-runtime v0.1.4
  Downloaded atomic-waker v1.1.2
  Downloaded unarray v0.1.4
  Downloaded rand_chacha v0.9.0
  Downloaded quick-error v1.2.3
  Downloaded proptest v1.9.0
  Downloaded ppv-lite86 v0.2.21
  Downloaded plotters v0.3.7
  Downloaded futures-executor v0.3.31
  Downloaded criterion v0.5.1
  Downloaded rand_core v0.9.3
  Downloaded rand v0.9.2
  Downloaded plotters-backend v0.3.7
  Downloaded lazy_static v1.5.0
  Downloaded autocfg v1.5.0
  Downloaded walkdir v2.5.0
  Downloaded tinytemplate v1.2.1
  Downloaded plotters-svg v0.3.7
  Downloaded linux-raw-sys v0.11.0
  Downloaded clap_lex v0.7.6
  Downloaded base64 v0.22.1
  Downloaded anes v0.1.6
   Compiling tokio-macros v2.6.0
   Compiling serde_core v1.0.228
   Compiling futures-channel v0.3.31
   Compiling serde v1.0.228
   Compiling bitflags v2.10.0
   Compiling futures-macro v0.3.31
   Compiling smallvec v1.15.1
   Compiling getrandom v0.3.4
   Compiling tokio v1.48.0
   Compiling zerocopy v0.8.27
   Compiling futures-util v0.3.31
   Compiling zerocopy-derive v0.8.27
   Compiling icu_normalizer v2.1.1
   Compiling http v1.3.1
   Compiling autocfg v1.5.0
   Compiling serde_json v1.0.145
   Compiling num-traits v0.2.19
   Compiling openssl v0.10.74
   Compiling idna_adapter v1.2.1
   Compiling rustix v1.1.2
   Compiling tokio-util v0.7.17
   Compiling either v1.15.0
   Compiling regex-syntax v0.8.8
   Compiling h2 v0.3.27
   Compiling native-tls v0.2.14
   Compiling idna v1.1.0
   Compiling http-body v1.0.1
   Compiling rand_core v0.9.3
   Compiling aho-corasick v1.1.4
   Compiling atomic-waker v1.1.2
   Compiling linux-raw-sys v0.11.0
   Compiling h2 v0.4.12
   Compiling hyper v0.14.32
   Compiling regex-automata v0.4.13
   Compiling url v2.5.7
   Compiling tokio-native-tls v0.3.1
   Compiling half v2.7.1
   Compiling ciborium-io v0.2.2
   Compiling plotters-backend v0.3.7
   Compiling clap_lex v0.7.6
   Compiling anstyle v1.0.13
   Compiling fastrand v2.3.0
   Compiling plotters-svg v0.3.7
   Compiling clap_builder v4.5.51
   Compiling tempfile v3.23.0
   Compiling ciborium-ll v0.2.2
   Compiling hyper-tls v0.5.0
   Compiling regex v1.12.2
   Compiling hyper v1.7.0
   Compiling rayon v1.11.0
   Compiling itertools v0.10.5
   Compiling serde_urlencoded v0.7.1
   Compiling ppv-lite86 v0.2.21
   Compiling futures-executor v0.3.31
   Compiling num_cpus v1.17.0
   Compiling wait-timeout v0.2.1
   Compiling cast v0.3.0
   Compiling bit-vec v0.8.0
   Compiling quick-error v1.2.3
   Compiling deadpool-runtime v0.1.4
   Compiling same-file v1.0.6
   Compiling lazy_static v1.5.0
   Compiling reqwest v0.11.27
   Compiling deadpool v0.12.3
   Compiling walkdir v2.5.0
   Compiling rusty-fork v0.3.1
   Compiling bit-set v0.8.0
   Compiling criterion-plot v0.5.0
   Compiling futures v0.3.31
   Compiling rand_chacha v0.9.0
   Compiling hyper-util v0.1.17
   Compiling clap v4.5.51
   Compiling ciborium v0.2.2
   Compiling plotters v0.3.7
   Compiling assert-json-diff v2.0.2
   Compiling tinytemplate v1.2.1
   Compiling rand_xorshift v0.4.0
   Compiling rand v0.9.2
   Compiling http-body-util v0.1.3
   Compiling is-terminal v0.4.17
   Compiling anes v0.1.6
   Compiling unarray v0.1.4
   Compiling base64 v0.22.1
   Compiling oorandom v11.1.5
   Compiling proptest v1.9.0
   Compiling criterion v0.5.1
   Compiling wiremock v0.6.5
   Compiling biometal v0.2.3 (/home/ec2-user/biometal)
    Finished `release` profile [optimized] target(s) in 1m 21s
     Running unittests src/lib.rs (target/release/deps/biometal-aea964bb80f9a03c)

running 87 tests
test io::compression::tests::test_bgzip_block_parsing ... ok
test io::compression::tests::test_mmap_threshold_constant ... ok
test io::compression::tests::test_datasource_local_creation ... ok
test io::fasta::tests::test_empty_file ... ok
test io::fasta::tests::test_empty_sequence ... ok
test io::compression::tests::test_parallel_sequential_equivalence ... ok
test io::fasta::tests::test_fasta_multiple_records ... ok
test io::fasta::tests::test_fasta_multiline ... ok
test io::fasta::tests::test_invalid_no_header ... ok
test io::fasta::tests::test_parse_multiline_sequence ... ok
test io::fasta::tests::test_parse_multiple_records ... ok
test io::fasta::tests::test_parse_single_record ... ok
test io::fasta::tests::test_parse_with_description ... ok
test io::fasta::tests::test_parse_with_empty_lines ... ok
test io::fastq::tests::test_block_size_constant ... ok
test io::fasta::tests::test_fasta_invalid_header ... ok
test io::fastq::tests::test_fastq_invalid_header ... ok
test io::fastq::tests::test_fastq_multiple_records ... ok
test io::fasta::tests::test_fasta_description_stripped ... ok
test io::fastq::tests::test_invalid_header ... ok
test io::fastq::tests::test_parse_multiple_records ... ok
test io::fastq::tests::test_parse_valid_fastq ... ok
test io::fastq::tests::test_fastq_rejects_length_mismatch ... ok
test io::network::tests::test_byte_bounded_cache ... ok
test io::network::tests::test_byte_bounded_cache_clear ... ok
test io::network::tests::test_byte_bounded_cache_oversized ... ok
test io::network::tests::test_byte_bounded_cache_replace ... ok
test io::network::tests::test_cache_eviction_maintains_size_invariant ... ok
test io::network::tests::test_cache_key_different_ranges ... ok
test io::network::tests::test_cache_key_different_urls ... ok
test io::network::tests::test_cache_key_equality ... ok
test io::network::tests::test_cache_lru_ordering ... ok
test io::network::tests::test_cache_pressure_eviction ... ok
test io::fasta::tests::test_fasta_roundtrip ... ok
test io::fastq::tests::test_fastq_roundtrip ... ok
test io::network::tests::test_bounded_prefetch_workers ... ok
test io::network::tests::test_cache_size_validation_too_large ... ok
test io::network::tests::test_cache_size_validation_too_small ... ok
test io::network::tests::test_cache_size_calculation ... ok
test io::network::tests::test_cache_size_validation_at_maximum ... ok
test io::network::tests::test_cache_size_validation_at_minimum ... ok
test io::network::tests::test_constants ... ok
test io::network::tests::test_fetch_state_transitions ... ok
test io::network::tests::test_cache_stats_empty ... ok
test io::network::tests::test_clear_cache ... ok
test io::network::tests::test_http_client_creation ... ok
test io::network::tests::test_http_client_custom_cache_size ... ok
test io::paired::tests::test_paired_basic ... ok
test io::paired::tests::test_paired_empty ... ok
test io::paired::tests::test_paired_ids_match ... ok
test io::network::tests::test_http_client_default ... ok
test io::paired::tests::test_paired_mismatch_r1_longer ... ok
test io::paired::tests::test_paired_mismatch_r2_longer ... ok
test io::network::tests::test_request_deduplication ... ok
test io::paired::tests::test_paired_matching_counts ... ok
test io::sra::tests::test_is_sra_accession_invalid ... ok
test io::sra::tests::test_is_sra_accession_valid ... ok
test io::sra::tests::test_sra_to_url_basic ... ok
test io::sra::tests::test_sra_to_url_different_prefixes ... ok
test io::sra::tests::test_sra_to_url_invalid_non_numeric ... ok
test io::sra::tests::test_sra_to_url_invalid_prefix ... ok
test io::sra::tests::test_sra_to_url_invalid_too_short ... ok
test io::sra::tests::test_sra_to_url_seven_digits ... ok
test io::sra::tests::test_sra_to_url_six_digits ... ok
test io::paired::tests::test_paired_r1_longer ... ok
test operations::base_counting::tests::test_count_bases_all_same ... ok
test operations::base_counting::tests::test_count_bases_basic ... ok
test operations::base_counting::tests::test_count_bases_empty ... ok
test operations::base_counting::tests::test_count_bases_large ... ok
test operations::base_counting::tests::test_count_bases_with_n ... ok
test operations::base_counting::tests::test_neon_matches_scalar ... ok
test operations::gc_content::tests::test_gc_content_all_at ... ok
test operations::gc_content::tests::test_gc_content_all_gc ... ok
test operations::gc_content::tests::test_gc_content_basic ... ok
test operations::gc_content::tests::test_gc_content_empty ... ok
test operations::gc_content::tests::test_gc_content_large ... ok
test io::paired::tests::test_paired_r2_longer ... ok
test operations::gc_content::tests::test_gc_content_50_percent ... ok
test operations::gc_content::tests::test_gc_content_only_n ... ok
test operations::gc_content::tests::test_gc_content_with_n ... ok
test operations::gc_content::tests::test_neon_matches_scalar ... ok
test operations::quality_filter::tests::test_mean_quality_low ... ok
test operations::quality_filter::tests::test_mean_quality_high ... ok
test operations::quality_filter::tests::test_mean_quality_mixed ... ok
test operations::quality_filter::tests::test_neon_matches_scalar ... ok
test operations::quality_filter::tests::test_passes_filter ... ok
test io::network::tests::test_cache_size_validation_valid_range ... ok

test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s

     Running tests/network_integration.rs (target/release/deps/network_integration-1f2edce0b8cd103a)

running 7 tests
test tests::test_cache_hit ... ok
test tests::test_http_reader_eof_detection ... ok
test tests::test_http_reader_streaming ... ok
test tests::test_successful_range_request ... ok
test tests::test_retry_on_transient_failure ... ok
test tests::test_range_not_satisfiable ... ok
test tests::test_server_without_range_support ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s

   Doc-tests biometal

running 27 tests
test src/io/compression.rs - io::compression::decompress_bgzip_parallel (line 566) - compile ... ok
test src/io/compression.rs - io::compression::CompressedReader (line 601) - compile ... ok
test src/io/fasta.rs - io::fasta::FastaStream<CompressedReader>::from_path (line 94) - compile ... ok
test src/io/fasta.rs - io::fasta::FastaStream (line 48) - compile ... ok
test src/io/fastq.rs - io::fastq::FastqStream (line 41) - compile ... ok
test src/io/fasta.rs - io::fasta::FastaStream<CompressedReader>::new (line 77) - compile ... ok
test src/io/network.rs - io::network (line 181) - compile ... ok
test src/io/network.rs - io::network (line 41) - compile ... ok
test src/io/network.rs - io::network (line 70) - compile ... ok
test src/io/network.rs - io::network (line 90) - compile ... ok
test src/io/network.rs - io::network::HttpClient::fetch_range (line 745) - compile ... ok
test src/io/network.rs - io::network::HttpClient::prefetch (line 829) - compile ... ok
test src/io/network.rs - io::network (line 149) ... ok
test src/io/network.rs - io::network (line 105) ... ok
test src/io/network.rs - io::network::HttpReader::new (line 899) - compile ... ok
test src/io/network.rs - io::network (line 167) ... ok
test src/io/network.rs - io::network::HttpReader::with_prefetch_count (line 952) - compile ... ok
test src/io/paired.rs - io::paired (line 15) - compile ... ok
test src/io/paired.rs - io::paired::PairedFastqStream<CompressedReader,CompressedReader>::from_paths (line 51) - compile ... ok
test src/io/sra.rs - io::sra (line 31) - compile ... ok
test src/lib.rs - (line 18) - compile ... ok
test src/io/network.rs - io::network::HttpClient::with_cache_size (line 682) ... ok
test src/io/sra.rs - io::sra::is_sra_accession (line 130) ... ok
test src/io/sra.rs - io::sra::sra_to_url (line 81) ... ok
test src/operations/base_counting.rs - operations::base_counting::count_bases (line 34) ... ok
test src/operations/gc_content.rs - operations::gc_content::gc_content (line 36) ... ok
test src/operations/quality_filter.rs - operations::quality_filter::mean_quality (line 27) ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.64s

