[INFO] fetching crate galeon-engine 0.5.1...
[INFO] testing galeon-engine-0.5.1 against 1.98.0-beta.8 for beta-1.99-5
[INFO] extracting crate galeon-engine 0.5.1 into /workspace/builds/worker-6-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate galeon-engine 0.5.1 on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded trybuild v1.0.116
[INFO] [stderr]   Downloaded serde_spanned v1.1.1
[INFO] [stderr]   Downloaded toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded target-triple v1.0.0
[INFO] [stderr]   Downloaded id-arena v2.3.0
[INFO] [stderr]   Downloaded wit-bindgen-rust-macro v0.51.0
[INFO] [stderr]   Downloaded galeon-engine-macros v0.5.1
[INFO] [stderr]   Downloaded leb128fmt v0.1.0
[INFO] [stderr]   Downloaded typeid v1.0.3
[INFO] [stderr]   Downloaded inventory v0.3.24
[INFO] [stderr]   Downloaded foldhash v0.1.5
[INFO] [stderr]   Downloaded wasm-metadata v0.244.0
[INFO] [stderr]   Downloaded termcolor v1.4.1
[INFO] [stderr]   Downloaded fastrand v2.4.1
[INFO] [stderr]   Downloaded toml v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded wit-bindgen-core v0.51.0
[INFO] [stderr]   Downloaded anyhow v1.0.102
[INFO] [stderr]   Downloaded bitflags v2.11.0
[INFO] [stderr]   Downloaded glob v0.3.3
[INFO] [stderr]   Downloaded getrandom v0.4.2
[INFO] [stderr]   Downloaded wit-bindgen-rust v0.51.0
[INFO] [stderr]   Downloaded prettyplease v0.2.37
[INFO] [stderr]   Downloaded toml_edit v0.25.10+spec-1.1.0
[INFO] [stderr]   Downloaded wit-bindgen v0.51.0
[INFO] [stderr]   Downloaded wasm-encoder v0.244.0
[INFO] [stderr]   Downloaded winnow v1.0.1
[INFO] [stderr]   Downloaded indexmap v2.13.1
[INFO] [stderr]   Downloaded wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06
[INFO] [stderr]   Downloaded hashbrown v0.15.5
[INFO] [stderr]   Downloaded wasip2 v1.0.2+wasi-0.2.9
[INFO] [stderr]   Downloaded ron v0.12.1
[INFO] [stderr]   Downloaded wit-parser v0.244.0
[INFO] [stderr]   Downloaded wit-component v0.244.0
[INFO] [stderr]   Downloaded wasmparser v0.244.0
[INFO] [stderr]   Downloaded libc v0.2.184
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9
[INFO] running `Command { std: "docker" "start" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9", 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" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9", 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" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[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 toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde v1.0.228
[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 14.73s
[INFO] running `Command { std: "docker" "inspect" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9", 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" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling target-triple v1.0.0
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling fastrand v2.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 14.08s
[INFO] running `Command { std: "docker" "inspect" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9", 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" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[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_column_len_matches_entity_count ... ok
[INFO] [stdout] test archetype::tests::archetype_entities_and_column_mut ... ok
[INFO] [stdout] test archetype::tests::archetype_entities_and_three_columns_mut ... ok
[INFO] [stdout] test archetype::tests::archetype_entities_and_two_columns_mut ... ok
[INFO] [stdout] test archetype::tests::archetype_remove_last_entity_returns_no_moved ... ok
[INFO] [stdout] test archetype::tests::archetype_store_get_or_create_idempotent ... ok
[INFO] [stdout] test archetype::tests::archetype_push_and_remove_entity ... 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::column_as_mut_ptr_points_to_first_element ... ok
[INFO] [stdout] test archetype::tests::column_get_mut ... 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::archetype_swap_remove_entity_entry ... ok
[INFO] [stdout] test archetype::tests::column_move_to_transfers_ticks ... ok
[INFO] [stdout] test archetype::tests::layout_hash_eq_regardless_of_input_order ... ok
[INFO] [stdout] test archetype::tests::column_new_empty_produces_correct_type ... ok
[INFO] [stdout] test archetype::tests::layout_sorts_and_deduplicates ... ok
[INFO] [stdout] test archetype::tests::column_push_defaults_to_sentinel_ticks ... ok
[INFO] [stdout] test archetype::tests::column_push_get ... ok
[INFO] [stdout] test archetype::tests::column_push_with_ticks ... 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 archetype::tests::column_swap_remove ... ok
[INFO] [stdout] test codegen::tests::generate_descriptors_derives_surfaces_for_legacy_manifests ... ok
[INFO] [stdout] test archetype::tests::column_set_ticks ... ok
[INFO] [stdout] test archetype::tests::column_swap_remove_and_drop_keeps_ticks_in_sync ... ok
[INFO] [stdout] test codegen::tests::generate_all_surface_typescripts_returns_one_per_surface ... 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::edge_cache_starts_empty ... ok
[INFO] [stdout] test archetype::tests::layout_contains ... ok
[INFO] [stdout] test codegen::tests::generate_ts_empty_manifest ... ok
[INFO] [stdout] test archetype::tests::layout_with_added_and_removed ... ok
[INFO] [stdout] test codegen::tests::descriptors_serialize_to_json ... ok
[INFO] [stdout] test codegen::tests::generate_descriptors_empty_manifest_has_default_surface ... ok
[INFO] [stdout] test codegen::tests::generate_descriptors_groups_entries_by_surface ... ok
[INFO] [stdout] test codegen::tests::generate_ts_for_nonexistent_surface_is_empty ... ok
[INFO] [stdout] test codegen::tests::generate_ts_produces_valid_output ... 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::multi_surface_end_to_end_isolation ... ok
[INFO] [stdout] test codegen::tests::query_with_fields_uses_post ... ok
[INFO] [stdout] test codegen::tests::option_maps_to_nullable ... ok
[INFO] [stdout] test codegen::tests::to_kebab_case_converts_pascal ... ok
[INFO] [stdout] test codegen::tests::vec_maps_to_array ... ok
[INFO] [stdout] test commands::tests::command_buffer_starts_empty ... ok
[INFO] [stdout] test archetype::tests::layout_empty ... ok
[INFO] [stdout] test commands::tests::commands_does_not_conflict_with_query ... ok
[INFO] [stdout] test archetype::tests::edge_cache_set_and_get ... ok
[INFO] [stdout] test commands::tests::commands_does_not_conflict_with_res ... ok
[INFO] [stdout] test commands::tests::commands_despawn_deferred ... ok
[INFO] [stdout] test commands::tests::commands_fetch_via_unsafe_world_cell ... ok
[INFO] [stdout] test codegen::tests::single_surface_generate_all_matches_generate_typescript ... ok
[INFO] [stdout] test commands::tests::commands_multiple_ops_applied_in_order ... ok
[INFO] [stdout] test commands::tests::commands_on_dead_entity_is_safe ... ok
[INFO] [stdout] test commands::tests::commands_insert_deferred ... ok
[INFO] [stdout] test codegen::tests::unknown_type_passes_through ... ok
[INFO] [stdout] test commands::tests::command_buffer_take_drains_all ... 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::commands_remove_deferred ... ok
[INFO] [stdout] test commands::tests::commands_spawn_deferred ... ok
[INFO] [stdout] test data::tests::bad_ron_gives_descriptive_error ... ok
[INFO] [stdout] test commands::tests::commands_spawn_multi_component ... ok
[INFO] [stdout] test data::tests::deserialize_unit_template_from_ron ... ok
[INFO] [stdout] test deadline::tests::cancel_nonexistent_returns_false ... ok
[INFO] [stdout] test deadline::tests::cancel_removes_entry ... ok
[INFO] [stdout] test deadline::tests::deadline_ids_are_unique ... ok
[INFO] [stdout] test data::tests::missing_optional_fields_default ... ok
[INFO] [stdout] test deadline::tests::drain_all_overdue_batch ... ok
[INFO] [stdout] test data::tests::load_unit_from_str ... ok
[INFO] [stdout] test deadline::tests::cancel_already_cancelled_returns_false ... ok
[INFO] [stdout] test deadline::tests::drain_all_deadlines_no_clock_is_noop ... ok
[INFO] [stdout] test deadline::tests::next_deadline_returns_earliest ... ok
[INFO] [stdout] test deadline::tests::drain_empty_queue ... ok
[INFO] [stdout] test deadline::tests::same_deadline_fires_all ... ok
[INFO] [stdout] test deadline::tests::drain_none_overdue ... ok
[INFO] [stdout] test deadline::tests::drain_all_deadlines_with_clock_resource ... ok
[INFO] [stdout] test deadline::tests::schedule_and_drain ... ok
[INFO] [stdout] test data::tests::load_units_from_directory ... ok
[INFO] [stdout] test deadline::tests::sorted_insertion_order ... ok
[INFO] [stdout] test deadline::tests::schedule_run_multiple_deadline_types ... ok
[INFO] [stdout] test deadline::tests::schedule_run_fires_deadlines_readable_same_tick ... ok
[INFO] [stdout] test deadline::tests::system_clock_returns_positive ... 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::timestamp_from_micros ... ok
[INFO] [stdout] test deadline::tests::timestamp_from_secs_roundtrip ... 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_cancel_deadline ... ok
[INFO] [stdout] test deadline::tests::world_drain_with_test_clock ... ok
[INFO] [stdout] test deadline::tests::world_schedule_and_drain ... ok
[INFO] [stdout] test engine::tests::add_plugin_calls_build ... ok
[INFO] [stdout] test engine::tests::add_plugin_is_chainable ... ok
[INFO] [stdout] test engine::tests::add_system_is_chainable ... 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::lazy_insert_virtual_time ... 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::pause_stops_ticks ... 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::set_speed_doubles_ticks ... ok
[INFO] [stdout] test engine::tests::set_speed_persists ... ok
[INFO] [stdout] test engine::tests::run_once_executes_schedule ... ok
[INFO] [stdout] test engine::tests::set_tick_rate_overrides_default ... ok
[INFO] [stdout] test engine::tests::tick_inserts_default_timestep_when_absent ... 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_location_tracking ... 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_different_types_no_conflict ... 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::events_multiple_sends_same_tick ... ok
[INFO] [stdout] test event::tests::events_send_and_read ... ok
[INFO] [stdout] test event::tests::read_current_returns_unswaped_events ... ok
[INFO] [stdout] test function_system::tests::one_param_into_system ... ok
[INFO] [stdout] test function_system::tests::query_mut_system_mutates ... ok
[INFO] [stdout] test function_system::tests::res_mut_system_mutates ... ok
[INFO] [stdout] test function_system::tests::system_reports_access ... 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 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_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::tests::single_registry_serves_multiple_surfaces ... 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_rejects_bad_json ... 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 handler_function::tests::run_json_handler_res_mut_round_trip ... ok
[INFO] [stdout] test handler_function::tests::domain_error_type_converts_to_string ... 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_at_30hz_spawns_30_per_second ... ok
[INFO] [stdout] test particle::tests::emitter_despawn_strands_particles_until_expire ... ok
[INFO] [stdout] test particle::tests::emitter_new_defaults ... 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::emitter_respects_max_cap ... ok
[INFO] [stdout] test particle::tests::particles_expire_after_lifetime ... ok
[INFO] [stdout] test particle::tests::paused_engine_does_not_spawn ... ok
[INFO] [stdout] test particle::tests::rng_next_f32_in_unit_interval ... ok
[INFO] [stdout] test particle::tests::rate_below_one_per_tick_eventually_spawns ... 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::rng_distinct_seeds_diverge ... ok
[INFO] [stdout] test particle::tests::float_constant_returns_value ... ok
[INFO] [stdout] test particle::tests::spawned_particles_carry_billboard_tag ... 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 protocol::tests::component_and_command_no_conflict ... 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_serde_roundtrip ... ok
[INFO] [stdout] test protocol::tests::protocol_kind_variants ... ok
[INFO] [stdout] test particle::tests::rate_zero_emitter_never_spawns ... ok
[INFO] [stdout] test protocol::tests::protocol_meta_command ... ok
[INFO] [stdout] test particle::tests::float_uniform_swapped_bounds_tolerated ... ok
[INFO] [stdout] test protocol::tests::protocol_meta_dto ... ok
[INFO] [stdout] test particle::tests::float_uniform_within_bounds ... ok
[INFO] [stdout] test protocol::tests::protocol_meta_event ... ok
[INFO] [stdout] test handler_function::tests::run_json_handler_function_infers_types ... ok
[INFO] [stdout] test protocol::tests::protocol_meta_query ... ok
[INFO] [stdout] test particle::tests::fractional_rate_accumulates_across_ticks ... ok
[INFO] [stdout] test protocol::tests::query_serde_roundtrip ... ok
[INFO] [stdout] test query::tests::four_tuple_all_present ... ok
[INFO] [stdout] test query::tests::four_tuple_mixed_presence ... 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 query::tests::optional_query_returns_none_when_absent ... ok
[INFO] [stdout] test query::tests::optional_query_returns_some_when_present ... ok
[INFO] [stdout] test query::tests::required_plus_optional_absent ... ok
[INFO] [stdout] test query::tests::required_plus_optional_both_present ... ok
[INFO] [stdout] test query::tests::required_plus_optional_filters_by_required ... ok
[INFO] [stdout] test render::tests::instance_of_wraps_mesh_handle ... ok
[INFO] [stdout] test render::tests::object_type_as_u8 ... ok
[INFO] [stdout] test render::tests::instance_of_equality_is_by_mesh_handle ... ok
[INFO] [stdout] test render::tests::object_type_default_is_mesh ... ok
[INFO] [stdout] test render::tests::parent_entity_stores_entity ... ok
[INFO] [stdout] test render::tests::tint_equality ... 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_channel::tests::empty_registry ... ok
[INFO] [stdout] test render::tests::tint_stores_rgb_triple ... ok
[INFO] [stdout] test render_channel::tests::extract_fn_returns_data_when_present ... 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::extract_fn_zeroes_when_absent ... ok
[INFO] [stdout] test query::tests::required_mut_plus_optional_mut ... ok
[INFO] [stdout] test render_event::tests::accumulate_captures_current_buffer ... ok
[INFO] [stdout] test render_event::tests::accumulate_multiple_event_types ... ok
[INFO] [stdout] test render_event::tests::default_intensity_is_one ... ok
[INFO] [stdout] test render_channel::tests::register_channel ... ok
[INFO] [stdout] test query::tests::optional_query_spans_multiple_archetypes ... ok
[INFO] [stdout] test render_event::tests::drain_clears_pending ... ok
[INFO] [stdout] test render_event::tests::drain_empty_when_events_resource_missing ... ok
[INFO] [stdout] test render_event::tests::drain_with_empty_registry_returns_empty ... ok
[INFO] [stdout] test render_event::tests::drain_empty_when_no_events ... ok
[INFO] [stdout] test render_event::tests::multi_tick_accumulation_no_event_loss ... ok
[INFO] [stdout] test render_event::tests::no_double_delivery_across_frames ... ok
[INFO] [stdout] test render_event::tests::register_increments_len ... ok
[INFO] [stdout] test render_event::tests::empty_registry ... ok
[INFO] [stdout] test resource::tests::get_mut_unchecked_mutates_resource ... ok
[INFO] [stdout] test resource::tests::contains ... 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::get_mut ... ok
[INFO] [stdout] test route_scanner::tests::crate_relative_handler_fn_path_rewrites_api_modules ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_digit_surface_produces_valid_ident ... ok
[INFO] [stdout] test resource::tests::try_get_missing_returns_none ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_contains_header ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_multi_surface_sanitises_surface_names ... ok
[INFO] [stdout] test resource::tests::overwrite ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_errors_on_surface_name_collision ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_post_command ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_single_surface_uses_plain_router ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_query_is_post ... ok
[INFO] [stdout] test route_scanner::tests::resolve_carries_surface_membership ... ok
[INFO] [stdout] test route_scanner::tests::resolve_errors_on_missing_manifest_entry ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_multiple_routes ... ok
[INFO] [stdout] test route_scanner::tests::resolve_errors_on_handler_ident_collision ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_multi_surface_filters_by_surface ... ok
[INFO] [stdout] test route_scanner::tests::generate_routes_empty ... ok
[INFO] [stdout] test route_scanner::tests::resolve_matches_handlers_by_module_suffix ... ok
[INFO] [stdout] test route_scanner::tests::resolve_errors_on_unmatched_route ... ok
[INFO] [stdout] test route_scanner::tests::route_to_handler_ident_converts_paths ... 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::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::scan_skips_underscore_prefixed_files ... ok
[INFO] [stdout] test route_scanner::tests::to_rust_ident_prepends_underscore_for_leading_digit ... 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_commands_despawn_visible_to_next_stage ... ok
[INFO] [stdout] test schedule::tests::schedule_event_writer_reader_cross_tick ... ok
[INFO] [stdout] test schedule::tests::schedule_events_cleared_after_two_ticks ... ok
[INFO] [stdout] test schedule::tests::schedule_flush_captures_deadline_fired_render_events ... 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_systems_within_stage_run_in_order ... 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::click_replaces_selection_with_no_modifier ... ok
[INFO] [stdout] test schedule::tests::schedule_stage_order_matters ... ok
[INFO] [stdout] test selection::tests::ctrl_click_subtracts ... ok
[INFO] [stdout] test selection::tests::rect_ctrl_subtracts ... ok
[INFO] [stdout] test selection::tests::modifiers_round_trip_through_bools ... ok
[INFO] [stdout] test selection::tests::rect_no_modifier_replaces ... ok
[INFO] [stdout] test selection::tests::pick_records_last_world_point ... 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::rect_alt_intersects ... ok
[INFO] [stdout] test selection::tests::shift_plus_other_modifier_falls_through_to_replace ... ok
[INFO] [stdout] test selection::tests::rect_alt_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_on_miss_is_noop ... ok
[INFO] [stdout] test system_param::tests::comp_read_write_conflicts ... ok
[INFO] [stdout] test system_param::tests::has_conflicts_empty_sets_no_conflict ... ok
[INFO] [stdout] test system_param::tests::has_conflicts_finds_conflict_in_sets ... ok
[INFO] [stdout] test system_param::tests::pair_tuple_aggregates_access ... ok
[INFO] [stdout] test system_param::tests::query_access_is_comp_read ... ok
[INFO] [stdout] test system_param::tests::query_empty_world ... 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_write_same_type_conflicts ... ok
[INFO] [stdout] test system_param::tests::res_access_is_read ... ok
[INFO] [stdout] test system_param::tests::res_and_res_mut_different_types_no_conflict ... ok
[INFO] [stdout] test system_param::tests::query_read_and_query_mut_different_types ... ok
[INFO] [stdout] test system_param::tests::read_read_same_type_no_conflict ... ok
[INFO] [stdout] test system_param::tests::read_write_different_type_no_conflict ... ok
[INFO] [stdout] test system_param::tests::four_arity_tuple_access_and_fetch ... ok
[INFO] [stdout] test system_param::tests::res_and_comp_same_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_mut_access_is_write ... ok
[INFO] [stdout] test system_param::tests::triple_tuple_aggregates_access ... ok
[INFO] [stdout] test system_param::tests::res_fetches_resource ... ok
[INFO] [stdout] test tests::version_is_not_empty ... 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_paused ... ok
[INFO] [stdout] test virtual_time::tests::effective_elapsed_scale_and_clamp_interact ... ok
[INFO] [stdout] test virtual_time::tests::effective_elapsed_scaled ... ok
[INFO] [stdout] test virtual_time::tests::negative_raw_clamped_to_zero ... ok
[INFO] [stdout] test tests::derive_component_compiles ... ok
[INFO] [stdout] test virtual_time::tests::scale_clamped_to_bounds ... ok
[INFO] [stdout] test world::tests::component_removals_since_ignores_noop_remove ... ok
[INFO] [stdout] test system_param::tests::unit_tuple_has_no_access ... ok
[INFO] [stdout] test world::tests::change_tick_starts_at_one ... ok
[INFO] [stdout] test world::tests::advance_tick_increments ... ok
[INFO] [stdout] test system_param::tests::write_write_same_type_conflicts ... ok
[INFO] [stdout] test system_param::tests::res_mut_fetches_and_mutates ... ok
[INFO] [stdout] test world::tests::component_removals_since_records_successful_remove ... ok
[INFO] [stdout] test world::tests::despawn_removes_entity_and_components ... ok
[INFO] [stdout] test world::tests::get_mut_stamps_changed_tick ... ok
[INFO] [stdout] test world::tests::insert_dead_entity_is_noop ... 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::entity_count ... ok
[INFO] [stdout] test world::tests::despawn_after_migration_cleans_up ... ok
[INFO] [stdout] test world::tests::insert_overwrites_existing_component ... ok
[INFO] [stdout] test world::tests::insert_overwrite_stamps_changed_tick ... 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::insert_preserves_other_entities ... 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::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::query2_mut_skips_entities_missing_one_component ... ok
[INFO] [stdout] test world::tests::remove_dead_entity_is_noop ... ok
[INFO] [stdout] test world::tests::remove_last_component_moves_to_empty_archetype ... ok
[INFO] [stdout] test world::tests::remove_preserves_other_entities ... ok
[INFO] [stdout] test world::tests::remove_removes_component_from_entity ... ok
[INFO] [stdout] test world::tests::resources ... ok
[INFO] [stdout] test world::tests::set_changed_stamps_for_interior_mutability ... 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::name_collision_panics - should panic ... ok
[INFO] [stdout] test handler_function::tests::self_conflict_panics_on_registration - should panic ... ok
[INFO] [stdout] test handler::tests::duplicate_handler_panics - 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.11s
[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_function_still_callable ... ok
[INFO] [stdout] test handler_axum_json_shim_round_trips ... 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 query_handler_registers_metadata ... ok
[INFO] [stdout] test validate_handlers_passes_for_protocol_request_types ... ok
[INFO] [stdout] test handler_registers_metadata ... ok
[INFO] [stderr]      Running tests/handler_validate_negative.rs (/opt/rustwide/target/debug/deps/handler_validate_negative-dd598bd83fb32860)
[INFO] [stdout] test handler_collection_is_deterministic ... 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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test validate_handlers_rejects_non_protocol_request_type ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/protocol_compile_fail.rs (/opt/rustwide/target/debug/deps/protocol_compile_fail-a3c27cf792317c43)
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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 quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling typeid v1.0.3
[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 rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]     Checking fastrand v2.4.1
[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 13.03s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile-fail/command_on_enum.rs ... ok
[INFO] [stdout] test compile_fail ... ok
[INFO] [stderr] test tests/compile-fail/command_on_tuple_struct.rs ... ok
[INFO] [stdout] 
[INFO] [stderr] test tests/compile-fail/handler_async.rs ... ok
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.66s
[INFO] [stderr] test tests/compile-fail/handler_generic.rs ... ok
[INFO] [stdout] 
[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 ... ok
[INFO] [stderr] test tests/compile-fail/handler_private.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]      Running tests/protocol_macros.rs (/opt/rustwide/target/debug/deps/protocol_macros-898902782b27a6c1)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test command_meta ... ok
[INFO] [stdout] test command_serde_roundtrip ... ok
[INFO] [stdout] test dto_is_clone ... ok
[INFO] [stdout] test dto_serde_roundtrip ... ok
[INFO] [stdout] test event_meta ... ok
[INFO] [stdout] test event_serde_roundtrip ... ok
[INFO] [stdout] test marker_traits_are_implemented ... ok
[INFO] [stdout] test query_meta ... ok
[INFO] [stdout] test query_serde_roundtrip ... ok
[INFO] [stdout] test dto_meta ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/protocol_manifest.rs (/opt/rustwide/target/debug/deps/protocol_manifest-cb8036dc18030ab6)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test manifest_collects_all_items ... ok
[INFO] [stdout] test manifest_doc_comments_captured ... ok
[INFO] [stdout] test manifest_event_entry_has_fields ... ok
[INFO] [stdout] test manifest_has_correct_versions ... ok
[INFO] [stdout] test manifest_collects_surface_membership ... ok
[INFO] [stdout] test manifest_command_entry_has_fields ... ok
[INFO] [stdout] test manifest_dto_entry_has_fields ... ok
[INFO] [stdout] test manifest_query_unit_struct ... ok
[INFO] [stdout] test manifest_ron_roundtrip ... ok
[INFO] [stdout] test manifest_json_roundtrip ... ok
[INFO] [stdout] test manifest_collects_named_surfaces_with_custom_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/query_iter.rs (/opt/rustwide/target/debug/deps/query_iter-6f6c8ec9c1c4c1f4)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test query2_empty_when_no_overlap ... ok
[INFO] [stdout] test one_and_one_mut_use_typed_query_specs ... ok
[INFO] [stdout] test query2_wrapper_matches_generic_query ... ok
[INFO] [stdout] test query_empty_world ... ok
[INFO] [stdout] test query3_mut_wrapper_mutates_all_three ... ok
[INFO] [stdout] test query3_wrapper_yields_entities_with_all_three ... ok
[INFO] [stdout] test query_entity_is_copy_not_ref ... ok
[INFO] [stdout] test query_iter_size_hint_tracks_remaining_rows ... ok
[INFO] [stdout] test query_filtered_with_and_without ... ok
[INFO] [stdout] test query2_mut_mutates_both ... ok
[INFO] [stdout] test query_mut_size_hint_tracks_remaining_rows ... ok
[INFO] [stdout] test query2_mut_skips_missing ... ok
[INFO] [stdout] test query_yields_matching_entities ... ok
[INFO] [stdout] test query2_yields_entities_with_both ... ok
[INFO] [stdout] test query_mut_empty_world ... ok
[INFO] [stdout] test query_skips_despawned_entities ... ok
[INFO] [stdout] test query_mut_allows_modification ... ok
[INFO] [stdout] test query3_mut_duplicate_type_panics - should panic ... ok
[INFO] [stdout] test pair_mut_optional_same_type_panics - should panic ... ok
[INFO] [stdout] test query2_mut_same_type_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests galeon_engine
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test src/commands.rs - commands::Commands (line 71) ... ignored
[INFO] [stdout] test src/deadline.rs - deadline (line 16) ... ignored
[INFO] [stdout] test src/event.rs - event::EventReader (line 150) ... ignored
[INFO] [stdout] test src/event.rs - event::EventWriter (line 110) ... ignored
[INFO] [stdout] test src/handler_function.rs - handler_function::run_handler (line 117) ... ignored
[INFO] [stdout] test src/manifest.rs - manifest (line 16) ... ignored
[INFO] [stdout] test src/render_channel.rs - render_channel::RenderChannelRegistry (line 84) - compile ... ok
[INFO] [stdout] test src/render_event.rs - render_event::RenderEventRegistry (line 123) - compile ... ok
[INFO] [stdout] test src/engine.rs - engine::Plugin (line 244) ... ok
[INFO] [stdout] test src/render_channel.rs - render_channel::ExtractToFloats (line 32) ... ok
[INFO] [stdout] test src/engine.rs - engine::Engine (line 16) ... ok
[INFO] [stdout] test src/render_event.rs - render_event (line 13) ... ok
[INFO] [stdout] test src/virtual_time.rs - virtual_time::VirtualTime (line 10) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.46s; merged doctests compilation took 0.46s
[INFO] running `Command { std: "docker" "inspect" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9", kill_on_drop: false }`
[INFO] [stdout] 367bd7d275fc8d4a6bfd6165f644f2523cb6d0a00ccd1cf2a0e9615522a6f4e9
