[INFO] fetching crate timsim-chem 0.2.1...
[INFO] testing timsim-chem-0.2.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate timsim-chem 0.2.1 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate timsim-chem 0.2.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate timsim-chem 0.2.1
[INFO] tweaked toml for crates.io crate timsim-chem 0.2.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate timsim-chem 0.2.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate timsim-chem 0.2.1 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 1 package to highest compatible version
[INFO] [stderr]       Adding mscore v0.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394
[INFO] running `Command { std: "docker" "start" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394", 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" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394", 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" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling timsim-chem v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.31s
[INFO] running `Command { std: "docker" "inspect" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394", 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" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling ms-chem v0.1.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling timsim-chem v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rand v0.8.7
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling mscore v0.5.1
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/design.rs:2142:16
[INFO] [stdout]      |
[INFO] [stdout] 2142 |     fn dps(ps: &[(String, String, String)]) -> Vec<DesignProtein> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                |
[INFO] [stdout]      |                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2142 |     fn dps(ps: &[(String, String, String)]) -> Vec<DesignProtein<'_>> {
[INFO] [stdout]      |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 37.99s
[INFO] running `Command { std: "docker" "inspect" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394", 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" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/design.rs:2142:16
[INFO] [stderr]      |
[INFO] [stderr] 2142 |     fn dps(ps: &[(String, String, String)]) -> Vec<DesignProtein> {
[INFO] [stderr]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                |
[INFO] [stderr]      |                the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 2142 |     fn dps(ps: &[(String, String, String)]) -> Vec<DesignProtein<'_>> {
[INFO] [stderr]      |                                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `timsim-chem` (lib test) generated 1 warning (run `cargo fix --lib -p timsim-chem --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/timsim-chem/863ba430676ff79c/out/timsim_chem-863ba430676ff79c)
[INFO] [stdout] 
[INFO] [stdout] running 134 tests
[INFO] [stdout] test design::tests::a_protein_named_in_two_explicit_blocks_is_rejected ... ok
[INFO] [stdout] test design::tests::duplicate_condition_names_are_rejected ... ok
[INFO] [stdout] test design::tests::a_stale_accession_in_any_block_is_rejected ... ok
[INFO] [stdout] test design::tests::a_mixture_that_does_not_sum_is_rejected ... ok
[INFO] [stdout] test design::tests::an_unknown_regulated_protein_is_rejected ... ok
[INFO] [stdout] test design::tests::a_regulated_set_larger_than_n_proteins_is_rejected ... ok
[INFO] [stdout] test design::tests::biological_replicates_differ_but_conserve_the_load ... ok
[INFO] [stdout] test design::tests::each_regulated_protein_moves_by_its_own_magnitude ... ok
[INFO] [stdout] test design::tests::forcing_a_protein_with_no_abundance_is_rejected ... ok
[INFO] [stdout] test design::tests::a_larger_subset_is_a_superset ... ok
[INFO] [stdout] test design::tests::an_explicit_magnitude_wins_over_a_generative_draw ... ok
[INFO] [stdout] test design::tests::a_fold_change_that_overflows_is_rejected ... ok
[INFO] [stdout] test design::tests::invalid_generative_regulation_is_rejected ... ok
[INFO] [stdout] test design::tests::gauss_is_keyed_by_identity_not_draw_order ... ok
[INFO] [stdout] test design::tests::negative_or_nan_mass_shares_are_rejected ... ok
[INFO] [stdout] test design::tests::rest_fills_the_mixture ... ok
[INFO] [stdout] test design::tests::an_absent_protein_is_never_marked_regulated ... ok
[INFO] [stdout] test design::tests::negative_or_nan_table_abundances_are_rejected ... ok
[INFO] [stdout] test design::tests::mean_mw_cancels_from_the_fold_change_but_not_from_the_amounts ... ok
[INFO] [stdout] test design::tests::protein_subsetting_zeroes_amounts_rather_than_deleting_proteins ... ok
[INFO] [stdout] test design::tests::hye_fold_changes_follow_from_the_mixture ... ok
[INFO] [stdout] test design::tests::invalid_loads_are_rejected ... ok
[INFO] [stdout] test design::tests::two_generative_blocks_in_one_condition_are_rejected ... ok
[INFO] [stdout] test design::tests::regulation_dilutes_the_background_and_the_truth_records_it ... ok
[INFO] [stdout] test design::tests::technical_replicates_share_a_sample_and_therefore_its_amounts ... ok
[INFO] [stdout] test design::tests::regulated_proteins_are_forced_into_the_sample ... ok
[INFO] [stdout] test design::tests::forcing_a_protein_does_not_reshuffle_the_others ... ok
[INFO] [stdout] test design::tests::true_log2fc_is_realised_and_requested_log2fc_is_authored ... ok
[INFO] [stdout] test design::tests::adding_a_replicate_does_not_reshuffle_the_others ... ok
[INFO] [stdout] test design::tests::zero_replicate_counts_are_rejected ... ok
[INFO] [stdout] test digest::tests::a_mislabelled_missed_cleavage_count_is_refused ... ok
[INFO] [stdout] test digest::tests::an_occurrence_off_the_boundary_lattice_is_refused ... ok
[INFO] [stdout] test design::tests::unweighable_proteins_are_skipped_and_reported ... ok
[INFO] [stdout] test design::tests::zero_variance_makes_replicates_identical ... ok
[INFO] [stdout] test digest::tests::full_blocking_occupancy_abolishes_a_cleavage_site ... ok
[INFO] [stdout] test design::tests::mass_balance_is_exact_for_every_sample ... ok
[INFO] [stdout] test digest::tests::mass_balance_survives_blocking_modifications ... ok
[INFO] [stdout] test digest::tests::mass_balance_holds_exactly_when_untruncated ... ok
[INFO] [stdout] test digest::tests::an_unrepresentable_length_bound_is_rejected ... ok
[INFO] [stdout] test design::tests::two_resolves_of_one_spec_are_bit_identical ... ok
[INFO] [stdout] test digest::tests::blocking_increases_missed_cleavages ... ok
[INFO] [stdout] test design::tests::forcing_is_consistent_across_conditions ... ok
[INFO] [stdout] test digest::tests::invalid_parameters_are_rejected ... ok
[INFO] [stdout] test digest::tests::partial_blocking_occupancy_splits_yield_by_exactly_the_occupancy ... ok
[INFO] [stdout] test digest::tests::protein_termini_have_boundary_probability_one ... ok
[INFO] [stdout] test digest::tests::perfect_digestion_yields_only_full_cleavage_products ... ok
[INFO] [stdout] test digest::tests::repeated_sequence_produces_two_occurrences ... ok
[INFO] [stdout] test digest::tests::one_structure_serves_many_conditions ... ok
[INFO] [stdout] test enzyme::tests::terminal_residues_are_not_cleavage_sites ... ok
[INFO] [stdout] test enzyme::tests::double_digest_unions_sites ... ok
[INFO] [stdout] test digest::tests::truncation_loss_is_measured_and_decreases_with_a_looser_bound ... ok
[INFO] [stdout] test enzyme::tests::unknown_enzyme_is_an_error ... ok
[INFO] [stdout] test digest::tests::zero_efficiency_yields_the_intact_protein ... ok
[INFO] [stdout] test enzyme::tests::trypsin_cuts_after_k_and_r ... ok
[INFO] [stdout] test enzyme::tests::trypsin_does_not_cut_before_proline ... ok
[INFO] [stdout] test fasta::tests::falls_back_to_the_first_token_for_non_uniprot_headers ... ok
[INFO] [stdout] test fasta::tests::ignores_a_header_with_no_sequence ... ok
[INFO] [stdout] test fragment::tests::a_modification_shifts_only_the_fragments_that_span_it ... ok
[INFO] [stdout] test fragment::tests::a_single_residue_has_no_fragments ... ok
[INFO] [stdout] test fragment::tests::charge_scaling_is_correct ... ok
[INFO] [stdout] test fragment::tests::complementary_fragments_reconstruct_the_peptide ... ok
[INFO] [stdout] test fragment::tests::known_fragment_masses ... ok
[INFO] [stdout] test enzyme::tests::aspn_cuts_n_terminal_to_d ... ok
[INFO] [stdout] test fragment::tests::resolvable_requires_covering_every_competitor ... ok
[INFO] [stdout] test fragment::tests::site_determining_set_is_the_union_over_candidate_pairs ... ok
[INFO] [stdout] test fasta::tests::parses_uniprot_headers_and_multiline_sequences ... ok
[INFO] [stdout] test fragment::tests::site_determining_fragments_are_exactly_the_ones_that_differ ... ok
[INFO] [stdout] test design::tests::subsetting_preserves_every_organism_and_its_fold_changes ... ok
[INFO] [stdout] test digest::tests::parallel_digest_is_order_independent ... ok
[INFO] [stdout] test fasta::tests::strips_stop_codons_and_lowercase ... ok
[INFO] [stdout] test digest::tests::missed_cleavage_distribution_follows_from_efficiency ... ok
[INFO] [stdout] test ids::tests::collisions_are_detected_not_ignored ... ok
[INFO] [stdout] test ionize::tests::a_modform_shifts_the_mz_and_recomputes_the_envelope ... ok
[INFO] [stdout] test ionize::tests::a_tryptic_peptide_is_mostly_doubly_charged ... ok
[INFO] [stdout] test ionize::tests::basicity_is_ordered_arginine_then_lysine_then_histidine ... ok
[INFO] [stdout] test fragment::tests::unknown_residues_are_refused ... ok
[INFO] [stdout] test ionize::tests::flyability_is_identity_keyed ... ok
[INFO] [stdout] test ids::tests::ids_are_stable_and_content_derived ... ok
[INFO] [stdout] test ids::tests::near_identical_sequences_hash_far_apart ... ok
[INFO] [stdout] test ionize::tests::invalid_models_are_rejected ... ok
[INFO] [stdout] test ionize::tests::protonatable_sites_match_v1 ... ok
[INFO] [stdout] test ionize::tests::the_charge_cap_removes_mass_rather_than_redistributing_it ... ok
[INFO] [stdout] test ionize::tests::charge_fractions_plus_the_cap_loss_account_for_everything ... ok
[INFO] [stdout] test ionize::tests::positional_isomers_share_mz_but_not_identity ... ok
[INFO] [stdout] test ids::tests::modform_ids_are_order_independent_and_separator_safe ... ok
[INFO] [stdout] test ionize::tests::the_triply_charged_fraction_matches_real_tryptic_proteomics ... ok
[INFO] [stdout] test ionize::tests::uniform_flyability_is_one ... ok
[INFO] [stdout] test ionize::tests::the_poisson_binomial_reduces_to_the_binomial ... ok
[INFO] [stdout] test ionize::tests::more_basic_residues_shift_the_charge_up ... ok
[INFO] [stdout] test isotope::tests::a_delta_that_underflows_the_composition_is_refused ... ok
[INFO] [stdout] test isotope::tests::composition_reproduces_the_monoisotopic_mass ... ok
[INFO] [stdout] test isotope::tests::a_modification_reshapes_the_envelope_not_just_the_mass ... ok
[INFO] [stdout] test isotope::tests::formula_mass_reproduces_the_declared_unimod_delta ... ok
[INFO] [stdout] test isotope::tests::formulas_may_remove_atoms ... ok
[INFO] [stdout] test isotope::tests::isotope_spacing_is_the_neutron_mass_over_charge ... ok
[INFO] [stdout] test isotope::tests::the_envelope_sums_to_one ... ok
[INFO] [stdout] test isotope::tests::sulfur_lifts_the_m_plus_2_peak ... ok
[INFO] [stdout] test isotope::tests::phospho_shifts_the_mass_but_not_the_envelope_shape ... ok
[INFO] [stdout] test isotope::tests::unmodelled_elements_are_refused_not_dropped ... ok
[INFO] [stdout] test mass::tests::average_exceeds_monoisotopic_and_the_gap_grows ... ok
[INFO] [stdout] test ionize::tests::a_histidine_bearing_tryptic_peptide_is_predominantly_triply_charged ... ok
[INFO] [stdout] test isotope::tests::the_monoisotopic_fraction_falls_with_size ... ok
[INFO] [stdout] test isotope::tests::unknown_residues_are_refused ... ok
[INFO] [stdout] test mass::tests::known_peptide_masses ... ok
[INFO] [stdout] test mass::tests::mass_and_composition_agree_on_which_residues_exist ... ok
[INFO] [stdout] test modify::tests::a_formula_that_contradicts_the_mass_delta_is_rejected ... ok
[INFO] [stdout] test modify::tests::a_mass_floor_keeps_the_mass ... ok
[INFO] [stdout] test ionize::tests::the_ion_chain_is_invertible ... ok
[INFO] [stdout] test mass::tests::non_standard_residues_are_refused ... ok
[INFO] [stdout] test mass::tests::ng_amol_round_trips_at_the_right_scale ... ok
[INFO] [stdout] test modify::tests::alkylation_efficiency_produces_free_cysteine ... ok
[INFO] [stdout] test modify::tests::competing_blockers_add_and_cap_at_one ... ok
[INFO] [stdout] test modify::tests::charge_states_track_basic_residues ... ok
[INFO] [stdout] test modify::tests::competing_modifications_at_one_site_are_exclusive ... ok
[INFO] [stdout] test modify::tests::blocking_reads_the_p1_residue_not_the_one_after_the_cut ... ok
[INFO] [stdout] test modify::tests::a_peptide_stage_modification_cannot_block_cleavage ... ok
[INFO] [stdout] test modify::tests::oversubscribed_site_occupancies_are_normalised ... ok
[INFO] [stdout] test modify::tests::positional_isomers_coexist_and_are_distinct ... ok
[INFO] [stdout] test modify::tests::the_floor_truncates_on_mass_and_measures_the_loss ... ok
[INFO] [stdout] test modify::tests::protein_termini_are_not_blockable_sites ... ok
[INFO] [stdout] test modify::tests::modification_positions_do_not_wrap_on_long_sequences ... ok
[INFO] [stdout] test design::tests::a_cv_multiplier_shifts_only_the_proteins_it_names ... ok
[INFO] [stdout] test ionize::tests::the_realistic_model_makes_tryptic_peptides_doubly_charged ... ok
[INFO] [stdout] test modify::tests::invalid_specs_are_rejected ... ok
[INFO] [stdout] test ionize::tests::flyability_respects_its_bounds_and_lands_where_v1_puts_it ... ok
[INFO] [stdout] test design::tests::gauss_is_actually_gaussian ... ok
[INFO] [stdout] test design::tests::the_hockey_stick_curve_gives_a_realistic_dynamic_range ... ok
[INFO] [stdout] test design::tests::the_abundance_marginal_keeps_its_quantile_ratio_stable_with_depth ... ok
[INFO] [stdout] test digest::tests::missed_cleavage_counter_does_not_wrap_on_large_proteins ... ok
[INFO] [stdout] test modify::tests::abundance_fractions_sum_to_one_when_untruncated ... ok
[INFO] [stdout] test ids::tests::no_collisions_across_a_large_synthetic_peptide_set ... ok
[INFO] [stdout] test design::tests::each_protein_has_its_own_variance ... ok
[INFO] [stdout] test digest::tests::monte_carlo_agrees_with_the_analytic_yield ... ok
[INFO] [stdout] test design::tests::the_declared_cv_is_the_realised_cv ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 134 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chem_parity.rs (/opt/rustwide/target/debug/build/timsim-chem/92be78c8b07e4619/out/chem_parity-92be78c8b07e4619)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test ms_chem_residue_sync ... ok
[INFO] [stdout] test modification_mass_parity ... ok
[INFO] [stdout] test fragment_ion_parity has been running for over 60 seconds
[INFO] [stdout] test isotope_envelope_parity has been running for over 60 seconds
[INFO] [stdout] test monoisotopic_mass_parity has been running for over 60 seconds
[INFO] [stdout] test property_based_differential has been running for over 60 seconds
[INFO] [stdout] test monoisotopic_mass_parity ... ok
[INFO] [stdout] test property_based_differential ... ok
[INFO] [stdout] test isotope_envelope_parity ... ok
[INFO] [stdout] test fragment_ion_parity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 189.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ms_chem_parity.rs (/opt/rustwide/target/debug/build/timsim-chem/b26812cf76f89b66/out/ms_chem_parity-b26812cf76f89b66)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test selenocysteine_correct_and_mscore_bug_fixed_by_fold ... ok
[INFO] [stdout] test modification_catalog_matches_mscore_and_is_coverage_consistent ... ok
[INFO] [stdout] test monoisotopic_mass_matches_mscore_and_timsim ... ok
[INFO] [stdout] test fragment_ions_match_mscore_and_timsim has been running for over 60 seconds
[INFO] [stdout] test isotope_envelope_matches_timsim_and_mscore has been running for over 60 seconds
[INFO] [stdout] test isotope_envelope_matches_timsim_and_mscore ... ok
[INFO] [stdout] test fragment_ions_match_mscore_and_timsim ... ok
[INFO] [stderr]    Doc-tests timsim_chem
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 110.84s
[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" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394", kill_on_drop: false }`
[INFO] [stdout] d4dbf00b2af7ea4a844b53efd7c94e17c757e471659707fdf2fb51fde9895394
