[INFO] cloning repository https://github.com/jz315/SkyECS [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jz315/SkyECS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjz315%2FSkyECS", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjz315%2FSkyECS'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6f079e856cf0b96db4856a2ddc9664151da5ee3e [INFO] testing jz315/SkyECS against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjz315%2FSkyECS" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-2-tc1/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/jz315/SkyECS [INFO] finished tweaking git repo https://github.com/jz315/SkyECS [INFO] tweaked toml for git repo https://github.com/jz315/SkyECS written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jz315/SkyECS 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 git repo https://github.com/jz315/SkyECS 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] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded serde_json v1.0.150 [INFO] [stderr] Downloaded approx v0.4.0 [INFO] [stderr] Downloaded sky_profile v0.1.0 [INFO] [stderr] Downloaded quote v1.0.46 [INFO] [stderr] Downloaded zmij v1.0.22 [INFO] [stderr] Downloaded arrayvec v0.7.8 [INFO] [stderr] Downloaded bevy_ecs_macro_logic v0.19.0 [INFO] [stderr] Downloaded ciborium-io v0.2.2 [INFO] [stderr] Downloaded page_size v0.6.0 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.76 [INFO] [stderr] Downloaded shipyard_proc v0.6.1 [INFO] [stderr] Downloaded web-task v1.1.3 [INFO] [stderr] Downloaded disqualified v1.0.0 [INFO] [stderr] Downloaded typeid v1.0.3 [INFO] [stderr] Downloaded nonmax v0.5.5 [INFO] [stderr] Downloaded parking v2.2.1 [INFO] [stderr] Downloaded plotters-svg v0.3.7 [INFO] [stderr] Downloaded proc-macro-crate v3.5.0 [INFO] [stderr] Downloaded hash32 v0.3.1 [INFO] [stderr] Downloaded smol_str v0.2.2 [INFO] [stderr] Downloaded event-listener-strategy v0.5.4 [INFO] [stderr] Downloaded variadics_please v1.1.0 [INFO] [stderr] Downloaded ciborium-ll v0.2.2 [INFO] [stderr] Downloaded alloca v0.4.0 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.126 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.126 [INFO] [stderr] Downloaded plotters-backend v0.3.7 [INFO] [stderr] Downloaded downcast-rs v2.0.2 [INFO] [stderr] Downloaded oorandom v11.1.5 [INFO] [stderr] Downloaded foldhash v0.2.0 [INFO] [stderr] Downloaded spin v0.10.0 [INFO] [stderr] Downloaded pastey v0.2.3 [INFO] [stderr] Downloaded criterion-plot v0.8.2 [INFO] [stderr] Downloaded convert_case v0.10.0 [INFO] [stderr] Downloaded crossbeam-queue v0.3.13 [INFO] [stderr] Downloaded critical-section v1.2.0 [INFO] [stderr] Downloaded async-executor v1.14.0 [INFO] [stderr] Downloaded fixedbitset v0.5.7 [INFO] [stderr] Downloaded bevy_ptr v0.19.0 [INFO] [stderr] Downloaded assert_type_match v0.1.1 [INFO] [stderr] Downloaded crossbeam-deque v0.8.7 [INFO] [stderr] Downloaded autocfg v1.5.1 [INFO] [stderr] Downloaded either v1.16.0 [INFO] [stderr] Downloaded criterion-plot v0.6.0 [INFO] [stderr] Downloaded async-channel v2.5.0 [INFO] [stderr] Downloaded bevy_utils v0.19.0 [INFO] [stderr] Downloaded raw-window-handle v0.6.2 [INFO] [stderr] Downloaded toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Downloaded rustversion v1.0.23 [INFO] [stderr] Downloaded semver v1.0.28 [INFO] [stderr] Downloaded bytemuck_derive v1.11.0 [INFO] [stderr] Downloaded erased-serde v0.4.10 [INFO] [stderr] Downloaded bevy_macro_utils v0.19.0 [INFO] [stderr] Downloaded bevy_ecs_macros v0.19.0 [INFO] [stderr] Downloaded crossbeam-epoch v0.9.20 [INFO] [stderr] Downloaded bevy_platform v0.19.0 [INFO] [stderr] Downloaded toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Downloaded ciborium v0.2.2 [INFO] [stderr] Downloaded bevy_tasks v0.19.0 [INFO] [stderr] Downloaded async-task v4.7.1 [INFO] [stderr] Downloaded event-listener v5.4.1 [INFO] [stderr] Downloaded bitflags v2.13.0 [INFO] [stderr] Downloaded bytemuck v1.25.1 [INFO] [stderr] Downloaded cgmath v0.18.0 [INFO] [stderr] Downloaded futures-lite v2.6.1 [INFO] [stderr] Downloaded uuid v1.23.5 [INFO] [stderr] Downloaded portable-atomic-util v0.2.7 [INFO] [stderr] Downloaded slotmap v1.1.1 [INFO] [stderr] Downloaded r-efi v6.0.0 [INFO] [stderr] Downloaded bevy_reflect_derive v0.19.0 [INFO] [stderr] Downloaded toml_edit v0.25.12+spec-1.1.0 [INFO] [stderr] Downloaded wasm-bindgen v0.2.126 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.126 [INFO] [stderr] Downloaded half v2.7.1 [INFO] [stderr] Downloaded hecs v0.11.0 [INFO] [stderr] Downloaded cc v1.2.67 [INFO] [stderr] Downloaded derive_more v2.1.1 [INFO] [stderr] Downloaded rayon-core v1.13.0 [INFO] [stderr] Downloaded bumpalo v3.20.3 [INFO] [stderr] Downloaded js-sys v0.3.103 [INFO] [stderr] Downloaded derive_more-impl v2.1.1 [INFO] [stderr] Downloaded zerocopy-derive v0.8.54 [INFO] [stderr] Downloaded criterion v0.8.2 [INFO] [stderr] Downloaded unicode-segmentation v1.13.3 [INFO] [stderr] Downloaded wgpu-types v29.0.4 [INFO] [stderr] Downloaded itertools v0.13.0 [INFO] [stderr] Downloaded heapless v0.9.3 [INFO] [stderr] Downloaded criterion v0.7.0 [INFO] [stderr] Downloaded plotters v0.3.7 [INFO] [stderr] Downloaded rayon v1.12.0 [INFO] [stderr] Downloaded portable-atomic v1.13.1 [INFO] [stderr] Downloaded regex v1.13.0 [INFO] [stderr] Downloaded bevy_reflect v0.19.0 [INFO] [stderr] Downloaded freecs v3.13.0 [INFO] [stderr] Downloaded winnow v1.0.3 [INFO] [stderr] Downloaded zerocopy v0.8.54 [INFO] [stderr] Downloaded syn v2.0.118 [INFO] [stderr] Downloaded regex-automata v0.4.15 [INFO] [stderr] Downloaded web-sys v0.3.103 [INFO] [stderr] Downloaded bevy_ecs v0.19.0 [INFO] [stderr] Downloaded glam v0.32.1 [INFO] [stderr] Downloaded shipyard v0.11.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e [INFO] running `Command { std: "docker" "start" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e", 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" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e" "/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" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e", 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" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.22 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling crossbeam-epoch v0.9.20 [INFO] [stderr] Compiling winnow v1.0.3 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling quote v1.0.46 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.7 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling rustc-hash v2.1.3 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling sky_type v0.1.2 (/opt/rustwide/workdir/crates/sky_type) [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling toml_edit v0.25.12+spec-1.1.0 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling proc-macro-crate v3.5.0 [INFO] [stderr] Compiling sky_ecs_derive v0.2.0 (/opt/rustwide/workdir/crates/sky_ecs_derive) [INFO] [stderr] Compiling sky_ecs v0.3.0 (/opt/rustwide/workdir/crates/sky_ecs) [INFO] [stderr] Finished `release` profile [optimized + debuginfo] target(s) in 33.55s [INFO] running `Command { std: "docker" "inspect" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e", 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" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling zerocopy v0.8.54 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zmij v1.0.22 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.54 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling sky_ecs_derive v0.2.0 (/opt/rustwide/workdir/crates/sky_ecs_derive) [INFO] [stderr] Compiling sky_type v0.1.2 (/opt/rustwide/workdir/crates/sky_type) [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling regex-automata v0.4.15 [INFO] [stderr] Compiling criterion-plot v0.6.0 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling sky_ecs v0.3.0 (/opt/rustwide/workdir/crates/sky_ecs) [INFO] [stderr] Compiling regex v1.13.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.7.0 [INFO] [stderr] Finished `release` profile [optimized + debuginfo] target(s) in 3m 14s [INFO] running `Command { std: "docker" "inspect" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e", 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" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/sky_ecs-576e81784846757b) [INFO] [stdout] [INFO] [stdout] running 283 tests [INFO] [stdout] test ecs::access::entity_records::tests::resolves_only_live_in_range_generations ... ok [INFO] [stdout] test ecs::access::entity_view::tests::bind_reacquires_reallocated_entity_records_without_rebuilding_routes ... ok [INFO] [stdout] test ecs::access::entity_view::tests::optional_only_view_rebuilds_when_route_slots_grow ... ok [INFO] [stdout] test ecs::access::entity_view::tests::route_tables_reuse_allocations_across_binds ... ok [INFO] [stdout] test ecs::access::entity_view::tests::row_churn_does_not_rebuild_column_routes ... ok [INFO] [stdout] test ecs::access::entity_view::tests::unrelated_promotion_does_not_rebuild_query_routes ... ok [INFO] [stdout] test ecs::access::prepared_accessor::tests::row_churn_reuses_columns_but_reacquires_entity_records ... ok [INFO] [stdout] test ecs::access::prepared_accessor::tests::switching_worlds_and_recycling_routes_refreshes_columns ... ok [INFO] [stdout] test ecs::access::prepared_accessor::tests::tiny_promotion_refreshes_the_same_chunk_route ... ok [INFO] [stdout] test ecs::access::prepared_accessor::tests::unrelated_promotion_does_not_rebuild_component_routes ... ok [INFO] [stdout] test ecs::access::entity_view::tests::route_tables_reuse_capacity_after_clear_shrink_and_regrow ... ok [INFO] [stdout] test ecs::access::prepared_accessor::tests::stable_binds_reuse_routes_and_allocation ... ok [INFO] [stdout] test ecs::access::prepared_accessor::tests::clear_shrink_and_regrow_reuse_capacity ... ok [INFO] [stdout] test ecs::chunk::batch_plan::tests::equal_classes_carry_into_one_larger_chunk ... ok [INFO] [stdout] test ecs::access::routes::tests::stores_matching_columns_at_stable_chunk_route_ids ... ok [INFO] [stdout] test ecs::bundle::tests::sixteen_component_tuple_is_a_bundle ... ok [INFO] [stdout] test ecs::bundle::tests::sixteen_component_bundle_initializes_every_column ... ok [INFO] [stdout] test ecs::chunk::tests::backing_pool_lru_compares_oldest_heads_across_size_tiers ... ok [INFO] [stdout] test ecs::chunk::tests::backing_pool_never_reuses_a_different_size_tier ... ok [INFO] [stdout] test ecs::chunk::tests::backing_pool_clear_resets_every_size_bucket ... ok [INFO] [stdout] test ecs::chunk::batch_plan::tests::largest_prefix_adds_no_more_than_four_remainder_chunks ... ok [INFO] [stdout] test ecs::chunk::batch_plan::tests::greedy_uses_only_the_largest_and_its_immediate_lower_class ... ok [INFO] [stdout] test ecs::chunk::tests::backing_pool_reuses_all_eight_exact_size_tiers ... ok [INFO] [stdout] test ecs::chunk::tests::backing_pool_uses_best_fit_alignment_and_preserves_compatibility ... ok [INFO] [stdout] test ecs::chunk::tests::batch_chunk_count_accounts_for_promotion_and_repeated_tiers ... ok [INFO] [stdout] test ecs::chunk::tests::batch_selects_smallest_fitting_class_and_preserves_order ... ok [INFO] [stdout] test ecs::chunk::tests::chunk_columns_respect_component_alignment ... ok [INFO] [stdout] test ecs::chunk::tests::emptied_data_chunk_returns_to_shared_pool ... ok [INFO] [stdout] test ecs::chunk::tests::blockless_zst_reuses_an_existing_entity_buffer_without_eager_allocation ... ok [INFO] [stdout] test ecs::chunk::tests::empty_storage_warm_start_is_correct_when_the_tls_pool_misses ... ok [INFO] [stdout] test ecs::chunk::tests::droppable_zero_sized_components_survive_promotion_and_drop_once ... ok [INFO] [stdout] test ecs::chunk::tests::entity_buffer_pool_has_independent_byte_and_entry_budgets ... ok [INFO] [stdout] test ecs::chunk::tests::empty_storage_warm_starts_from_the_highest_bounded_retired_tier ... ok [INFO] [stdout] test ecs::chunk::tests::dropped_block_is_reused_on_same_thread ... ok [INFO] [stdout] test ecs::chunk::tests::entity_buffer_pool_uses_best_fit_and_enforces_oversize_limits ... ok [INFO] [stdout] test ecs::chunk::tests::entity_id_buffer_is_reused_independently_from_backing_blocks ... ok [INFO] [stdout] test ecs::chunk::tests::growth_after_an_oversized_tail_reenters_static_batch_tiers ... ok [INFO] [stdout] test ecs::chunk::tests::incremental_growth_reserves_one_initial_chunk_slot ... ok [INFO] [stdout] test ecs::chunk::tests::higher_alignment_block_satisfies_lower_alignment_request ... ok [INFO] [stdout] test ecs::chunk::tests::known_batch_uses_the_bounded_largest_first_remainder_plan ... ok [INFO] [stdout] test ecs::chunk::tests::mixed_zero_and_nonzero_components_still_use_backing_storage ... ok [INFO] [stdout] test ecs::chunk::tests::oversized_archetype_uses_an_exact_unpooled_one_row_layout ... ok [INFO] [stdout] test ecs::chunk::tests::oversized_batch_plan_keeps_the_memory_minimal_three_chunk_layout ... ok [INFO] [stdout] test ecs::chunk::tests::incremental_growth_promotes_only_tiny_chunk_then_keeps_later_chunks_stable ... ok [INFO] [stdout] test ecs::chunk::tests::lru_eviction_removes_oldest_block_when_budget_overflows ... ok [INFO] [stdout] test ecs::chunk::tests::pool_reset_helper_clears_thread_local_state ... ok [INFO] [stdout] test ecs::chunk::tests::repeated_tail_tier_check_stops_after_four_matching_chunks ... ok [INFO] [stdout] test ecs::chunk::tests::retained_bytes_stay_within_budget ... ok [INFO] [stdout] test ecs::chunk::tests::retiring_only_a_large_chunk_clamps_the_warm_start_hint ... ok [INFO] [stdout] test ecs::chunk::tests::thread_exit_storage_drop_survives_pool_tls_destruction ... ok [INFO] [stdout] test ecs::chunk::tests::zero_sized_chunk_uses_an_aligned_dangling_pointer ... ok [INFO] [stdout] test ecs::chunk::tests::zero_sized_chunks_grow_entity_ids_from_actual_occupancy ... ok [INFO] [stdout] test ecs::chunk::tests::zero_sized_promotion_keeps_entity_ids_in_place ... ok [INFO] [stdout] test ecs::chunk_route::tests::cached_live_resolution_is_invalidated_before_id_reuse ... ok [INFO] [stdout] test ecs::chunk_route::tests::released_ids_are_reused_with_a_new_address ... ok [INFO] [stdout] test ecs::commands::tests::entity_batches_preserve_first_seen_order_and_reuse_storage ... ok [INFO] [stdout] test ecs::access::prepared_accessor::tests::unrelated_route_growth_resizes_for_missing_component_lookups ... ok [INFO] [stdout] test ecs::chunk::tests::backing_pool_large_release_evicts_4096_tiny_blocks_within_budget ... ok [INFO] [stdout] test ecs::access::entity_view::tests::refreshes_pointer_when_tiny_chunk_keeps_id_during_promotion ... ok [INFO] [stdout] test ecs::access::entity_view::tests::explicit_route_shrink_rebuilds_to_the_shorter_table ... ok [INFO] [stdout] test ecs::component_posting::tests::bitmap_is_dropped_before_a_sparse_late_occurrence_extends_it ... ok [INFO] [stdout] test ecs::commands::tests::typed_spawn_batches_reuse_bundle_capacity ... ok [INFO] [stdout] test ecs::component_posting::tests::clearing_postings_removes_every_component_list ... ok [INFO] [stdout] test ecs::component_posting::tests::dense_posting_promotes_to_an_exact_archetype_bitmap ... ok [INFO] [stdout] test ecs::component_posting::tests::postings_preserve_data_order_and_archetype_columns ... ok [INFO] [stdout] test ecs::component_posting::tests::sparse_posting_does_not_allocate_a_full_bitmap ... ok [INFO] [stdout] test ecs::dynamic::tests::duplicate_query_components_return_error ... ok [INFO] [stdout] test ecs::dynamic::tests::dynamic_bundle_width_limit_returns_error_before_archetype_build ... ok [INFO] [stdout] test ecs::dynamic::tests::dynamic_query_refreshes_across_worlds_and_new_archetypes ... ok [INFO] [stdout] test ecs::dynamic::tests::dynamic_query_updates_from_read_slice ... ok [INFO] [stdout] test ecs::dynamic::tests::dynamic_query_width_limit_returns_error_instead_of_panicking ... ok [INFO] [stdout] test ecs::dynamic::tests::failed_dynamic_spawn_drops_unconsumed_values ... ok [INFO] [stdout] test ecs::dynamic::tests::dynamic_spawn_transfers_drop_ownership_to_world ... ok [INFO] [stdout] test ecs::dynamic::tests::readonly_iteration_rejects_write_slots ... ok [INFO] [stdout] test ecs::dynamic::tests::spawn_dynamic_writes_typed_values ... ok [INFO] [stdout] test ecs::dynamic::tests::spawn_revalidates_dynamic_bundle_width ... ok [INFO] [stdout] test ecs::entity::tests::entity_record_stays_cache_dense ... ok [INFO] [stdout] test ecs::query::bound::tests::bound_mut_query_updates_components_without_world_argument ... ok [INFO] [stdout] test ecs::chunk::batch_plan::tests::chunk_limit_avoids_a_nine_chunk_radix_remainder ... ok [INFO] [stdout] test ecs::query::bound::tests::bound_read_query_and_type_filter_compose_naturally ... ok [INFO] [stdout] test ecs::access::entity_view::tests::refreshes_recycled_routes_in_both_match_directions ... ok [INFO] [stdout] test ecs::query::bound::tests::bound_parallel_query_uses_the_shared_chunk_runner ... ok [INFO] [stdout] test ecs::query::bound::tests::filter_chain_only_prepares_the_final_query_type ... ok [INFO] [stdout] test ecs::query::bound::tests::bound_parallel_entity_query_updates_rows_and_preserves_entity_ids ... ok [INFO] [stdout] test ecs::query::bound::tests::world_cache_reuses_plans_and_scans_only_new_archetypes ... ok [INFO] [stdout] test ecs::query::entity_fetch::tests::tuple_fetch_is_the_typed_component_base_tuple ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_for_each_chunk_does_not_invoke_closure_when_nothing_matches ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_for_each_chunk_matches_sequential_updates ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_for_each_chunk_runs_across_multiple_matching_archetypes ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_for_each_chunk_spans_multiple_chunks_for_same_archetype ... ok [INFO] [stdout] test ecs::query::bound::tests::recreated_bound_queries_reuse_world_parallel_jobs ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_for_each_chunk_with_entities_provides_matching_entity_slices ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_for_each_chunk_with_entities_preserves_entity_alignment_across_multiple_chunks ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_optional_mut_query_handles_multiple_chunks_and_archetypes ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_optional_query_handles_present_and_absent_components ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_prepared_query_rebuilds_jobs_after_world_clear ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_prepared_query_rebuilds_when_matching_entity_count_changes ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_prepared_query_rebuilds_when_switching_worlds_at_the_same_epoch ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_prepared_query_refreshes_when_new_matching_archetype_appears ... ok [INFO] [stdout] test ecs::query::parallel::tests::small_workloads_do_not_materialize_parallel_jobs ... ok [INFO] [stdout] test ecs::query::plan::layout_tests::component_index_map_is_inline_fixed_capacity_storage ... ok [INFO] [stdout] test ecs::query::prepared::tests::active_match_list_ignores_row_churn_and_restores_reactivated_storage ... ok [INFO] [stdout] test ecs::query::prepared::tests::adaptive_match_handles_optional_gaps_and_required_misses ... ok [INFO] [stdout] test ecs::query::prepared::tests::adaptive_match_preserves_declared_query_order ... ok [INFO] [stdout] test ecs::query::prepared::tests::all_optional_query_without_a_positive_term_still_scans_every_archetype ... ok [INFO] [stdout] test ecs::query::prepared::tests::chunk_callback_can_capture_state_with_separate_columns ... ok [INFO] [stdout] test ecs::query::prepared::tests::combined_filters_intersect ... ok [INFO] [stdout] test ecs::query::prepared::tests::compiled_conjunctive_filters_simplify_duplicates_and_contradictions ... ok [INFO] [stdout] test ecs::query::prepared::tests::count_returns_matching_entity_total ... ok [INFO] [stdout] test ecs::query::prepared::tests::dense_bitmap_query_matches_every_archetype_and_refreshes_incrementally ... ok [INFO] [stdout] test ecs::query::prepared::tests::entity_callback_accepts_a_non_capturing_function ... ok [INFO] [stdout] test ecs::query::prepared::tests::for_each_chunk_with_entities_provides_entity_slices ... ok [INFO] [stdout] test ecs::query::prepared::tests::for_each_with_entity_provides_correct_ids ... ok [INFO] [stdout] test ecs::query::prepared::tests::is_empty_reflects_matching_state ... ok [INFO] [stdout] test ecs::query::prepared::tests::optional_mut_query_writes_when_present ... ok [INFO] [stdout] test ecs::query::prepared::tests::optional_only_query_does_not_retain_historical_empty_storage ... ok [INFO] [stdout] test ecs::query::prepared::tests::optional_query_chunk_returns_some_slice_or_none ... ok [INFO] [stdout] test ecs::query::prepared::tests::optional_query_returns_some_when_present_none_when_absent ... ok [INFO] [stdout] test ecs::query::prepared::tests::positive_filter_posting_drives_an_all_optional_query ... ok [INFO] [stdout] test ecs::query::prepared::tests::prepared_query_drops_empty_matching_storages_from_hot_list ... ok [INFO] [stdout] test ecs::query::prepared::tests::prepared_query_rebuilds_when_used_with_another_world_at_the_same_epoch ... ok [INFO] [stdout] test ecs::query::prepared::tests::prepared_query_refreshes_when_new_matching_archetype_appears ... ok [INFO] [stdout] test ecs::query::prepared::tests::prepared_query_scans_only_appended_archetypes_and_resets_after_clear ... ok [INFO] [stdout] test ecs::query::prepared::tests::query_only_matches_archetypes_with_all_components ... ok [INFO] [stdout] test ecs::query::prepared::tests::required_posting_intersections_match_one_four_and_eight_components ... ok [INFO] [stdout] test ecs::query::prepared::tests::required_posting_query_rebuilds_after_world_clear ... ok [INFO] [stdout] test ecs::query::prepared::tests::required_posting_refresh_finds_a_component_absent_from_the_initial_world ... ok [INFO] [stdout] test ecs::query::prepared::tests::sequential_chunk_plan_is_built_after_layout_reuse ... ok [INFO] [stdout] test ecs::query::prepared::tests::sequential_chunk_plan_keeps_dense_layout_on_direct_path ... ok [INFO] [stdout] test ecs::query::prepared::tests::sequential_chunk_plan_never_reuses_routes_across_worlds ... ok [INFO] [stdout] test ecs::chunk::tests::different_archetypes_can_reuse_same_raw_block ... ok [INFO] [stdout] test ecs::query::bound::tests::component_value_updates_do_not_invalidate_parallel_jobs ... ok [INFO] [stdout] test ecs::query::prepared::tests::sequential_chunk_plan_rebuilds_after_structural_change ... ok [INFO] [stdout] test ecs::query::parallel::tests::par_for_each_chunk_with_entities_sees_replaced_entities_after_layout_refresh ... ok [INFO] [stdout] test ecs::query::prepared::tests::chunk_callback_accepts_a_non_capturing_function ... ok [INFO] [stdout] test ecs::chunk::tests::batch_append_respects_the_existing_incremental_class_floor ... ok [INFO] [stdout] test ecs::query::prepared::tests::typed_four_component_query_runs_across_matching_archetypes ... ok [INFO] [stdout] test ecs::archetype::tests::concurrent_archetype_builds_reuse_cached_instance ... ok [INFO] [stdout] test ecs::query::prepared::tests::with_filter_includes_only_matching_archetypes ... ok [INFO] [stdout] test ecs::query::prepared::tests::typed_two_component_query_updates_positions ... ok [INFO] [stdout] test ecs::query::prepared::tests::typed_single_component_query_reads_and_writes ... ok [INFO] [stdout] test ecs::query::sequential::tests::chunk_plan_survives_in_chunk_row_churn ... ok [INFO] [stdout] test ecs::system::tests::command_buffer_remains_available_for_manual_use ... ok [INFO] [stdout] test ecs::query::prepared::tests::without_filter_excludes_matching_archetypes ... ok [INFO] [stdout] test ecs::system::tests::commands_apply_at_stage_boundary ... ok [INFO] [stdout] test ecs::system::tests::compatible_reads_share_one_wave ... ok [INFO] [stdout] test ecs::system::tests::conflicting_component_access_forms_stable_ordered_waves ... ok [INFO] [stdout] test ecs::system::tests::conflicting_resource_writes_preserve_registration_order ... ok [INFO] [stdout] test ecs::system::tests::automatic_wave_boundaries_do_not_flush_commands ... ok [INFO] [stdout] test ecs::system::tests::diagnostics_expose_compiled_waves_access_and_exclusive_barriers ... ok [INFO] [stdout] test ecs::system::tests::elapsed_continues_advancing_beyond_f32_precision_limit ... ok [INFO] [stdout] test ecs::system::tests::empty_command_buffer_resets_recent_diagnostics_without_losing_totals ... ok [INFO] [stdout] test ecs::system::tests::entity_id_type_remains_send_for_command_writers ... ok [INFO] [stdout] test ecs::system::tests::exclusive_lifecycle_allows_non_send_state_and_tears_down_in_reverse ... ok [INFO] [stdout] test ecs::system::tests::entity_view_fetches_mutable_derived_and_optional_items ... ok [INFO] [stdout] test ecs::system::tests::exclusive_system_is_a_barrier ... ok [INFO] [stdout] test ecs::system::tests::explicit_fixed_configuration_is_idempotent_but_not_last_writer_wins ... ok [INFO] [stdout] test ecs::system::tests::failed_wall_clock_tick_does_not_consume_the_first_clock_sample ... ok [INFO] [stdout] test ecs::system::tests::fixed_alpha_belongs_to_builtin_fixed_update_only ... ok [INFO] [stdout] test ecs::system::tests::fixed_carry_retains_backlog_for_the_next_tick ... ok [INFO] [stdout] test ecs::system::tests::fixed_drop_is_bounded_and_reports_discarded_time ... ok [INFO] [stdout] test ecs::system::tests::fixed_update_has_an_explicit_60_hz_default ... ok [INFO] [stdout] test ecs::system::tests::function_systems_support_sixteen_parameters ... ok [INFO] [stdout] test ecs::system::tests::command_merge_order_does_not_depend_on_worker_completion ... ok [INFO] [stdout] test ecs::system::tests::invalid_fixed_steps_are_rejected ... ok [INFO] [stdout] test ecs::system::tests::local_state_is_persistent_and_isolated_per_system ... ok [INFO] [stdout] test ecs::system::tests::missing_resource_is_reported_and_schedule_can_retry ... ok [INFO] [stdout] test ecs::system::tests::non_finite_tick_inputs_do_not_poison_time_or_fixed_accumulators ... ok [INFO] [stdout] test ecs::bundle::tests::invalid_bundle_does_not_poison_global_cache ... ok [INFO] [stdout] test ecs::archetype::tests::archetype_builder_rejects_duplicate_component_types - should panic ... ok [INFO] [stdout] test ecs::archetype::tests::archetype_rejects_more_columns_than_storage_can_represent - should panic ... ok [INFO] [stdout] test ecs::system::tests::par_view_prepares_parallel_jobs_explicitly ... ok [INFO] [stdout] test ecs::system::tests::parallel_wave_threshold_is_predictable_and_configurable ... ok [INFO] [stdout] test ecs::chunk::tests::panicking_component_drop_releases_storage_before_resuming ... ok [INFO] [stdout] test ecs::system::tests::repeated_stage_insertions_preserve_sibling_and_subtree_order ... ok [INFO] [stdout] test ecs::system::tests::resource_cache_refreshes_after_replacement ... ok [INFO] [stdout] test ecs::commands::tests::apply_panic_discards_unvisited_reusable_slots ... ok [INFO] [stdout] test ecs::commands::tests::apply_panic_swallows_panics_from_unvisited_command_drops ... ok [INFO] [stdout] test ecs::system::tests::scheduled_entity_view_is_miri_clean ... ok [INFO] [stdout] test ecs::system::tests::scheduled_entity_view_reacquires_records_after_stage_commands ... ok [INFO] [stdout] test ecs::system::tests::scheduled_resmut_is_miri_clean ... ok [INFO] [stdout] test ecs::commands::tests::replacement_is_published_before_the_old_component_drop_panics ... ok [INFO] [stdout] test ecs::query::prepared::tests::typed_query_rejects_duplicate_types - should panic ... ok [INFO] [stdout] test ecs::system::tests::command_buffer_restores_empty_invariant_when_clear_panics ... ok [INFO] [stdout] test ecs::system::tests::time_pointer_refreshes_when_world_moves ... ok [INFO] [stdout] test ecs::system::tests::command_buffer_restores_empty_invariant_when_apply_panics ... ok [INFO] [stdout] test ecs::system::tests::typed_system_reads_and_writes_components ... ok [INFO] [stdout] test ecs::world::columns::tests::mixes_reused_and_fresh_metadata_across_multiple_chunk_spans ... ok [INFO] [stdout] test ecs::world::columns::tests::preserves_rows_across_component_columns ... ok [INFO] [stdout] test ecs::system::tests::fixed_system_panic_poisons_world_before_the_step_can_repeat ... ok [INFO] [stdout] test ecs::world::columns::tests::rejects_mismatched_lengths_before_mutating_inputs_or_world ... ok [INFO] [stdout] test ecs::world::columns::tests::reuses_vacant_records_without_reviving_stale_ids ... ok [INFO] [stdout] test ecs::world::columns::tests::supports_one_column_and_empty_input ... ok [INFO] [stdout] test ecs::world::columns::tests::supports_sixteen_component_columns ... ok [INFO] [stdout] test ecs::world::columns::tests::transfers_non_copy_and_zero_sized_components_across_chunks ... ok [INFO] [stdout] test ecs::world::epochs::tests::active_storage_epoch_tracks_only_empty_to_nonempty_transitions ... ok [INFO] [stdout] test ecs::world::epochs::tests::bulk_spawn_paths_advance_the_route_table_epoch ... ok [INFO] [stdout] test ecs::world::epochs::tests::chunk_set_epoch_ignores_in_chunk_row_churn ... ok [INFO] [stdout] test ecs::world::epochs::tests::column_base_epoch_ignores_rows_but_tracks_backing_changes ... ok [INFO] [stdout] test ecs::world::epochs::tests::component_column_base_epochs_ignore_unrelated_storage ... ok [INFO] [stdout] test ecs::world::epochs::tests::route_table_epoch_tracks_slot_shape_but_not_reuse ... ok [INFO] [stdout] test ecs::world::tests::archetype_count_grows_with_distinct_shapes ... ok [INFO] [stdout] test ecs::system::tests::overlapping_parameters_are_rejected_at_registration ... ok [INFO] [stdout] test ecs::world::tests::chunk_growth_preserves_droppable_zero_sized_components ... ok [INFO] [stdout] test ecs::world::tests::chunk_growth_preserves_non_copy_components_and_drop_ownership ... ok [INFO] [stdout] test ecs::world::tests::chunk_routes_follow_swap_remove_and_reuse_retired_ids ... ok [INFO] [stdout] test ecs::world::tests::clear_calls_drop_on_all_entity_components ... ok [INFO] [stdout] test ecs::system::tests::removing_a_required_resource_mid_frame_is_an_invariant_panic ... ok [INFO] [stdout] test ecs::world::tests::clear_discards_archetype_warm_start_capacity_hints ... ok [INFO] [stdout] test ecs::system::tests::scheduled_resource_access_mode_transitions_are_miri_clean ... ok [INFO] [stdout] test ecs::world::tests::clear_invalidates_entity_ids_before_reuse ... ok [INFO] [stdout] test ecs::world::tests::clear_does_not_recycle_an_exhausted_generation ... ok [INFO] [stdout] test ecs::world::tests::clear_removes_all_entities_but_keeps_resources ... ok [INFO] [stdout] test ecs::world::tests::commands_apply_entity_changes_in_order ... ok [INFO] [stdout] test ecs::world::tests::commands_apply_spawns_components_and_resources ... ok [INFO] [stdout] test ecs::world::tests::commands_batch_add_component_spans_multiple_chunks ... ok [INFO] [stdout] test ecs::world::tests::commands_coalesce_repeated_component_changes_per_entity ... ok [INFO] [stdout] test ecs::world::tests::commands_flush_in_first_seen_entity_order ... ok [INFO] [stdout] test ecs::world::tests::commands_generic_batch_add_component_handles_multiple_targets_from_same_source ... ok [INFO] [stdout] test ecs::system::tests::shutdown_attempts_every_teardown_and_never_repeats_one ... ok [INFO] [stdout] test ecs::world::tests::commands_batch_remove_component_keeps_moved_survivor_locations_valid ... ok [INFO] [stdout] test ecs::world::tests::commands_insert_value_drop_preserves_component_alignment ... ok [INFO] [stdout] test ecs::world::tests::commands_insert_non_copy_then_apply ... ok [INFO] [stdout] test ecs::world::tests::commands_ignore_component_changes_after_despawn ... ok [INFO] [stdout] test ecs::world::tests::commands_apply_final_archetype_with_one_storage_migration ... ok [INFO] [stdout] test ecs::world::tests::commands_insert_value_dropped_when_not_consumed ... ok [INFO] [stdout] test ecs::commands::tests::spawn_batch_clear_attempts_every_panicking_bundle_drop ... ok [INFO] [stdout] test ecs::world::tests::commands_keep_distinct_generations_with_same_entity_index_separate ... ok [INFO] [stdout] test ecs::world::tests::commands_single_migration_preserves_overwrite_and_drop_ownership ... ok [INFO] [stdout] test ecs::world::tests::component_postings_match_world_archetype_columns ... ok [INFO] [stdout] test ecs::world::tests::despawn_calls_drop_on_components ... ok [INFO] [stdout] test ecs::world::tests::despawn_invalidates_entity_and_keeps_other_entities_accessible ... ok [INFO] [stdout] test ecs::world::tests::copy_types_unaffected_by_drop_machinery ... ok [INFO] [stdout] test ecs::system::tests::typed_parameter_shutdown_attempts_every_state_and_is_at_most_once ... ok [INFO] [stdout] test ecs::world::tests::entity_count_tracks_live_entities ... ok [INFO] [stdout] test ecs::system::tests::custom_stages_must_be_installed_explicitly ... ok [INFO] [stdout] test ecs::world::epochs::tests::chunk_set_epoch_is_committed_when_batch_iteration_panics ... ok [INFO] [stdout] test ecs::world::tests::exact_spawn_batch_starts_from_a_batch_appropriate_size_class ... ok [INFO] [stdout] test ecs::world::tests::exhausted_generation_retires_entity_slot_permanently ... ok [INFO] [stdout] test ecs::world::tests::get_mut_updates_entity_component ... ok [INFO] [stdout] test ecs::world::tests::insert_adds_new_component_and_keeps_existing_values ... ok [INFO] [stdout] test ecs::world::tests::insert_new_component_does_not_drop_existing_components ... ok [INFO] [stdout] test ecs::system::tests::panicking_command_payload_cannot_abort_schedule_unwind_cleanup ... ok [INFO] [stdout] test ecs::world::tests::insert_overwrite_calls_drop_on_old_value ... ok [INFO] [stdout] test ecs::world::tests::archetype_epoch_panics_instead_of_wrapping - should panic ... ok [INFO] [stdout] test ecs::commands::tests::queued_despawn_discards_every_pending_component_after_drop_panics ... ok [INFO] [stdout] test ecs::world::tests::insert_preserves_components_when_source_chunk_uses_large_layout ... ok [INFO] [stdout] test ecs::world::tests::remove_component_calls_drop_on_removed_column ... ok [INFO] [stdout] test ecs::world::tests::remove_last_component_leaves_empty_entity_alive ... ok [INFO] [stdout] test ecs::world::tests::remove_can_leave_entity_with_only_zero_sized_component ... ok [INFO] [stdout] test ecs::world::tests::remove_moves_entity_to_smaller_archetype ... ok [INFO] [stdout] test ecs::world::tests::resources_can_be_inserted_read_mutated_and_removed ... ok [INFO] [stdout] test ecs::world::tests::row_layout_epoch_tracks_layout_changes_but_not_value_updates ... ok [INFO] [stdout] test ecs::system::tests::schedule_panic_clears_all_command_buffers_even_when_drops_panic ... ok [INFO] [stdout] test ecs::world::tests::single_component_commands_keep_the_cached_transition_fast_path ... ok [INFO] [stdout] test ecs::world::tests::direct_insert_installs_replacement_before_old_drop_panic_resumes ... ok [INFO] [stdout] test ecs::world::tests::spawn_batch_initializes_all_component_columns ... ok [INFO] [stdout] test ecs::world::tests::direct_remove_finishes_migration_before_drop_panic_resumes ... ok [INFO] [stdout] test ecs::system::tests::time_is_a_permanent_resource_view_of_world_frame_state ... ok [INFO] [stdout] test ecs::world::tests::spawn_batch_preserves_droppable_zero_sized_components ... ok [INFO] [stdout] test ecs::world::tests::spawn_batch_preserves_non_copy_components_across_chunks ... ok [INFO] [stdout] test ecs::system::tests::initialization_cannot_silently_invalidate_frame_resources ... ok [INFO] [stdout] test ecs::world::tests::spawn_batch_remains_safe_when_an_iterator_overstates_its_lower_bound ... ok [INFO] [stdout] test ecs::world::tests::spawn_batch_reserves_only_records_not_covered_by_free_slots ... ok [INFO] [stdout] test ecs::system::tests::scheduled_command_apply_panic_poison_is_visible_after_schedule_restoration ... ok [INFO] [stdout] test ecs::world::tests::spawn_batch_reuses_cleared_entity_records_without_growing_capacity ... ok [INFO] [stdout] test ecs::world::tests::spawn_initializes_components_and_get_reads_them ... ok [INFO] [stdout] test ecs::world::tests::spawn_batch_reuses_despawned_entity_records_without_growing_capacity ... ok [INFO] [stdout] test ecs::system::tests::panic_discards_pending_commands_restores_schedule_and_poisons_world ... ok [INFO] [stdout] test ecs::world::tests::world_drop_calls_drop_on_all_entity_components ... ok [INFO] [stdout] test ecs::world::tests::unknown_batch_size_falls_back_to_incremental_growth ... ok [INFO] [stdout] test ecs::world::tests::spawn_with_non_copy_component_and_read_back ... ok [INFO] [stdout] test ecs::world::tests::single_component_command_finishes_migration_before_drop_panic_resumes ... ok [INFO] [stdout] test ecs::world::tests::repeated_known_batches_do_not_regress_to_smaller_chunk_classes ... ok [INFO] [stdout] test ecs::world::tests::multi_component_command_retains_first_drop_panic_and_finishes_migration ... ok [INFO] [stdout] test ecs::world::tests::single_component_overwrite_installs_new_value_before_drop_panic_resumes ... ok [INFO] [stdout] test ecs::world::tests::spawn_batch_commits_completed_rows_when_the_iterator_panics ... ok [INFO] [stdout] test ecs::world::tests::exact_large_batch_uses_radix_chunks_and_preserves_values ... ok [INFO] [stdout] test ecs::world::tests::despawn_calls_drop_on_multiple_components ... ok [INFO] [stdout] test ecs::world::tests::spawn_batch_empty_iterator_is_noop ... ok [INFO] [stdout] test ecs::world::tests::spawn_zero_sized_marker_component ... ok [INFO] [stdout] test ecs::world::tests::direct_clear_finishes_before_component_drop_panic_resumes ... ok [INFO] [stdout] test ecs::world::tests::direct_despawn_finishes_before_component_drop_panic_resumes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 283 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s [INFO] [stdout] [INFO] [stderr] Running tests/entity_access.rs (/opt/rustwide/target/release/deps/entity_access-caeea6f631d193ae) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test mutable_accessor_updates_non_copy_components ... ok [INFO] [stdout] test mutably_updates_components_across_archetypes ... ok [INFO] [stdout] test reads_components_across_archetypes_and_reports_missing_components ... ok [INFO] [stdout] test reads_non_copy_components_without_affecting_drop_semantics ... ok [INFO] [stdout] test reads_zero_sized_components ... ok [INFO] [stdout] test mutable_accessor_rejects_invalid_and_stale_entity_ids ... ok [INFO] [stdout] test rejects_invalid_and_stale_entity_ids ... ok [INFO] [stdout] test mutable_accessor_handles_multiple_chunk_sizes ... ok [INFO] [stdout] test reads_components_across_multiple_chunk_sizes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/prepared_entity_access.rs (/opt/rustwide/target/release/deps/prepared_entity_access-3e0012584326ba93) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test mutable_plan_rejects_duplicates_with_both_indices ... ok [INFO] [stdout] test mutable_plan_handles_distinct_zero_sized_and_over_aligned_components ... ok [INFO] [stdout] test reads_zero_sized_over_aligned_and_non_copy_components ... ok [INFO] [stdout] test reports_the_first_invalid_or_missing_entity ... ok [INFO] [stdout] test resolves_repaired_routes_after_swap_remove_and_migration ... ok [INFO] [stdout] test preserves_input_order_across_archetypes_and_chunks ... ok [INFO] [stdout] test mutable_plan_updates_in_prepared_order ... ok [INFO] [stdout] test mutable_plan_updates_non_copy_components_without_changing_ownership ... ok [INFO] [stdout] test mutable_plan_validates_before_reporting_later_duplicates ... ok [INFO] [stdout] test accepts_empty_and_duplicate_read_sequences ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/prepared_entity_accessor.rs (/opt/rustwide/target/release/deps/prepared_entity_accessor-d4773f1a0c43c402) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test one_plan_can_bind_read_only_then_mutably_across_worlds ... ok [INFO] [stdout] test shared_access_handles_archetypes_missing_components_and_stale_ids ... ok [INFO] [stdout] test mutable_access_handles_zst_alignment_and_non_copy_ownership ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/prepared_entity_view.rs (/opt/rustwide/target/release/deps/prepared_entity_view-ad4de0ed78958290) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stderr] Running tests/query_allocations.rs (/opt/rustwide/target/release/deps/query_allocations-8838eabbe55ee2c0) [INFO] [stdout] test mutable_tuple_handles_zero_sized_over_aligned_and_non_copy_components ... ok [INFO] [stdout] test optional_only_queries_distinguish_live_entities_from_invalid_ids ... ok [INFO] [stdout] test mutable_and_derived_queries_fetch_one_row_directly ... ok [INFO] [stdout] test prepared_view_refreshes_after_clear_and_when_switching_worlds ... ok [INFO] [stdout] test shared_tuple_access_handles_archetypes_stale_ids_and_missing_components ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 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 wide_query_column_maps_do_not_allocate_per_matching_archetype ... ok [INFO] [stderr] Running tests/query_data.rs (/opt/rustwide/target/release/deps/query_data-68062affbff89cc1) [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] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test named_query_data_supports_read_and_mutable_items ... ok [INFO] [stdout] test any_filter_composes_with_named_query_data ... ok [INFO] [stdout] test query_data_and_filters_support_sixteen_components ... ok [INFO] [stdout] test named_query_data_uses_the_same_parallel_entity_path ... ok [INFO] [stdout] test named_query_data_uses_the_same_parallel_chunk_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/stage_label.rs (/opt/rustwide/target/release/deps/stage_label-c56bab286fcdf951) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test derived_stage_labels_preserve_explicit_stage_order ... 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 unittests src/lib.rs (/opt/rustwide/target/release/deps/sky_ecs_derive-ba3b8bca68f46e9d) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tests::duplicate_component_fields_fail_during_derivation ... ok [INFO] [stdout] test tests::non_reference_fields_are_rejected ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/sky_type-4c7d4b5daaf4783b) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test tests::dynamic_registration_rejects_ambiguous_rust_type_name - should panic ... ok [INFO] [stderr] Doc-tests sky_ecs [INFO] [stdout] test tests::dynamic_registration_rejects_non_power_of_two_alignment - should panic ... ok [INFO] [stdout] test tests::dynamic_registration_rejects_name_reuse_with_different_size - should panic ... ok [INFO] [stdout] test tests::repeated_dynamic_registration_requires_identical_layout ... ok [INFO] [stdout] test tests::rust_registration_rejects_prior_dynamic_name_collision - should panic ... ok [INFO] [stdout] test tests::same_name_rust_types_are_registered_but_single_lookup_is_ambiguous ... ok [INFO] [stdout] test tests::dynamic_registration_rejects_existing_rust_type_name - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test crates/sky_ecs/src/ecs/access/entity_view.rs - ecs::access::entity_view::BoundEntityViewMut<'_,'_,Q>::get_mut (line 129) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/entity_view.rs - ecs::access::entity_view::BoundEntityView<'_,'_,Q>::get (line 92) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/prepared_accessor.rs - ecs::access::prepared_accessor::PreparedEntityAccessor::bind_mut (line 77) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/prepared_accessor.rs - ecs::access::prepared_accessor::BoundEntityAccessorMut<'_,'_,T>::get_mut (line 174) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/world.rs - ecs::access::world::World::prepare_access (line 79) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/prepared_accessor.rs - ecs::access::prepared_accessor::BoundEntityAccessor<'_,'_,T>::get (line 138) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/world.rs - ecs::access::world::World::prepare_access_mut (line 167) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/world.rs - ecs::access::world::World::accessor_mut (line 120) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/entity_view.rs - ecs::access::entity_view::PreparedEntityView::bind_mut (line 46) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/query/prepared.rs - ecs::query::prepared::PreparedQuery::par_for_each_chunk_impl (line 153) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/system/param.rs - ecs::system::param::View (line 111) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/system/param.rs - ecs::system::param::EntityView<'_,Q>::get_mut (line 640) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/world.rs - ecs::access::world::World::accessor (line 33) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/system/param.rs - ecs::system::param::ResMut (line 745) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/query/prepared.rs - ecs::query::prepared::PreparedQuery::par_for_each_chunk_impl (line 142) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/world/queries.rs - ecs::world::queries::World::query (line 77) - compile fail ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/query/filter.rs - ecs::query::filter::Any (line 62) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/world.rs - ecs::access::world::World::accessor_mut (line 104) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/world/entities.rs - ecs::world::entities::World::spawn (line 43) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/commands.rs - ecs::commands::CommandBuffer (line 293) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/world.rs - ecs::access::world::World::accessor (line 18) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/world.rs - ecs::access::world::World::prepare_access_mut (line 145) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/world.rs - ecs::world::World (line 92) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/query/prepared.rs - ecs::query::prepared::PreparedQuery::par_for_each_chunk_impl (line 112) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/world/columns.rs - ecs::world::columns::World::spawn_columns (line 19) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/access/world.rs - ecs::access::world::World::prepare_access (line 61) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/world/queries.rs - ecs::world::queries::World::query (line 63) ... ok [INFO] [stdout] test crates/sky_ecs/src/ecs/world/queries.rs - ecs::world::queries::World::query_mut (line 95) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.89s [INFO] [stdout] [INFO] [stderr] Doc-tests sky_ecs_derive [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/sky_ecs_derive/src/lib.rs - derive_query_data (line 16) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests sky_type [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e", kill_on_drop: false }` [INFO] [stdout] d90e9693bf067a1eb6de6dec1db259db5d7b6e22987f10e60ff37d343e40d51e