[INFO] fetching crate tonal_rs 0.1.0...
[INFO] testing tonal_rs-0.1.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tonal_rs 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate tonal_rs 0.1.0
[INFO] finished tweaking crates.io crate tonal_rs 0.1.0
[INFO] tweaked toml for crates.io crate tonal_rs 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tonal_rs 0.1.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tonal_rs 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" "+1.99.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-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620
[INFO] running `Command { std: "docker" "start" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620", 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" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620", 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" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tonal_rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.37s
[INFO] running `Command { std: "docker" "inspect" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620", 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" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tonal_rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.94s
[INFO] running `Command { std: "docker" "inspect" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620", 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" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tonal_rs-939702fc9ca66bc6)
[INFO] [stdout] 
[INFO] [stdout] running 241 tests
[INFO] [stdout] test abc_notation::tests::test_to_note ... ok
[INFO] [stdout] test abc_notation::tests::test_tokenize ... ok
[INFO] [stdout] test abc_notation::tests::test_to_abc_octave_0 ... ok
[INFO] [stdout] test abc_notation::tests::test_transpose ... ok
[INFO] [stdout] test abc_notation::tests::test_distance ... ok
[INFO] [stdout] test abc_notation::tests::test_to_abc ... ok
[INFO] [stdout] test chord::tests::test_augmented_chords ... ok
[INFO] [stdout] test chord::tests::test_chord_without_tonic ... ok
[INFO] [stdout] test chord::tests::test_chord ... ok
[INFO] [stdout] test chord::tests::test_degrees_descending ... ok
[INFO] [stdout] test chord::tests::test_notes_property ... ok
[INFO] [stdout] test chord::tests::test_first_inversion_without_octave ... ok
[INFO] [stdout] test chord::tests::test_existence ... ok
[INFO] [stdout] test chord::tests::test_extended ... ok
[INFO] [stdout] test chord::tests::test_get_chord_properties ... ok
[INFO] [stdout] test chord::tests::test_reduced ... ok
[INFO] [stdout] test chord::tests::test_intervals ... ok
[INFO] [stdout] test chord::tests::test_first_inversion ... ok
[INFO] [stdout] test chord::tests::test_notes_with_two_params ... ok
[INFO] [stdout] test chord::tests::test_second_inversion ... ok
[INFO] [stdout] test chord::tests::test_root_degrees ... ok
[INFO] [stdout] test chord::tests::test_steps ... ok
[INFO] [stdout] test chord_detect::tests::test_regression_detect_aug ... ok
[INFO] [stdout] test chord_type::tests::test_all_have_abbreviatures ... ok
[INFO] [stdout] test chord_type::tests::test_all_length ... ok
[INFO] [stdout] test chord::tests::test_degrees_ascending ... ok
[INFO] [stdout] test chord_detect::tests::test_assume_perfect_fifth ... ok
[INFO] [stdout] test chord_detect::tests::test_edge_cases ... ok
[INFO] [stdout] test chord_type::tests::test_get_by_alias_chroma_and_set_num ... ok
[INFO] [stdout] test chord::tests::test_tokenize ... ok
[INFO] [stdout] test chord::tests::test_without_tonic_nor_root ... ok
[INFO] [stdout] test chord::tests::test_transpose_chord_names ... ok
[INFO] [stdout] test chord::tests::test_without_root ... ok
[INFO] [stdout] test chord::tests::test_notes_fn ... ok
[INFO] [stdout] test chord_detect::tests::test_detect ... ok
[INFO] [stdout] test chord_type::tests::test_get_major ... ok
[INFO] [stdout] test chord_type::tests::test_names ... ok
[INFO] [stdout] test chord_type::tests::test_unknown_is_none ... ok
[INFO] [stdout] test collection::tests::test_compact ... ok
[INFO] [stdout] test chord_type::tests::test_no_repeated_intervals ... ok
[INFO] [stdout] test collection::tests::test_range ... ok
[INFO] [stdout] test duration_value::tests::test_shorthands ... ok
[INFO] [stdout] test interval::tests::test_distance ... ok
[INFO] [stdout] test collection::tests::test_shuffle_with ... ok
[INFO] [stdout] test interval::tests::test_shorthand_properties ... ok
[INFO] [stdout] test interval::tests::test_add ... ok
[INFO] [stdout] test interval::tests::test_properties ... ok
[INFO] [stdout] test duration_value::tests::test_names ... ok
[INFO] [stdout] test interval::tests::test_from_semitones ... ok
[INFO] [stdout] test interval::tests::test_names ... ok
[INFO] [stdout] test interval::tests::test_transpose_fifths ... ok
[INFO] [stdout] test interval::tests::test_invert_intervals ... ok
[INFO] [stdout] test interval::tests::test_simplify_intervals ... ok
[INFO] [stdout] test interval::tests::test_subtract ... ok
[INFO] [stdout] test key::tests::test_empty_minor_key ... ok
[INFO] [stdout] test chord_type::tests::test_symbols ... ok
[INFO] [stdout] test duration_value::tests::test_value ... ok
[INFO] [stdout] test collection::tests::test_permutations ... ok
[INFO] [stdout] test key::tests::test_empty_major_key ... ok
[INFO] [stdout] test collection::tests::test_rotate ... ok
[INFO] [stdout] test duration_value::tests::test_fraction ... ok
[INFO] [stdout] test duration_value::tests::test_get_shorthand ... ok
[INFO] [stdout] test key::tests::test_from_alter ... ok
[INFO] [stdout] test chord_type::tests::test_intervals_ascending ... ok
[INFO] [stdout] test key::tests::test_key_signature_must_be_all_flats_or_all_sharps ... ok
[INFO] [stdout] test midi::tests::test_freq_to_midi ... ok
[INFO] [stdout] test midi::tests::test_midi_to_note_name ... ok
[INFO] [stdout] test midi::tests::test_pcset_degrees ... ok
[INFO] [stdout] test midi::tests::test_midi_to_freq ... ok
[INFO] [stdout] test key::tests::test_c_major_chords ... ok
[INFO] [stdout] test midi::tests::test_pcset_from_chroma ... ok
[INFO] [stdout] test midi::tests::test_pcset_from_midi ... ok
[INFO] [stdout] test duration_value::tests::test_get_long_name ... ok
[INFO] [stdout] test key::tests::test_c_major ... ok
[INFO] [stdout] test key::tests::test_secondary_dominants ... ok
[INFO] [stdout] test key::tests::test_melodic_scale_names ... ok
[INFO] [stdout] test key::tests::test_major_keys ... ok
[INFO] [stdout] test midi::tests::test_pcset_nearest_c_minor_pentatonic ... ok
[INFO] [stdout] test midi::tests::test_pcset_nearest_upwards ... ok
[INFO] [stdout] test midi::tests::test_to_midi ... ok
[INFO] [stdout] test midi::tests::test_pcset_nearest_empty ... ok
[INFO] [stdout] test midi::tests::test_pcset_nearest_half_octave ... ok
[INFO] [stdout] test key::tests::test_natural_scale_names ... ok
[INFO] [stdout] test key::tests::test_major_key_signature ... ok
[INFO] [stdout] test key::tests::test_harmonic_scale_names ... ok
[INFO] [stdout] test key::tests::test_valid_chord_names ... ok
[INFO] [stdout] test midi::tests::test_pcset_steps ... ok
[INFO] [stdout] test key::tests::test_octaves_are_discarded ... ok
[INFO] [stdout] test chord::tests::test_chord_scales ... ok
[INFO] [stdout] test mode::tests::test_name_is_case_independent ... ok
[INFO] [stdout] test mode::tests::test_set_num ... ok
[INFO] [stdout] test mode::tests::test_seventh ... ok
[INFO] [stdout] test mode::tests::test_relative_tonic ... ok
[INFO] [stdout] test mode::tests::test_seventh_chords ... ok
[INFO] [stdout] test mode::tests::test_notes ... ok
[INFO] [stdout] test mode::tests::test_names ... ok
[INFO] [stdout] test mode::tests::test_properties ... ok
[INFO] [stdout] test mode::tests::test_alt ... ok
[INFO] [stdout] test mode::tests::test_aliases ... ok
[INFO] [stdout] test mode::tests::test_accept_mode_as_parameter ... ok
[INFO] [stdout] test note::tests::test_get ... ok
[INFO] [stdout] test notation_scientific::tests::test_tokenize ... ok
[INFO] [stdout] test note::tests::test_sorted_uniq_names ... ok
[INFO] [stdout] test mode::tests::test_triads_fn ... ok
[INFO] [stdout] test notation_scientific::tests::test_parse ... ok
[INFO] [stdout] test note::tests::test_sorted_names ... ok
[INFO] [stdout] test note::tests::test_transpose_octaves ... ok
[INFO] [stdout] test note::tests::test_enharmonic ... ok
[INFO] [stdout] test note::tests::test_from_midi ... ok
[INFO] [stdout] test note::tests::test_simplify ... ok
[INFO] [stdout] test note::tests::test_names ... ok
[INFO] [stdout] test note::tests::test_from_freq ... ok
[INFO] [stdout] test note::tests::test_transpose_fifths ... ok
[INFO] [stdout] test mode::tests::test_triad ... ok
[INFO] [stdout] test notation_scientific::tests::test_name ... ok
[INFO] [stdout] test pcset::tests::test_get_from_note_list ... ok
[INFO] [stdout] test pcset::tests::test_get_from_pcset_number ... ok
[INFO] [stdout] test pcset::tests::test_is_equal ... ok
[INFO] [stdout] test pcset::tests::test_is_note_included_in ... ok
[INFO] [stdout] test pcset::tests::test_intervals ... ok
[INFO] [stdout] test pcset::tests::test_is_subset_of_with_chroma ... ok
[INFO] [stdout] test pcset::tests::test_is_subset_of ... ok
[INFO] [stdout] test pcset::tests::test_filter ... ok
[INFO] [stdout] test pcset::tests::test_is_chroma ... ok
[INFO] [stdout] test pcset::tests::test_modes ... ok
[INFO] [stdout] test pcset::tests::test_num ... ok
[INFO] [stdout] test pitch::tests::test_accessors ... ok
[INFO] [stdout] test pcset::tests::test_normalized ... ok
[INFO] [stdout] test pcset::tests::test_chromas ... ok
[INFO] [stdout] test pitch::tests::test_chroma ... ok
[INFO] [stdout] test pcset::tests::test_is_superset_of_with_chroma ... ok
[INFO] [stdout] test pcset::tests::test_is_superset_of ... ok
[INFO] [stdout] test pitch::tests::test_coordinates ... ok
[INFO] [stdout] test pitch::tests::test_height ... ok
[INFO] [stdout] test pitch::tests::test_from_coordinates ... ok
[INFO] [stdout] test pitch::tests::test_name ... ok
[INFO] [stdout] test pitch::tests::test_midi ... ok
[INFO] [stdout] test pitch_interval::tests::test_accepts_interval_as_parameter ... ok
[INFO] [stdout] test pitch_distance::tests::test_notes_must_be_valid ... ok
[INFO] [stdout] test note::tests::test_transpose ... ok
[INFO] [stdout] test pitch_distance::tests::test_adjacent_octaves_428 ... ok
[INFO] [stdout] test pitch_interval::tests::test_from_pitch_props ... ok
[INFO] [stdout] test pitch_distance::tests::test_transpose ... ok
[INFO] [stdout] test note::tests::test_transpose_by ... ok
[INFO] [stdout] test pitch_interval::tests::test_from_pitch_props_with_octave ... ok
[INFO] [stdout] test pitch_interval::tests::test_name ... ok
[INFO] [stdout] test note::tests::test_transpose_from ... ok
[INFO] [stdout] test pitch_interval::tests::test_q ... ok
[INFO] [stdout] test pitch_interval::tests::test_tokenize ... ok
[INFO] [stdout] test pitch_note::tests::test_alt_to_acc ... ok
[INFO] [stdout] test pcset::tests::test_notes ... ok
[INFO] [stdout] test pcset::tests::test_chroma ... ok
[INFO] [stdout] test pitch_note::tests::test_freq ... ok
[INFO] [stdout] test key::tests::test_minor_key_signature ... ok
[INFO] [stdout] test key::tests::test_minor_key ... ok
[INFO] [stdout] test note::tests::test_property_shorthands ... ok
[INFO] [stdout] test pitch_note::tests::test_from_pitch ... ok
[INFO] [stdout] test pitch_distance::tests::test_interval_between_notes ... ok
[INFO] [stdout] test pitch_note::tests::test_height ... ok
[INFO] [stdout] test pitch_distance::tests::test_pitch_classes_always_ascending ... ok
[INFO] [stdout] test pitch_distance::tests::test_pitch_class_distance_is_between_pitch_classes ... ok
[INFO] [stdout] test pitch_distance::tests::test_unison_edge_case_243 ... ok
[INFO] [stdout] test pitch_note::tests::test_invalid_returns_none ... ok
[INFO] [stdout] test pitch_note::tests::test_acc_to_alt ... ok
[INFO] [stdout] test pitch_interval::tests::test_alt ... ok
[INFO] [stdout] test pitch_note::tests::test_midi ... ok
[INFO] [stdout] test pitch_note::tests::test_properties ... ok
[INFO] [stdout] test pitch_interval::tests::test_properties ... ok
[INFO] [stdout] test pitch_interval::tests::test_simple ... ok
[INFO] [stdout] test pitch_note::tests::test_try_from_str_error ... ok
[INFO] [stdout] test progression::tests::test_abstract ... ok
[INFO] [stdout] test range::tests::test_chromatic_note_names ... ok
[INFO] [stdout] test pitch_note::tests::test_roundtrip_from_note_name ... ok
[INFO] [stdout] test range::tests::test_chromatic_use_sharps ... ok
[INFO] [stdout] test rhythm_pattern::tests::test_probability_with ... ok
[INFO] [stdout] test rhythm_pattern::tests::test_euclid ... ok
[INFO] [stdout] test rhythm_pattern::tests::test_random_with ... ok
[INFO] [stdout] test range::tests::test_numeric_midi_numbers ... ok
[INFO] [stdout] test range::tests::test_numeric_special_cases ... ok
[INFO] [stdout] test pitch_note::tests::test_tokenize ... ok
[INFO] [stdout] test rhythm_pattern::tests::test_hex ... ok
[INFO] [stdout] test rhythm_pattern::tests::test_rotate ... ok
[INFO] [stdout] test range::tests::test_numeric_multiple_notes_in_a_string ... ok
[INFO] [stdout] test roman_numeral::tests::test_create_from_degrees ... ok
[INFO] [stdout] test roman_numeral::tests::test_roman ... ok
[INFO] [stdout] test roman_numeral::tests::test_step ... ok
[INFO] [stdout] test roman_numeral::tests::test_can_convert_to_intervals ... ok
[INFO] [stdout] test range::tests::test_numeric_notes_with_names ... ok
[INFO] [stdout] test roman_numeral::tests::test_invalid ... ok
[INFO] [stdout] test roman_numeral::tests::test_properties ... ok
[INFO] [stdout] test roman_numeral::tests::test_compatible_with_pitch ... ok
[INFO] [stdout] test roman_numeral::tests::test_names ... ok
[INFO] [stdout] test progression::tests::test_concrete ... ok
[INFO] [stdout] test scale::tests::test_detect_exact ... ok
[INFO] [stdout] test scale::tests::test_get_pentatonic_with_tonic ... ok
[INFO] [stdout] test rhythm_pattern::tests::test_binary ... ok
[INFO] [stdout] test rhythm_pattern::tests::test_onsets ... ok
[INFO] [stdout] test scale::tests::test_detect_tonic_added ... ok
[INFO] [stdout] test scale::tests::test_degrees_invalid ... ok
[INFO] [stdout] test scale::tests::test_get_major ... ok
[INFO] [stdout] test scale::tests::test_is_known ... ok
[INFO] [stdout] test scale::tests::test_mixed_cases ... ok
[INFO] [stdout] test scale::tests::test_extended ... ok
[INFO] [stdout] test scale::tests::test_degrees_positive ... ok
[INFO] [stdout] test scale::tests::test_get_equivalences ... ok
[INFO] [stdout] test scale::tests::test_intervals ... ok
[INFO] [stdout] test scale::tests::test_degrees_negative ... ok
[INFO] [stdout] test scale_type::tests::test_all_length_and_order ... ok
[INFO] [stdout] test scale_type::tests::test_get_by_alias_chroma_and_set_num ... ok
[INFO] [stdout] test scale_type::tests::test_get_major ... ok
[INFO] [stdout] test scale::tests::test_tokenize ... ok
[INFO] [stdout] test scale_type::tests::test_unknown_is_none ... ok
[INFO] [stdout] test scale::tests::test_whole_tone_uses_sixth ... ok
[INFO] [stdout] test scale::tests::test_detect_fit ... ok
[INFO] [stdout] test scale::tests::test_reduced ... ok
[INFO] [stdout] test scale::tests::test_notes ... ok
[INFO] [stdout] test scale::tests::test_range_of_name ... ok
[INFO] [stdout] test scale_type::tests::test_major_modes ... ok
[INFO] [stdout] test scale_type::tests::test_melodic_minor_modes ... ok
[INFO] [stdout] test scale::tests::test_scale_notes ... ok
[INFO] [stdout] test scale::tests::test_mode_names ... ok
[INFO] [stdout] test scale::tests::test_steps ... ok
[INFO] [stdout] test scale::tests::test_range_of_no_tonic_and_list ... ok
[INFO] [stdout] test scale_type::tests::test_harmonic_minor_modes ... ok
[INFO] [stdout] test scale::tests::test_interval_qualifiers_in_name ... ok
[INFO] [stdout] test scale::tests::test_ukrainian_dorian ... ok
[INFO] [stdout] test scale::tests::test_range_of_flat_and_sharp ... ok
[INFO] [stdout] test time_signature::tests::test_names ... ok
[INFO] [stdout] test voicing_dictionary::tests::test_lookup ... ok
[INFO] [stdout] test voice_leading::tests::test_top_note_diff ... ok
[INFO] [stdout] test voicing::tests::test_search_cminor7_custom ... ok
[INFO] [stdout] test voicing::tests::test_search_c_major_triad_inversions ... ok
[INFO] [stdout] test voicing::tests::test_sequence ... ok
[INFO] [stdout] test time_signature::tests::test_get ... ok
[INFO] [stdout] test time_signature::tests::test_irregular ... ok
[INFO] [stdout] test time_signature::tests::test_get_invalid ... ok
[INFO] [stdout] test time_signature::tests::test_compound ... ok
[INFO] [stdout] test time_signature::tests::test_irrational ... ok
[INFO] [stdout] test time_signature::tests::test_simple ... ok
[INFO] [stdout] test voicing::tests::test_search_c_maj7_lefthand ... ok
[INFO] [stderr]    Doc-tests tonal_rs
[INFO] [stdout] test voicing::tests::test_get ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 241 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 138 tests
[INFO] [stdout] test src/collection.rs - collection::compact (line 66) ... ok
[INFO] [stdout] test src/collection.rs - collection::compacted (line 56) ... ok
[INFO] [stdout] test src/abc_notation.rs - abc_notation::scientific_to_abc_notation (line 71) ... ok
[INFO] [stdout] test src/abc_notation.rs - abc_notation::abc_to_scientific_notation (line 36) ... ok
[INFO] [stdout] test src/chord_detect.rs - chord_detect::detect (line 157) ... ok
[INFO] [stdout] test src/chord.rs - chord::tokenize (line 135) ... ok
[INFO] [stdout] test src/chord.rs - chord::notes (line 480) ... ok
[INFO] [stdout] test src/abc_notation.rs - abc_notation::transpose (line 114) ... ok
[INFO] [stdout] test src/chord.rs - chord::steps (line 539) ... ok
[INFO] [stdout] test src/chord.rs - chord::degrees (line 507) ... ok
[INFO] [stdout] test src/abc_notation.rs - abc_notation::distance (line 126) ... ok
[INFO] [stdout] test src/abc_notation.rs - abc_notation::tokenize (line 18) ... ok
[INFO] [stdout] test src/chord_type.rs - chord_type::get (line 125) ... ok
[INFO] [stdout] test src/collection.rs - collection::permutations (line 109) ... ok
[INFO] [stdout] test src/chord.rs - chord::get_chord (line 240) ... ok
[INFO] [stdout] test src/duration_value.rs - duration_value::value (line 135) ... ok
[INFO] [stdout] test src/chord.rs - chord::transpose (line 376) ... ok
[INFO] [stdout] test src/duration_value.rs - duration_value::get (line 86) ... ok
[INFO] [stdout] test src/interval.rs - interval::names (line 18) ... ok
[INFO] [stdout] test src/collection.rs - collection::shuffle_with (line 77) ... ok
[INFO] [stdout] test src/duration_value.rs - duration_value::fraction (line 148) ... ok
[INFO] [stdout] test src/collection.rs - collection::range (line 9) ... ok
[INFO] [stdout] test src/collection.rs - collection::rotate (line 25) ... ok
[INFO] [stdout] test src/interval.rs - interval::add_to (line 178) ... ok
[INFO] [stdout] test src/interval.rs - interval::simplify (line 84) ... ok
[INFO] [stdout] test src/interval.rs - interval::quality (line 62) ... ok
[INFO] [stdout] test src/interval.rs - interval::name (line 40) ... ok
[INFO] [stdout] test src/interval.rs - interval::get (line 31) ... ok
[INFO] [stdout] test src/interval.rs - interval::transpose_fifths (line 190) ... ok
[INFO] [stdout] test src/interval.rs - interval::invert (line 95) ... ok
[INFO] [stdout] test src/midi.rs - midi::midi_to_freq (line 48) ... ok
[INFO] [stdout] test src/midi.rs - midi::chroma (line 115) ... ok
[INFO] [stdout] test src/midi.rs - midi::pcset_degrees (line 230) ... ok
[INFO] [stdout] test src/interval.rs - interval::add (line 155) ... ok
[INFO] [stdout] test src/midi.rs - midi::freq_to_midi (line 60) ... ok
[INFO] [stdout] test src/midi.rs - midi::midi_to_note_name (line 91) ... ok
[INFO] [stdout] test src/interval.rs - interval::dist (line 146) ... ok
[INFO] [stdout] test src/interval.rs - interval::from_semitones (line 128) ... ok
[INFO] [stdout] test src/midi.rs - midi::pcset_nearest (line 178) ... ok
[INFO] [stdout] test src/midi.rs - midi::pcset (line 164) ... ok
[INFO] [stdout] test src/midi.rs - midi::pcset_steps (line 208) ... ok
[INFO] [stdout] test src/collection.rs - collection::rotated (line 43) ... ok
[INFO] [stdout] test src/key.rs - key::major_key (line 416) ... ok
[INFO] [stdout] test src/interval.rs - interval::subtract (line 166) ... ok
[INFO] [stdout] test src/key.rs - key::major_tonic_from_key_signature (line 572) ... ok
[INFO] [stdout] test src/key.rs - key::minor_key (line 446) ... ok
[INFO] [stdout] test src/mode.rs - mode::distance (line 251) ... ok
[INFO] [stdout] test src/note.rs - note::chroma (line 103) ... ok
[INFO] [stdout] test src/interval.rs - interval::num (line 73) ... ok
[INFO] [stdout] test src/mode.rs - mode::seventh_chords (line 235) ... ok
[INFO] [stdout] test src/note.rs - note::distance (line 186) ... ok
[INFO] [stdout] test src/notation_scientific.rs - notation_scientific::parse (line 70) ... ok
[INFO] [stdout] test src/notation_scientific.rs - notation_scientific::name (line 125) ... ok
[INFO] [stdout] test src/note.rs - note::ascending (line 281) ... ok
[INFO] [stdout] test src/midi.rs - midi::to_midi (line 36) ... ok
[INFO] [stdout] test src/note.rs - note::from_midi (line 114) ... ok
[INFO] [stdout] test src/note.rs - note::freq (line 92) ... ok
[INFO] [stdout] test src/note.rs - note::from_freq_sharps (line 146) ... ok
[INFO] [stdout] test src/chord.rs - chord::get (line 359) ... ok
[INFO] [stdout] test src/note.rs - note::descending (line 294) ... ok
[INFO] [stdout] test src/note.rs - note::accidentals (line 59) ... ok
[INFO] [stdout] test src/note.rs - note::get (line 22) ... ok
[INFO] [stdout] test src/note.rs - note::from_freq (line 128) ... ok
[INFO] [stdout] test src/note.rs - note::from_midi_sharps (line 167) ... ok
[INFO] [stdout] test src/note.rs - note::pitch_class (line 46) ... ok
[INFO] [stdout] test src/note.rs - note::sorted_names (line 330) ... ok
[INFO] [stdout] test src/note.rs - note::name (line 33) ... ok
[INFO] [stdout] test src/mode.rs - mode::triads (line 222) ... ok
[INFO] [stdout] test src/note.rs - note::enharmonic (line 395) ... ok
[INFO] [stdout] test src/mode.rs - mode::notes (line 185) ... ok
[INFO] [stdout] test src/mode.rs - mode::get (line 157) ... ok
[INFO] [stdout] test src/note.rs - note::octave (line 70) ... ok
[INFO] [stdout] test src/note.rs - note::names (line 313) ... ok
[INFO] [stdout] test src/note.rs - note::simplify (line 365) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::is_note_included_in (line 386) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::intervals (line 274) ... ok
[INFO] [stdout] test src/note.rs - note::transpose_octaves (line 264) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::is_chroma (line 210) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::chroma (line 260) ... ok
[INFO] [stdout] test src/interval.rs - interval::semitones (line 51) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::get (line 236) ... ok
[INFO] [stdout] test src/note.rs - note::sorted_uniq_names (line 350) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::filter (line 406) ... ok
[INFO] [stdout] test src/note.rs - note::transpose_by (line 231) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::modes (line 316) ... ok
[INFO] [stdout] test src/pitch.rs - pitch::alt_to_acc (line 225) ... ok
[INFO] [stdout] test src/pitch.rs - pitch::step_to_letter (line 236) ... ok
[INFO] [stdout] test src/pitch.rs - pitch::semitones (line 113) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::is_superset_of (line 369) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::is_subset_of (line 348) ... ok
[INFO] [stdout] test src/pitch_interval.rs - pitch_interval::Quality::from_alt (line 101) ... ok
[INFO] [stdout] test src/note.rs - note::transpose_from (line 212) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::is_equal (line 334) ... ok
[INFO] [stdout] test src/pitch_distance.rs - pitch_distance::transpose (line 53) ... ok
[INFO] [stdout] test src/pitch.rs - pitch::chroma (line 125) ... ok
[INFO] [stdout] test src/pitch_note.rs - pitch_note::acc_to_alt (line 181) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::num (line 247) ... ok
[INFO] [stdout] test src/rhythm_pattern.rs - rhythm_pattern::binary (line 13) ... ok
[INFO] [stdout] test src/range.rs - range::chromatic (line 44) ... ok
[INFO] [stdout] test src/pitch_distance.rs - pitch_distance::transpose_with_coord (line 72) ... ok
[INFO] [stdout] test src/pitch_distance.rs - pitch_distance::distance (line 19) ... ok
[INFO] [stdout] test src/pitch_interval.rs - pitch_interval::Quality::to_alt (line 81) ... ok
[INFO] [stdout] test src/rhythm_pattern.rs - rhythm_pattern::euclid (line 151) ... ok
[INFO] [stdout] test src/pitch_note.rs - pitch_note::alt_to_acc (line 196) ... ok
[INFO] [stdout] test src/range.rs - range::numeric (line 18) ... ok
[INFO] [stdout] test src/rhythm_pattern.rs - rhythm_pattern::random_with (line 69) ... ok
[INFO] [stdout] test src/pitch_interval.rs - pitch_interval::interval (line 244) ... ok
[INFO] [stdout] test src/pitch_note.rs - pitch_note::note (line 101) ... ok
[INFO] [stdout] test src/pcset.rs - pcset::notes (line 286) ... ok
[INFO] [stdout] test src/roman_numeral.rs - roman_numeral::names (line 96) ... ok
[INFO] [stdout] test src/rhythm_pattern.rs - rhythm_pattern::hex (line 30) ... ok
[INFO] [stdout] test src/rhythm_pattern.rs - rhythm_pattern::onsets (line 51) ... ok
[INFO] [stdout] test src/note.rs - note::transpose (line 197) ... ok
[INFO] [stdout] test src/roman_numeral.rs - roman_numeral::get (line 228) ... ok
[INFO] [stdout] test src/progression.rs - progression::from_roman_numerals (line 15) ... ok
[INFO] [stdout] test src/scale.rs - scale::tokenize (line 94) ... ok
[INFO] [stdout] test src/progression.rs - progression::to_roman_numerals (line 44) ... ok
[INFO] [stdout] test src/rhythm_pattern.rs - rhythm_pattern::probability_with (line 98) ... ok
[INFO] [stdout] test src/rhythm_pattern.rs - rhythm_pattern::rotate (line 129) ... ok
[INFO] [stdout] test src/roman_numeral.rs - roman_numeral::tokenize (line 107) ... ok
[INFO] [stdout] test src/voicing.rs - voicing::get (line 89) ... ok
[INFO] [stdout] test src/scale.rs - scale::mode_names (line 362) ... ok
[INFO] [stdout] test src/mode.rs - mode::relative_tonic (line 267) ... ok
[INFO] [stdout] test src/voice_leading.rs - voice_leading::top_note_diff (line 18) ... ok
[INFO] [stdout] test src/time_signature.rs - time_signature::get (line 130) ... ok
[INFO] [stdout] test src/voicing.rs - voicing::get_default (line 116) ... ok
[INFO] [stdout] test src/scale.rs - scale::scale_notes (line 334) ... ok
[INFO] [stdout] test src/note.rs - note::transpose_fifths (line 248) ... ok
[INFO] [stdout] test src/voicing.rs - voicing::sequence (line 135) ... ok
[INFO] [stdout] test src/voicing.rs - voicing::search (line 19) ... ok
[INFO] [stdout] test src/scale.rs - scale::degrees (line 459) ... ok
[INFO] [stdout] test src/scale.rs - scale::get (line 209) ... ok
[INFO] [stdout] test src/scale.rs - scale::detect (line 235) ... ok
[INFO] [stdout] test src/scale.rs - scale::steps (line 485) ... ok
[INFO] [stdout] test src/scale_type.rs - scale_type::get (line 92) ... ok
[INFO] [stdout] test src/scale.rs - scale::range_of (line 436) ... ok
[INFO] [stdout] test src/note.rs - note::midi (line 81) ... ok
[INFO] [stdout] test src/voicing_dictionary.rs - voicing_dictionary::lookup (line 57) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 138 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.82s; merged doctests compilation took 1.34s
[INFO] running `Command { std: "docker" "inspect" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620", kill_on_drop: false }`
[INFO] [stdout] ef59a5bf61beaa9640b32dcd0db834303804203e36214793918814090f725620
