[INFO] fetching crate galeon-engine 0.5.1... [INFO] testing galeon-engine-0.5.1 against 1.99.0-beta.1 for beta-1.99-5 [INFO] extracting crate galeon-engine 0.5.1 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate galeon-engine 0.5.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate galeon-engine 0.5.1 [INFO] tweaked toml for crates.io crate galeon-engine 0.5.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate galeon-engine 0.5.1 on toolchain 1.99.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate galeon-engine 0.5.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.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-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4 [INFO] running `Command { std: "docker" "start" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4", 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" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4", 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" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling winnow v1.0.1 [INFO] [stderr] Compiling typeid v1.0.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling inventory v0.3.24 [INFO] [stderr] Compiling indexmap v2.13.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling toml_edit v0.25.10+spec-1.1.0 [INFO] [stderr] Compiling proc-macro-crate v3.5.0 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling galeon-engine-macros v0.5.1 [INFO] [stderr] Compiling ron v0.12.1 [INFO] [stderr] Compiling galeon-engine v0.5.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.84s [INFO] running `Command { std: "docker" "inspect" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4", 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" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling libc v0.2.184 [INFO] [stderr] Compiling target-triple v1.0.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling winnow v1.0.1 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling toml_writer v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling ron v0.12.1 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling toml v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling galeon-engine v0.5.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling trybuild v1.0.116 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 10.16s [INFO] running `Command { std: "docker" "inspect" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4", 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" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/galeon_engine-1dcb4d997f409e2a) [INFO] [stdout] [INFO] [stdout] running 407 tests [INFO] [stdout] test archetype::tests::archetype_entities_and_three_columns_mut ... ok [INFO] [stdout] test archetype::tests::archetype_entities_and_column_mut ... ok [INFO] [stdout] test archetype::tests::archetype_entities_and_two_columns_mut ... ok [INFO] [stdout] test archetype::tests::archetype_column_len_matches_entity_count ... ok [INFO] [stdout] test archetype::tests::archetype_remove_last_entity_returns_no_moved ... ok [INFO] [stdout] test archetype::tests::archetype_push_and_remove_entity ... ok [INFO] [stdout] test archetype::tests::archetype_store_get_or_create_idempotent ... ok [INFO] [stdout] test archetype::tests::archetype_store_get_two_mut ... ok [INFO] [stdout] test archetype::tests::archetype_store_multiple_layouts ... ok [INFO] [stdout] test archetype::tests::archetype_swap_remove_entity_entry ... ok [INFO] [stdout] test archetype::tests::column_get_mut ... ok [INFO] [stdout] test archetype::tests::column_as_mut_ptr_points_to_first_element ... ok [INFO] [stdout] test archetype::tests::column_iter ... ok [INFO] [stdout] test archetype::tests::column_iter_mut ... ok [INFO] [stdout] test archetype::tests::column_move_to ... ok [INFO] [stdout] test archetype::tests::column_move_to_transfers_ticks ... ok [INFO] [stdout] test archetype::tests::column_new_empty_produces_correct_type ... ok [INFO] [stdout] test archetype::tests::column_push_defaults_to_sentinel_ticks ... ok [INFO] [stdout] test archetype::tests::column_set_ticks ... ok [INFO] [stdout] test archetype::tests::column_push_with_ticks ... ok [INFO] [stdout] test archetype::tests::column_swap_remove ... ok [INFO] [stdout] test archetype::tests::column_push_get ... ok [INFO] [stdout] test archetype::tests::column_swap_remove_keeps_ticks_in_sync ... ok [INFO] [stdout] test archetype::tests::column_tick_slices ... ok [INFO] [stdout] test archetype::tests::column_swap_remove_and_drop_keeps_ticks_in_sync ... ok [INFO] [stdout] test archetype::tests::edge_cache_set_and_get ... ok [INFO] [stdout] test archetype::tests::layout_contains ... ok [INFO] [stdout] test archetype::tests::edge_cache_starts_empty ... ok [INFO] [stdout] test archetype::tests::layout_empty ... ok [INFO] [stdout] test archetype::tests::layout_with_added_and_removed ... ok [INFO] [stdout] test archetype::tests::layout_hash_eq_regardless_of_input_order ... ok [INFO] [stdout] test archetype::tests::layout_sorts_and_deduplicates ... ok [INFO] [stdout] test codegen::tests::generate_all_surface_typescripts_returns_one_per_surface ... ok [INFO] [stdout] test codegen::tests::descriptors_serialize_to_json ... ok [INFO] [stdout] test codegen::tests::generate_descriptors_correct_routes ... ok [INFO] [stdout] test codegen::tests::generate_all_surface_typescripts_sorts_and_dedups_surface_names ... ok [INFO] [stdout] test codegen::tests::generate_descriptors_groups_entries_by_surface ... ok [INFO] [stdout] test codegen::tests::generate_ts_empty_manifest ... ok [INFO] [stdout] test codegen::tests::generate_descriptors_derives_surfaces_for_legacy_manifests ... ok [INFO] [stdout] test codegen::tests::generate_ts_for_nonexistent_surface_is_empty ... ok [INFO] [stdout] test codegen::tests::generate_descriptors_empty_manifest_has_default_surface ... ok [INFO] [stdout] test codegen::tests::hashmap_maps_to_record ... ok [INFO] [stdout] test codegen::tests::generate_ts_for_surface_filters_entries ... ok [INFO] [stdout] test codegen::tests::primitives_map_to_ts ... ok [INFO] [stdout] test codegen::tests::option_maps_to_nullable ... ok [INFO] [stdout] test codegen::tests::query_with_fields_uses_post ... ok [INFO] [stdout] test codegen::tests::multi_surface_end_to_end_isolation ... ok [INFO] [stdout] test codegen::tests::generate_ts_produces_valid_output ... ok [INFO] [stdout] test codegen::tests::to_kebab_case_converts_pascal ... ok [INFO] [stdout] test commands::tests::commands_does_not_conflict_with_query ... ok [INFO] [stdout] test commands::tests::commands_insert_deferred ... ok [INFO] [stdout] test codegen::tests::single_surface_generate_all_matches_generate_typescript ... ok [INFO] [stdout] test commands::tests::command_buffer_starts_empty ... ok [INFO] [stdout] test commands::tests::commands_remove_deferred ... ok [INFO] [stdout] test commands::tests::commands_spawn_deferred ... ok [INFO] [stdout] test commands::tests::command_buffer_tracks_length ... ok [INFO] [stdout] test commands::tests::commands_access_uses_command_buffer_marker ... ok [INFO] [stdout] test commands::tests::command_buffer_take_drains_all ... ok [INFO] [stdout] test data::tests::load_unit_from_str ... ok [INFO] [stdout] test data::tests::deserialize_unit_template_from_ron ... ok [INFO] [stdout] test commands::tests::commands_spawn_multi_component ... ok [INFO] [stdout] test data::tests::bad_ron_gives_descriptive_error ... ok [INFO] [stdout] test deadline::tests::drain_all_deadlines_no_clock_is_noop ... ok [INFO] [stdout] test deadline::tests::cancel_already_cancelled_returns_false ... ok [INFO] [stdout] test commands::tests::commands_multiple_ops_applied_in_order ... ok [INFO] [stdout] test data::tests::load_units_from_directory ... ok [INFO] [stdout] test deadline::tests::deadline_ids_are_unique ... ok [INFO] [stdout] test codegen::tests::vec_maps_to_array ... ok [INFO] [stdout] test data::tests::missing_optional_fields_default ... ok [INFO] [stdout] test commands::tests::commands_despawn_deferred ... ok [INFO] [stdout] test deadline::tests::cancel_nonexistent_returns_false ... ok [INFO] [stdout] test codegen::tests::unknown_type_passes_through ... ok [INFO] [stdout] test deadline::tests::drain_all_overdue_batch ... ok [INFO] [stdout] test deadline::tests::drain_empty_queue ... ok [INFO] [stdout] test deadline::tests::drain_all_deadlines_with_clock_resource ... ok [INFO] [stdout] test commands::tests::commands_does_not_conflict_with_res ... ok [INFO] [stdout] test deadline::tests::next_deadline_returns_earliest ... ok [INFO] [stdout] test deadline::tests::cancel_removes_entry ... ok [INFO] [stdout] test deadline::tests::same_deadline_fires_all ... ok [INFO] [stdout] test commands::tests::commands_on_dead_entity_is_safe ... ok [INFO] [stdout] test deadline::tests::schedule_run_fires_deadlines_readable_same_tick ... ok [INFO] [stdout] test deadline::tests::schedule_run_multiple_deadline_types ... ok [INFO] [stdout] test deadline::tests::sorted_insertion_order ... ok [INFO] [stdout] test deadline::tests::system_clock_returns_positive ... ok [INFO] [stdout] test commands::tests::commands_fetch_via_unsafe_world_cell ... ok [INFO] [stdout] test deadline::tests::test_clock_advance_micros ... ok [INFO] [stdout] test deadline::tests::test_clock_manual_control ... ok [INFO] [stdout] test deadline::tests::schedule_and_drain ... ok [INFO] [stdout] test deadline::tests::timestamp_from_micros ... ok [INFO] [stdout] test deadline::tests::timestamp_from_secs_roundtrip ... ok [INFO] [stdout] test deadline::tests::drain_none_overdue ... ok [INFO] [stdout] test deadline::tests::timestamp_now_is_positive ... ok [INFO] [stdout] test deadline::tests::timestamp_ordering ... ok [INFO] [stdout] test deadline::tests::world_add_deadline_type_is_idempotent ... ok [INFO] [stdout] test deadline::tests::world_batch_reconciliation ... ok [INFO] [stdout] test deadline::tests::world_drain_with_test_clock ... ok [INFO] [stdout] test deadline::tests::world_cancel_deadline ... ok [INFO] [stdout] test deadline::tests::world_schedule_and_drain ... ok [INFO] [stdout] test engine::tests::add_system_is_chainable ... ok [INFO] [stdout] test engine::tests::add_plugin_calls_build ... ok [INFO] [stdout] test engine::tests::add_system_registers_system ... ok [INFO] [stdout] test engine::tests::insert_resource_is_chainable ... ok [INFO] [stdout] test engine::tests::new_engine_has_empty_world_and_schedule ... ok [INFO] [stdout] test engine::tests::pause_and_resume ... ok [INFO] [stdout] test engine::tests::add_plugin_is_chainable ... ok [INFO] [stdout] test engine::tests::lazy_insert_virtual_time ... ok [INFO] [stdout] test engine::tests::register_render_channel_creates_registry ... ok [INFO] [stdout] test engine::tests::register_render_channel_is_chainable ... ok [INFO] [stdout] test engine::tests::pause_stops_ticks ... ok [INFO] [stdout] test engine::tests::run_once_executes_schedule ... ok [INFO] [stdout] test engine::tests::set_speed_doubles_ticks ... ok [INFO] [stdout] test engine::tests::set_speed_persists ... ok [INFO] [stdout] test engine::tests::tick_inserts_default_timestep_when_absent ... ok [INFO] [stdout] test engine::tests::set_tick_rate_overrides_default ... ok [INFO] [stdout] test engine::tests::tick_respects_existing_timestep ... ok [INFO] [stdout] test engine::tests::tick_returns_correct_tick_count ... ok [INFO] [stdout] test engine::tests::world_mut_allows_mutation ... ok [INFO] [stdout] test entity::tests::meta_store_alive_entities_iterates_only_living ... ok [INFO] [stdout] test entity::tests::meta_store_alloc_returns_sequential_indices ... ok [INFO] [stdout] test entity::tests::meta_store_dealloc_and_reuse_bumps_generation ... ok [INFO] [stdout] test entity::tests::meta_store_double_dealloc_returns_false ... ok [INFO] [stdout] test entity::tests::meta_store_is_alive_returns_false_after_dealloc ... ok [INFO] [stdout] test entity::tests::meta_store_realloc_clears_location ... ok [INFO] [stdout] test entity::tests::meta_store_stale_handle_is_not_alive ... ok [INFO] [stdout] test event::tests::add_event_after_take_resource_restores_without_duplicate_updater ... ok [INFO] [stdout] test event::tests::add_event_duplicate_does_not_drop_queued_events ... ok [INFO] [stdout] test event::tests::add_event_duplicate_no_updater_duplication ... ok [INFO] [stdout] test event::tests::event_reader_access_is_res_read ... ok [INFO] [stdout] test event::tests::event_reader_fetch_and_read ... ok [INFO] [stdout] test event::tests::event_reader_reader_same_type_no_conflict ... ok [INFO] [stdout] test event::tests::event_writer_access_is_res_write ... ok [INFO] [stdout] test event::tests::event_writer_fetch_and_send ... ok [INFO] [stdout] test event::tests::event_writer_reader_same_type_conflicts ... ok [INFO] [stdout] test event::tests::events_double_buffer_semantics ... ok [INFO] [stdout] test event::tests::event_writer_reader_different_types_no_conflict ... ok [INFO] [stdout] test function_system::tests::query_mut_system_mutates ... ok [INFO] [stdout] test function_system::tests::one_param_into_system ... ok [INFO] [stdout] test entity::tests::meta_store_location_tracking ... ok [INFO] [stdout] test event::tests::events_multiple_sends_same_tick ... ok [INFO] [stdout] test event::tests::events_send_and_read ... ok [INFO] [stdout] test function_system::tests::res_mut_system_mutates ... ok [INFO] [stdout] test event::tests::read_current_returns_unswaped_events ... ok [INFO] [stdout] test function_system::tests::two_param_into_system ... ok [INFO] [stdout] test function_system::tests::zero_param_into_system ... ok [INFO] [stdout] test game_loop::tests::accepts_boundary_values ... ok [INFO] [stdout] test function_system::tests::system_reports_access ... ok [INFO] [stdout] test game_loop::tests::accumulator_carries_remainder ... ok [INFO] [stdout] test game_loop::tests::fixed_timestep_creation ... ok [INFO] [stdout] test game_loop::tests::genre_presets ... ok [INFO] [stdout] test game_loop::tests::no_virtual_time_unchanged_behavior ... ok [INFO] [stdout] test game_loop::tests::systems_can_read_timestep ... ok [INFO] [stdout] test game_loop::tests::tick_count_increments ... ok [INFO] [stdout] test game_loop::tests::tick_runs_correct_number_of_times ... ok [INFO] [stdout] test game_loop::tests::virtual_time_elapsed_accumulates ... ok [INFO] [stdout] test game_loop::tests::virtual_time_max_delta_prevents_death_spiral ... ok [INFO] [stdout] test game_loop::tests::virtual_time_paused_zero_ticks ... ok [INFO] [stdout] test game_loop::tests::virtual_time_scale_doubles_ticks ... ok [INFO] [stdout] test handler::tests::descriptor_driven_remote_dispatch ... ok [INFO] [stdout] test handler::tests::dispatch_command_json_by_protocol_name ... ok [INFO] [stdout] test handler::tests::dispatch_query_json_by_protocol_name ... ok [INFO] [stdout] test handler::tests::missing_handler_returns_error ... ok [INFO] [stdout] test handler::tests::register_and_dispatch_command_local ... ok [INFO] [stdout] test handler::tests::register_and_dispatch_query_local ... ok [INFO] [stdout] test handler::tests::registry_counts ... ok [INFO] [stdout] test handler::tests::same_registry_serves_both_adapters ... ok [INFO] [stdout] test handler::tests::single_registry_serves_multiple_surfaces ... ok [INFO] [stdout] test handler_function::tests::domain_error_type_converts_to_string ... ok [INFO] [stdout] test handler_function::tests::domain_error_type_with_params ... ok [INFO] [stdout] test handler_function::tests::handler_error_propagates ... ok [INFO] [stdout] test handler_function::tests::handler_reports_access ... ok [INFO] [stdout] test handler_function::tests::one_param_query_handler ... ok [INFO] [stdout] test handler_function::tests::one_param_res_handler ... ok [INFO] [stdout] test handler_function::tests::one_param_query_mut_handler ... ok [INFO] [stdout] test handler_function::tests::one_param_res_mut_handler ... ok [INFO] [stdout] test handler_function::tests::run_handler_free_function ... ok [INFO] [stdout] test handler_function::tests::run_json_handler_function_infers_types ... ok [INFO] [stdout] test handler_function::tests::run_json_handler_rejects_bad_json ... ok [INFO] [stdout] test handler_function::tests::run_json_handler_res_mut_round_trip ... ok [INFO] [stdout] test handler_function::tests::run_json_handler_round_trip ... ok [INFO] [stdout] test handler_function::tests::two_param_handler ... ok [INFO] [stdout] test handler_function::tests::zero_param_handler ... ok [INFO] [stdout] test particle::tests::color_constant_returns_value ... ok [INFO] [stdout] test particle::tests::at_cap_drops_accumulator_does_not_burst ... ok [INFO] [stdout] test particle::tests::emitter_builders_are_chainable ... ok [INFO] [stdout] test particle::tests::deterministic_with_same_seed ... ok [INFO] [stdout] test particle::tests::emitter_new_defaults ... ok [INFO] [stdout] test particle::tests::emitter_despawn_strands_particles_until_expire ... ok [INFO] [stdout] test particle::tests::emitter_at_30hz_spawns_30_per_second ... ok [INFO] [stdout] test particle::tests::float_constant_returns_value ... ok [INFO] [stdout] test particle::tests::float_uniform_swapped_bounds_tolerated ... ok [INFO] [stdout] test particle::tests::emitter_respects_max_cap ... ok [INFO] [stdout] test particle::tests::float_uniform_within_bounds ... ok [INFO] [stdout] test particle::tests::fractional_rate_accumulates_across_ticks ... ok [INFO] [stdout] test particle::tests::newly_spawned_particles_visible_after_apply_commands ... ok [INFO] [stdout] test particle::tests::multiple_emitters_independent_caps ... ok [INFO] [stdout] test particle::tests::no_emitters_no_particles ... ok [INFO] [stdout] test particle::tests::paused_engine_does_not_spawn ... ok [INFO] [stdout] test particle::tests::particles_expire_after_lifetime ... ok [INFO] [stdout] test particle::tests::rate_below_one_per_tick_eventually_spawns ... ok [INFO] [stdout] test particle::tests::rng_distinct_seeds_diverge ... ok [INFO] [stdout] test particle::tests::rng_next_f32_in_unit_interval ... ok [INFO] [stdout] test particle::tests::rng_seed_determinism ... ok [INFO] [stdout] test particle::tests::rng_zero_seed_does_not_stick ... ok [INFO] [stdout] test particle::tests::rate_zero_emitter_never_spawns ... ok [INFO] [stdout] test particle::tests::vec3_uniform_box_per_axis_bounds ... ok [INFO] [stdout] test protocol::tests::command_serde_roundtrip ... ok [INFO] [stdout] test particle::tests::spawned_particles_carry_billboard_tag ... ok [INFO] [stdout] test protocol::tests::dto_serde_roundtrip ... ok [INFO] [stdout] test protocol::tests::event_serde_roundtrip ... ok [INFO] [stdout] test protocol::tests::protocol_kind_variants ... ok [INFO] [stdout] test protocol::tests::protocol_meta_command ... ok [INFO] [stdout] test protocol::tests::protocol_kind_serde_roundtrip ... ok [INFO] [stdout] test protocol::tests::component_and_command_no_conflict ... ok [INFO] [stdout] test protocol::tests::protocol_meta_dto ... ok [INFO] [stdout] test protocol::tests::protocol_meta_event ... ok [INFO] [stdout] test query::tests::four_tuple_all_present ... ok [INFO] [stdout] test query::tests::optional_mut_modifies_when_present ... ok [INFO] [stdout] test query::tests::optional_mut_skips_when_absent ... ok [INFO] [stdout] test protocol::tests::protocol_meta_query ... ok [INFO] [stdout] test query::tests::optional_query_returns_none_when_absent ... ok [INFO] [stdout] test query::tests::four_tuple_mixed_presence ... ok [INFO] [stdout] test query::tests::optional_query_spans_multiple_archetypes ... ok [INFO] [stdout] test query::tests::required_plus_optional_absent ... ok [INFO] [stdout] test query::tests::required_mut_plus_optional_mut ... ok [INFO] [stdout] test query::tests::optional_query_returns_some_when_present ... ok [INFO] [stdout] test query::tests::required_plus_optional_both_present ... ok [INFO] [stdout] test protocol::tests::query_serde_roundtrip ... ok [INFO] [stdout] test render::tests::instance_of_equality_is_by_mesh_handle ... ok [INFO] [stdout] test render::tests::object_type_as_u8 ... ok [INFO] [stdout] test render::tests::object_type_default_is_mesh ... ok [INFO] [stdout] test query::tests::required_plus_optional_filters_by_required ... ok [INFO] [stdout] test render::tests::tint_equality ... ok [INFO] [stdout] test render::tests::tint_stores_rgb_triple ... ok [INFO] [stdout] test render::tests::transform_from_position ... ok [INFO] [stdout] test render::tests::transform_identity ... ok [INFO] [stdout] test render::tests::visibility_default_is_visible ... ok [INFO] [stdout] test render::tests::instance_of_wraps_mesh_handle ... ok [INFO] [stdout] test render::tests::parent_entity_stores_entity ... ok [INFO] [stdout] test render_channel::tests::extract_fn_zeroes_when_absent ... ok [INFO] [stdout] test render_channel::tests::extract_fn_returns_data_when_present ... ok [INFO] [stdout] test render_channel::tests::empty_registry ... ok [INFO] [stdout] test render_event::tests::accumulate_multiple_event_types ... ok [INFO] [stdout] test render_event::tests::accumulate_multiple_events_same_type ... ok [INFO] [stdout] test render_event::tests::custom_data_payload ... ok [INFO] [stdout] test render_channel::tests::register_channel ... ok [INFO] [stdout] test render_event::tests::default_intensity_is_one ... ok [INFO] [stdout] test render_event::tests::drain_clears_pending ... ok [INFO] [stdout] test render_event::tests::multi_tick_accumulation_no_event_loss ... ok [INFO] [stdout] test render_event::tests::register_increments_len ... ok [INFO] [stdout] test render_event::tests::accumulate_captures_current_buffer ... ok [INFO] [stdout] test render_event::tests::drain_with_empty_registry_returns_empty ... ok [INFO] [stdout] test render_event::tests::no_double_delivery_across_frames ... ok [INFO] [stdout] test resource::tests::contains ... ok [INFO] [stdout] test render_event::tests::drain_empty_when_events_resource_missing ... ok [INFO] [stdout] test render_event::tests::drain_empty_when_no_events ... ok [INFO] [stdout] test render_event::tests::empty_registry ... ok [INFO] [stdout] test resource::tests::get_mut ... ok [INFO] [stdout] test resource::tests::get_mut_unchecked_mutates_resource ... ok [INFO] [stdout] test resource::tests::get_unchecked_reads_resource ... ok [INFO] [stdout] test resource::tests::insert_and_get ... ok [INFO] [stdout] test resource::tests::overwrite ... ok [INFO] [stdout] test resource::tests::try_get_missing_returns_none ... ok [INFO] [stdout] test route_scanner::tests::crate_relative_handler_fn_path_rewrites_api_modules ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_contains_header ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_digit_surface_produces_valid_ident ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_empty ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_errors_on_surface_name_collision ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_multi_surface_sanitises_surface_names ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_multi_surface_filters_by_surface ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_multiple_routes ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_post_command ... ok [INFO] [stdout] test route_scanner::tests::resolve_carries_surface_membership ... ok [INFO] [stdout] test route_scanner::tests::resolve_errors_on_handler_ident_collision ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_query_is_post ... ok [INFO] [stdout] test route_scanner::tests::generate_routes_single_surface_uses_plain_router ... ok [INFO] [stdout] test route_scanner::tests::resolve_errors_on_missing_manifest_entry ... ok [INFO] [stdout] test route_scanner::tests::resolve_errors_on_unmatched_route ... ok [INFO] [stdout] test route_scanner::tests::resolve_matches_handlers_by_module_suffix ... ok [INFO] [stdout] test route_scanner::tests::scan_basic_route_files ... ok [INFO] [stdout] test route_scanner::tests::scan_deterministic_sort_order ... ok [INFO] [stdout] test route_scanner::tests::route_to_handler_ident_converts_paths ... ok [INFO] [stdout] test route_scanner::tests::scan_empty_input ... ok [INFO] [stdout] test route_scanner::tests::scan_normalizes_backslashes ... ok [INFO] [stdout] test route_scanner::tests::scan_skips_mod_rs ... ok [INFO] [stdout] test route_scanner::tests::scan_skips_non_rs_files ... ok [INFO] [stdout] test route_scanner::tests::to_rust_ident_prepends_underscore_for_leading_digit ... ok [INFO] [stdout] test route_scanner::tests::scan_skips_underscore_prefixed_files ... ok [INFO] [stdout] test route_scanner::tests::to_rust_ident_sanitises_non_identifier_chars ... ok [INFO] [stdout] test schedule::tests::empty_schedule_is_safe ... ok [INFO] [stdout] test schedule::tests::multi_tick_render_events_accumulate_across_schedule_runs ... ok [INFO] [stdout] test schedule::tests::schedule_accepts_parameterized_system ... ok [INFO] [stdout] test schedule::tests::schedule_applies_commands_between_stages ... ok [INFO] [stdout] test schedule::tests::schedule_event_writer_reader_cross_tick ... ok [INFO] [stdout] test schedule::tests::schedule_commands_despawn_visible_to_next_stage ... ok [INFO] [stdout] test schedule::tests::schedule_flush_captures_deadline_fired_render_events ... ok [INFO] [stdout] test schedule::tests::schedule_events_cleared_after_two_ticks ... ok [INFO] [stdout] test schedule::tests::schedule_flush_captures_system_written_render_events ... ok [INFO] [stdout] test schedule::tests::schedule_multi_param_systems_across_stages ... ok [INFO] [stdout] test schedule::tests::schedule_res_mut_persists_across_runs ... ok [INFO] [stdout] test schedule::tests::schedule_runs_systems_in_stage_order ... ok [INFO] [stdout] test schedule::tests::schedule_stage_order_matters ... ok [INFO] [stdout] test selection::tests::click_on_empty_space_clears_with_no_modifier ... ok [INFO] [stdout] test selection::tests::click_on_empty_space_with_modifier_is_noop ... ok [INFO] [stdout] test selection::tests::ctrl_click_subtracts ... ok [INFO] [stdout] test selection::tests::click_replaces_selection_with_no_modifier ... ok [INFO] [stdout] test schedule::tests::schedule_systems_within_stage_run_in_order ... ok [INFO] [stdout] test selection::tests::modifiers_round_trip_through_bools ... ok [INFO] [stdout] test selection::tests::pick_records_last_world_point ... ok [INFO] [stdout] test selection::tests::rect_alt_intersects ... ok [INFO] [stdout] test selection::tests::rect_alt_plus_other_modifier_falls_through_to_replace ... ok [INFO] [stdout] test selection::tests::rect_ctrl_subtracts ... ok [INFO] [stdout] test selection::tests::rect_no_modifier_replaces ... ok [INFO] [stdout] test selection::tests::rect_shift_adds ... ok [INFO] [stdout] test selection::tests::rect_shift_plus_other_modifier_falls_through_to_replace ... ok [INFO] [stdout] test selection::tests::shift_click_toggles_membership ... ok [INFO] [stdout] test selection::tests::shift_plus_other_modifier_falls_through_to_replace ... ok [INFO] [stdout] test selection::tests::shift_plus_other_modifier_on_miss_is_noop ... ok [INFO] [stdout] test system_param::tests::comp_read_write_conflicts ... ok [INFO] [stdout] test system_param::tests::four_arity_tuple_access_and_fetch ... ok [INFO] [stdout] test system_param::tests::has_conflicts_empty_sets_no_conflict ... ok [INFO] [stdout] test system_param::tests::pair_tuple_aggregates_access ... ok [INFO] [stdout] test system_param::tests::has_conflicts_finds_conflict_in_sets ... ok [INFO] [stdout] test system_param::tests::query_access_is_comp_read ... ok [INFO] [stdout] test system_param::tests::query_fetches_matching_entities ... ok [INFO] [stdout] test system_param::tests::query_mut_access_is_comp_write ... ok [INFO] [stdout] test system_param::tests::query_mut_allows_mutation ... ok [INFO] [stdout] test system_param::tests::query_mut_empty_world ... ok [INFO] [stdout] test system_param::tests::read_read_same_type_no_conflict ... ok [INFO] [stdout] test system_param::tests::query_empty_world ... ok [INFO] [stdout] test system_param::tests::read_write_same_type_conflicts ... ok [INFO] [stdout] test system_param::tests::res_access_is_read ... ok [INFO] [stdout] test system_param::tests::query_read_and_query_mut_different_types ... ok [INFO] [stdout] test system_param::tests::read_write_different_type_no_conflict ... ok [INFO] [stdout] test system_param::tests::res_and_res_mut_same_type_conflicts ... ok [INFO] [stdout] test system_param::tests::res_and_comp_same_type_no_conflict ... ok [INFO] [stdout] test system_param::tests::res_fetches_resource ... ok [INFO] [stdout] test system_param::tests::triple_tuple_aggregates_access ... ok [INFO] [stdout] test system_param::tests::unit_tuple_has_no_access ... ok [INFO] [stdout] test system_param::tests::res_mut_fetches_and_mutates ... ok [INFO] [stdout] test system_param::tests::res_and_res_mut_different_types_no_conflict ... ok [INFO] [stdout] test system_param::tests::res_mut_access_is_write ... ok [INFO] [stdout] test tests::derive_component_compiles ... ok [INFO] [stdout] test tests::version_is_not_empty ... ok [INFO] [stdout] test system_param::tests::write_write_same_type_conflicts ... ok [INFO] [stdout] test virtual_time::tests::default_values ... ok [INFO] [stdout] test virtual_time::tests::effective_elapsed_max_delta_clamp ... ok [INFO] [stdout] test virtual_time::tests::effective_elapsed_normal ... ok [INFO] [stdout] test virtual_time::tests::effective_elapsed_scale_and_clamp_interact ... ok [INFO] [stdout] test virtual_time::tests::effective_elapsed_paused ... ok [INFO] [stdout] test virtual_time::tests::effective_elapsed_scaled ... ok [INFO] [stdout] test virtual_time::tests::scale_clamped_to_bounds ... ok [INFO] [stdout] test world::tests::advance_tick_increments ... ok [INFO] [stdout] test world::tests::change_tick_starts_at_one ... ok [INFO] [stdout] test virtual_time::tests::negative_raw_clamped_to_zero ... ok [INFO] [stdout] test world::tests::despawn_removes_entity_and_components ... ok [INFO] [stdout] test world::tests::despawn_after_migration_cleans_up ... ok [INFO] [stdout] test world::tests::component_removals_since_records_successful_remove ... ok [INFO] [stdout] test world::tests::component_removals_since_ignores_noop_remove ... ok [INFO] [stdout] test world::tests::insert_dead_entity_is_noop ... ok [INFO] [stdout] test world::tests::entity_count ... ok [INFO] [stdout] test world::tests::get_mut_stamps_changed_tick ... ok [INFO] [stdout] test world::tests::insert_adds_component_to_entity ... ok [INFO] [stdout] test world::tests::insert_migration_stamps_new_component_ticks ... ok [INFO] [stdout] test world::tests::insert_overwrite_stamps_changed_tick ... ok [INFO] [stdout] test world::tests::insert_overwrites_existing_component ... ok [INFO] [stdout] test world::tests::insert_preserves_other_entities ... ok [INFO] [stdout] test world::tests::interior_mutation_without_set_changed_is_invisible ... ok [INFO] [stdout] test world::tests::insert_then_query_finds_migrated_entity ... ok [INFO] [stdout] test world::tests::one_and_one_mut_fetch_single_entity ... ok [INFO] [stdout] test world::tests::query2_mut_mutates_both_components ... ok [INFO] [stdout] test world::tests::query2_returns_entities_with_both_components ... ok [INFO] [stdout] test world::tests::query_added_returns_newly_spawned ... ok [INFO] [stdout] test world::tests::query_added_returns_component_inserted_via_migration ... ok [INFO] [stdout] test world::tests::query2_mut_skips_entities_missing_one_component ... ok [INFO] [stdout] test world::tests::query_changed_across_multiple_archetypes ... ok [INFO] [stdout] test world::tests::query_changed_excludes_untouched ... ok [INFO] [stdout] test world::tests::query_changed_returns_mutated_entities ... ok [INFO] [stdout] test world::tests::query_filtered_with_and_without ... ok [INFO] [stdout] test world::tests::query_iterates_matching_entities ... ok [INFO] [stdout] test world::tests::query_mut_allows_modification ... ok [INFO] [stdout] test world::tests::query_mut_read_only_does_not_stamp_tick ... ok [INFO] [stdout] test world::tests::query_mut_selective_mutation_stamps_only_mutated ... ok [INFO] [stdout] test world::tests::query_mut_stamps_changed_tick ... ok [INFO] [stdout] test world::tests::remove_absent_component_is_noop ... ok [INFO] [stdout] test world::tests::remove_removes_component_from_entity ... ok [INFO] [stdout] test world::tests::remove_dead_entity_is_noop ... ok [INFO] [stdout] test world::tests::remove_preserves_other_entities ... ok [INFO] [stdout] test world::tests::remove_last_component_moves_to_empty_archetype ... ok [INFO] [stdout] test world::tests::set_changed_stamps_for_interior_mutability ... ok [INFO] [stdout] test world::tests::resources ... ok [INFO] [stdout] test world::tests::spawn_and_get ... ok [INFO] [stdout] test world::tests::spawn_multi_component ... ok [INFO] [stdout] test world::tests::spawn_stamps_added_and_changed_ticks ... ok [INFO] [stdout] test world::tests::unsafe_world_cell_reads_change_tick ... ok [INFO] [stdout] test world::tests::world_is_send ... ok [INFO] [stdout] test archetype::tests::archetype_store_get_two_mut_same_panics - should panic ... ok [INFO] [stdout] test function_system::tests::self_conflict_panics_on_registration - should panic ... ok [INFO] [stdout] test game_loop::tests::rejects_above_max_hz ... ok [INFO] [stdout] test game_loop::tests::rejects_below_min_hz ... ok [INFO] [stdout] test handler::tests::duplicate_handler_panics - should panic ... ok [INFO] [stdout] test handler::tests::name_collision_panics - should panic ... ok [INFO] [stdout] test handler_function::tests::self_conflict_panics_on_registration - should panic ... ok [INFO] [stdout] test render_channel::tests::duplicate_channel_panics - should panic ... ok [INFO] [stdout] test resource::tests::get_missing_panics - should panic ... ok [INFO] [stdout] test system_param::tests::res_fetch_panics_on_missing_resource - should panic ... ok [INFO] [stdout] test world::tests::query2_mut_same_type_panics - should panic ... ok [INFO] [stdout] test world::tests::spawn_duplicate_component_types_panics_without_mutating_world ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 407 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/handler_macros.rs (/opt/rustwide/target/debug/deps/handler_macros-5179e656d8817d6c) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test handler_collection_is_deterministic ... ok [INFO] [stdout] test handler_registers_metadata ... ok [INFO] [stdout] test handler_function_still_callable ... ok [INFO] [stdout] test handler_with_system_param_registers ... ok [INFO] [stdout] test handler_with_system_param_axum_json_shim_compiles ... ok [INFO] [stdout] test handler_axum_json_shim_round_trips ... ok [INFO] [stdout] test query_handler_registers_metadata ... ok [INFO] [stdout] test validate_handlers_passes_for_protocol_request_types ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/handler_validate_negative.rs (/opt/rustwide/target/debug/deps/handler_validate_negative-dd598bd83fb32860) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test validate_handlers_rejects_non_protocol_request_type ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/protocol_compile_fail.rs (/opt/rustwide/target/debug/deps/protocol_compile_fail-a3c27cf792317c43) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling winnow v1.0.1 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling typeid v1.0.3 [INFO] [stderr] Compiling libc v0.2.184 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Checking once_cell v1.21.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Checking linux-raw-sys v0.12.1 [INFO] [stderr] Checking memchr v2.8.0 [INFO] [stderr] Checking cfg-if v1.0.4 [INFO] [stderr] Checking itoa v1.0.18 [INFO] [stderr] Checking fastrand v2.4.1 [INFO] [stderr] Checking inventory v0.3.24 [INFO] [stderr] Compiling indexmap v2.13.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling toml_edit v0.25.10+spec-1.1.0 [INFO] [stderr] Compiling proc-macro-crate v3.5.0 [INFO] [stderr] Checking bitflags v2.11.0 [INFO] [stderr] Checking tempfile v3.27.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling galeon-engine-macros v0.5.1 [INFO] [stderr] Checking ron v0.12.1 [INFO] [stderr] Checking galeon-engine v0.5.1 (/opt/rustwide/workdir) [INFO] [stderr] Checking galeon-engine-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/galeon-engine) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.44s [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] test tests/compile-fail/command_on_enum.rs ... ok [INFO] [stderr] test tests/compile-fail/command_on_tuple_struct.rs ... ok [INFO] [stderr] test tests/compile-fail/handler_async.rs ... ok [INFO] [stderr] test tests/compile-fail/handler_generic.rs ... ok [INFO] [stderr] test tests/compile-fail/handler_no_params.rs ... ok [INFO] [stderr] test tests/compile-fail/handler_no_result.rs ... ok [INFO] [stderr] test tests/compile-fail/handler_non_system_param_extra.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `u32: SystemParam` is not satisfied [INFO] [stderr] --> tests/compile-fail/handler_non_system_param_extra.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 16 | #[galeon_engine::handler] [INFO] [stderr] | ------------------------- required by a bound introduced by this call [INFO] [stderr] 17 | pub fn bad_handler(cmd: MyRequest, _factor: u32) -> Result { [INFO] [stderr] | ^^^^^^^^^^^ the trait `SystemParam` is not implemented for `u32` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `SystemParam`: [INFO] [stderr] () [INFO] [stderr] (P0, P1) [INFO] [stderr] (P0, P1, P2) [INFO] [stderr] (P0, P1, P2, P3) [INFO] [stderr] (P0, P1, P2, P3, P4) [INFO] [stderr] (P0, P1, P2, P3, P4, P5) [INFO] [stderr] (P0, P1, P2, P3, P4, P5, P6) [INFO] [stderr] (P0, P1, P2, P3, P4, P5, P6, P7) [INFO] [stderr] and $N others [INFO] [stderr] = note: required for `fn(MyRequest, u32) -> Result {bad_handler}` to implement `IntoHandler` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `u32: SystemParam` is not satisfied [INFO] [stderr] --> tests/compile-fail/handler_non_system_param_extra.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | #[galeon_engine::handler] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `SystemParam` is not implemented for `u32` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `SystemParam`: [INFO] [stderr] () [INFO] [stderr] (P0, P1) [INFO] [stderr] (P0, P1, P2) [INFO] [stderr] (P0, P1, P2, P3) [INFO] [stderr] (P0, P1, P2, P3, P4) [INFO] [stderr] (P0, P1, P2, P3, P4, P5) [INFO] [stderr] (P0, P1, P2, P3, P4, P5, P6) [INFO] [stderr] (P0, P1, P2, P3, P4, P5, P6, P7) [INFO] [stderr] and $N others [INFO] [stderr] = note: required for `fn(MyRequest, u32) -> Result {bad_handler}` to implement `IntoHandler` [INFO] [stderr] note: required by a bound in `_assert_into_handler` [INFO] [stderr] --> tests/compile-fail/handler_non_system_param_extra.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | #[galeon_engine::handler] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `_assert_into_handler` [INFO] [stderr] = note: this error originates in the attribute macro `galeon_engine::handler` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cmd` [INFO] [stderr] --> tests/compile-fail/handler_non_system_param_extra.rs:17:20 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn bad_handler(cmd: MyRequest, _factor: u32) -> Result { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cmd` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `u32: SystemParam` is not satisfied [INFO] [stderr] --> tests/compile-fail/handler_non_system_param_extra.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 16 | #[galeon_engine::handler] [INFO] [stderr] | ------------------------- required by a bound introduced by this call [INFO] [stderr] 17 | pub fn bad_handler(cmd: MyRequest, _factor: u32) -> Result { [INFO] [stderr] | ^^^^^^^^^^^ the trait `SystemParam` is not implemented for `u32` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `SystemParam`: [INFO] [stderr] () [INFO] [stderr] (P0,) [INFO] [stderr] (P0, P1) [INFO] [stderr] (P0, P1, P2) [INFO] [stderr] (P0, P1, P2, P3) [INFO] [stderr] (P0, P1, P2, P3, P4) [INFO] [stderr] (P0, P1, P2, P3, P4, P5) [INFO] [stderr] (P0, P1, P2, P3, P4, P5, P6) [INFO] [stderr] and $N others [INFO] [stderr] = note: required for `fn(MyRequest, u32) -> Result {bad_handler}` to implement `IntoHandler` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `u32: SystemParam` is not satisfied [INFO] [stderr] --> tests/compile-fail/handler_non_system_param_extra.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | #[galeon_engine::handler] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `SystemParam` is not implemented for `u32` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `SystemParam`: [INFO] [stderr] () [INFO] [stderr] (P0,) [INFO] [stderr] (P0, P1) [INFO] [stderr] (P0, P1, P2) [INFO] [stderr] (P0, P1, P2, P3) [INFO] [stderr] (P0, P1, P2, P3, P4) [INFO] [stderr] (P0, P1, P2, P3, P4, P5) [INFO] [stderr] (P0, P1, P2, P3, P4, P5, P6) [INFO] [stderr] and $N others [INFO] [stderr] = note: required for `fn(MyRequest, u32) -> Result {bad_handler}` to implement `IntoHandler` [INFO] [stderr] note: required by a bound in `_assert_into_handler` [INFO] [stderr] --> tests/compile-fail/handler_non_system_param_extra.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | #[galeon_engine::handler] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `_assert_into_handler` [INFO] [stderr] = note: this error originates in the attribute macro `galeon_engine::handler` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cmd` [INFO] [stderr] --> tests/compile-fail/handler_non_system_param_extra.rs:17:20 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn bad_handler(cmd: MyRequest, _factor: u32) -> Result { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cmd` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/compile-fail/handler_private.rs ... ok [INFO] [stderr] [INFO] [stderr] [INFO] [stdout] test compile_fail ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- compile_fail stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'compile_fail' (1645) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/run.rs:102:13: [INFO] [stdout] 1 of 8 tests failed [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x592a14e9d931 - std[104cf6e2632825ea]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x592a14e9d931 - std[104cf6e2632825ea]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x592a14e9d931 - std[104cf6e2632825ea]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x592a14e9d931 - <::print::DisplayBacktrace as core[7c831bd917ebf35f]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x592a14eb41ea - ::fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x592a14eb41ea - core[7c831bd917ebf35f]::fmt::write [INFO] [stdout] 6: 0x592a14ea24ac - core[7c831bd917ebf35f]::io::write::default_write_fmt::> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/io/write.rs:402:11 [INFO] [stdout] 7: 0x592a14ea24ac - as core[7c831bd917ebf35f]::io::write::Write>::write_fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/io/write.rs:335:13 [INFO] [stdout] 8: 0x592a14e76e06 - ::print [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x592a14e76e06 - std[104cf6e2632825ea]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x592a14e94f59 - std[104cf6e2632825ea]::panicking::default_hook [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x592a14e2e200 - core[7c831bd917ebf35f]::ops::function::Fn<(&'a std[104cf6e2632825ea]::panic::PanicHookInfo<'b>,), Output = ()> + core[7c831bd917ebf35f]::marker::Send + core[7c831bd917ebf35f]::marker::Sync> as core[7c831bd917ebf35f]::ops::function::Fn<(&std[104cf6e2632825ea]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/alloc/src/boxed.rs:2334:9 [INFO] [stdout] 12: 0x592a14e2e200 - test[73009c9f9aebf890]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x592a14e95112 - core[7c831bd917ebf35f]::ops::function::Fn<(&'a std[104cf6e2632825ea]::panic::PanicHookInfo<'b>,), Output = ()> + core[7c831bd917ebf35f]::marker::Send + core[7c831bd917ebf35f]::marker::Sync> as core[7c831bd917ebf35f]::ops::function::Fn<(&std[104cf6e2632825ea]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/alloc/src/boxed.rs:2334:9 [INFO] [stdout] 14: 0x592a14e95112 - std[104cf6e2632825ea]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:823:13 [INFO] [stdout] 15: 0x592a14e76eb2 - std[104cf6e2632825ea]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:688:13 [INFO] [stdout] 16: 0x592a14e6efa9 - std[104cf6e2632825ea]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x592a14e77aad - __rustc[b0d56fa5b193ad05]::rust_begin_unwind [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:679:5 [INFO] [stdout] 18: 0x592a14eb49dc - core[7c831bd917ebf35f]::panicking::panic_fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x592a14cd6204 - ::run [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/run.rs:102:13 [INFO] [stdout] 20: 0x592a14ce1b68 - ::drop [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/lib.rs:342:38 [INFO] [stdout] 21: 0x592a14c01207 - core[7c831bd917ebf35f]::ptr::drop_glue:: [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/ptr/mod.rs:847:1 [INFO] [stdout] 22: 0x592a14c01413 - protocol_compile_fail[995aa0af2de02824]::compile_fail [INFO] [stdout] at /opt/rustwide/workdir/tests/protocol_compile_fail.rs:9:1 [INFO] [stdout] 23: 0x592a14c01367 - protocol_compile_fail[995aa0af2de02824]::compile_fail::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/protocol_compile_fail.rs:6:18 [INFO] [stdout] 24: 0x592a14c01876 - >::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x592a14e214eb - core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String> as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x592a14e214eb - test[73009c9f9aebf890]::__rust_begin_short_backtrace::, fn() -> core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:733:18 [INFO] [stdout] 27: 0x592a14e2eb55 - test[73009c9f9aebf890]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:756:74 [INFO] [stdout] 28: 0x592a14e2eb55 - as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 29: 0x592a14e2eb55 - std[104cf6e2632825ea]::panicking::catch_unwind::do_call::, core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:576:43 [INFO] [stdout] 30: 0x592a14e2eb55 - std[104cf6e2632825ea]::panicking::catch_unwind::, core[7c831bd917ebf35f]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:544:19 [INFO] [stdout] 31: 0x592a14e2eb55 - std[104cf6e2632825ea]::panic::catch_unwind::, core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x592a14e2eb55 - test[73009c9f9aebf890]::run_test_in_process [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:756:27 [INFO] [stdout] 33: 0x592a14e2eb55 - test[73009c9f9aebf890]::run_test::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:677:43 [INFO] [stdout] 34: 0x592a14e27f14 - test[73009c9f9aebf890]::run_test::{closure#1} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:707:41 [INFO] [stdout] 35: 0x592a14e27f14 - std[104cf6e2632825ea]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 36: 0x592a14e31cb2 - std[104cf6e2632825ea]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 37: 0x592a14e31cb2 - ::{closure#1}::{closure#0}> as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 38: 0x592a14e31cb2 - std[104cf6e2632825ea]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:576:43 [INFO] [stdout] 39: 0x592a14e31cb2 - std[104cf6e2632825ea]::panicking::catch_unwind::<(), core[7c831bd917ebf35f]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:544:19 [INFO] [stdout] 40: 0x592a14e31cb2 - std[104cf6e2632825ea]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x592a14e31cb2 - std[104cf6e2632825ea]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 42: 0x592a14e31cb2 - ::{closure#1} as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x592a14e9cbe9 - + core[7c831bd917ebf35f]::marker::Send> as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/alloc/src/boxed.rs:2320:9 [INFO] [stdout] 44: 0x592a14e9cbe9 - ::new::thread_start [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/thread/unix.rs:123:17 [INFO] [stdout] 45: 0x775dc0a4307a - [INFO] [stdout] 46: 0x775dc0ad6534 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] compile_fail [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.67s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--test protocol_compile_fail` [INFO] running `Command { std: "docker" "inspect" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4", kill_on_drop: false }` [INFO] [stdout] 22bca53168efd48edab065367be557b12615264b6f007664a10dfefc76e47db4