[INFO] cloning repository https://github.com/Teivrim/FlyTest [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Teivrim/FlyTest" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTeivrim%2FFlyTest", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTeivrim%2FFlyTest'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 22a5de581d2b00f7e247aeaf1a9a1396c6a61c26 [INFO] testing Teivrim/FlyTest against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTeivrim%2FFlyTest" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/Teivrim/FlyTest [INFO] finished tweaking git repo https://github.com/Teivrim/FlyTest [INFO] tweaked toml for git repo https://github.com/Teivrim/FlyTest written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Teivrim/FlyTest 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 git repo https://github.com/Teivrim/FlyTest 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] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zerocopy-derive v0.8.58 [INFO] [stderr] Downloaded zerocopy v0.8.58 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937 [INFO] running `Command { std: "docker" "start" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937", 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" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937" "/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" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937", 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" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.26 [INFO] [stderr] Compiling cfg-if v1.0.5 [INFO] [stderr] Compiling zerocopy v0.8.58 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling find-msvc-tools v0.1.13 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling crc32fast v1.5.2 [INFO] [stderr] Compiling clap_lex v1.1.1 [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling miniz_oxide v0.9.1 [INFO] [stderr] Compiling cc v1.4.7 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling csv-core v0.1.13 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling syn v3.0.6 [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling flytest v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling smallvec v1.16.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling flate2 v1.1.10 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling csv v1.4.0 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling clap_derive v4.6.7 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 37s [INFO] running `Command { std: "docker" "inspect" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937", 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" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling flytest v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 16.77s [INFO] running `Command { std: "docker" "inspect" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937", 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" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/flytest-60ffa82259fe5aa0) [INFO] [stdout] [INFO] [stdout] running 133 tests [INFO] [stdout] test biology::tests::channel_classification_uses_structural_metadata ... ok [INFO] [stdout] test course::tests::the_collision_circles_of_a_wall_have_no_gap_between_them ... ok [INFO] [stdout] test course::tests::the_food_is_a_walk_not_a_step ... ok [INFO] [stdout] test biology::tests::ligand_aliases_are_canonicalized ... ok [INFO] [stdout] test course::tests::every_cell_is_somewhere_a_character_can_stand ... ok [INFO] [stdout] test course::tests::the_entrance_is_not_inside_a_wall ... ok [INFO] [stdout] test course::tests::the_food_is_not_inside_a_wall ... ok [INFO] [stdout] test course::tests::the_route_is_longer_than_the_straight_line ... ok [INFO] [stdout] test course::tests::the_maze_stays_on_the_stage ... ok [INFO] [stdout] test course::tests::the_same_seed_gives_the_same_maze ... ok [INFO] [stdout] test course::tests::a_course_is_walkable_end_to_end ... ok [INFO] [stdout] test course::tests::different_seeds_give_different_mazes ... ok [INFO] [stdout] test course::tests::the_walls_a_character_hits_are_the_walls_that_were_drawn ... ok [INFO] [stdout] test editor::tests::a_name_from_one_table_never_appears_in_another ... ok [INFO] [stdout] test course::tests::every_passage_is_wider_than_a_character ... ok [INFO] [stdout] test editor::tests::a_faster_rate_reaches_the_same_lesson_sooner ... ok [INFO] [stdout] test editor::tests::act_labels_are_distinct ... ok [INFO] [stdout] test course::tests::the_maze_is_closed_at_the_outside ... ok [INFO] [stdout] test editor::tests::emotion_keys_are_the_core_keys_in_the_core_order ... ok [INFO] [stdout] test editor::tests::emotion_names_are_distinct_and_all_present ... ok [INFO] [stdout] test editor::tests::a_round_ends_and_the_next_one_is_a_new_problem ... ok [INFO] [stdout] test editor::tests::auto_mode_off_leaves_them_where_they_are ... ok [INFO] [stdout] test editor::tests::every_stage_has_room_for_a_character_to_mill_around ... ok [INFO] [stdout] test editor::tests::auto_mode_walks_the_troupe_through_the_world ... ok [INFO] [stdout] test editor::tests::everyone_starts_at_the_entrance_and_nobody_starts_inside_a_wall ... ok [INFO] [stdout] test editor::tests::gate_terms_sum_to_the_gate ... ok [INFO] [stdout] test editor::tests::reaching_the_food_rewards_the_brain_and_not_only_a_counter ... ok [INFO] [stdout] test editor::tests::the_course_is_rebuilt_and_the_route_is_not_reusable ... ok [INFO] [stdout] test editor::tests::a_character_stands_on_the_stage_rather_than_in_it ... ok [INFO] [stdout] test editor::tests::the_last_outcome_says_what_the_trial_was ... ok [INFO] [stdout] test editor::tests::the_learn_rate_reaches_every_fly_including_new_ones ... ok [INFO] [stdout] test editor::tests::the_panel_reads_russian_rather_than_core_keys ... ok [INFO] [stdout] test editor::tests::the_maze_districts_have_a_maze_each_and_the_hill_does_not ... ok [INFO] [stdout] test editor::tests::the_panel_states_the_association_it_is_training ... ok [INFO] [stdout] test editor::tests::the_hill_is_open_ground_and_the_food_is_still_reached ... ok [INFO] [stdout] test editor::tests::the_round_log_says_how_the_round_went ... ok [INFO] [stdout] test editor::tests::the_gate_still_teaches_nothing_when_shut_at_any_rate ... ok [INFO] [stdout] test editor::tests::unknown_act_is_rejected ... ok [INFO] [stdout] test editor::tests::a_character_never_ends_a_frame_inside_a_wall ... ok [INFO] [stdout] test editor::tests::the_snapshot_carries_the_face ... ok [INFO] [stdout] test editor::tests::the_walk_phase_follows_the_ground ... ok [INFO] [stdout] test life::tests::a_better_level_makes_a_harder_sleep ... ok [INFO] [stdout] test life::tests::a_household_is_four_people_with_names_and_a_house ... ok [INFO] [stdout] test life::tests::a_newborn_lies_in_swaddling_and_not_anything_else ... ok [INFO] [stdout] test life::tests::a_bright_room_and_a_dark_one_are_different_cues ... ok [INFO] [stdout] test life::tests::a_newborns_profile_survives_the_life_being_ticked ... ok [INFO] [stdout] test life::tests::a_quest_always_says_what_she_is_doing_and_what_next ... ok [INFO] [stdout] test life::tests::a_quiet_room_is_a_resting_cue_and_not_a_wall_of_light ... ok [INFO] [stdout] test editor::tests::training_and_gait_report_what_they_actually_did ... ok [INFO] [stdout] test life::tests::a_sleep_changes_a_real_weight_in_the_fly ... ok [INFO] [stdout] test life::tests::each_chapter_trains_the_task_that_chapter_is_about ... ok [INFO] [stdout] test life::tests::every_chapter_opens_when_its_quest_is_done_and_not_before ... ok [INFO] [stdout] test life::tests::a_sleep_runs_the_task_and_ends_by_itself ... ok [INFO] [stdout] test life::tests::every_motor_a_task_can_choose_is_one_the_fly_has ... ok [INFO] [stdout] test life::tests::she_only_keeps_what_the_level_says ... ok [INFO] [stdout] test life::tests::the_senses_fold_into_a_cue_the_brain_has ... ok [INFO] [stdout] test life::tests::she_opens_her_eyes_after_being_laid_down ... ok [INFO] [stdout] test profile::tests::a_bad_reward_cannot_make_a_skill_negative ... ok [INFO] [stdout] test life::tests::zzz_does_the_primitive_work_at_all ... ok [INFO] [stdout] test profile::tests::a_corrupt_file_is_skipped_and_the_others_still_load ... ok [INFO] [stdout] test profile::tests::a_name_with_nothing_usable_in_it_still_produces_an_id ... ok [INFO] [stdout] test profile::tests::a_newborn_summary_lists_no_skills ... ok [INFO] [stdout] test profile::tests::a_profile_from_an_older_build_is_padded_rather_than_rejected ... ok [INFO] [stdout] test profile::tests::a_profile_survives_a_round_trip_through_the_disk ... ok [INFO] [stdout] test profile::tests::every_stage_and_task_has_a_russian_name_and_a_wire_name ... ok [INFO] [stdout] test profile::tests::skills_go_up_and_stay_in_range ... ok [INFO] [stdout] test profile::tests::the_best_skill_is_remembered_even_after_a_bad_run ... ok [INFO] [stdout] test profile::tests::the_newest_life_is_listed_first ... ok [INFO] [stdout] test profile::tests::a_newborn_starts_swaddled_at_home ... ok [INFO] [stdout] test life::tests::a_sleep_moves_the_skill_and_a_bad_one_does_not_move_it_down ... ok [INFO] [stdout] test profile::tests::the_summary_shows_the_three_skills_she_is_best_at ... ok [INFO] [stdout] test profile::tests::two_flies_with_the_same_name_get_different_ids ... ok [INFO] [stdout] test editor::tests::a_character_reaches_the_food_on_a_course_she_can_walk ... ok [INFO] [stdout] test runtime::tests::action_contains_valid_hormone_pulses ... ok [INFO] [stdout] test task::tests::a_board_is_rectangular_and_the_right_size ... ok [INFO] [stdout] test runtime::tests::synthetic_circus_produces_requested_events ... ok [INFO] [stdout] test task::tests::a_maze_costs_you_for_walking_into_a_wall ... ok [INFO] [stdout] test task::tests::a_program_that_never_stops_is_still_submitted ... ok [INFO] [stdout] test task::tests::a_wrong_program_is_wrong_and_not_a_crash ... ok [INFO] [stdout] test task::tests::an_action_beyond_the_space_does_nothing_and_is_not_an_error ... ok [INFO] [stdout] test task::tests::an_episode_ends_rather_than_running_away ... ok [INFO] [stdout] test task::tests::code_gives_nothing_back_until_the_program_runs ... ok [INFO] [stdout] test task::tests::code_is_solvable_by_writing_the_answer ... ok [INFO] [stdout] test task::tests::different_seeds_give_different_tasks ... ok [INFO] [stdout] test task::tests::code_gives_no_signal_in_the_temperature_channel ... ok [INFO] [stdout] test task::tests::every_task_gives_the_fly_more_than_one_thing_to_choose_from ... ok [INFO] [stdout] test task::tests::every_task_tells_a_solver_from_a_repeater ... ok [INFO] [stdout] test task::tests::melody_can_be_sung_by_playing_the_right_notes ... ok [INFO] [stdout] test task::tests::melody_never_tells_her_the_next_note ... ok [INFO] [stdout] test task::tests::tetris_lines_go_up_when_a_row_is_filled ... ok [INFO] [stdout] test task::tests::the_same_seed_gives_the_same_task_twice ... ok [INFO] [stdout] test task::tests::the_senses_spread_out_rather_than_saturating ... ok [INFO] [stdout] test tfly::face_tests::a_decided_gaze_beats_the_drift ... ok [INFO] [stdout] test tfly::face_tests::a_gesture_runs_then_releases ... ok [INFO] [stdout] test task::tests::every_task_can_be_started_and_finished_without_panicking ... ok [INFO] [stdout] test task::tests::a_maze_can_actually_be_solved_by_walking_the_answer ... ok [INFO] [stdout] test tfly::face_tests::a_startle_wakes_her ... ok [INFO] [stdout] test tfly::face_tests::a_threat_overrides_a_decided_gaze ... ok [INFO] [stdout] test tfly::face_tests::an_encounter_deepens_the_bond_on_both_sides ... ok [INFO] [stdout] test tfly::face_tests::encounters_respect_the_cooldown ... ok [INFO] [stdout] test tfly::face_tests::a_quarrel_breaks_the_bond ... ok [INFO] [stdout] test tfly::face_tests::a_refused_encounter_changes_nothing ... ok [INFO] [stdout] test tfly::face_tests::fear_dilates_the_pupils ... ok [INFO] [stdout] test tfly::face_tests::joy_smiles_and_fear_frowns ... ok [INFO] [stdout] test task::tests::senses_are_always_in_range ... ok [INFO] [stdout] test tfly::face_tests::opening_the_eyes_takes_time ... ok [INFO] [stdout] test editor::tests::a_character_cannot_walk_through_a_wall ... ok [INFO] [stdout] test tfly::face_tests::face_channels_stay_in_range ... ok [INFO] [stdout] test tfly::face_tests::sleep_closes_the_eyes ... ok [INFO] [stdout] test tfly::face_tests::waking_blinks_the_sleep_out ... ok [INFO] [stdout] test tfly::gait_tests::affect_lists_every_emotion ... ok [INFO] [stdout] test tfly::gait_tests::gait_learning_respects_the_gate ... ok [INFO] [stdout] test tfly::gait_tests::learning_shifts_preference_toward_the_rewarded_gait ... ok [INFO] [stdout] test tfly::face_tests::tears_build_and_drain ... ok [INFO] [stdout] test tfly::face_tests::posture_follows_mood ... ok [INFO] [stdout] test tfly::gait_tests::new_emotions_are_driven_by_state ... ok [INFO] [stdout] test tfly::gait_tests::touch_and_odor_still_drive_the_policy ... ok [INFO] [stdout] test tfly::tests::hormone_names_resolve ... ok [INFO] [stdout] test tfly::tests::json_snapshot_is_well_formed ... ok [INFO] [stdout] test tfly::tests::binding_allocates_and_frees ... ok [INFO] [stdout] test tfly::tests::emotions_are_callable ... ok [INFO] [stdout] test tfly::tests::pain_reaches_the_right_region ... ok [INFO] [stdout] test tfly::gait_tests::walking_advances_steps_and_costs_energy ... ok [INFO] [stdout] test tfly::training_tests::serotonin_suppresses_the_gate ... ok [INFO] [stdout] test tfly::training_tests::closed_gate_blocks_learning ... ok [INFO] [stdout] test tfly::training_tests::pain_overrides_learned_plan ... ok [INFO] [stdout] test tfly::gait_tests::sway_costs_balance ... ok [INFO] [stdout] test tfly::tests::learning_requires_a_modulator ... ok [INFO] [stdout] test tfly::training_tests::trained_preference_wins ... ok [INFO] [stdout] test tfly::training_tests::training_raises_lesson_accuracy ... ok [INFO] [stdout] test index::tests::connection_filter_reports_aggregates ... ok [INFO] [stdout] test index::tests::nblast_scores_are_sorted ... ok [INFO] [stdout] test editor::tests::somebody_finds_food_in_a_maze_the_size_of_a_village ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 133 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/flytest-21781fee4731a35a) [INFO] [stdout] [INFO] [stderr] Doc-tests flytest [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937", kill_on_drop: false }` [INFO] [stdout] f4a1d0163d86e51675b71558593f1c8d2a167f6659f218ed7e032048e0c51937