[INFO] fetching crate webfluent 4.1.2...
[INFO] testing webfluent-4.1.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate webfluent 4.1.2 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate webfluent 4.1.2
[INFO] finished tweaking crates.io crate webfluent 4.1.2
[INFO] tweaked toml for crates.io crate webfluent 4.1.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate webfluent 4.1.2 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate webfluent 4.1.2 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707
[INFO] running `Command { std: "docker" "start" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707", 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" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707", 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" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling ascii v1.1.0
[INFO] [stderr]    Compiling chunked_transfer v1.5.0
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling tiny_http v0.12.0
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling webfluent v4.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.66s
[INFO] running `Command { std: "docker" "inspect" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707", 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" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling webfluent v4.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.67s
[INFO] running `Command { std: "docker" "inspect" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707", 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" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/webfluent/8ed4102db00c8c4a/out/webfluent-8ed4102db00c8c4a)
[INFO] [stdout] 
[INFO] [stdout] running 410 tests
[INFO] [stdout] test browser::ws::tests::a_short_message_is_one_masked_text_frame ... ok
[INFO] [stdout] test browser::ws::tests::masking_is_reversible_which_is_the_whole_of_what_it_is_for ... ok
[INFO] [stdout] test codegen::builtin::tests::a_classless_component_yields_no_class_at_all ... ok
[INFO] [stdout] test browser::ws::tests::base64_is_the_one_everybody_elses_handshake_expects ... ok
[INFO] [stdout] test codegen::builtin::tests::class_list_starts_with_the_base_class_and_drops_empties ... ok
[INFO] [stdout] test codegen::builtin::tests::datetime_maps_to_the_html_spelling ... ok
[INFO] [stdout] test browser::ws::tests::a_longer_message_says_its_length_in_two_or_eight_bytes ... ok
[INFO] [stdout] test codegen::builtin::tests::element_tag_folds_the_modifier_chosen_tags ... ok
[INFO] [stdout] test codegen::builtin::tests::heading_level_reaches_the_tag_and_not_a_class ... ok
[INFO] [stdout] test codegen::csp::tests::a_policy_that_allows_it_says_nothing ... ok
[INFO] [stdout] test codegen::elements::tests::a_component_name_becomes_a_tag_a_browser_accepts ... ok
[INFO] [stdout] test codegen::csp::tests::everything_the_policy_forbids_is_named_before_the_browser_finds_it ... ok
[INFO] [stdout] test codegen::csp::tests::markup_shown_as_text_is_not_markup ... ok
[INFO] [stdout] test codegen::csp::tests::what_the_engine_writes_satisfies_the_policy_it_writes ... ok
[INFO] [stdout] test codegen::builtin::tests::text_modifiers_are_component_independent ... ok
[INFO] [stdout] test codegen::builtin::tests::the_wrapping_input_components_root_on_their_own_class ... ok
[INFO] [stdout] test codegen::css::tests::authored_tokens_reach_both_modes ... ok
[INFO] [stdout] test codegen::csp::tests::a_data_block_is_not_a_script ... ok
[INFO] [stdout] test codegen::format::tests::currency_percent_and_compact ... ok
[INFO] [stdout] test codegen::css::tests::structural_keeps_layout_and_mechanics ... ok
[INFO] [stdout] test codegen::format::tests::dates_follow_a_style_or_a_pattern ... ok
[INFO] [stdout] test codegen::css::tests::structural_leaves_focus_and_native_affordances_alone ... ok
[INFO] [stdout] test codegen::gzip::tests::crc32_matches_the_reference ... ok
[INFO] [stdout] test codegen::format::tests::numbers_group_and_round_for_the_locale ... ok
[INFO] [stdout] test codegen::elements::tests::a_prop_becomes_the_attribute_a_framework_would_write ... ok
[INFO] [stdout] test codegen::format::tests::relative_time_is_spelled_as_intl_spells_it ... ok
[INFO] [stdout] test codegen::css::tests::default_mode_is_the_historical_full_sheet ... ok
[INFO] [stdout] test codegen::highlight::tests::the_raw_and_block_forms_are_one_string_each ... ok
[INFO] [stdout] test codegen::highlight::tests::json_and_shell_and_the_unknown ... ok
[INFO] [stdout] test codegen::highlight::tests::webfluent_is_coloured_by_kind ... ok
[INFO] [stdout] test codegen::css::tests::structural_drops_the_baseline_look ... ok
[INFO] [stdout] test codegen::html::head_link_tests::a_site_relative_stylesheet_is_resolved_from_the_pages_depth ... ok
[INFO] [stdout] test codegen::html::head_link_tests::the_shell_addresses_its_assets_from_the_site_root ... ok
[INFO] [stdout] test codegen::html::head_link_tests::nothing_declared_adds_nothing ... ok
[INFO] [stdout] test codegen::html::head_link_tests::a_google_font_is_preconnected_to_both_origins_then_linked ... ok
[INFO] [stdout] test codegen::html::head_link_tests::the_icons_are_linked_from_the_pages_depth ... ok
[INFO] [stdout] test codegen::html::head_link_tests::the_links_come_before_the_engine_stylesheet ... ok
[INFO] [stdout] test codegen::js::tests::a_declared_event_is_emitted_to_the_handler_the_caller_passed ... ok
[INFO] [stdout] test codegen::gzip::tests::empty_and_tiny_inputs_survive ... ok
[INFO] [stdout] test codegen::js::tests::a_buttons_block_may_mix_content_and_actions ... ok
[INFO] [stdout] test codegen::js::tests::a_declared_prop_default_reaches_the_spa ... ok
[INFO] [stdout] test codegen::js::tests::a_custom_property_is_set_by_name_and_follows_state ... ok
[INFO] [stdout] test codegen::js::tests::a_component_receives_its_callers_block_as_children ... ok
[INFO] [stdout] test codegen::js::tests::a_map_literal_returned_from_a_lambda_is_an_object_not_a_block ... ok
[INFO] [stdout] test codegen::js::tests::a_for_loop_in_an_action_runs_once_in_order ... ok
[INFO] [stdout] test codegen::js::tests::a_known_attribute_that_reads_state_follows_it ... ok
[INFO] [stdout] test codegen::js::tests::a_layout_argument_reads_the_routes_parameters ... ok
[INFO] [stdout] test codegen::js::tests::a_lambda_parameter_is_a_plain_binding_not_a_signal ... ok
[INFO] [stdout] test codegen::js::tests::a_match_over_a_connection_reads_the_handle_not_a_signal ... ok
[INFO] [stdout] test codegen::js::tests::a_loop_index_is_a_plain_binding ... ok
[INFO] [stdout] test codegen::js::tests::a_dialogs_visible_may_be_a_state_a_store_member_or_a_condition ... ok
[INFO] [stdout] test codegen::js::tests::a_page_with_a_layout_is_rendered_inside_it ... ok
[INFO] [stdout] test codegen::js::tests::a_match_over_an_enum_picks_the_arm_by_case ... ok
[INFO] [stdout] test codegen::js::tests::a_loop_variable_is_a_plain_binding_not_a_signal ... ok
[INFO] [stdout] test codegen::js::tests::a_part_with_a_destination_inside_a_loop_is_a_link ... ok
[INFO] [stdout] test codegen::js::tests::a_sliders_own_input_handler_runs_after_the_binding ... ok
[INFO] [stdout] test codegen::js::tests::a_slot_inside_a_select_is_passed_with_the_element ... ok
[INFO] [stdout] test codegen::js::tests::a_prop_that_reads_state_is_passed_as_a_getter_and_read_live ... ok
[INFO] [stdout] test codegen::js::tests::a_loop_variable_survives_into_a_nested_event_handler ... ok
[INFO] [stdout] test codegen::js::tests::a_router_without_routes_takes_every_page_most_specific_first ... ok
[INFO] [stdout] test codegen::js::tests::a_store_action_declares_its_locals ... ok
[INFO] [stdout] test codegen::js::tests::a_slider_carries_aria_attributes_and_defers_to_aria_valuetext ... ok
[INFO] [stdout] test codegen::js::tests::a_resource_is_declared_once_and_a_match_renders_its_states ... ok
[INFO] [stdout] test codegen::js::tests::a_services_hook_runs_what_it_says_with_its_parameter_bound ... ok
[INFO] [stdout] test codegen::js::tests::a_sockets_handler_reads_what_arrived_by_name ... ok
[INFO] [stdout] test codegen::js::tests::a_store_action_keeps_its_own_names_inside_try_for_and_else_if ... ok
[INFO] [stdout] test codegen::js::tests::an_action_parameter_shadows_a_store_member_of_the_same_name ... ok
[INFO] [stdout] test codegen::js::tests::a_wrapped_control_carries_its_aria_data_and_name_attributes_on_the_input ... ok
[INFO] [stdout] test codegen::css::tests::both_modes_publish_the_same_tokens ... ok
[INFO] [stdout] test codegen::js::tests::a_sub_component_keeps_its_style_block_attributes_and_handlers ... ok
[INFO] [stdout] test codegen::js::tests::an_input_keeps_its_binding_beside_the_authors_input_handler ... ok
[INFO] [stdout] test codegen::js::tests::a_style_value_that_reads_state_follows_it ... ok
[INFO] [stdout] test codegen::js::tests::a_value_that_reads_state_is_reactive ... ok
[INFO] [stdout] test codegen::js::tests::an_else_if_chain_with_a_final_else_keeps_every_branch ... ok
[INFO] [stdout] test codegen::js::tests::an_icon_buttons_class_joins_the_engines_and_its_icon_follows_state ... ok
[INFO] [stdout] test codegen::js::tests::an_if_let_in_an_imperative_body_binds_a_plain_name ... ok
[INFO] [stdout] test codegen::js::tests::a_store_derived_may_build_on_derived_values_actions_and_if_expressions ... ok
[INFO] [stdout] test codegen::js::tests::nested_loops_each_keep_their_own_binding ... ok
[INFO] [stdout] test codegen::js::tests::motion_off_a_branch_root_is_a_marker_and_the_router_takes_a_transition ... ok
[INFO] [stdout] test codegen::js::tests::hyphenated_named_arguments_become_attributes_reactive_when_they_read_state ... ok
[INFO] [stdout] test codegen::js::tests::state_outside_a_loop_is_still_a_signal ... ok
[INFO] [stdout] test codegen::js::tests::every_route_carries_its_pages_title ... ok
[INFO] [stdout] test codegen::js::tests::if_let_binds_the_value_and_for_by_passes_the_key ... ok
[INFO] [stdout] test codegen::js::tests::optional_chaining_is_javascripts_own ... ok
[INFO] [stdout] test codegen::js::tests::push_on_a_state_sets_a_new_list_so_readers_repaint ... ok
[INFO] [stdout] test codegen::minify::tests::a_space_between_words_and_between_signs_stays ... ok
[INFO] [stdout] test codegen::js::tests::the_app_wrapper_around_the_router_gets_layout_classes ... ok
[INFO] [stdout] test codegen::js::tests::handlers_on_a_component_call_attach_to_its_root ... ok
[INFO] [stdout] test codegen::minify::tests::comments_and_indentation_go_and_the_program_survives ... ok
[INFO] [stdout] test codegen::minify::tests::newlines_that_asi_relies_on_are_kept ... ok
[INFO] [stdout] test codegen::minify::tests::css_loses_comments_whitespace_and_trailing_semicolons ... ok
[INFO] [stdout] test codegen::minify::tests::css_values_keep_their_inner_spaces ... ok
[INFO] [stdout] test codegen::minify::tests::newlines_after_a_semicolon_or_brace_go ... ok
[INFO] [stdout] test codegen::node_id::tests::control_flow_uses_branch_tags ... ok
[INFO] [stdout] test codegen::node_id::tests::duplicate_names_across_kinds_get_distinct_ids ... ok
[INFO] [stdout] test codegen::node_id::tests::js_studio_stamps_export_does_not ... ok
[INFO] [stdout] test codegen::node_id::tests::map_is_deterministic ... ok
[INFO] [stdout] test codegen::minify::tests::strings_templates_and_regexes_are_kept_verbatim ... ok
[INFO] [stdout] test codegen::node_id::tests::ids_resolve_to_spans_and_paths ... ok
[INFO] [stdout] test codegen::node_id::tests::app_shell_router_wrapper_is_stamped ... ok
[INFO] [stdout] test codegen::node_id::tests::special_component_roots_are_stamped ... ok
[INFO] [stdout] test codegen::node_id::tests::ssg_studio_stamps_export_does_not ... ok
[INFO] [stdout] test codegen::project_css::tests::stylesheets_under_src_are_bundled_in_path_order ... ok
[INFO] [stdout] test codegen::node_id::tests::js_and_ssg_agree_on_ids ... ok
[INFO] [stdout] test codegen::sanitize::tests::a_link_that_opens_elsewhere_carries_noopener ... ok
[INFO] [stdout] test codegen::node_id::tests::compound_widget_children_are_stamped_in_js ... ok
[INFO] [stdout] test codegen::sanitize::tests::text_that_only_looks_like_markup_is_text ... ok
[INFO] [stdout] test codegen::sanitize::tests::what_it_may_not_keep_is_gone_and_the_words_stay ... ok
[INFO] [stdout] test codegen::scoped_css::tests::a_layout_counts_as_something_its_page_reaches ... ok
[INFO] [stdout] test codegen::scoped_css::tests::a_block_with_only_reactive_declarations_needs_no_class ... ok
[INFO] [stdout] test codegen::project_css::tests::a_project_without_stylesheets_bundles_nothing ... ok
[INFO] [stdout] test codegen::scoped_css::tests::aria_states_are_attribute_selectors ... ok
[INFO] [stdout] test codegen::scoped_css::tests::literal_declarations_are_hoisted_into_a_tripled_class_rule ... ok
[INFO] [stdout] test codegen::scoped_css::tests::a_reactive_declaration_stays_out_of_the_rule ... ok
[INFO] [stdout] test codegen::gzip::tests::the_system_gzip_reads_it ... ok
[INFO] [stdout] test codegen::scoped_css::tests::a_runtime_value_is_left_out_of_the_stylesheet ... ok
[INFO] [stdout] test codegen::sanitize::tests::what_a_page_may_keep_it_keeps ... ok
[INFO] [stdout] test codegen::scoped_css::tests::identical_blocks_share_one_class_and_one_rule ... ok
[INFO] [stdout] test codegen::seo::tests::a_base_path_reaches_every_absolute_url ... ok
[INFO] [stdout] test codegen::scoped_css::tests::states_map_to_their_selectors_and_tokens_resolve ... ok
[INFO] [stdout] test codegen::scoped_css::tests::rules_are_found_inside_control_flow_and_components ... ok
[INFO] [stdout] test codegen::scoped_css::tests::media_queries_are_compiled_too_with_tokens_resolved ... ok
[INFO] [stdout] test codegen::scoped_css::tests::rules_are_split_by_the_pages_that_reach_them ... ok
[INFO] [stdout] test codegen::seo::tests::a_page_image_upgrades_the_card_and_is_made_absolute ... ok
[INFO] [stdout] test codegen::seo::tests::a_noindex_page_says_so_and_gets_no_canonical ... ok
[INFO] [stdout] test codegen::seo::tests::a_single_language_site_emits_no_alternates ... ok
[INFO] [stdout] test codegen::seo::tests::a_nested_route_gets_a_breadcrumb_trail_and_the_home_page_does_not ... ok
[INFO] [stdout] test codegen::seo::tests::a_pages_own_meta_replaces_the_standard_one_of_the_same_name ... ok
[INFO] [stdout] test codegen::seo::tests::robots_points_at_the_sitemap ... ok
[INFO] [stdout] test codegen::seo::tests::a_page_gets_a_self_referencing_absolute_canonical ... ok
[INFO] [stdout] test codegen::seo::tests::an_article_page_is_typed_as_one ... ok
[INFO] [stdout] test codegen::seo::tests::structured_data_is_json_ld_and_describes_the_page ... ok
[INFO] [stdout] test codegen::seo::tests::a_site_url_that_ends_with_the_base_path_is_not_given_it_twice ... ok
[INFO] [stdout] test codegen::seo::tests::an_indexable_page_does_not_state_the_default ... ok
[INFO] [stdout] test codegen::seo::tests::a_multilingual_site_lists_every_variant_including_itself ... ok
[INFO] [stdout] test codegen::seo::tests::the_page_description_wins_over_the_project_one ... ok
[INFO] [stdout] test codegen::seo::tests::no_site_url_means_no_canonical_rather_than_a_relative_one ... ok
[INFO] [stdout] test codegen::seo::tests::the_sharing_card_carries_the_page_title_and_description ... ok
[INFO] [stdout] test codegen::ssg::component_expansion_tests::a_component_calling_a_component_expands_both ... ok
[INFO] [stdout] test codegen::markdown::tests::a_site_relative_link_takes_the_base_path ... ok
[INFO] [stdout] test codegen::ssg::component_expansion_tests::a_link_to_the_page_being_painted_is_marked_current ... ok
[INFO] [stdout] test codegen::seo::tests::no_site_url_means_no_sitemap ... ok
[INFO] [stdout] test codegen::ssg::component_expansion_tests::a_component_call_is_expanded_with_its_props_bound ... ok
[INFO] [stdout] test codegen::markdown::tests::blocks_and_inline_spans_render ... ok
[INFO] [stdout] test codegen::ssg::component_expansion_tests::an_unknown_component_still_renders_a_placeholder ... ok
[INFO] [stdout] test codegen::seo::tests::the_sitemap_lists_static_routes_only ... ok
[INFO] [stdout] test codegen::ssg::component_expansion_tests::self_recursion_stops_at_the_depth_limit ... ok
[INFO] [stdout] test codegen::seo::tests::text_is_escaped_everywhere_it_lands ... ok
[INFO] [stdout] test codegen::static_eval::tests::a_store_s_seeded_state_is_in_scope ... ok
[INFO] [stdout] test codegen::static_eval::tests::literals_resolve ... ok
[INFO] [stdout] test codegen::static_eval::interpreter_tests::derived_values_over_lambdas_resolve_in_order ... ok
[INFO] [stdout] test codegen::ssg::component_expansion_tests::named_arguments_and_defaults_both_bind ... ok
[INFO] [stdout] test codegen::style_tokens::tests::aliases_map_to_real_css_properties ... ok
[INFO] [stdout] test codegen::static_eval::tests::a_page_s_own_state_is_in_scope ... ok
[INFO] [stdout] test codegen::static_eval::tests::arithmetic_and_comparison_resolve ... ok
[INFO] [stdout] test codegen::static_eval::tests::length_resolves_so_a_count_can_be_painted ... ok
[INFO] [stdout] test codegen::static_eval::interpreter_tests::a_store_mutation_or_an_unknown_call_stops_the_evaluation ... ok
[INFO] [stdout] test codegen::style_tokens::tests::resolves_font_size_token ... ok
[INFO] [stdout] test codegen::style_tokens::tests::non_token_properties_and_values_are_ignored ... ok
[INFO] [stdout] test codegen::static_eval::tests::a_loop_binding_shadows_the_outer_scope ... ok
[INFO] [stdout] test codegen::static_eval::tests::anything_unknowable_returns_none_rather_than_a_guess ... ok
[INFO] [stdout] test codegen::static_eval::tests::map_fields_resolve_through_property_access ... ok
[INFO] [stdout] test codegen::ssg::component_expansion_tests::the_children_slot_renders_every_statement_of_the_callers_block ... ok
[INFO] [stdout] test codegen::static_eval::tests::truthiness_follows_javascript ... ok
[INFO] [stdout] test codegen::static_eval::interpreter_tests::runaway_recursion_runs_out_of_fuel_rather_than_hanging ... ok
[INFO] [stdout] test codegen::url::tests::a_scheme_a_browser_would_run_is_not_one_a_page_may_name ... ok
[INFO] [stdout] test config::project::head_asset_tests::no_assets_leaves_the_baseline_policy_alone ... ok
[INFO] [stdout] test config::project::head_asset_tests::a_google_font_widens_style_and_font_sources ... ok
[INFO] [stdout] test codegen::url::tests::everything_a_page_actually_links_to_is_allowed ... ok
[INFO] [stdout] test config::project::head_asset_tests::url_origin_reads_scheme_and_host_only ... ok
[INFO] [stdout] test codegen::style_tokens::tests::resolves_spacing_color_radius_shadow ... ok
[INFO] [stdout] test config::project::env_and_key_tests::a_config_that_is_all_known_keys_draws_nothing ... ok
[INFO] [stdout] test edit::tests::add_modifier_after_named_arg ... ok
[INFO] [stdout] test edit::tests::add_modifier_appends_into_parens ... ok
[INFO] [stdout] test config::project::env_and_key_tests::a_key_nothing_reads_is_named_with_the_one_it_meant ... ok
[INFO] [stdout] test codegen::static_eval::interpreter_tests::an_action_of_locals_ifs_and_returns_runs_at_build_time ... ok
[INFO] [stdout] test codegen::style_tokens::tests::unknown_identifier_is_left_for_the_reactive_path ... ok
[INFO] [stdout] test edit::tests::an_indented_file_is_edited_through_its_braced_spelling ... ok
[INFO] [stdout] test edit::tests::add_modifier_is_idempotent ... ok
[INFO] [stdout] test config::project::env_and_key_tests::the_shell_beats_dotenv_which_beats_the_config ... ok
[INFO] [stdout] test edit::tests::add_modifier_creates_parens_when_none ... ok
[INFO] [stdout] test edit::tests::add_and_remove_modifier_round_trip_in_the_new_grammar ... ok
[INFO] [stdout] test edit::tests::append_child_adds_into_block ... ok
[INFO] [stdout] test edit::tests::add_modifier_into_empty_parens ... ok
[INFO] [stdout] test edit::tests::add_modifier_appends_a_flag_in_the_new_grammar ... ok
[INFO] [stdout] test edit::tests::append_child_into_single_line_and_empty_body ... ok
[INFO] [stdout] test edit::tests::batch_of_ops_applies_and_recompiles ... ok
[INFO] [stdout] test edit::tests::multibyte_add_modifier_positions_correctly ... ok
[INFO] [stdout] test edit::tests::move_node_relocates_element ... ok
[INFO] [stdout] test edit::tests::remove_modifier_handles_comma_middle_and_last ... ok
[INFO] [stdout] test edit::tests::insert_child_at_index ... ok
[INFO] [stdout] test edit::tests::multibyte_remove_sibling_no_panic ... ok
[INFO] [stdout] test edit::tests::move_node_within_same_parent_no_duplication_or_loss ... ok
[INFO] [stdout] test edit::tests::insert_child_index_zero_into_empty ... ok
[INFO] [stdout] test edit::tests::move_node_into_own_subtree_never_corrupts ... ok
[INFO] [stdout] test edit::tests::replace_node_swaps_whole_element ... ok
[INFO] [stdout] test edit::tests::remove_node_deletes_line_cleanly ... ok
[INFO] [stdout] test edit::tests::overlapping_edits_on_same_node_rejected ... ok
[INFO] [stdout] test edit::tests::ops_serialize_as_tagged_json ... ok
[INFO] [stdout] test edit::tests::multibyte_set_text_no_panic ... ok
[INFO] [stdout] test edit::tests::malformed_snippet_is_rejected_without_touching_source ... ok
[INFO] [stdout] test edit::tests::remove_only_modifier_stays_valid ... ok
[INFO] [stdout] test edit::tests::set_arg_positional_replaces_expr ... ok
[INFO] [stdout] test edit::tests::set_flag_and_remove_flag_are_the_modifier_ops_by_their_new_name ... ok
[INFO] [stdout] test edit::tests::set_arg_named_replaces_value ... ok
[INFO] [stdout] test edit::tests::set_prop_replaces_or_adds_a_named_prop_and_remove_prop_takes_it_away ... ok
[INFO] [stdout] test edit::tests::set_style_creates_block_when_none ... ok
[INFO] [stdout] test edit::tests::snippets_are_validated_in_the_grammar_of_the_file ... ok
[INFO] [stdout] test edit::tests::set_style_writes_raw_values_in_the_new_grammar ... ok
[INFO] [stdout] test fmt::tests::an_indented_file_is_normalised_through_its_braced_spelling ... ok
[INFO] [stdout] test edit::tests::set_style_adds_new_property ... ok
[INFO] [stdout] test edit::tests::set_style_changes_existing_value ... ok
[INFO] [stdout] test edit::tests::set_arg_positional_skips_named ... ok
[INFO] [stdout] test edit::tests::set_slot_fills_a_named_slot_and_remove_slot_empties_it ... ok
[INFO] [stdout] test fmt::tests::lines_are_indented_to_their_depth_and_braces_spaced ... ok
[INFO] [stdout] test edit::tests::set_handler_adds_a_handler_in_its_place_and_replaces_its_body ... ok
[INFO] [stdout] test i18n::tests::plural_forms_are_picked_by_count_and_placeholders_filled ... ok
[INFO] [stdout] test fmt::tests::a_value_carried_over_a_line_is_left_as_written ... ok
[INFO] [stdout] test edit::tests::unknown_node_is_rejected ... ok
[INFO] [stdout] test lexer::v2::tests::a_stray_css_character_outside_a_style_block_is_an_error ... ok
[INFO] [stdout] test lexer::v2::tests::a_style_block_is_css ... ok
[INFO] [stdout] test lexer::v2::tests::a_url_in_a_value_keeps_its_slashes_and_a_theme_is_a_style_block ... ok
[INFO] [stdout] test layout::tests::a_file_whose_indentation_lies_is_refused ... ok
[INFO] [stdout] test lexer::v2::tests::layout_is_free_inside_parentheses_and_written_braces ... ok
[INFO] [stdout] test lexer::v2::tests::indentation_writes_the_braces ... ok
[INFO] [stdout] test edit::tests::set_text_replaces_label_and_leaves_rest_identical ... ok
[INFO] [stdout] test layout::tests::braces_become_indentation_and_back ... ok
[INFO] [stdout] test lexer::v2::tests::no_word_is_a_keyword ... ok
[INFO] [stdout] test layout::tests::an_empty_block_keeps_its_braces_on_one_line ... ok
[INFO] [stdout] test lexer::v2::tests::a_synthetic_brace_sits_at_the_end_of_its_line ... ok
[INFO] [stdout] test lexer::v2::tests::tokens_coalesce_semicolons_and_doc_comments_are_lexed ... ok
[INFO] [stdout] test lexer::v2::tests::a_splice_keeps_a_string_of_its_own_and_a_lone_brace_is_text ... ok
[INFO] [stdout] test lexer::v2::tests::indentation_that_matches_no_block_is_an_error ... ok
[INFO] [stdout] test linter::accessibility::naming_tests::a_skipped_level_inside_a_called_component_is_the_pages_problem ... ok
[INFO] [stdout] test fmt::tests::a_formatted_file_is_a_fixed_point ... ok
[INFO] [stdout] test edit::tests::remove_style_deletes_property ... ok
[INFO] [stdout] test fmt::tests::a_file_without_a_final_newline_gains_one_and_nothing_else ... ok
[INFO] [stdout] test linter::accessibility::naming_tests::a_branch_on_a_bool_prop_is_resolved_from_the_call ... ok
[INFO] [stdout] test linter::accessibility::structure_tests::a_page_framed_by_a_layout_is_judged_with_the_layouts_outline ... ok
[INFO] [stdout] test linter::accessibility::naming_tests::a_branch_on_a_bool_prop_still_warns_when_the_call_takes_it ... ok
[INFO] [stdout] test lexer::v2::tests::spans_are_byte_offsets ... ok
[INFO] [stdout] test linter::accessibility::structure_tests::two_pages_on_one_route_are_reported ... ok
[INFO] [stdout] test linter::accessibility::naming_tests::an_unnamed_input_still_warns ... ok
[INFO] [stdout] test linter::accessibility::structure_tests::an_aria_label_that_hides_the_visible_text_is_reported ... ok
[INFO] [stdout] test linter::accessibility::naming_tests::a_pages_outline_reads_through_the_components_it_calls ... ok
[INFO] [stdout] test linter::accessibility::naming_tests::aria_labelledby_names_an_input_and_a_switch ... ok
[INFO] [stdout] test linter::contrast::tests::a_project_with_no_theme_is_not_lectured_about_the_baseline ... ok
[INFO] [stdout] test linter::accessibility::structure_tests::a_component_root_whose_role_is_a_prop_has_the_role_the_call_gives_it ... ok
[INFO] [stdout] test linter::contrast::tests::a_pale_primary_under_white_text_is_reported ... ok
[INFO] [stdout] test linter::contrast::tests::a_pale_primary_is_not_reported_when_nothing_is_painted_primary ... ok
[INFO] [stdout] test linter::contrast::tests::a_readable_theme_draws_no_warning ... ok
[INFO] [stdout] test linter::accessibility::structure_tests::element_rules_carry_the_element_position ... ok
[INFO] [stdout] test linter::contrast::tests::only_pairings_the_theme_touches_are_reported ... ok
[INFO] [stdout] test linter::accessibility::structure_tests::text_a_child_or_a_component_paints_counts_as_visible ... ok
[INFO] [stdout] test linter::contrast::tests::the_ratio_matches_the_wcag_definition ... ok
[INFO] [stdout] test linter::accessibility::structure_tests::a_tablist_of_tabs_is_fine_and_a_component_is_judged_by_its_root ... ok
[INFO] [stdout] test lexer::v2::tests::two_spaces_end_a_value_before_the_next_declaration ... ok
[INFO] [stdout] test linter::contrast::tests::colours_parse_in_every_spelling_the_engine_accepts ... ok
[INFO] [stdout] test linter::accessibility::structure_tests::a_tablist_of_plain_buttons_is_reported_once_on_its_line ... ok
[INFO] [stdout] test linter::semantic::tests::clean_program_has_no_diagnostics ... ok
[INFO] [stdout] test linter::semantic::tests::multiple_problems_are_all_reported ... ok
[INFO] [stdout] test linter::contrast::tests::grey_on_white_below_the_minimum_is_reported ... ok
[INFO] [stdout] test linter::semantic::tests::declared_component_is_accepted ... ok
[INFO] [stdout] test linter::semantic::tests::duplicate_component_name_is_flagged ... ok
[INFO] [stdout] test linter::accessibility::structure_tests::an_h1_in_each_branch_is_one_h1 ... ok
[INFO] [stdout] test linter::semantic::tests::route_to_existing_page_is_accepted ... ok
[INFO] [stdout] test linter::semantic::tests::route_dropped_by_codegen_is_not_flagged ... ok
[INFO] [stdout] test linter::semantic::tests::undefined_component_inside_control_flow_is_flagged ... ok
[INFO] [stdout] test linter::semantic::tests::duplicate_page_name_is_flagged_once ... ok
[INFO] [stdout] test linter::secrets::tests::a_reference_is_read_where_it_is_written_and_nowhere_else ... ok
[INFO] [stdout] test linter::semantic::tests::undefined_component_is_flagged_with_location ... ok
[INFO] [stdout] test linter::unused::tests::a_bind_a_style_splice_and_an_interpolation_read_a_name ... ok
[INFO] [stdout] test linter::unused::tests::a_service_reads_a_store_in_its_headers_and_its_hooks ... ok
[INFO] [stdout] test linter::semantic::tests::page_and_component_may_share_a_name ... ok
[INFO] [stdout] test linter::unused::tests::components_and_store_members_are_reported_when_nothing_reaches_them ... ok
[INFO] [stdout] test linter::vocabulary::dead_variant_tests::shared_and_animated_classes_are_not_flagged ... ok
[INFO] [stdout] test linter::vocabulary::dead_variant_tests::a_variant_the_stylesheet_defines_is_silent ... ok
[INFO] [stdout] test linter::vocabulary::tests::fetch_and_loop_bindings_resolve ... ok
[INFO] [stdout] test linter::vocabulary::tests::levenshtein_basics ... ok
[INFO] [stdout] test linter::vocabulary::tests::named_arguments_are_not_checked ... ok
[INFO] [stdout] test linter::vocabulary::tests::an_unknown_bare_word_argument_is_flagged ... ok
[INFO] [stdout] test linter::vocabulary::tests::a_typoed_state_name_suggests_the_state ... ok
[INFO] [stdout] test linter::vocabulary::tests::distance_is_bounded_so_arbitrary_words_get_no_suggestion ... ok
[INFO] [stdout] test linter::vocabulary::tests::real_bindings_do_not_warn ... ok
[INFO] [stdout] test linter::unused::tests::unread_state_derived_and_actions_are_reported ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::a_declared_name_shadows_the_modifier_vocabulary ... ok
[INFO] [stdout] test parser::parser::builtin_name_tests::builtin_names_work_as_page_names_and_route_targets ... ok
[INFO] [stdout] test linter::vocabulary::tests::near_misses_of_the_vocabulary_get_a_suggestion ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::a_hyphenated_name_is_one_named_argument ... ok
[INFO] [stdout] test parser::parser::builtin_name_tests::builtin_names_work_as_component_names ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::a_keyword_after_a_hyphen_is_part_of_the_name ... ok
[INFO] [stdout] test parser::parser::builtin_name_tests::control_flow_keywords_are_still_reserved ... ok
[INFO] [stdout] test parser::parser::builtin_name_tests::a_builtin_named_page_can_still_use_that_builtin ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::error_is_readable_as_a_name_in_an_expression ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::a_keyword_that_is_also_a_name_can_be_an_argument_name ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::a_subtraction_is_still_an_expression ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::a_keyword_is_a_property_name_after_a_dot ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::a_lambda_may_take_several_parameters ... ok
[INFO] [stdout] test linter::vocabulary::tests::valid_modifiers_still_parse_as_modifiers ... ok
[INFO] [stdout] test parser::parser::span_tests::an_if_without_an_animate_clause_has_no_clause_span ... ok
[INFO] [stdout] test parser::parser::span_tests::clause_spans_slice_to_the_clause_as_written ... ok
[INFO] [stdout] test parser::parser::span_tests::statement_spans_round_trip ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::the_type_names_are_javascripts_globals_in_an_expression ... ok
[INFO] [stdout] test parser::parser::named_arg_tests::a_pseudo_state_block_is_not_a_property_and_vice_versa ... ok
[INFO] [stdout] test parser::parser::span_tests::ui_element_spans_round_trip ... ok
[INFO] [stdout] test parser::parser::span_tests::decl_spans_round_trip ... ok
[INFO] [stdout] test parser::parser::theme_tests::a_theme_body_rejects_anything_that_is_not_a_token ... ok
[INFO] [stdout] test parser::parser::span_tests::spans_are_byte_offsets_through_multibyte_text ... ok
[INFO] [stdout] test parser::parser::theme_tests::a_fraction_is_not_a_name_segment ... ok
[INFO] [stdout] test parser::parser::theme_tests::an_empty_theme_is_allowed ... ok
[INFO] [stdout] test parser::parser::theme_tests::a_theme_sits_alongside_the_rest_of_a_program ... ok
[INFO] [stdout] test parser::v2::tests::a_flag_after_the_element_is_a_modifier_with_its_span ... ok
[INFO] [stdout] test parser::v2::tests::a_brace_group_that_is_not_an_expression_stays_text_only_when_it_could_be_prose ... ok
[INFO] [stdout] test parser::v2::tests::a_call_at_the_top_of_a_page_is_set_up_code ... ok
[INFO] [stdout] test parser::v2::tests::a_part_is_a_capitalised_dot_and_a_flag_takes_no_arguments ... ok
[INFO] [stdout] test parser::v2::tests::a_lambda_may_take_no_parameters ... ok
[INFO] [stdout] test parser::v2::tests::a_match_expression_needs_an_else_and_a_match_statement_an_arm ... ok
[INFO] [stdout] test parser::parser::theme_tests::a_token_segment_may_start_with_digits ... ok
[INFO] [stdout] test parser::parser::theme_tests::a_theme_needs_a_name ... ok
[INFO] [stdout] test parser::v2::tests::a_page_takes_route_params_and_rejects_a_lowercase_layout ... ok
[INFO] [stdout] test parser::v2::tests::a_theme_is_raw_css_values ... ok
[INFO] [stdout] test parser::v2::tests::a_style_value_that_mixes_text_and_splices_is_an_interpolation ... ok
[INFO] [stdout] test parser::v2::tests::a_transition_takes_tokens_for_its_timing ... ok
[INFO] [stdout] test parser::parser::theme_tests::a_theme_declares_named_tokens ... ok
[INFO] [stdout] test parser::v2::tests::expressions_carry_cases_tokens_coalescing_and_await ... ok
[INFO] [stdout] test parser::v2::tests::a_bare_slot_before_a_page_level_handler_names_no_slot ... ok
[INFO] [stdout] test parser::v2::tests::a_record_with_named_fields_is_a_map_and_a_positional_call_a_call ... ok
[INFO] [stdout] test parser::v2::tests::only_the_first_argument_may_be_positional ... ok
[INFO] [stdout] test parser::v2::tests::loose_code_in_a_render_block_is_an_error_with_a_hint ... ok
[INFO] [stdout] test parser::v2::tests::the_positional_prop_must_come_first_and_types_read_as_written ... ok
[INFO] [stdout] test parser::v2::tests::the_block_order_is_enforced_with_a_hint ... ok
[INFO] [stdout] test parser::v2::tests::lambdas_take_one_parameter_or_a_parenthesised_list ... ok
[INFO] [stdout] test parser::parser::theme_tests::token_names_of_any_depth_reassemble ... ok
[INFO] [stdout] test parser::v2::tests::the_old_grammar_is_named_and_pointed_at_the_migration ... ok
[INFO] [stdout] test parser::v2::tests::a_splice_may_hold_a_call_with_arguments_and_a_list ... ok
[INFO] [stdout] test registry::json::tests::a_projects_declarations_are_described_the_same_way ... ok
[INFO] [stdout] test parser::v2::tests::the_whole_reference_example_parses ... ok
[INFO] [stdout] test parser::v2::tests::handlers_and_actions_hold_statements_not_elements ... ok
[INFO] [stdout] test registry::tests::every_component_the_parser_accepts_is_described_and_vice_versa ... ok
[INFO] [stdout] test registry::tests::the_icon_list_is_the_runtimes ... ok
[INFO] [stdout] test runtime::tests::the_dependencies_resolve ... ok
[INFO] [stdout] test registry::tests::parts_resolve_to_the_ir_the_code_generators_know ... ok
[INFO] [stdout] test registry::tests::flags_resolve_uniquely_or_say_why_not ... ok
[INFO] [stdout] test runtime::tests::the_icon_table_holds_what_the_program_names ... ok
[INFO] [stdout] test runtime::tests::the_manifest_json_is_current ... ok
[INFO] [stdout] test registry::tests::every_modifier_word_has_a_spelling_somewhere ... ok
[INFO] [stdout] test runtime::tests::the_runtime_is_only_as_large_as_the_program_needs ... ok
[INFO] [stdout] test sema::tests::a_part_is_a_component_of_its_owner ... ok
[INFO] [stdout] test sema::tests::a_components_own_prop_shadows_a_universal_motion_prop ... ok
[INFO] [stdout] test runtime::tests::what_a_program_reaches_comes_with_what_it_needs ... ok
[INFO] [stdout] test sema::tests::a_declared_animation_is_a_case_of_animate_and_exit ... ok
[INFO] [stdout] test linter::vocabulary::dead_variant_tests::every_registry_flag_has_a_rule_behind_it ... ok
[INFO] [stdout] test runtime::tests::what_a_module_exports_it_defines ... ok
[INFO] [stdout] test sema::tests::parts_lower_to_their_ir_and_a_link_flag_to_its_argument ... ok
[INFO] [stdout] test sema::tests::the_check_names_what_does_not_resolve ... ok
[INFO] [stdout] test sema::tests::an_icon_the_runtime_does_not_draw_is_a_warning ... ok
[INFO] [stdout] test sema::tests::flags_lower_to_the_words_the_generators_read ... ok
[INFO] [stdout] test sema::tests::a_record_construction_carries_the_fields_it_left_out ... ok
[INFO] [stdout] test sema::tests::an_easing_name_becomes_its_timing_function ... ok
[INFO] [stdout] test sema::tests::a_scoped_slot_hands_over_what_it_declares ... ok
[INFO] [stdout] test sema::tests::events_slots_and_layouts_are_checked_against_the_declaration ... ok
[INFO] [stdout] test sema::tests::lowering_is_idempotent ... ok
[INFO] [stdout] test registry::tests::named_arguments_are_accepted_by_prop_or_by_family ... ok
[INFO] [stdout] test sema::tests::user_component_flags_become_props_and_motion_lifts_to_the_branch ... ok
[INFO] [stdout] test sema::types::tests::a_form_handle_and_an_actions_pending_are_typed ... ok
[INFO] [stdout] test registry::tests::every_case_of_an_enum_has_a_distinct_name_and_a_known_legacy_word ... ok
[INFO] [stdout] test sema::types::tests::a_case_carries_the_payload_it_was_declared_with ... ok
[INFO] [stdout] test sema::types::tests::a_map_literal_has_the_shape_it_was_written_with ... ok
[INFO] [stdout] test sema::types::tests::a_scoped_slot_types_its_values_and_a_fills_names ... ok
[INFO] [stdout] test sema::types::tests::a_services_headers_and_hooks_are_checked ... ok
[INFO] [stdout] test sema::types::tests::a_loop_in_an_action_binds_the_item_and_the_index ... ok
[INFO] [stdout] test sema::types::tests::a_store_is_checked_without_use_and_from_another_store ... ok
[INFO] [stdout] test sema::types::tests::fields_members_and_methods_that_do_not_exist ... ok
[INFO] [stdout] test sema::types::tests::a_value_that_may_be_null_must_be_unwrapped ... ok
[INFO] [stdout] test sema::types::tests::format_and_ago_are_strings_with_a_known_style ... ok
[INFO] [stdout] test sema::types::tests::a_sort_comparator_takes_two_elements ... ok
[INFO] [stdout] test sema::types::tests::loops_conditions_and_matches_need_the_right_shapes ... ok
[INFO] [stdout] test sema::types::tests::controls_bind_state_of_their_own_kind ... ok
[INFO] [stdout] test sema::types::tests::optional_chaining_reads_through_null_and_its_result_may_be_null ... ok
[INFO] [stdout] test sema::types::tests::refs_and_timers_are_typed ... ok
[INFO] [stdout] test sema::types::tests::untyped_programs_check_as_they_always_did ... ok
[INFO] [stdout] test sema::types::tests::a_value_of_the_wrong_type_is_reported_where_it_is_given ... ok
[INFO] [stdout] test studio::tests::compiles_a_page_to_a_site_with_node_map ... ok
[INFO] [stdout] test sema::types::tests::enum_cases_are_checked_against_their_enum ... ok
[INFO] [stdout] test sema::types::tests::an_error_is_placed_at_the_expression_it_names_when_the_source_is_at_hand ... ok
[INFO] [stdout] test sema::types::tests::calls_and_emits_take_the_declared_arguments ... ok
[INFO] [stdout] test sema::types::tests::a_derived_value_may_call_an_action_declared_below_it ... ok
[INFO] [stdout] test sema::types::tests::the_layout_and_the_universal_props_are_typed_too ... ok
[INFO] [stdout] test syntax::tests::the_old_grammar_is_refused_with_the_way_forward ... ok
[INFO] [stdout] test syntax::tests::the_first_declaration_word_decides_the_dialect ... ok
[INFO] [stdout] test themes::prune::tests::an_animation_modifier_keeps_the_keyframes ... ok
[INFO] [stdout] test themes::resolve::tests::a_project_with_no_theme_gets_the_baseline ... ok
[INFO] [stdout] test themes::prune::tests::the_structural_sheet_prunes_the_same_way ... ok
[INFO] [stdout] test themes::prune::tests::a_used_component_keeps_its_section_and_what_it_borrows ... ok
[INFO] [stdout] test themes::resolve::tests::several_themes_are_selected_by_name ... ok
[INFO] [stdout] test studio::tests::skips_dynamic_routes_from_prerender ... ok
[INFO] [stdout] test themes::resolve::tests::config_tokens_win_over_the_declaration ... ok
[INFO] [stdout] test themes::resolve::tests::a_theme_overrides_only_what_it_names ... ok
[INFO] [stdout] test themes::resolve::tests::several_themes_with_no_selection_is_an_error_not_a_guess ... ok
[INFO] [stdout] test themes::resolve::tests::a_removed_palette_name_says_where_it_went ... ok
[INFO] [stdout] test themes::resolve::tests::default_still_names_the_baseline ... ok
[INFO] [stdout] test themes::resolve::tests::naming_a_theme_that_is_not_declared_is_an_error ... ok
[INFO] [stdout] test themes::resolve::tests::a_single_declared_theme_is_used_without_naming_it ... ok
[INFO] [stdout] test themes::prune::tests::a_page_of_text_keeps_the_frame_and_drops_the_widgets ... ok
[INFO] [stdout] test sema::types::tests::declared_and_inferred_types_of_names ... ok
[INFO] [stdout] test codegen::sanitize::tests::the_shared_cases_give_the_shared_answers ... FAILED
[INFO] [stdout] test registry::json::tests::the_registry_describes_a_button_for_a_tool ... ok
[INFO] [stdout] test codegen::gzip::tests::a_large_input_spans_several_blocks ... ok
[INFO] [stdout] test codegen::gzip::tests::every_match_length_and_distance_is_reachable ... ok
[INFO] [stdout] test codegen::gzip::tests::the_runtime_round_trips_and_shrinks ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- codegen::sanitize::tests::the_shared_cases_give_the_shared_answers stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'codegen::sanitize::tests::the_shared_cases_give_the_shared_answers' (558) panicked at src/codegen/sanitize.rs:421:10:
[INFO] [stdout] the case table: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x578cf7387e61 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x578cf7387e61 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x578cf7387e61 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x578cf7387e61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x578cf739f86a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x578cf739f86a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x578cf738c3bc - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x578cf738c3bc - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x578cf7361ff6 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x578cf7361ff6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x578cf737f6c9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x578cf707b3b0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x578cf707b3b0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x578cf737f882 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x578cf737f882 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x578cf73620a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x578cf735aa69 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x578cf7362cad - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x578cf73a010c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x578cf739fe62 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x578cf6d4a313 - <core[a373ad73a504971]::result::Result<alloc[2e1b2a31b91974c5]::string::String, core[a373ad73a504971]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1184:23
[INFO] [stdout]   21:     0x578cf6e02da9 - webfluent[cb04493b54cd3a32]::codegen::sanitize::tests::the_shared_cases_give_the_shared_answers
[INFO] [stdout]                                at /opt/rustwide/workdir/src/codegen/sanitize.rs:421:10
[INFO] [stdout]   22:     0x578cf6de3787 - webfluent[cb04493b54cd3a32]::codegen::sanitize::tests::the_shared_cases_give_the_shared_answers::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/codegen/sanitize.rs:416:50
[INFO] [stdout]   23:     0x578cf6c838a6 - <webfluent[cb04493b54cd3a32]::codegen::sanitize::tests::the_shared_cases_give_the_shared_answers::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x578cf706e7fb - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x578cf706e7fb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x578cf707b9d5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x578cf707b9d5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x578cf707b9d5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x578cf707b9d5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x578cf707b9d5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x578cf707b9d5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x578cf707b9d5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x578cf70752c4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x578cf70752c4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x578cf707ea62 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x578cf707ea62 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x578cf707ea62 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x578cf707ea62 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x578cf707ea62 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x578cf707ea62 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x578cf707ea62 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x578cf738717f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x578cf738717f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7b6abaeabdfa - <unknown>
[INFO] [stdout]   45:     0x7b6abaf3f3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     codegen::sanitize::tests::the_shared_cases_give_the_shared_answers
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 409 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.28s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707", kill_on_drop: false }`
[INFO] [stdout] 2964a6c76f13a335951112f0622bd1ef58c12a3308c619bb142847e650ee7707
