[INFO] fetching crate deepmind-midi 26.5.2...
[INFO] testing deepmind-midi-26.5.2 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate deepmind-midi 26.5.2 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate deepmind-midi 26.5.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate deepmind-midi 26.5.2
[INFO] tweaked toml for crates.io crate deepmind-midi 26.5.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate deepmind-midi 26.5.2 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 deepmind-midi 26.5.2 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854
[INFO] running `Command { std: "docker" "start" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854", 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" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854" "/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" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854", 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" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling deepmind-midi v26.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3.68s
[INFO] running `Command { std: "docker" "inspect" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854", 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" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling deepmind-midi v26.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 21.34s
[INFO] running `Command { std: "docker" "inspect" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854", 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" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/deepmind-midi/feca14cb272fb6a2/out/deepmind_midi-feca14cb272fb6a2)
[INFO] [stdout] 
[INFO] [stdout] running 270 tests
[INFO] [stdout] test device::control_app::tests::omni_is_not_a_channel_and_says_so ... ok
[INFO] [stdout] test device::control_app::tests::a_byte_past_the_printed_range_is_no_channel_at_all ... ok
[INFO] [stdout] test device::control_app::tests::the_two_channel_bytes_are_read_the_way_the_manual_prints_them ... ok
[INFO] [stdout] test device::known::tests::mapping_keeps_the_claim ... ok
[INFO] [stdout] test device::known::tests::unknown_holds_nothing ... ok
[INFO] [stdout] test device::control_app::tests::the_slot_is_the_bank_and_program_together ... ok
[INFO] [stdout] test device::known::tests::a_claim_carries_its_clock_reading ... ok
[INFO] [stdout] test device::request::tests::an_edit_buffer_request_is_the_frame_the_manual_prints ... ok
[INFO] [stdout] test device::known::tests::borrowing_keeps_the_claim ... ok
[INFO] [stdout] test device::request::tests::every_outbound_item_fits_the_scratch_buffer ... ok
[INFO] [stdout] test device::tests::a_bank_request_ends_on_its_last_program ... ok
[INFO] [stdout] test device::tests::a_broadcast_host_listens_to_every_unit ... ok
[INFO] [stdout] test device::tests::a_clock_that_goes_backwards_is_ignored ... ok
[INFO] [stdout] test device::tests::a_control_app_reply_leaves_the_tracked_program_alone ... ok
[INFO] [stdout] test device::request::tests::only_a_request_starts_one ... ok
[INFO] [stdout] test device::tests::a_bank_request_before_a_late_program_is_rejected ... ok
[INFO] [stdout] test device::tests::a_control_app_notification_is_the_frame_the_manual_prints ... ok
[INFO] [stdout] test device::tests::a_control_app_reply_reports_what_the_interface_holds ... ok
[INFO] [stdout] test device::tests::a_message_this_layer_does_not_track_is_still_reported ... ok
[INFO] [stdout] test device::tests::a_device_inquiry_reply_reports_firmware ... ok
[INFO] [stdout] test device::tests::a_full_outbound_queue_says_so ... ok
[INFO] [stdout] test device::tests::a_note_is_reported_rather_than_swallowed ... ok
[INFO] [stdout] test device::tests::a_frame_for_another_unit_is_not_this_devices_business ... ok
[INFO] [stdout] test device::tests::a_message_on_another_channel_is_reported_and_not_applied ... ok
[INFO] [stdout] test device::tests::a_port_that_refuses_keeps_everything_queued ... ok
[INFO] [stdout] test device::tests::a_request_is_bytes_only_once_it_is_drained ... ok
[INFO] [stdout] test device::tests::a_controller_carries_seven_bits_so_the_program_becomes_assumed ... ok
[INFO] [stdout] test device::tests::a_request_that_goes_unanswered_times_out_once ... ok
[INFO] [stdout] test device::tests::a_reset_forgets_everything ... ok
[INFO] [stdout] test device::tests::a_running_clock_is_not_an_event ... ok
[INFO] [stdout] test device::tests::an_edit_buffer_dump_confirms_the_program_and_answers_the_request ... ok
[INFO] [stdout] test device::tests::a_seeded_program_is_assumed_and_sends_nothing ... ok
[INFO] [stdout] test device::tests::a_selected_parameter_stays_selected_across_a_sweep ... ok
[INFO] [stdout] test device::tests::a_stored_program_is_reported_and_not_tracked ... ok
[INFO] [stdout] test device::tests::a_request_never_drained_never_times_out ... ok
[INFO] [stdout] test device::tests::an_edit_sends_one_message_for_each_parameter_that_changed ... ok
[INFO] [stdout] test device::tests::an_edit_that_changes_nothing_sends_nothing ... ok
[INFO] [stdout] test device::tests::an_edit_too_big_for_the_queue_queues_none_of_it ... ok
[INFO] [stdout] test device::tests::an_unreadable_frame_is_reported_with_its_reason ... ok
[INFO] [stdout] test device::tests::another_manufacturers_frame_is_reported_as_theirs ... ok
[INFO] [stdout] test device::tests::editing_before_anything_is_known_says_so ... ok
[INFO] [stdout] test device::tests::the_channel_an_edit_goes_out_on_is_the_one_it_was_given ... ok
[INFO] [stdout] test device::tests::the_firmware_is_the_current_one_until_the_synthesizer_says_otherwise ... ok
[INFO] [stdout] test device::tests::the_same_bytes_arrive_the_same_way_one_at_a_time ... ok
[INFO] [stdout] test device::tests::events_that_do_not_fit_are_counted_and_reported ... ok
[INFO] [stdout] test device::tests::one_dump_answers_every_request_it_fits ... ok
[INFO] [stdout] test device::tests::an_nrpn_from_the_synthesizer_keeps_the_program_confirmed ... ok
[INFO] [stdout] test device::tests::an_unanswered_control_app_notification_times_out_like_the_rest ... ok
[INFO] [stdout] test device::tests::another_units_inquiry_reply_is_that_units_answer ... ok
[INFO] [stdout] test effect::tests::a_colour_prints_as_the_specification_writes_it ... ok
[INFO] [stdout] test effect::tests::a_family_is_finer_than_the_manuals_category ... ok
[INFO] [stdout] test effect::tests::a_mark_stays_inside_the_unit_box ... ok
[INFO] [stdout] test effect::tests::a_slot_has_either_a_range_or_a_set_of_names ... ok
[INFO] [stdout] test effect::tests::an_algorithm_says_which_byte_selects_it ... ok
[INFO] [stdout] test effect::tests::a_quantity_is_a_different_question_from_a_control_kind ... ok
[INFO] [stdout] test effect::tests::an_engine_number_round_trips ... ok
[INFO] [stdout] test effect::tests::each_algorithm_carries_its_own_measured_panel ... ok
[INFO] [stdout] test effect::tests::every_algorithm_the_value_table_names_has_a_panel ... ok
[INFO] [stdout] test effect::tests::every_effect_slot_parameter_belongs_to_one_engine ... ok
[INFO] [stdout] test effect::tests::every_factor_slot_offers_the_same_ten_fractions ... ok
[INFO] [stdout] test effect::tests::every_fx_type_value_is_an_effect ... ok
[INFO] [stdout] test effect::tests::every_mark_has_a_pixel_grid_that_draws_something ... ok
[INFO] [stdout] test effect::tests::every_mode_leaves_a_path_to_the_output ... ok
[INFO] [stdout] test effect::tests::every_slot_is_placed_on_the_page ... ok
[INFO] [stdout] test effect::tests::every_topology_is_wired_end_to_end ... ok
[INFO] [stdout] test effect::tests::no_two_marks_blit_the_same_pixels ... ok
[INFO] [stdout] test effect::tests::one_byte_means_different_things_under_different_algorithms ... ok
[INFO] [stdout] test effect::tests::a_tap_lands_where_its_factor_and_gain_put_it ... ok
[INFO] [stdout] test effect::tests::a_unit_decides_the_quantity_wherever_there_is_one ... ok
[INFO] [stdout] test effect::tests::only_the_tap_delays_have_a_published_response ... ok
[INFO] [stdout] test effect::tests::an_algorithm_with_fewer_parameters_has_fewer_slots ... ok
[INFO] [stdout] test effect::tests::an_enable_is_a_switch_and_may_read_either_way_round ... ok
[INFO] [stdout] test effect::tests::an_engine_addresses_the_parameters_the_table_names ... ok
[INFO] [stdout] test effect::tests::slots_are_numbered_from_one_and_in_order ... ok
[INFO] [stdout] test effect::tests::the_families_are_in_the_order_the_specification_declares ... ok
[INFO] [stdout] test effect::tests::the_two_feedback_topologies_say_so ... ok
[INFO] [stdout] test effect::tests::three_slots_switch_their_effect_out_of_circuit ... ok
[INFO] [stdout] test front::tests::a_clusters_numbering_is_the_runs_a_rule_divides ... ok
[INFO] [stdout] test front::tests::a_drawn_silkscreen_is_a_wave_and_a_word ... ok
[INFO] [stdout] test front::tests::a_legend_is_printed_the_way_a_panel_prints_one ... ok
[INFO] [stdout] test effect::tests::a_slot_describes_nothing_without_the_feature ... ok
[INFO] [stdout] test effect::tests::every_algorithm_has_a_family_and_a_mark ... ok
[INFO] [stdout] test front::tests::a_press_says_what_it_sends ... ok
[INFO] [stdout] test effect::tests::the_topology_says_which_engines_reach_the_output ... ok
[INFO] [stdout] test front::tests::a_parameter_has_at_most_one_control_on_the_panel ... ok
[INFO] [stdout] test front::tests::every_plate_is_printed_on_a_measured_banner ... ok
[INFO] [stdout] test front::tests::the_panel_is_the_handful_a_player_reaches_for ... ok
[INFO] [stdout] test front::tests::the_rows_are_the_instruments_own ... ok
[INFO] [stdout] test generator::tests::a_curve_byte_bends_a_segment_both_ways_about_the_centre ... ok
[INFO] [stdout] test generator::tests::a_gate_is_the_fraction_of_a_step_the_manual_gives ... ok
[INFO] [stdout] test generator::tests::a_modulated_pulse_is_square_with_its_reach_marked ... ok
[INFO] [stdout] test generator::tests::an_envelope_gives_each_segment_its_own_share_of_the_width ... ok
[INFO] [stdout] test generator::tests::an_envelope_marks_where_each_segment_begins ... ok
[INFO] [stdout] test effect::tests::the_firmware_decides_which_algorithm_a_byte_selects ... ok
[INFO] [stdout] test effect::tests::the_topologies_and_modes_match_their_value_tables ... ok
[INFO] [stdout] test front::tests::only_a_press_carries_a_lamp ... ok
[INFO] [stdout] test front::tests::a_strip_of_lamps_has_names_to_light ... ok
[INFO] [stdout] test front::tests::every_control_names_a_parameter_the_table_has ... ok
[INFO] [stdout] test front::tests::every_plate_holds_parameters_of_one_group ... ok
[INFO] [stdout] test generator::tests::key_sync_anchors_the_picture_and_changes_nothing_in_it ... ok
[INFO] [stdout] test generator::tests::the_fade_rises_to_full_depth_and_holds ... ok
[INFO] [stdout] test generator::tests::the_noise_scatters_to_its_level_and_holds_still ... ok
[INFO] [stdout] test generator::tests::the_sampled_shapes_step_and_do_not_move_between_calls ... ok
[INFO] [stdout] test generator::tests::the_second_oscillator_is_a_square_at_its_level ... ok
[INFO] [stdout] test generator::tests::the_slew_rate_rounds_a_square_into_a_ramp ... ok
[INFO] [stdout] test generator::tests::the_three_envelopes_read_their_own_parameters ... ok
[INFO] [stdout] test ids::tests::a_slot_reads_as_the_front_panel_writes_it ... ok
[INFO] [stdout] test ids::tests::banks_map_between_index_and_letter ... ok
[INFO] [stdout] test ids::tests::broadcast_addresses_every_unit_but_a_unit_only_addresses_itself ... ok
[INFO] [stdout] test ids::tests::device_id_round_trips_through_its_wire_byte ... ok
[INFO] [stdout] test ids::tests::every_id_converts_from_its_byte_and_back ... ok
[INFO] [stdout] test ids::tests::every_model_reports_a_plausible_voice_count_and_name ... ok
[INFO] [stdout] test ids::tests::pattern_numbers_reject_out_of_range_slots ... ok
[INFO] [stdout] test ids::tests::program_numbers_reject_out_of_range_slots ... ok
[INFO] [stdout] test ids::tests::protocol_versions_carry_their_program_data_length ... ok
[INFO] [stdout] test math::tests::a_logarithm_undoes_a_power ... ok
[INFO] [stdout] test generator::tests::resonance_lifts_the_corner ... ok
[INFO] [stdout] test generator::tests::every_lfo_shape_is_drawn_and_says_how_many_cycles_it_covers ... ok
[INFO] [stdout] test generator::tests::the_drawn_slope_is_the_published_decibels_per_octave ... ok
[INFO] [stdout] test generator::tests::four_poles_roll_off_twice_as_fast_as_two ... ok
[INFO] [stdout] test generator::tests::the_high_pass_falls_to_the_left_at_six_decibels_an_octave ... ok
[INFO] [stdout] test generator::tests::the_first_oscillator_is_what_is_switched_on ... ok
[INFO] [stdout] test math::tests::floor_and_fract_agree_with_the_standard_library ... ok
[INFO] [stdout] test math::tests::a_power_of_two_is_a_power_of_two ... ok
[INFO] [stdout] test math::tests::a_sine_hits_its_corners_exactly_enough ... ok
[INFO] [stdout] test math::tests::a_sine_is_a_sine_over_several_turns ... ok
[INFO] [stdout] test nrpn::tests::a_controller_carries_seven_bits_of_its_parameter ... ok
[INFO] [stdout] test nrpn::tests::the_selection_stays_in_force_for_a_sweep ... ok
[INFO] [stdout] test param::tests::a_complete_value_table_names_every_value_its_parameter_accepts ... ok
[INFO] [stdout] test nrpn::tests::a_data_entry_msb_stays_in_force_for_a_run_of_lsbs ... ok
[INFO] [stdout] test nrpn::tests::a_selection_and_a_value_make_one_edit ... ok
[INFO] [stdout] test nrpn::tests::either_half_of_a_reselection_drops_a_half_written_value ... ok
[INFO] [stdout] test generator::tests::every_generator_stays_within_its_range ... ok
[INFO] [stdout] test param::tests::a_description_is_there_exactly_when_the_feature_is ... ok
[INFO] [stdout] test param::tests::a_destination_that_addresses_nothing_says_so_by_naming_nothing ... ok
[INFO] [stdout] test param::tests::a_control_change_reaches_the_ends_of_the_range_it_scales ... ok
[INFO] [stdout] test param::tests::a_matrix_entry_carries_a_cell_where_one_was_drawn ... ok
[INFO] [stdout] test param::tests::a_modulation_destination_names_the_parameters_it_moves ... ok
[INFO] [stdout] test param::tests::a_sequencer_step_says_what_it_is ... ok
[INFO] [stdout] test param::tests::a_short_buffer_is_refused_rather_than_half_filled ... ok
[INFO] [stdout] test param::tests::a_table_answers_only_for_the_values_it_lists ... ok
[INFO] [stdout] test param::tests::a_value_outside_the_range_is_refused_rather_than_sent ... ok
[INFO] [stdout] test param::tests::a_value_past_127_sets_both_data_entry_bytes ... ok
[INFO] [stdout] test nrpn::tests::a_controller_that_reaches_no_parameter_is_ignored ... ok
[INFO] [stdout] test param::tests::an_edit_prints_as_the_synthesizer_would_name_it ... ok
[INFO] [stdout] test nrpn::tests::a_value_with_no_selection_completes_nothing ... ok
[INFO] [stdout] test param::tests::a_bipolar_centre_is_inside_the_range_and_not_at_an_end ... ok
[INFO] [stdout] test param::tests::an_nrpn_edit_is_four_control_changes ... ok
[INFO] [stdout] test param::tests::a_parameter_name_drops_the_group_a_panel_already_prints ... ok
[INFO] [stdout] test param::tests::a_parameter_offers_a_list_only_when_every_value_has_a_name ... ok
[INFO] [stdout] test param::tests::a_parameter_past_offset_127_sets_the_number_high_byte ... ok
[INFO] [stdout] test param::tests::a_source_says_which_way_it_swings ... ok
[INFO] [stdout] test param::tests::an_inferred_reading_is_marked_and_explained ... ok
[INFO] [stdout] test param::tests::controllers_and_parameters_agree_in_both_directions ... ok
[INFO] [stdout] test param::tests::every_parameter_a_table_names_is_a_parameter ... ok
[INFO] [stdout] test param::tests::every_value_a_list_offers_is_named_and_accepted ... ok
[INFO] [stdout] test param::tests::scaling_is_lossless_only_where_the_range_fits_in_seven_bits ... ok
[INFO] [stdout] test param::tests::every_offset_names_exactly_one_parameter ... ok
[INFO] [stdout] test param::tests::the_firmware_a_program_was_written_on_changes_what_its_values_mean ... ok
[INFO] [stdout] test param::tests::the_controller_table_is_in_controller_number_order ... ok
[INFO] [stdout] test param::tests::the_groups_are_listed_twice_in_two_different_orders ... ok
[INFO] [stdout] test param::tests::the_manuals_own_words_are_reachable ... ok
[INFO] [stdout] test param::tests::the_table_is_as_long_as_a_program_dump ... ok
[INFO] [stdout] test pixels::tests::a_pixel_is_a_bit_of_its_row ... ok
[INFO] [stdout] test pixels::tests::every_glyph_is_a_drawing_of_its_own ... ok
[INFO] [stdout] test program::name::tests::a_byte_with_no_glyph_becomes_a_question_mark ... ok
[INFO] [stdout] test program::name::tests::a_field_ends_at_its_terminator ... ok
[INFO] [stdout] test program::name::tests::a_field_with_no_terminator_is_a_full_name ... ok
[INFO] [stdout] test program::name::tests::a_name_is_sixteen_printable_characters_at_most ... ok
[INFO] [stdout] test program::name::tests::a_name_parses_from_a_string ... ok
[INFO] [stdout] test param::tests::every_parameter_belongs_to_exactly_one_group ... ok
[INFO] [stdout] test param::tests::every_sequencer_step_reads_the_same_way ... ok
[INFO] [stdout] test param::tests::no_modulation_reach_is_established ... ok
[INFO] [stdout] test param::tests::switches_and_value_tables_name_their_values_and_sweeps_do_not ... ok
[INFO] [stdout] test param::tests::the_destinations_naming_a_parameter_come_narrowest_first ... ok
[INFO] [stdout] test param::tests::the_firmware_moves_what_a_destination_addresses ... ok
[INFO] [stdout] test program::tests::a_name_is_written_and_read_back ... ok
[INFO] [stdout] test program::tests::a_new_program_holds_what_every_parameter_accepts ... ok
[INFO] [stdout] test program::tests::a_packed_run_may_carry_the_padding_of_its_last_group_and_no_more ... ok
[INFO] [stdout] test program::tests::a_renumbered_table_reads_by_firmware ... ok
[INFO] [stdout] test program::tests::a_value_outside_the_range_is_kept_but_reported ... ok
[INFO] [stdout] test program::name::tests::the_empty_name_is_the_default ... ok
[INFO] [stdout] test program::tests::a_bank_of_names_is_read_where_it_lies ... ok
[INFO] [stdout] test program::tests::clamping_lands_inside_every_parameters_range ... ok
[INFO] [stdout] test program::tests::every_value_of_every_table_survives_the_round_trip ... ok
[INFO] [stdout] test program::tests::padding_on_the_wire_is_not_part_of_the_program ... ok
[INFO] [stdout] test param::tests::every_effect_slot_is_reachable_from_the_matrix ... ok
[INFO] [stdout] test program::tests::the_typed_accessors_are_the_bytes_under_another_name ... ok
[INFO] [stdout] test program::tests::changes_are_the_edits_that_close_the_gap ... ok
[INFO] [stdout] test program::tests::naming_a_program_moves_only_the_characters_that_changed ... ok
[INFO] [stdout] test program::tests::setting_refuses_what_clamping_bends ... ok
[INFO] [stdout] test program::tests::transpose_is_clamped_to_the_range_the_manual_gives ... ok
[INFO] [stdout] test program::tests::the_name_is_the_parameters_at_the_offsets_the_field_occupies ... ok
[INFO] [stdout] test program::tests::transposition_counts_from_the_middle_of_its_range ... ok
[INFO] [stdout] test program::tests::version_seven_keeps_its_reserved_bytes ... ok
[INFO] [stdout] test queue::tests::a_full_queue_says_so_rather_than_dropping_the_oldest ... ok
[INFO] [stdout] test queue::tests::items_come_out_in_the_order_they_went_in ... ok
[INFO] [stdout] test queue::tests::a_queue_of_nothing_holds_nothing ... ok
[INFO] [stdout] test queue::tests::clearing_empties_it ... ok
[INFO] [stdout] test queue::tests::the_ring_wraps ... ok
[INFO] [stdout] test sysex::command::tests::a_response_comes_from_the_device_and_a_request_goes_to_it ... ok
[INFO] [stdout] test sysex::command::tests::the_gaps_in_the_command_range_are_rejected ... ok
[INFO] [stdout] test sysex::inquiry::tests::a_deepmind_frame_is_not_a_request ... ok
[INFO] [stdout] test sysex::inquiry::tests::a_reply_is_not_a_request ... ok
[INFO] [stdout] test sysex::command::tests::every_command_round_trips_through_its_byte ... ok
[INFO] [stdout] test sysex::command::tests::the_table_is_ordered_by_command_byte_and_has_no_duplicates ... ok
[INFO] [stdout] test sysex::inquiry::tests::a_reply_round_trips ... ok
[INFO] [stdout] test program::tests::a_dump_message_carries_a_program_and_nothing_else_does ... ok
[INFO] [stdout] test sysex::inquiry::tests::a_request_addressing_no_unit_is_refused ... ok
[INFO] [stdout] test sysex::inquiry::tests::a_request_has_to_be_framed ... ok
[INFO] [stdout] test program::tests::a_dump_survives_the_round_trip_byte_for_byte ... ok
[INFO] [stdout] test sysex::inquiry::tests::a_request_round_trips ... ok
[INFO] [stdout] test sysex::inquiry::tests::a_request_addresses_one_unit_or_all_of_them ... ok
[INFO] [stdout] test program::tests::a_dump_of_the_wrong_length_is_refused ... ok
[INFO] [stdout] test sysex::message::tests::a_frame_reports_a_buffer_it_cannot_fill ... ok
[INFO] [stdout] test sysex::inquiry::tests::another_manufacturers_identity_reply_is_not_ours ... ok
[INFO] [stdout] test sysex::message::tests::a_frame_that_is_not_framed_or_not_long_enough_is_rejected ... ok
[INFO] [stdout] test sysex::inquiry::tests::firmware_versions_pack_the_minor_revision_above_the_major ... ok
[INFO] [stdout] test sysex::inquiry::tests::the_manuals_own_byte_layout_parses ... ok
[INFO] [stdout] test sysex::message::tests::a_last_group_sent_short_is_accepted_as_readily_as_a_padded_one ... ok
[INFO] [stdout] test sysex::message::tests::a_message_that_cannot_travel_inside_a_frame_is_refused ... ok
[INFO] [stdout] test sysex::message::tests::an_unknown_protocol_version_is_refused_at_the_frame ... ok
[INFO] [stdout] test sysex::message::tests::every_command_the_table_knows_is_reachable_from_a_message ... ok
[INFO] [stdout] test sysex::message::tests::out_of_range_fields_are_rejected_rather_than_wrapped ... ok
[INFO] [stdout] test sysex::message::tests::the_two_pattern_responses_are_told_apart_by_length ... ok
[INFO] [stdout] test sysex::packed::tests::a_buffer_that_cannot_hold_the_result_is_reported_rather_than_filled ... ok
[INFO] [stdout] test sysex::packed::tests::a_group_carries_the_high_bits_in_its_first_byte ... ok
[INFO] [stdout] test sysex::packed::tests::a_run_ending_in_a_lone_high_bit_byte_is_rejected ... ok
[INFO] [stdout] test sysex::packed::tests::a_short_last_group_unpacks_as_readily_as_a_padded_one ... ok
[INFO] [stdout] test sysex::packed::tests::bit_seven_of_an_input_byte_is_ignored ... ok
[INFO] [stdout] test sysex::message::tests::a_bulk_payload_is_borrowed_where_it_lies ... ok
[INFO] [stdout] test sysex::message::tests::a_calibration_dump_that_cannot_unpack_is_refused ... ok
[INFO] [stdout] test sysex::packed::tests::packing_round_trips_for_every_length_up_to_four_groups ... ok
[INFO] [stdout] test sysex::message::tests::a_frame_for_another_manufacturer_or_model_is_left_alone ... ok
[INFO] [stdout] test sysex::message::tests::an_undocumented_command_is_named_rather_than_guessed_at ... ok
[INFO] [stdout] test syx::reader::tests::a_foreign_frame_is_an_error_and_the_walk_goes_on ... ok
[INFO] [stdout] test syx::reader::tests::a_truncated_frame_does_not_take_the_one_after_it ... ok
[INFO] [stdout] test sysex::packed::tests::the_manual_tabulates_the_padded_length_everywhere_but_the_program_dump ... ok
[INFO] [stdout] test syx::reader::tests::an_edit_buffer_dump_is_a_program_without_a_slot ... ok
[INFO] [stdout] test syx::reader::tests::a_file_hands_back_the_programs_put_into_it ... ok
[INFO] [stdout] test syx::reader::tests::frames_carrying_no_program_are_skipped ... ok
[INFO] [stdout] test syx::writer::tests::a_bank_that_would_run_past_its_end_is_refused ... ok
[INFO] [stdout] test syx::reader::tests::an_unclosed_frame_is_reported_where_it_starts ... ok
[INFO] [stdout] test syx::reader::tests::bytes_between_frames_are_skipped ... ok
[INFO] [stdout] test syx::writer::tests::a_buffer_too_small_writes_nothing_further ... ok
[INFO] [stdout] test syx::writer::tests::a_full_bank_fits_the_stated_maximum ... ok
[INFO] [stdout] test sysex::message::tests::a_payload_that_does_not_fit_its_command_names_both_lengths ... ok
[INFO] [stdout] test sysex::message::tests::a_program_dump_is_measured_against_its_own_protocol_version ... ok
[INFO] [stdout] test syx::writer::tests::what_is_written_is_what_is_read_back ... ok
[INFO] [stdout] test sysex::message::tests::every_message_round_trips_through_its_frame ... ok
[INFO] [stdout] test wire::decoder::tests::a_frame_larger_than_the_buffer_is_dropped_once_and_the_stream_recovers ... ok
[INFO] [stdout] test syx::reader::tests::an_empty_file_holds_nothing ... ok
[INFO] [stdout] test wire::decoder::tests::a_second_f0_restarts_the_frame_and_reports_the_first ... ok
[INFO] [stdout] test wire::decoder::tests::a_status_byte_inside_a_frame_ends_it_and_is_still_acted_on ... ok
[INFO] [stdout] test wire::decoder::tests::chunking_does_not_change_what_comes_out ... ok
[INFO] [stdout] test wire::decoder::tests::a_stray_end_clears_the_running_status ... ok
[INFO] [stdout] test wire::decoder::tests::data_bytes_with_no_status_and_stray_ends_are_ignored ... ok
[INFO] [stdout] test wire::decoder::tests::real_time_bytes_interleave_anywhere_without_disturbing_anything ... ok
[INFO] [stdout] test wire::decoder::tests::reset_forgets_a_partial_frame_and_the_running_status ... ok
[INFO] [stdout] test wire::decoder::tests::running_status_applies_to_every_following_data_pair ... ok
[INFO] [stdout] test wire::decoder::tests::system_common_messages_clear_the_running_status ... ok
[INFO] [stdout] test wire::tests::channel_messages_round_trip_through_their_bytes ... ok
[INFO] [stdout] test wire::tests::channels_print_from_one_and_reject_out_of_range_values ... ok
[INFO] [stdout] test wire::tests::encoding_reports_a_buffer_it_cannot_fill ... ok
[INFO] [stdout] test wire::tests::non_channel_status_bytes_decode_to_nothing ... ok
[INFO] [stdout] test wire::tests::pitch_bend_splits_into_lsb_then_msb ... ok
[INFO] [stdout] test wire::tests::real_time_status_bytes_round_trip_and_leave_the_undefined_ones_out ... ok
[INFO] [stdout] test syx::writer::tests::no_programs_is_an_empty_file ... ok
[INFO] [stdout] test syx::writer::tests::the_stated_lengths_are_what_the_encoder_writes ... ok
[INFO] [stdout] test wire::decoder::tests::a_frame_that_exactly_fills_the_buffer_still_comes_out ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 270 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/packs.rs (/opt/rustwide/target/release/build/deepmind-midi/822ae64b1eb1ea10/out/packs-822ae64b1eb1ea10)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test factory_packs_read_back_unchanged ... ignored, set DEEPMIND_PACKS to a directory of factory .syx packs and run with --include-ignored
[INFO] [stdout] test every_frame_in_the_fixture_re_encodes_to_where_it_came_from ... ok
[INFO] [stdout] test the_committed_fixture_is_what_this_library_writes ... ok
[INFO] [stdout] test the_fixture_carries_the_programs_it_was_built_from ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/props.rs (/opt/rustwide/target/release/build/deepmind-midi/92691d19326c6854/out/props-92691d19326c6854)
[INFO] [stdout] running 19 tests
[INFO] [stdout] test a_frame_this_library_writes_is_a_frame_it_reads ... ok
[INFO] [stdout] test a_wrong_length_is_refused_rather_than_padded ... ok
[INFO] [stdout] test every_channel_message_survives_the_wire ... ok
[INFO] [stdout] test a_written_bank_reads_back_as_what_was_written ... ok
[INFO] [stdout] test every_request_survives_a_frame ... ok
[INFO] [stdout] test a_frame_too_long_for_the_buffer_is_dropped_and_the_next_one_is_not ... ok
[INFO] [stdout] test a_name_survives_the_field_it_is_stored_in ... ok
[INFO] [stdout] test parsing_corrupted_frames_never_panics_and_never_lies ... ok
[INFO] [stdout] test packing_needs_exactly_the_length_it_reports ... ok
[INFO] [stdout] test a_program_is_the_bytes_it_was_built_from ... ok
[INFO] [stdout] test packing_then_unpacking_restores_the_raw_bytes ... ok
[INFO] [stdout] test unpacking_then_packing_restores_the_packed_run ... ok
[INFO] [stdout] test a_reset_decoder_decodes_as_a_new_one_does ... ok
[INFO] [stdout] test unpacking_rejects_exactly_the_impossible_lengths ... ok
[INFO] [stdout] test clamping_always_lands_on_a_value_the_parameter_accepts ... ok
[INFO] [stdout] test real_time_bytes_disturb_nothing_around_them ... ok
[INFO] [stdout] test the_diff_is_exactly_what_it_takes_to_become_the_target ... ok
[INFO] [stdout] test chunking_does_not_change_what_is_decoded ... ok
[INFO] [stdout] test reading_a_corrupted_file_never_panics_and_always_terminates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests deepmind_midi
[INFO] [stdout] 
[INFO] [stdout] running 69 tests
[INFO] [stdout] test src/effect/mod.rs - effect::Algorithm::family (line 381) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::Character::algorithms (line 962) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::FxSlot::description (line 699) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect (line 9) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::Algorithm::panel (line 359) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::Algorithm::characters (line 406) ... ok
[INFO] [stdout] test src/device/known.rs - device::known::Known (line 10) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::FxSlot::quantity (line 608) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::FxSlot::glyph (line 637) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::Algorithm::mark (line 438) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::FxSlot::is_enable (line 672) ... ok
[INFO] [stdout] test src/device/mod.rs - device (line 9) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::Mark (line 995) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::grid (line 739) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::Mark::pixels (line 1044) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::response (line 1645) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::Routing (line 1397) ... ok
[INFO] [stdout] test src/front/mod.rs - front::PanelControl::silkscreen (line 294) ... ok
[INFO] [stdout] test src/front/mod.rs - front::Section::banner (line 203) ... ok
[INFO] [stdout] test src/front/mod.rs - front::PanelControl::lamp (line 338) ... ok
[INFO] [stdout] test src/front/mod.rs - front::Section::presses (line 179) ... ok
[INFO] [stdout] test src/effect/mod.rs - effect::Mode (line 1527) ... ok
[INFO] [stdout] test src/device/mod.rs - device (line 118) ... ok
[INFO] [stdout] test src/front/mod.rs - front (line 13) ... ok
[INFO] [stdout] test src/generator.rs - generator::Generator::at (line 341) ... ok
[INFO] [stdout] test src/front/mod.rs - front::Section::clusters (line 222) ... ok
[INFO] [stdout] test src/generator.rs - generator::Generator::marks (line 456) ... ok
[INFO] [stdout] test src/generator.rs - generator::high_pass_response (line 1013) ... ok
[INFO] [stdout] test src/generator.rs - generator::envelope (line 681) ... ok
[INFO] [stdout] test src/generator.rs - generator (line 13) ... ok
[INFO] [stdout] test src/generator.rs - generator::filter_response (line 953) ... ok
[INFO] [stdout] test src/lib.rs - (line 33) ... ok
[INFO] [stdout] test src/generator.rs - generator::Generator::rest (line 395) ... ok
[INFO] [stdout] test src/generator.rs - generator::arpeggiator_gates (line 1216) ... ok
[INFO] [stdout] test src/generator.rs - generator::lfo_fade (line 870) ... ok
[INFO] [stdout] test src/generator.rs - generator::lfo_unipolar (line 815) ... ok
[INFO] [stdout] test src/ids.rs - ids::Slot (line 361) ... ok
[INFO] [stdout] test src/param/mod.rs - param::ParamId::modulation_reach (line 793) ... ok
[INFO] [stdout] test src/param/generated.rs - param::generated::ParamId::display (line 2895) ... ok
[INFO] [stdout] test src/param/mod.rs - param (line 9) ... ok
[INFO] [stdout] test src/param/generated.rs - param::generated::ParamId::glyph (line 3545) ... ok
[INFO] [stdout] test src/param/mod.rs - param::ParamId::choices (line 688) ... ok
[INFO] [stdout] test src/param/mod.rs - param::ParamId::short_name (line 594) ... ok
[INFO] [stdout] test src/generator.rs - generator::oscillator (line 1084) ... ok
[INFO] [stdout] test src/param/generated.rs - param::generated::ParamId::description (line 3063) ... ok
[INFO] [stdout] test src/param/mod.rs - param::Controller::glyph (line 491) ... ok
[INFO] [stdout] test src/param/mod.rs - param::ValueTable::cell_of (line 341) ... ok
[INFO] [stdout] test src/program/mod.rs - program (line 48) ... ok
[INFO] [stdout] test src/param/mod.rs - param::ValueTable::swing_of (line 323) ... ok
[INFO] [stdout] test src/program/mod.rs - program::BankNames (line 489) ... ok
[INFO] [stdout] test src/pixels/mod.rs - pixels::Pixels (line 57) ... ok
[INFO] [stdout] test src/param/mod.rs - param::ValueTable::values_naming (line 395) ... ok
[INFO] [stdout] test src/pixels/mod.rs - pixels (line 31) ... ok
[INFO] [stdout] test src/pixels/mod.rs - pixels::Glyph::pixels (line 120) ... ok
[INFO] [stdout] test src/program/mod.rs - program (line 7) ... ok
[INFO] [stdout] test src/param/mod.rs - param::ParamId::targets (line 747) ... ok
[INFO] [stdout] test src/program/mod.rs - program::Program::changes (line 347) ... ok
[INFO] [stdout] test src/sysex/inquiry.rs - sysex::inquiry::request_into (line 118) ... ok
[INFO] [stdout] test src/sysex/message.rs - sysex::message::Frame (line 676) ... ok
[INFO] [stdout] test src/sysex/mod.rs - sysex (line 19) ... ok
[INFO] [stdout] test src/sysex/inquiry.rs - sysex::inquiry::parse_request (line 163) ... ok
[INFO] [stdout] test src/syx/reader.rs - syx::reader::File (line 29) ... ok
[INFO] [stdout] test src/program/mod.rs - program::Program::algorithm (line 272) ... ok
[INFO] [stdout] test src/syx/writer.rs - syx::writer::Writer (line 47) ... ok
[INFO] [stdout] test src/syx/mod.rs - syx (line 8) ... ok
[INFO] [stdout] test src/wire/mod.rs - wire (line 8) ... ok
[INFO] [stdout] test src/syx/writer.rs - syx::writer::bank_to_vec (line 172) ... ok
[INFO] [stdout] test src/wire/decoder.rs - wire::decoder::Decoder (line 55) ... ok
[INFO] [stdout] test src/program/name.rs - program::name::ProgramName (line 13) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.37s; merged doctests compilation took 1.25s
[INFO] running `Command { std: "docker" "inspect" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854", kill_on_drop: false }`
[INFO] [stdout] 4104f0b18f04abd9976aef368a666f55dea3d43df43d6813a88ad111c70ef854
