[INFO] fetching crate piper-protocol 0.0.3...
[INFO] testing piper-protocol-0.0.3 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate piper-protocol 0.0.3 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate piper-protocol 0.0.3
[INFO] finished tweaking crates.io crate piper-protocol 0.0.3
[INFO] tweaked toml for crates.io crate piper-protocol 0.0.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate piper-protocol 0.0.3 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate piper-protocol 0.0.3 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b149cdaab7574ed3758964b33a6f6ee412f7f14d44bb3faec1be6b567a6fba55
[INFO] running `Command { std: "docker" "start" "-a" "b149cdaab7574ed3758964b33a6f6ee412f7f14d44bb3faec1be6b567a6fba55", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b149cdaab7574ed3758964b33a6f6ee412f7f14d44bb3faec1be6b567a6fba55", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b149cdaab7574ed3758964b33a6f6ee412f7f14d44bb3faec1be6b567a6fba55", kill_on_drop: false }`
[INFO] [stdout] b149cdaab7574ed3758964b33a6f6ee412f7f14d44bb3faec1be6b567a6fba55
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 49a833703aaa2b853986abdd586d7b572eaf5f002a0cacc0f30cff4667915aef
[INFO] running `Command { std: "docker" "start" "-a" "49a833703aaa2b853986abdd586d7b572eaf5f002a0cacc0f30cff4667915aef", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling arbitrary-int v2.1.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling num_enum_derive v0.7.5
[INFO] [stderr]    Compiling bilge-impl v0.3.0
[INFO] [stderr]    Compiling num_enum v0.7.5
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling bilge v0.3.0
[INFO] [stderr]    Compiling piper-protocol v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.70s
[INFO] running `Command { std: "docker" "inspect" "49a833703aaa2b853986abdd586d7b572eaf5f002a0cacc0f30cff4667915aef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49a833703aaa2b853986abdd586d7b572eaf5f002a0cacc0f30cff4667915aef", kill_on_drop: false }`
[INFO] [stdout] 49a833703aaa2b853986abdd586d7b572eaf5f002a0cacc0f30cff4667915aef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 27cbc4d9344245c89d2bb23f28ac44940aaae211c02e6561705beeb1ec3b14bd
[INFO] running `Command { std: "docker" "start" "-a" "27cbc4d9344245c89d2bb23f28ac44940aaae211c02e6561705beeb1ec3b14bd", kill_on_drop: false }`
[INFO] [stderr]    Compiling piper-protocol v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.31s
[INFO] running `Command { std: "docker" "inspect" "27cbc4d9344245c89d2bb23f28ac44940aaae211c02e6561705beeb1ec3b14bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27cbc4d9344245c89d2bb23f28ac44940aaae211c02e6561705beeb1ec3b14bd", kill_on_drop: false }`
[INFO] [stdout] 27cbc4d9344245c89d2bb23f28ac44940aaae211c02e6561705beeb1ec3b14bd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5d8247463548f5b9bab371de43aa7ec5277e1c8e1d33835dc6589b55a7eadfa3
[INFO] running `Command { std: "docker" "start" "-a" "5d8247463548f5b9bab371de43aa7ec5277e1c8e1d33835dc6589b55a7eadfa3", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/piper_protocol-610e8c93187cfad5)
[INFO] [stdout] 
[INFO] [stdout] running 214 tests
[INFO] [stdout] test config::collision_protection_tests::test_collision_protection_level_feedback_invalid_length ... ok
[INFO] [stdout] test config::collision_protection_tests::test_collision_protection_level_feedback_invalid_id ... ok
[INFO] [stdout] test config::collision_protection_tests::test_collision_protection_level_command_new ... ok
[INFO] [stdout] test config::collision_protection_tests::test_collision_protection_level_feedback_parse ... ok
[INFO] [stdout] test config::collision_protection_tests::test_collision_protection_level_zero ... ok
[INFO] [stdout] test config::end_velocity_accel_feedback_tests::test_end_velocity_accel_feedback_invalid_id ... ok
[INFO] [stdout] test config::end_velocity_accel_feedback_tests::test_end_velocity_accel_feedback_parse ... ok
[INFO] [stdout] test config::firmware_upgrade_tests::test_firmware_upgrade_command_combined_upgrade ... ok
[INFO] [stdout] test config::firmware_upgrade_tests::test_firmware_upgrade_mode_from ... ok
[INFO] [stdout] test config::firmware_version_query_tests::test_firmware_version_query_command_data_format ... ok
[INFO] [stdout] test config::firmware_version_query_tests::test_firmware_version_query_command_default ... ok
[INFO] [stdout] test config::firmware_upgrade_tests::test_firmware_upgrade_command_all_modes ... ok
[INFO] [stdout] test config::firmware_version_query_tests::test_firmware_version_query_command_new ... ok
[INFO] [stdout] test config::firmware_upgrade_tests::test_firmware_upgrade_command_exit ... ok
[INFO] [stdout] test config::firmware_upgrade_tests::test_firmware_upgrade_command_new ... ok
[INFO] [stdout] test config::gripper_teach_params_tests::test_gripper_teach_params_command_new ... ok
[INFO] [stdout] test config::gripper_teach_params_tests::test_gripper_teach_params_command_to_frame ... ok
[INFO] [stdout] test config::gripper_teach_params_tests::test_gripper_teach_params_feedback_invalid_id ... ok
[INFO] [stdout] test config::joint_setting_tests::test_joint_setting_command_clear_error ... ok
[INFO] [stdout] test config::joint_setting_tests::test_joint_setting_command_invalid_accel ... ok
[INFO] [stdout] test config::joint_setting_tests::test_joint_setting_command_set_acceleration ... ok
[INFO] [stdout] test config::motor_limit_tests::test_motor_limit_feedback_invalid_id ... ok
[INFO] [stdout] test config::motor_limit_tests::test_motor_limit_feedback_parse ... ok
[INFO] [stdout] test config::gripper_teach_params_tests::test_gripper_teach_params_feedback_invalid_length ... ok
[INFO] [stdout] test config::joint_setting_tests::test_joint_setting_command_set_zero_point ... ok
[INFO] [stdout] test config::gripper_teach_params_tests::test_gripper_teach_params_feedback_parse ... ok
[INFO] [stdout] test config::motor_limit_tests::test_query_type_from_u8 ... ok
[INFO] [stdout] test config::motor_max_accel_feedback_tests::test_motor_max_accel_feedback_all_joints ... ok
[INFO] [stdout] test config::motor_max_accel_feedback_tests::test_motor_max_accel_feedback_parse ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_feedback_48x_setting_from_u8 ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_parameter_query_set_command_query ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_parameter_query_set_command_validate_mutually_exclusive ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_parameter_query_set_command_validate_neither ... ok
[INFO] [stdout] test config::joint_setting_tests::test_joint_setting_command_all_joints ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_parameter_query_set_command_with_end_load ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_parameter_query_type_from_u8 ... ok
[INFO] [stdout] test config::end_velocity_accel_feedback_tests::test_end_velocity_accel_feedback_invalid_length ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_parameter_set_type_from_u8 ... ok
[INFO] [stdout] test config::set_end_velocity_accel_tests::test_set_end_velocity_accel_command_partial_values ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_parameter_query_set_command_set ... ok
[INFO] [stdout] test config::set_motor_limit_tests::test_set_motor_limit_command_invalid_values ... ok
[INFO] [stdout] test config::set_motor_limit_tests::test_set_motor_limit_command_new ... ok
[INFO] [stdout] test config::set_motor_limit_tests::test_set_motor_limit_command_partial_values ... ok
[INFO] [stdout] test config::set_motor_limit_tests::test_set_motor_limit_command_to_frame ... ok
[INFO] [stdout] test config::setting_response_tests::test_setting_response_invalid_id ... ok
[INFO] [stdout] test config::setting_response_tests::test_setting_response_invalid_length ... ok
[INFO] [stdout] test config::setting_response_tests::test_setting_response_setting_command ... ok
[INFO] [stdout] test config::setting_response_tests::test_setting_response_trajectory_checksum_failed ... ok
[INFO] [stdout] test config::setting_response_tests::test_setting_response_trajectory_transmit ... ok
[INFO] [stdout] test config::motor_max_accel_feedback_tests::test_motor_max_accel_feedback_invalid_id ... ok
[INFO] [stdout] test config::set_end_velocity_accel_tests::test_set_end_velocity_accel_command_to_frame ... ok
[INFO] [stdout] test config::setting_response_tests::test_setting_response_zero_point_success ... ok
[INFO] [stdout] test config::tests::test_control_id_offset_from_u8 ... ok
[INFO] [stdout] test config::tests::test_link_setting_from_u8 ... ok
[INFO] [stdout] test config::collision_protection_tests::test_collision_protection_level_max ... ok
[INFO] [stdout] test config::tests::test_feedback_id_offset_from_u8 ... ok
[INFO] [stdout] test config::tests::test_master_slave_mode_command_set_motion_output_arm ... ok
[INFO] [stdout] test config::tests::test_master_slave_mode_command_set_teach_input_arm ... ok
[INFO] [stdout] test constants::tests::test_can_id_constants ... ok
[INFO] [stdout] test control::arc_point_tests::test_arc_point_command_middle ... ok
[INFO] [stdout] test constants::tests::test_gripper_normalization ... ok
[INFO] [stdout] test control::arc_point_tests::test_arc_point_command_end ... ok
[INFO] [stdout] test control::arc_point_tests::test_arc_point_index_from_u8 ... ok
[INFO] [stdout] test control::arc_point_tests::test_arc_point_command_start ... ok
[INFO] [stdout] test control::emergency_stop_tests::test_emergency_stop_action_from_u8 ... ok
[INFO] [stdout] test control::emergency_stop_tests::test_emergency_stop_command_trajectory_transmit ... ok
[INFO] [stdout] test control::emergency_stop_tests::test_teach_command_from_u8 ... ok
[INFO] [stdout] test control::emergency_stop_tests::test_emergency_stop_command_emergency_stop ... ok
[INFO] [stdout] test control::arc_point_tests::test_arc_point_index_invalid ... ok
[INFO] [stdout] test control::emergency_stop_tests::test_emergency_stop_command_resume ... ok
[INFO] [stdout] test control::emergency_stop_tests::test_trajectory_command_from_u8 ... ok
[INFO] [stdout] test control::end_pose_control_tests::test_end_pose_control1_new ... ok
[INFO] [stdout] test control::end_pose_control_tests::test_end_pose_control1_to_frame ... ok
[INFO] [stdout] test control::end_pose_control_tests::test_end_pose_control2_new ... ok
[INFO] [stdout] test control::end_pose_control_tests::test_end_pose_control2_to_frame ... ok
[INFO] [stdout] test control::end_pose_control_tests::test_end_pose_control3_new ... ok
[INFO] [stdout] test control::end_pose_control_tests::test_end_pose_control_precision ... ok
[INFO] [stdout] test control::gripper_control_tests::test_gripper_control_command_clear_error ... ok
[INFO] [stdout] test control::gripper_control_tests::test_gripper_control_command_fully_closed ... ok
[INFO] [stdout] test control::end_pose_control_tests::test_end_pose_control3_to_frame ... ok
[INFO] [stdout] test config::collision_protection_tests::test_collision_protection_level_command_all_joints ... ok
[INFO] [stdout] test control::gripper_control_tests::test_gripper_control_command_new ... ok
[INFO] [stdout] test config::motor_limit_tests::test_motor_limit_feedback_invalid_length ... ok
[INFO] [stdout] test control::gripper_control_tests::test_gripper_control_command_set_zero_point ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_parameter_query_set_command_with_feedback_48x ... ok
[INFO] [stdout] test control::gripper_control_tests::test_gripper_control_command_to_frame ... ok
[INFO] [stdout] test control::joint_control_tests::test_joint_control12_to_frame ... ok
[INFO] [stdout] test control::gripper_control_tests::test_gripper_control_flags_parse ... ok
[INFO] [stdout] test control::joint_control_tests::test_joint_control12_new ... ok
[INFO] [stdout] test control::gripper_control_tests::test_gripper_control_flags_encode ... ok
[INFO] [stdout] test control::joint_control_tests::test_joint_control56_new ... ok
[INFO] [stdout] test control::joint_control_tests::test_joint_control34_new ... ok
[INFO] [stdout] test config::set_end_velocity_accel_tests::test_set_end_velocity_accel_command_invalid_values ... ok
[INFO] [stdout] test control::joint_control_tests::test_joint_control34_to_frame ... ok
[INFO] [stdout] test control::joint_control_tests::test_joint_control56_to_frame ... ok
[INFO] [stdout] test control::light_control_tests::test_light_control_command_all_leds ... ok
[INFO] [stdout] test control::joint_control_tests::test_joint_control_precision ... ok
[INFO] [stdout] test control::light_control_tests::test_light_control_command_new ... ok
[INFO] [stdout] test control::light_control_tests::test_light_control_command_disabled ... ok
[INFO] [stdout] test control::joint_control_tests::test_joint_control12_roundtrip ... ok
[INFO] [stdout] test control::mit_control_tests::test_float_to_uint ... ok
[INFO] [stdout] test control::light_control_tests::test_light_control_command_to_frame ... ok
[INFO] [stdout] test control::mit_control_tests::test_mit_control_command_new ... ok
[INFO] [stdout] test config::collision_protection_tests::test_collision_protection_level_command_to_frame ... ok
[INFO] [stdout] test control::mit_control_tests::test_mit_control_command_calculate_crc ... ok
[INFO] [stdout] test control::light_control_tests::test_light_control_enable_from ... ok
[INFO] [stdout] test config::parameter_query_set_tests::test_end_load_setting_from_u8 ... ok
[INFO] [stdout] test control::motor_enable_tests::test_motor_enable_command_all_joints ... ok
[INFO] [stdout] test control::motor_enable_tests::test_motor_enable_command_disable ... ok
[INFO] [stdout] test config::set_end_velocity_accel_tests::test_set_end_velocity_accel_command_new ... ok
[INFO] [stdout] test control::motor_enable_tests::test_motor_enable_command_enable ... ok
[INFO] [stdout] test control::motor_enable_tests::test_motor_enable_command_enable_all ... ok
[INFO] [stdout] test control::mit_control_tests::test_mit_control_command_roundtrip ... ok
[INFO] [stdout] test control::mit_control_tests::test_uint_to_float_boundary ... ok
[INFO] [stdout] test control::mit_control_tests::test_uint_to_float ... ok
[INFO] [stdout] test control::tests::test_control_mode_command_frame_mode_switch ... ok
[INFO] [stdout] test control::tests::test_control_mode_command_from_u8 ... ok
[INFO] [stdout] test control::tests::test_install_position_from_u8 ... ok
[INFO] [stdout] test control::tests::test_mit_mode_from_u8 ... ok
[INFO] [stdout] test control::tests::test_mit_mode_invalid_values ... ok
[INFO] [stdout] test feedback::firmware_read_tests::test_firmware_read_feedback_empty_data ... ok
[INFO] [stdout] test feedback::firmware_read_tests::test_firmware_read_feedback_parse ... ok
[INFO] [stdout] test feedback::firmware_read_tests::test_firmware_read_feedback_parse_version_string_not_found ... ok
[INFO] [stdout] test feedback::firmware_read_tests::test_firmware_read_feedback_parse_version_string_short ... ok
[INFO] [stdout] test feedback::firmware_read_tests::test_firmware_read_feedback_parse_version_string ... ok
[INFO] [stdout] test feedback::firmware_read_tests::test_firmware_read_feedback_parse_version_string_fixed_length ... ok
[INFO] [stdout] test feedback::firmware_read_tests::test_firmware_read_feedback_parse_version_string_invalid_utf8 ... ok
[INFO] [stdout] test control::tests::test_control_mode_command_frame_trajectory_terminate ... ok
[INFO] [stdout] test control::tests::test_install_position_invalid_values ... ok
[INFO] [stdout] test control::tests::test_control_mode_command_frame_new ... ok
[INFO] [stdout] test feedback::firmware_read_tests::test_firmware_read_feedback_invalid_id ... ok
[INFO] [stdout] test feedback::tests::test_control_mode_from_u8 ... ok
[INFO] [stdout] test feedback::tests::test_driver_status_bit_order ... ok
[INFO] [stdout] test feedback::tests::test_end_pose_feedback1_invalid_id ... ok
[INFO] [stdout] test feedback::tests::test_end_pose_feedback1_parse ... ok
[INFO] [stdout] test feedback::tests::test_end_pose_feedback1_unit_conversion ... ok
[INFO] [stdout] test feedback::tests::test_end_pose_feedback2_parse ... ok
[INFO] [stdout] test feedback::tests::test_driver_status_encode ... ok
[INFO] [stdout] test feedback::tests::test_end_pose_feedback3_parse ... ok
[INFO] [stdout] test feedback::tests::test_fault_code_angle_limit_bit_order ... ok
[INFO] [stdout] test feedback::tests::test_fault_code_angle_limit_roundtrip ... ok
[INFO] [stdout] test feedback::tests::test_fault_code_comm_error_bit_order ... ok
[INFO] [stdout] test feedback::tests::test_gripper_feedback_invalid_id ... ok
[INFO] [stdout] test feedback::tests::test_fault_code_comm_error_all_joints ... ok
[INFO] [stdout] test feedback::tests::test_gripper_status_all_flags ... ok
[INFO] [stdout] test feedback::tests::test_gripper_feedback_parse ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_all_joints ... ok
[INFO] [stdout] test feedback::tests::test_enum_values_match_protocol ... ok
[INFO] [stdout] test feedback::tests::test_fault_code_angle_limit_encode ... ok
[INFO] [stdout] test feedback::tests::test_fault_code_comm_error_encode ... ok
[INFO] [stdout] test feedback::tests::test_gripper_feedback_invalid_length ... ok
[INFO] [stdout] test feedback::tests::test_gripper_status_bit_order ... ok
[INFO] [stdout] test feedback::tests::test_gripper_status_encode ... ok
[INFO] [stdout] test control::tests::test_control_mode_command_invalid_values ... ok
[INFO] [stdout] test config::firmware_upgrade_tests::test_firmware_upgrade_command_to_frame ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_invalid_id ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_invalid_length ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_low_speed_feedback_all_joints ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_low_speed_feedback_conversions ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_low_speed_feedback_invalid_id ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_low_speed_feedback_invalid_length ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_negative_speed ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_low_speed_feedback_parse ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_parse ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_physical_conversion ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_torque_coefficients ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_torque_joints_1_3 ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_torque_joints_4_6 ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_torque_with_custom_current ... ok
[INFO] [stdout] test feedback::tests::test_joint_driver_high_speed_feedback_boundary_values ... ok
[INFO] [stdout] test feedback::tests::test_joint_end_velocity_accel_feedback_all_joints ... ok
[INFO] [stdout] test feedback::tests::test_joint_end_velocity_accel_feedback_conversions ... ok
[INFO] [stdout] test feedback::tests::test_joint_end_velocity_accel_feedback_invalid_id ... ok
[INFO] [stdout] test feedback::tests::test_joint_end_velocity_accel_feedback_invalid_length ... ok
[INFO] [stdout] test feedback::tests::test_joint_end_velocity_accel_feedback_parse ... ok
[INFO] [stdout] test feedback::tests::test_joint_end_velocity_accel_feedback_zero ... ok
[INFO] [stdout] test feedback::tests::test_joint_feedback12_boundary_values ... ok
[INFO] [stdout] test feedback::tests::test_joint_feedback12_parse ... ok
[INFO] [stdout] test feedback::tests::test_joint_feedback34_parse ... ok
[INFO] [stdout] test feedback::tests::test_joint_feedback12_physical_conversion ... ok
[INFO] [stdout] test feedback::tests::test_motion_status_from_u8 ... ok
[INFO] [stdout] test feedback::tests::test_joint_feedback12_invalid_id ... ok
[INFO] [stdout] test feedback::tests::test_move_mode_all_values ... ok
[INFO] [stdout] test feedback::tests::test_joint_feedback_roundtrip ... ok
[INFO] [stdout] test feedback::tests::test_joint_feedback56_parse ... ok
[INFO] [stdout] test feedback::tests::test_joint_feedback12_invalid_length ... ok
[INFO] [stdout] test feedback::tests::test_robot_status_feedback_all_fields ... ok
[INFO] [stdout] test feedback::tests::test_move_mode_cpv ... ok
[INFO] [stdout] test feedback::tests::test_robot_status_feedback_invalid_id ... ok
[INFO] [stdout] test feedback::tests::test_move_mode_from_u8 ... ok
[INFO] [stdout] test feedback::tests::test_teach_status_from_u8 ... ok
[INFO] [stdout] test feedback::tests::test_robot_status_feedback_invalid_length ... ok
[INFO] [stdout] test ids::tests::test_frame_type_control ... ok
[INFO] [stdout] test ids::tests::test_id_constants ... ok
[INFO] [stdout] test tests::test_bytes_to_i16_be ... ok
[INFO] [stdout] test tests::test_bytes_to_i16_be_negative ... ok
[INFO] [stdout] test tests::test_bytes_to_i32_be ... ok
[INFO] [stdout] test tests::test_i16_to_bytes_be ... ok
[INFO] [stdout] test feedback::tests::test_robot_status_from_u8 ... ok
[INFO] [stdout] test tests::test_i32_to_bytes_be ... ok
[INFO] [stdout] test feedback::tests::test_robot_status_feedback_parse ... ok
[INFO] [stdout] test tests::test_bytes_to_i32_be_negative ... ok
[INFO] [stdout] test ids::tests::test_frame_type_unknown ... ok
[INFO] [stdout] test tests::test_i16_to_bytes_be_negative ... ok
[INFO] [stdout] test ids::tests::test_frame_type_config ... ok
[INFO] [stdout] test ids::tests::test_frame_type_feedback ... ok
[INFO] [stdout] test tests::test_i32_to_bytes_be_negative ... ok
[INFO] [stdout] test tests::test_roundtrip_i16 ... ok
[INFO] [stdout] test tests::test_roundtrip_i32 ... ok
[INFO] [stdout] test config::firmware_upgrade_tests::test_firmware_upgrade_command_can_upgrade_silent ... ok
[INFO] [stdout] test config::motor_max_accel_feedback_tests::test_motor_max_accel_feedback_invalid_length ... ok
[INFO] [stdout] test control::mit_control_tests::test_float_to_uint_boundary ... ok
[INFO] [stdout] test config::motor_limit_tests::test_query_motor_limit_command_query_max_acceleration ... ok
[INFO] [stderr]    Doc-tests piper_protocol
[INFO] [stdout] test config::motor_limit_tests::test_query_motor_limit_command_query_angle_and_max_velocity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 214 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/control.rs - control::MitControlCommand::uint_to_float (line 1465) ... ignored
[INFO] [stdout] test src/feedback.rs - feedback::JointDriverHighSpeedFeedback::torque_raw (line 799) ... ok
[INFO] [stdout] test src/lib.rs - PiperFrame (line 66) ... ok
[INFO] [stdout] test src/feedback.rs - feedback::JointDriverHighSpeedFeedback::torque (line 769) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.64s; merged doctests compilation took 0.56s
[INFO] running `Command { std: "docker" "inspect" "5d8247463548f5b9bab371de43aa7ec5277e1c8e1d33835dc6589b55a7eadfa3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d8247463548f5b9bab371de43aa7ec5277e1c8e1d33835dc6589b55a7eadfa3", kill_on_drop: false }`
[INFO] [stdout] 5d8247463548f5b9bab371de43aa7ec5277e1c8e1d33835dc6589b55a7eadfa3
