[INFO] fetching crate rahti-build 0.0.42...
[INFO] testing rahti-build-0.0.42 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rahti-build 0.0.42 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate rahti-build 0.0.42
[INFO] finished tweaking crates.io crate rahti-build 0.0.42
[INFO] tweaked toml for crates.io crate rahti-build 0.0.42 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rahti-build 0.0.42 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rahti-build 0.0.42 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fluent-syntax v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082
[INFO] running `Command { std: "docker" "start" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082", 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" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082", 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" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling unic-langid-impl v0.9.6
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling fluent-syntax v0.12.0
[INFO] [stderr]    Compiling unic-langid v0.9.6
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rahti-build v0.0.42 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.61s
[INFO] running `Command { std: "docker" "inspect" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082", 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" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rahti-build v0.0.42 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.52s
[INFO] running `Command { std: "docker" "inspect" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082", 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" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rahti_build-c703073ebabfb144)
[INFO] [stdout] 
[INFO] [stdout] running 240 tests
[INFO] [stdout] test codegen::tests::a_cached_page_gets_its_own_complete_document_layer ... ok
[INFO] [stdout] test codegen::tests::a_component_rpc_alone_still_issues_csrf_tokens ... ok
[INFO] [stdout] test codegen::tests::a_loading_region_gets_a_module_of_its_own ... ok
[INFO] [stdout] test codegen::tests::a_page_is_mounted_as_a_get ... ok
[INFO] [stdout] test codegen::tests::a_region_inside_a_group_covers_the_groups_parent_path ... ok
[INFO] [stdout] test codegen::tests::a_root_layout_is_not_wrapped_in_the_layout_above_it ... ok
[INFO] [stdout] test codegen::tests::a_page_with_rpcs_gets_a_dispatcher ... ok
[INFO] [stdout] test codegen::tests::a_page_without_a_boundary_gets_no_panic_layer ... ok
[INFO] [stdout] test codegen::tests::a_component_rpc_gets_a_dispatcher_of_its_own ... ok
[INFO] [stdout] test codegen::tests::a_route_handler_is_not_given_a_component_dispatcher ... ok
[INFO] [stdout] test codegen::tests::a_page_falls_through_to_the_components ... ok
[INFO] [stdout] test codegen::tests::an_app_without_rpcs_carries_none_of_it ... ok
[INFO] [stdout] test codegen::tests::a_route_mounts_each_method_it_exports ... ok
[INFO] [stdout] test codegen::tests::a_page_is_wrapped_in_the_layouts_above_it ... ok
[INFO] [stdout] test codegen::tests::a_loading_region_is_not_a_layer ... ok
[INFO] [stdout] test codegen::tests::an_app_with_rpcs_issues_csrf_tokens ... ok
[INFO] [stdout] test codegen::tests::an_unused_layout_is_left_out ... ok
[INFO] [stdout] test codegen::tests::every_group_and_the_rpc_router_carry_the_auth_layer ... ok
[INFO] [stdout] test codegen::tests::an_app_without_a_loading_file_installs_nothing ... ok
[INFO] [stdout] test codegen::tests::anything_unclaimed_falls_through_to_public ... ok
[INFO] [stdout] test codegen::tests::an_api_route_inherits_no_layout ... ok
[INFO] [stdout] test codegen::tests::a_page_without_rpcs_still_answers_post_for_them ... ok
[INFO] [stdout] test codegen::tests::every_url_of_a_page_answers_its_rpcs ... ok
[INFO] [stdout] test codegen::tests::an_app_without_rpcs_still_carries_the_auth_layer ... ok
[INFO] [stdout] test codegen::tests::layouts_are_layered_innermost_first ... ok
[INFO] [stdout] test codegen::tests::an_app_without_sockets_still_says_so ... ok
[INFO] [stdout] test codegen::tests::localization_catalogs_and_layers_are_generated_only_when_configured ... ok
[INFO] [stdout] test codegen::tests::every_dynamic_router_carries_the_application_pipeline_inside_auth ... ok
[INFO] [stdout] test codegen::tests::configuration_reaches_the_generated_file ... ok
[INFO] [stdout] test codegen::tests::each_root_layout_is_applied_under_its_own_name ... ok
[INFO] [stdout] test codegen::tests::every_wired_file_gets_a_module ... ok
[INFO] [stdout] test codegen::tests::an_empty_app_still_produces_a_manifest ... ok
[INFO] [stdout] test codegen::tests::an_optional_catch_all_is_mounted_twice ... ok
[INFO] [stdout] test codegen::tests::mcp_is_merged_only_when_configured ... ok
[INFO] [stdout] test codegen::tests::every_group_is_merged_into_one_router ... ok
[INFO] [stdout] test codegen::tests::metadata_is_layered_from_root_to_page ... ok
[INFO] [stdout] test codegen::tests::security_headers_wrap_the_complete_router ... ok
[INFO] [stdout] test codegen::tests::metadata_is_reported_in_the_manifest ... ok
[INFO] [stdout] test codegen::tests::the_doc_comment_names_the_component_rpcs ... ok
[INFO] [stdout] test codegen::tests::routes_sharing_a_chain_share_a_router ... ok
[INFO] [stdout] test codegen::tests::sockets_merge_the_endpoint ... ok
[INFO] [stdout] test codegen::tests::static_export_lists_fixed_and_declared_dynamic_pages ... ok
[INFO] [stdout] test codegen::tests::the_dev_routes_are_always_wired ... ok
[INFO] [stdout] test codegen::tests::the_doc_comment_names_the_rpcs_a_page_answers ... ok
[INFO] [stdout] test codegen::tests::the_error_ui_replaces_the_layouts_below_its_boundary ... ok
[INFO] [stdout] test codegen::tests::page_caching_is_reported_in_the_manifest ... ok
[INFO] [stdout] test codegen::tests::no_sockets_means_no_endpoint ... ok
[INFO] [stdout] test codegen::tests::the_error_ui_stays_inside_its_root_layout ... ok
[INFO] [stdout] test codegen::tests::only_the_root_not_found_is_wired ... ok
[INFO] [stdout] test codegen::tests::the_install_call_comes_before_the_routes ... ok
[INFO] [stdout] test codegen::tests::the_manifest_lists_the_sockets ... ok
[INFO] [stdout] test codegen::tests::the_deepest_boundary_catches_a_page ... ok
[INFO] [stdout] test codegen::tests::the_manifest_lists_every_url ... ok
[INFO] [stdout] test codegen::tests::the_manifest_lists_the_component_files ... ok
[INFO] [stdout] test codegen::tests::the_manifest_lists_the_rpcs_of_a_page ... ok
[INFO] [stdout] test codegen::tests::the_manifest_lists_the_rpcs_of_a_component ... ok
[INFO] [stdout] test codegen::tests::the_manifest_marks_authenticated_page_rpcs ... ok
[INFO] [stdout] test codegen::tests::panics_are_caught_below_the_boundary ... ok
[INFO] [stdout] test codegen::tests::static_routes_are_listed_before_dynamic_ones ... ok
[INFO] [stdout] test codegen::tests::the_manifest_is_well_formed ... ok
[INFO] [stdout] test codegen::tests::the_router_checks_the_rpc_names_at_startup ... ok
[INFO] [stdout] test codegen::tests::the_rpc_router_accepts_an_upload_sized_body ... ok
[INFO] [stdout] test codegen::tests::the_outermost_layout_is_the_root_without_a_marker ... ok
[INFO] [stdout] test codegen::tests::the_not_found_page_names_its_root_layout ... ok
[INFO] [stdout] test codegen::tests::the_manifest_says_what_each_boundary_catches ... ok
[INFO] [stdout] test codegen::tests::the_not_found_page_is_wrapped_and_served_as_a_fallback ... ok
[INFO] [stdout] test codegen::tests::the_manifest_says_what_each_layout_wraps ... ok
[INFO] [stdout] test codegen::tests::the_page_rpcs_are_withheld_from_the_fallback ... ok
[INFO] [stdout] test codegen::tests::the_rpcs_answer_the_pages_own_url ... ok
[INFO] [stdout] test codegen::tests::the_manifest_marks_authenticated_sockets ... ok
[INFO] [stdout] test codegen::tests::the_manifest_records_what_each_region_covers ... ok
[INFO] [stdout] test codegen::tests::the_manifest_reports_the_component_names ... ok
[INFO] [stdout] test codegen::tests::the_output_says_it_is_generated ... ok
[INFO] [stdout] test codegen::tests::every_loading_region_is_installed_with_the_url_it_covers ... ok
[INFO] [stdout] test codegen::tests::the_rpcs_are_not_wrapped_in_the_pages_layers ... ok
[INFO] [stdout] test components::tests::a_nested_component_carries_its_whole_module_path ... ok
[INFO] [stdout] test components::tests::a_component_without_an_rpc_contributes_none ... ok
[INFO] [stdout] test components::tests::an_rpc_is_found_with_the_module_that_holds_it ... ok
[INFO] [stdout] test codegen::tests::without_a_not_found_file_the_static_service_answers ... ok
[INFO] [stdout] test components::tests::a_missing_directory_is_created_rather_than_reported ... ok
[INFO] [stdout] test components::tests::an_authenticated_component_rpc_is_marked_for_tooling ... ok
[INFO] [stdout] test components::tests::a_generated_mod_file_is_not_itself_a_module ... ok
[INFO] [stdout] test components::tests::a_socket_is_found_with_the_module_that_holds_it ... ok
[INFO] [stdout] test components::tests::every_file_becomes_a_module ... ok
[INFO] [stdout] test components::tests::distinct_socket_names_pass ... ok
[INFO] [stdout] test components::tests::dotfiles_are_skipped ... ok
[INFO] [stdout] test components::tests::the_declarations_are_ordered ... ok
[INFO] [stdout] test components::tests::only_rust_files_are_declared ... ok
[INFO] [stdout] test components::tests::nested_directories_are_wired_through ... ok
[INFO] [stdout] test components::tests::the_directory_and_its_files_are_watched ... ok
[INFO] [stdout] test css::tests::a_missing_entry_compiles_nothing ... ok
[INFO] [stdout] test css::tests::a_tailwind_directive_is_found ... ok
[INFO] [stdout] test components::tests::the_output_says_it_is_generated ... ok
[INFO] [stdout] test components::tests::two_pages_may_share_a_name ... ok
[INFO] [stdout] test css::tests::an_unpublished_platform_names_nothing ... ok
[INFO] [stdout] test css::tests::an_empty_result_never_replaces_a_working_sheet ... ok
[INFO] [stdout] test css::tests::every_supported_platform_names_an_asset ... ok
[INFO] [stdout] test css::tests::an_empty_result_over_nothing_is_allowed ... ok
[INFO] [stdout] test css::tests::ordinary_css_carries_no_directive ... ok
[INFO] [stdout] test css::tests::minifying_is_a_setting_not_a_profile ... ok
[INFO] [stdout] test css::tests::the_cache_name_is_version_stamped ... ok
[INFO] [stdout] test css::tests::the_none_engine_builds_nothing ... ok
[INFO] [stdout] test codegen::tests::a_file_outside_src_cannot_be_reached - should panic ... ok
[INFO] [stdout] test css::tests::the_checksum_key_matches_the_asset ... ok
[INFO] [stdout] test css::tests::the_plain_engine_publishes_the_entry_as_it_is ... ok
[INFO] [stdout] test css::tests::the_scratch_file_is_unique_to_this_build ... ok
[INFO] [stdout] test components::tests::a_component_cannot_take_a_name_a_page_has - should panic ... ok
[INFO] [stdout] test css::tests::the_word_in_a_comment_is_not_a_directive ... ok
[INFO] [stdout] test db::tests::an_empty_project_still_compiles ... ok
[INFO] [stdout] test db::tests::migrations_are_applied_in_filename_order ... ok
[INFO] [stdout] test db::tests::every_entity_becomes_a_module ... ok
[INFO] [stdout] test db::tests::every_file_is_watched_as_well_as_its_directory ... ok
[INFO] [stdout] test db::tests::mod_rs_is_not_itself_a_module ... ok
[INFO] [stdout] test db::tests::a_migration_file_is_registered_in_the_migrator ... ok
[INFO] [stdout] test db::tests::the_directories_are_created_when_missing ... ok
[INFO] [stdout] test db::tests::a_file_name_that_is_not_a_module_name_is_refused - should panic ... ok
[INFO] [stdout] test components::tests::a_hyphenated_file_name_is_refused - should panic ... ok
[INFO] [stdout] test components::tests::a_file_name_starting_with_a_digit_is_refused - should panic ... ok
[INFO] [stdout] test components::tests::two_components_cannot_share_a_name - should panic ... ok
[INFO] [stdout] test components::tests::a_keyword_file_name_is_refused - should panic ... ok
[INFO] [stdout] test components::tests::two_sockets_cannot_share_a_name - should panic ... ok
[INFO] [stdout] test db::tests::a_keyword_file_name_is_refused - should panic ... ok
[INFO] [stdout] test css::tests::the_plain_engine_refuses_a_tailwind_entry - should panic ... ok
[INFO] [stdout] test db::tests::a_nested_entity_directory_is_refused - should panic ... ok
[INFO] [stdout] test components::tests::a_directory_name_is_held_to_the_same_rule - should panic ... ok
[INFO] [stdout] test route::tests::a_component_id_is_always_an_identifier ... ok
[INFO] [stdout] test route::tests::a_catch_all_takes_one_or_more_segments ... ok
[INFO] [stdout] test route::tests::a_component_id_is_its_kind_and_the_hash_of_its_path ... ok
[INFO] [stdout] test route::tests::a_group_contributes_no_segment ... ok
[INFO] [stdout] test route::tests::a_plain_directory_is_a_literal_segment ... ok
[INFO] [stdout] test route::tests::an_ancestor_covers_its_subtree ... ok
[INFO] [stdout] test route::tests::a_dynamic_segment_becomes_a_parameter ... ok
[INFO] [stdout] test db::tests::the_entity_declarations_are_ordered ... ok
[INFO] [stdout] test i18n::tests::catalogs_are_validated_sorted_and_loaded ... ok
[INFO] [stdout] test route::tests::anything_else_is_ordinary_code ... ok
[INFO] [stdout] test route::tests::brackets_mark_a_parameter ... ok
[INFO] [stdout] test db::tests::the_files_are_reported_for_the_manifest ... ok
[INFO] [stdout] test route::tests::a_module_name_is_a_rust_identifier ... ok
[INFO] [stdout] test route::tests::every_kind_has_a_prefix ... ok
[INFO] [stdout] test route::tests::a_module_name_says_what_it_points_at ... ok
[INFO] [stdout] test route::tests::only_pages_and_routes_produce_urls ... ok
[INFO] [stdout] test route::tests::segments_combine ... ok
[INFO] [stdout] test route::tests::fnv1a32_matches_the_published_vectors ... ok
[INFO] [stdout] test route::tests::parentheses_mark_a_group ... ok
[INFO] [stdout] test route::tests::colliding_module_names_are_numbered ... ok
[INFO] [stdout] test route::tests::convention_file_names_are_recognised ... ok
[INFO] [stdout] test i18n::tests::duplicate_messages_in_one_locale_are_refused - should panic ... ok
[INFO] [stdout] test route::tests::an_optional_catch_all_answers_two_urls ... ok
[INFO] [stdout] test route::tests::a_sibling_does_not_cover ... ok
[INFO] [stdout] test route::tests::directories_become_path_segments ... ok
[INFO] [stdout] test i18n::tests::malformed_fluent_is_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::a_guarded_rpc_is_recorded_like_any_other ... ok
[INFO] [stdout] test scanner::tests::a_missing_app_directory_is_reported - should panic ... ok
[INFO] [stdout] test scanner::tests::a_dynamic_page_reports_its_static_paths_provider ... ok
[INFO] [stdout] test scanner::tests::a_layout_cannot_declare_a_page_cache - should panic ... ok
[INFO] [stdout] test scanner::tests::a_name_in_a_comment_is_not_a_declaration ... ok
[INFO] [stdout] test scanner::tests::a_hand_written_name_is_what_gets_reported ... ok
[INFO] [stdout] test scanner::tests::a_loading_region_without_its_function_is_refused - should panic ... ok
[INFO] [stdout] test route::tests::the_longest_bracket_form_wins ... ok
[INFO] [stdout] test scanner::tests::a_layout_without_its_function_is_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::a_loading_region_under_a_dynamic_segment_is_refused - should panic ... ok
[INFO] [stdout] test route::tests::two_paths_get_two_names ... ok
[INFO] [stdout] test scanner::tests::a_loading_region_under_a_catch_all_is_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::a_page_can_declare_its_cache_policy ... ok
[INFO] [stdout] test scanner::tests::a_page_records_its_socket_functions ... ok
[INFO] [stdout] test scanner::tests::a_page_without_rpcs_records_none ... ok
[INFO] [stdout] test route::tests::static_urls_rank_before_dynamic_ones ... ok
[INFO] [stdout] test route::tests::the_app_root_is_the_index ... ok
[INFO] [stdout] test scanner::tests::a_root_layout_interpolating_children_is_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::a_layout_can_declare_itself_a_document_root ... ok
[INFO] [stdout] test scanner::tests::a_loading_region_inside_a_route_group_is_kept ... ok
[INFO] [stdout] test scanner::tests::a_root_layout_with_a_slot_is_kept ... ok
[INFO] [stdout] test scanner::tests::a_page_answers_the_url_its_directory_spells ... ok
[INFO] [stdout] test scanner::tests::a_page_outside_the_only_root_layout_is_allowed ... ok
[INFO] [stdout] test scanner::tests::a_page_outside_every_root_layout_is_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::a_page_records_its_rpc_functions ... ok
[INFO] [stdout] test scanner::tests::an_empty_app_directory_scans_to_nothing ... ok
[INFO] [stdout] test scanner::tests::a_route_reports_the_methods_it_exports ... ok
[INFO] [stdout] test scanner::tests::an_rpc_named_in_a_doc_comment_is_not_one ... ok
[INFO] [stdout] test scanner::tests::an_rpc_over_nothing_is_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::a_route_without_handlers_is_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::an_underscored_directory_is_private ... ok
[INFO] [stdout] test scanner::tests::a_static_page_does_not_take_static_paths - should panic ... ok
[INFO] [stdout] test scanner::tests::ordinary_code_beside_a_page_is_ignored ... ok
[INFO] [stdout] test scanner::tests::every_directory_and_file_is_watched ... ok
[INFO] [stdout] test scanner::tests::a_segment_cannot_be_both_ui_and_an_api - should panic ... ok
[INFO] [stdout] test scanner::tests::every_file_that_renders_markup_is_named ... ok
[INFO] [stdout] test scanner::tests::something_that_only_looks_like_the_attribute_is_not_one ... ok
[INFO] [stdout] test scanner::tests::layouts_and_boundaries_claim_no_url ... ok
[INFO] [stdout] test scanner::tests::a_slot_in_a_comment_does_not_count - should panic ... ok
[INFO] [stdout] test sha256::tests::the_one_block_vector_hashes ... ok
[INFO] [stdout] test scanner::tests::an_error_boundary_without_its_function_is_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::an_rpc_outside_a_page_is_refused - should panic ... ok
[INFO] [stdout] test sha256::tests::the_empty_input_hashes ... ok
[INFO] [stdout] test scanner::tests::a_socket_outside_a_page_is_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::only_the_app_root_layout_is_a_document_root_by_default ... ok
[INFO] [stdout] test tests::a_full_configuration_is_read ... ok
[INFO] [stdout] test scanner::tests::two_rpcs_of_one_name_are_refused - should panic ... ok
[INFO] [stdout] test sha256::tests::the_two_block_vector_hashes ... ok
[INFO] [stdout] test sha256::tests::the_padding_boundary_hashes ... ok
[INFO] [stdout] test scanner::tests::every_convention_file_is_found ... ok
[INFO] [stdout] test scanner::tests::pages_and_layouts_report_static_metadata ... ok
[INFO] [stdout] test tests::a_full_database_configuration_is_read ... ok
[INFO] [stdout] test scanner::tests::top_level_group_layouts_are_roots_of_their_own ... ok
[INFO] [stdout] test tests::a_backend_of_the_wrong_type_is_refused - should panic ... ok
[INFO] [stdout] test tests::a_missing_schema_is_assumed_current ... ok
[INFO] [stdout] test tests::a_broken_file_is_reported - should panic ... ok
[INFO] [stdout] test tests::a_port_outside_the_range_is_reported - should panic ... ok
[INFO] [stdout] test tests::a_project_without_a_db_object_has_no_database ... ok
[INFO] [stdout] test tests::a_misspelled_backend_is_refused - should panic ... ok
[INFO] [stdout] test tests::a_misspelled_engine_is_refused - should panic ... ok
[INFO] [stdout] test tests::a_partial_object_keeps_the_other_defaults ... ok
[INFO] [stdout] test scanner::tests::two_sockets_of_one_name_in_one_file_are_refused - should panic ... ok
[INFO] [stdout] test scanner::tests::two_files_cannot_render_one_name - should panic ... ok
[INFO] [stdout] test tests::a_newer_schema_is_refused - should panic ... ok
[INFO] [stdout] test tests::a_value_of_the_wrong_type_falls_back ... ok
[INFO] [stdout] test tests::an_empty_file_is_all_defaults ... ok
[INFO] [stdout] test tests::an_explicit_null_is_off ... ok
[INFO] [stdout] test tests::an_unnamed_backend_is_sqlite ... ok
[INFO] [stdout] test tests::every_engine_is_named ... ok
[INFO] [stdout] test tests::everything_has_a_default ... ok
[INFO] [stdout] test tests::localization_configuration_is_canonical_and_ordered ... ok
[INFO] [stdout] test tests::a_trailing_slash_is_trimmed ... ok
[INFO] [stdout] test tests::the_current_schema_is_read ... ok
[INFO] [stdout] test tests::the_directories_default ... ok
[INFO] [stdout] test tests::localization_fallback_cannot_cycle_to_itself - should panic ... ok
[INFO] [stdout] test tests::the_directories_above_a_new_file_are_created ... ok
[INFO] [stdout] test tests::the_stylesheet_settings_are_read ... ok
[INFO] [stdout] test tests::provenance_keys_are_ignored_by_the_build ... ok
[INFO] [stdout] test scanner::tests::the_scan_is_ordered ... ok
[INFO] [stdout] test tests::localization_default_must_be_supported - should panic ... ok
[INFO] [stdout] test tests::the_default_engine_is_tailwind ... ok
[INFO] [stdout] test tests::downloading_is_off_by_default ... ok
[INFO] [stdout] test tests::each_backend_names_its_cargo_feature ... ok
[INFO] [stdout] test tests::mcp_routes_are_reserved_only_when_the_endpoint_is_enabled ... ok
[INFO] [stdout] test scanner::tests::two_files_cannot_answer_one_url - should panic ... ok
[INFO] [stdout] test tests::the_liveness_route_is_always_framework_owned - should panic ... ok
[INFO] [stdout] test sha256::tests::the_long_vector_hashes ... ok
[INFO] [stdout] test tests::a_change_is_written ... ok
[INFO] [stdout] test tests::an_unchanged_file_is_left_alone ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 240 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.63s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rahti_build
[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" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082", kill_on_drop: false }`
[INFO] [stdout] 01379fc22e0565b9efda66aae8c530e1667d8d0e64f5975c9af2d492cc737082
