[INFO] cloning repository https://github.com/JoaoValentimTheo/orvane [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JoaoValentimTheo/orvane" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoaoValentimTheo%2Forvane", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoaoValentimTheo%2Forvane'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 668d8a0aa4bc86fe6fe36b2fe7b89e61ea1996bd [INFO] testing JoaoValentimTheo/orvane against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoaoValentimTheo%2Forvane" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/JoaoValentimTheo/orvane [INFO] finished tweaking git repo https://github.com/JoaoValentimTheo/orvane [INFO] tweaked toml for git repo https://github.com/JoaoValentimTheo/orvane written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/JoaoValentimTheo/orvane 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 git repo https://github.com/JoaoValentimTheo/orvane 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] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded unarray v0.1.4 [INFO] [stderr] Downloaded wait-timeout v0.2.1 [INFO] [stderr] Downloaded bit-set v0.8.0 [INFO] [stderr] Downloaded rand_xorshift v0.4.0 [INFO] [stderr] Downloaded rusty-fork v0.3.1 [INFO] [stderr] Downloaded bit-vec v0.8.0 [INFO] [stderr] Downloaded ariadne v0.6.0 [INFO] [stderr] Downloaded unicode-ident v1.0.26 [INFO] [stderr] Downloaded proptest v1.11.0 [INFO] [stderr] Downloaded rand v0.9.5 [INFO] [stderr] Downloaded unicode-width v0.2.2 [INFO] [stderr] Downloaded syn v3.0.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f [INFO] running `Command { std: "docker" "start" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f", 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" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f" "/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" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f", 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" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling unicode-ident v1.0.26 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling clap_lex v1.1.1 [INFO] [stderr] Compiling orv-py v0.1.0 (/opt/rustwide/workdir/crates/orv-py) [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling ariadne v0.6.0 [INFO] [stderr] Compiling syn v3.0.6 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling clap_derive v4.6.7 [INFO] [stderr] Compiling orv-syntax v0.1.0 (/opt/rustwide/workdir/crates/orv-syntax) [INFO] [stderr] Compiling orv-sema v0.1.0 (/opt/rustwide/workdir/crates/orv-sema) [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling orv-runtime v0.1.0 (/opt/rustwide/workdir/crates/orv-runtime) [INFO] [stderr] Compiling orv-tools v0.1.0 (/opt/rustwide/workdir/crates/orv-tools) [INFO] [stderr] Compiling orv-pymod v0.1.0 (/opt/rustwide/workdir/crates/orv-pymod) [INFO] [stderr] Compiling orv-cli v0.1.0 (/opt/rustwide/workdir/crates/orv-cli) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 24.54s [INFO] running `Command { std: "docker" "inspect" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f", 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" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling cfg-if v1.0.5 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.5 [INFO] [stderr] Compiling zerocopy v0.8.57 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling orv-cli v0.1.0 (/opt/rustwide/workdir/crates/orv-cli) [INFO] [stderr] Compiling orv-pymod v0.1.0 (/opt/rustwide/workdir/crates/orv-pymod) [INFO] [stderr] Compiling orv-py v0.1.0 (/opt/rustwide/workdir/crates/orv-py) [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.5 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling orv-syntax v0.1.0 (/opt/rustwide/workdir/crates/orv-syntax) [INFO] [stderr] Compiling orv-sema v0.1.0 (/opt/rustwide/workdir/crates/orv-sema) [INFO] [stderr] Compiling orv-runtime v0.1.0 (/opt/rustwide/workdir/crates/orv-runtime) [INFO] [stderr] Compiling orv-tools v0.1.0 (/opt/rustwide/workdir/crates/orv-tools) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 45.92s [INFO] running `Command { std: "docker" "inspect" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f", 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" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.08s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/orv-f42ee68c816dae4a) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test cli::tests::outcome_exit_codes_match_spec ... ok [INFO] [stdout] test cli::tests::unknown_subcommand_is_a_usage_error ... ok [INFO] [stdout] test cli::tests::tokens_requires_a_file_argument ... ok [INFO] [stdout] test cli::tests::version_line_matches_crate_version ... ok [INFO] [stderr] Running tests/golden_runner.rs (/opt/rustwide/target/release/deps/golden_runner-f5bf123a44b491ce) [INFO] [stdout] test cli::tests::no_subcommand_is_a_usage_error ... ok [INFO] [stdout] test cli::tests::version_subcommand_parses ... ok [INFO] [stdout] test cli::tests::tokens_subcommand_parses_with_a_file ... ok [INFO] [stdout] test cli::tests::cli_definition_is_valid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test harness_unit_tests::decode_output_keeps_lf_and_lone_cr ... ok [INFO] [stdout] test harness_unit_tests::decode_output_normalizes_crlf ... ok [INFO] [stdout] test harness_unit_tests::diagnostic_normalization_keeps_only_stable_lines ... ok [INFO] [stdout] test harness_unit_tests::argv_without_placeholder_is_unchanged ... ok [INFO] [stdout] test harness_unit_tests::empty_expectation_renders_placeholder ... ok [INFO] [stdout] test harness_unit_tests::diagnostic_line_detection_is_strict ... ok [INFO] [stdout] test harness_unit_tests::file_placeholder_expands_to_a_workspace_relative_path ... ok [INFO] [stdout] test harness_unit_tests::exit_code_check_rejects_matching_status_when_header_disagrees ... ok [INFO] [stdout] test harness_unit_tests::header_defaults_exit_to_zero ... ok [INFO] [stdout] test harness_unit_tests::exit_code_check_accepts_matching_status ... ok [INFO] [stdout] test harness_unit_tests::header_requires_the_marker ... ok [INFO] [stdout] test harness_unit_tests::missing_err_requires_zero_diagnostics ... ok [INFO] [stdout] test harness_unit_tests::header_parsing_ignores_blank_lines ... ok [INFO] [stdout] test harness_unit_tests::header_requires_the_command_line_to_come_first ... ok [INFO] [stdout] test harness_unit_tests::present_out_must_match_exactly ... ok [INFO] [stdout] test harness_unit_tests::file_placeholder_expands_in_any_position_and_leaves_other_args_alone ... ok [INFO] [stdout] test harness_unit_tests::missing_out_requires_empty_stdout ... ok [INFO] [stdout] test harness_unit_tests::header_supports_arguments ... ok [INFO] [stdout] test harness_unit_tests::header_parses_signal_exit_code ... ok [INFO] [stdout] test harness_unit_tests::header_parses_exit_override ... ok [INFO] [stdout] test harness_unit_tests::header_ignores_unknown_and_malformed_directives ... ok [INFO] [stdout] test harness_unit_tests::an_unknown_subcommand_actually_exits_nonzero ... ok [INFO] [stdout] test version_stdout_contains_no_carriage_return ... ok [INFO] [stdout] test golden_suite ... ok [INFO] [stderr] Running tests/output_failures.rs (/opt/rustwide/target/release/deps/output_failures-62b3aa18ab6c1680) [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test workspace_root_is_the_repo_root ... ok [INFO] [stdout] test tokens_with_full_stdout_reports_usage_error ... ok [INFO] [stdout] test tokens_on_a_missing_file_reports_usage_error ... ok [INFO] [stdout] test tokens_with_closed_stdout_does_not_panic ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/orv_py-f4cb7bbffe5af8a5) [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/orvane-77671c9613f8c4ba) [INFO] [stdout] running 1 test [INFO] [stdout] test tests::crate_is_wired ... 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] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test tests::crate_is_wired ... 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/orv_runtime-44955041b657ad46) [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test builtins::tests::len_rejects_non_collections ... ok [INFO] [stdout] test env::tests::assignment_reaches_an_outer_mutable_binding ... ok [INFO] [stdout] test builtins::tests::int_converts_and_parses ... ok [INFO] [stdout] test builtins::tests::all_prelude_names_exist ... ok [INFO] [stdout] test builtins::tests::assert_passes_and_fails ... ok [INFO] [stdout] test env::tests::assigning_an_unbound_name_fails ... ok [INFO] [stdout] test builtins::tests::range_is_exclusive ... ok [INFO] [stdout] test builtins::tests::map_keys_display_in_a_stable_way ... ok [INFO] [stdout] test builtins::tests::len_counts_chars_lists_and_maps ... ok [INFO] [stdout] test builtins::tests::ok_and_err_build_results ... ok [INFO] [stdout] test builtins::tests::range_of_an_empty_span_is_empty ... ok [INFO] [stdout] test env::tests::defines_and_gets ... ok [INFO] [stdout] test env::tests::inner_scopes_shadow_outer_ones ... ok [INFO] [stdout] test env::tests::mutable_bindings_accept_assignment ... ok [INFO] [stdout] test env::tests::immutable_bindings_refuse_assignment ... ok [INFO] [stdout] test value::tests::floats_display_with_a_decimal_point ... ok [INFO] [stdout] test value::tests::ints_and_floats_compare_numerically ... ok [INFO] [stdout] test value::tests::key_round_trips_through_value ... ok [INFO] [stdout] test value::tests::lists_compare_structurally_not_by_identity ... ok [INFO] [stdout] test value::tests::map_insert_keeps_the_original_position ... ok [INFO] [stderr] Running tests/interpret.rs (/opt/rustwide/target/release/deps/interpret-e1e79f3429b87fdc) [INFO] [stdout] test env::tests::names_prefers_the_innermost_binding ... ok [INFO] [stdout] test env::tests::the_global_scope_is_never_popped ... ok [INFO] [stdout] test failure::tests::different_kinds_are_not_equal ... ok [INFO] [stdout] test failure::tests::equality_ignores_the_trace ... ok [INFO] [stdout] test failure::tests::kinds_have_stable_names_and_codes ... ok [INFO] [stdout] test failure::tests::renders_the_spec_shape ... ok [INFO] [stdout] test function::tests::a_lambda_displays_as_a_function ... ok [INFO] [stdout] test function::tests::a_lambda_reports_its_arity ... ok [INFO] [stdout] test value::tests::data_equality_uses_field_names_and_values ... ok [INFO] [stdout] test value::tests::display_of_a_data_matches_the_spec_example ... ok [INFO] [stdout] test value::tests::map_keys_reject_unsupported_values ... ok [INFO] [stdout] test builtins::tests::print_writes_a_line ... ok [INFO] [stdout] test value::tests::display_quotes_strings_inside_aggregates ... ok [INFO] [stdout] test builtins::tests::str_renders_values ... ok [INFO] [stdout] test builtins::tests::failure_forms_display_stably ... ok [INFO] [stdout] test builtins::tests::float_converts_and_parses ... ok [INFO] [stdout] test value::tests::maps_compare_regardless_of_insertion_order ... ok [INFO] [stdout] test value::tests::maps_preserve_insertion_order_for_display ... ok [INFO] [stdout] test value::tests::tuples_and_variants_compare_structurally ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 43 tests [INFO] [stdout] test division_by_zero_is_a_failure ... ok [INFO] [stdout] test a_break_inside_a_lambda_cannot_leave_the_call ... ok [INFO] [stdout] test a_constructor_can_be_passed_to_a_higher_order_function ... ok [INFO] [stdout] test a_constructor_equality_and_display_match_the_direct_form ... ok [INFO] [stdout] test missing_map_key_is_a_failure ... ok [INFO] [stdout] test modulo_by_zero_is_a_failure ... ok [INFO] [stdout] test runs_a_closure_capturing_a_mutable_binding ... ok [INFO] [stdout] test runs_arithmetic ... ok [INFO] [stdout] test integer_overflow_is_a_failure ... ok [INFO] [stdout] test runs_break_and_continue ... ok [INFO] [stdout] test a_missing_main_is_a_failure ... ok [INFO] [stdout] test a_returned_lambda_keeps_its_captured_parameters ... ok [INFO] [stdout] test index_out_of_bounds_is_a_failure ... ok [INFO] [stdout] test runs_a_function_call ... ok [INFO] [stdout] test a_nested_lambda_closes_over_the_outer_lambda_parameter ... ok [INFO] [stdout] test runs_a_unit_only_enum ... ok [INFO] [stdout] test a_payload_variant_is_a_first_class_constructor ... ok [INFO] [stdout] test runs_data_construction_and_display ... ok [INFO] [stdout] test a_loop_inside_a_lambda_still_works ... ok [INFO] [stdout] test runs_a_lambda_passed_to_a_function ... ok [INFO] [stdout] test a_lambda_returned_from_a_function_still_sees_later_outer_mutation ... ok [INFO] [stdout] test runs_field_access ... ok [INFO] [stdout] test runs_comparisons_and_logic ... ok [INFO] [stdout] test runs_list_equality ... ok [INFO] [stdout] test runs_list_operations ... ok [INFO] [stdout] test runs_recursion ... ok [INFO] [stdout] test runs_while_with_mutation ... ok [INFO] [stdout] test runs_match_on_integers ... ok [INFO] [stdout] test runs_map_operations ... ok [INFO] [stdout] test runs_the_hello_example ... ok [INFO] [stdout] test runs_the_enum_and_match_example ... ok [INFO] [stdout] test infinite_recursion_is_a_failure_not_a_crash ... ok [INFO] [stdout] test the_call_depth_boundary_is_exact ... ok [INFO] [stdout] test runs_the_fizzbuzz_reference_program ... ok [INFO] [stdout] test runs_string_concatenation ... ok [INFO] [stdout] test runs_for_over_a_range ... ok [INFO] [stdout] test prop::runtime_never_panics_on_fragments ... ok [INFO] [stdout] test runs_if_as_an_expression ... ok [INFO] [stdout] test runs_interpolated_string_literal_parts ... ok [INFO] [stdout] test runs_for_over_a_list ... ok [INFO] [stdout] test try_returns_an_err_result_instead_of_propagating ... ok [INFO] [stdout] test runs_unit_variants_as_values_and_in_collections ... ok [INFO] [stdout] test prop::runtime_never_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/sema_runtime_agreement.rs (/opt/rustwide/target/release/deps/sema_runtime_agreement-06932c40196e6186) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test lambda_agrees ... ok [INFO] [stdout] test payload_enum_agrees ... ok [INFO] [stdout] test optional_agrees ... ok [INFO] [stdout] test tuple_agrees ... ok [INFO] [stdout] test data_construction_agrees ... ok [INFO] [stdout] test mixed_program_agrees ... ok [INFO] [stdout] test user_type_collections_agree ... ok [INFO] [stdout] test unit_enum_agrees ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/orv_sema-ff2491ad8d64151f) [INFO] [stdout] [INFO] [stdout] running 100 tests [INFO] [stdout] test check::tests::a_function_without_annotation_returns_unit ... ok [INFO] [stdout] test check::tests::a_map_key_that_is_not_int_str_or_bool_reports_e0301 ... ok [INFO] [stdout] test check::tests::accepts_cast_int_to_float ... ok [INFO] [stdout] test check::tests::a_loop_inside_a_lambda_is_fine ... ok [INFO] [stdout] test check::tests::a_unit_variant_pattern_is_accepted ... ok [INFO] [stdout] test check::tests::a_lambda_infers_from_a_let_annotation ... ok [INFO] [stdout] test check::tests::a_break_in_a_function_called_from_a_loop_reports_e0303 ... ok [INFO] [stdout] test check::tests::a_bare_name_that_is_not_a_variant_binds ... ok [INFO] [stdout] test check::tests::accepts_data_construction ... ok [INFO] [stdout] test check::tests::a_concrete_value_widens_into_an_optional ... ok [INFO] [stdout] test check::tests::a_break_in_a_lambda_inside_a_loop_reports_e0303 ... ok [INFO] [stdout] test check::tests::accepts_explicit_return_matching_declared_type ... ok [INFO] [stdout] test check::tests::accepts_function_returning_unit_implicitly ... ok [INFO] [stdout] test check::tests::accepts_int_float_promotion ... ok [INFO] [stdout] test check::tests::a_float_map_key_reports_e0301 ... ok [INFO] [stdout] test check::tests::a_lambda_infers_from_a_call_argument_type ... ok [INFO] [stdout] test check::tests::accepts_tail_expression_matching_return_type ... ok [INFO] [stdout] test check::tests::accepts_while_and_for ... ok [INFO] [stdout] test check::tests::accepts_nested_blocks_and_shadowing ... ok [INFO] [stdout] test check::tests::accepts_optional_coalesce ... ok [INFO] [stdout] test check::tests::accepts_if_expression_in_let ... ok [INFO] [stdout] test check::tests::a_variant_name_shared_by_two_enums_reports_e0202 ... ok [INFO] [stdout] test check::tests::an_empty_program_checks_cleanly ... ok [INFO] [stdout] test check::tests::adding_a_string_and_an_int_reports_e0301 ... ok [INFO] [stdout] test check::tests::an_enum_in_a_map_value_resolves ... ok [INFO] [stdout] test check::tests::accepts_annotated_let ... ok [INFO] [stdout] test check::tests::accepts_enum_and_match ... ok [INFO] [stdout] test check::tests::accepts_functions_and_calls ... ok [INFO] [stdout] test check::tests::accepts_lists_and_indexing ... ok [INFO] [stdout] test check::tests::accepts_arithmetic_with_inference ... ok [INFO] [stdout] test check::tests::accepts_maps ... ok [INFO] [stdout] test check::tests::accepts_mut_reassignment ... ok [INFO] [stdout] test check::tests::assigning_to_a_field_is_rejected_as_out_of_scope ... ok [INFO] [stdout] test check::tests::assigning_to_a_list_element_is_allowed ... ok [INFO] [stdout] test check::tests::assigning_to_a_map_entry_is_allowed ... ok [INFO] [stdout] test check::tests::assigning_to_an_optional_field_is_rejected ... ok [INFO] [stdout] test check::tests::break_outside_a_loop_reports_e0303 ... ok [INFO] [stdout] test check::tests::an_undefined_callee_still_checks_its_arguments ... ok [INFO] [stdout] test check::tests::annotated_let_mismatch_reports_e0301 ... ok [INFO] [stdout] test check::tests::assigning_to_an_immutable_reports_e0230 ... ok [INFO] [stdout] test check::tests::calling_a_non_function_reports_e0303 ... ok [INFO] [stdout] test check::tests::cast_to_an_undefined_type_reports_e0201 ... ok [INFO] [stdout] test check::tests::calls_can_refer_to_later_functions ... ok [INFO] [stdout] test check::tests::casting_int_to_float_is_allowed ... ok [INFO] [stdout] test check::tests::an_optional_field_accepts_a_concrete_value ... ok [INFO] [stdout] test check::tests::an_enum_type_nested_in_a_fn_type_resolves ... ok [INFO] [stdout] test check::tests::an_unknown_variant_name_binds_instead ... ok [INFO] [stdout] test check::tests::an_enum_type_nested_in_a_list_and_optional_resolves ... ok [INFO] [stdout] test check::tests::arithmetic_on_a_string_reports_e0301 ... ok [INFO] [stdout] test check::tests::duplicate_field_reports_e0202 ... ok [INFO] [stdout] test check::tests::failing_branch_types_report_e0301 ... ok [INFO] [stdout] test check::tests::continue_outside_a_loop_reports_e0303 ... ok [INFO] [stdout] test check::tests::data_types_can_be_used_before_declaration_order ... ok [INFO] [stdout] test check::tests::duplicate_definition_reports_e0202 ... ok [INFO] [stdout] test check::tests::duplicate_parameter_reports_e0202 ... ok [INFO] [stdout] test check::tests::accepts_string_concatenation ... ok [INFO] [stdout] test check::tests::casting_a_string_to_int_reports_e0311 ... ok [INFO] [stdout] test check::tests::indexing_a_list_with_a_string_reports_e0301 ... ok [INFO] [stdout] test check::tests::compound_assignment_to_an_immutable_reports_e0230 ... ok [INFO] [stdout] test check::tests::condition_must_be_bool_reports_e0312 ... ok [INFO] [stdout] test check::tests::lambda_without_context_reports_e0310 ... ok [INFO] [stdout] test check::tests::mixed_list_elements_report_e0301 ... ok [INFO] [stdout] test check::tests::negating_a_string_reports_e0301 ... ok [INFO] [stdout] test check::tests::not_on_a_non_bool_reports_e0301 ... ok [INFO] [stdout] test check::tests::records_function_signatures ... ok [INFO] [stdout] test check::tests::accepts_break_and_continue_inside_a_loop ... ok [INFO] [stdout] test check::tests::prop::sema_never_panics_on_fragments ... ok [INFO] [stdout] test check::tests::one_undefined_name_yields_one_diagnostic ... ok [INFO] [stdout] test check::tests::return_type_mismatch_reports_e0301 ... ok [INFO] [stdout] test check::tests::indexing_a_non_collection_reports_e0303 ... ok [INFO] [stdout] test check::tests::distinct_variant_names_in_distinct_enums_are_fine ... ok [INFO] [stdout] test check::tests::int_str_and_bool_map_keys_are_accepted ... ok [INFO] [stdout] test check::tests::a_mistake_in_a_condition_does_not_cascade_into_the_body ... ok [INFO] [stdout] test check::tests::shadowing_in_an_inner_scope_is_allowed ... ok [INFO] [stdout] test check::tests::match_arm_type_mismatch_reports_e0301 ... ok [INFO] [stdout] test check::tests::undefined_type_reports_e0201 ... ok [INFO] [stdout] test check::tests::unknown_field_reports_e0304 ... ok [INFO] [stdout] test scopes::tests::rejects_a_duplicate_in_the_same_scope ... ok [INFO] [stdout] test scopes::tests::shadowing_an_outer_scope_is_allowed ... ok [INFO] [stdout] test check::tests::variant_pattern_against_a_non_enum_reports_e0301 ... ok [INFO] [stdout] test check::tests::tail_expression_mismatch_reports_e0301 ... ok [INFO] [stdout] test check::tests::wrong_argument_type_reports_e0301 ... ok [INFO] [stdout] test check::tests::while_condition_must_be_bool_reports_e0312 ... ok [INFO] [stdout] test scopes::tests::declares_and_looks_up ... ok [INFO] [stdout] test scopes::tests::popping_restores_the_outer_binding ... ok [INFO] [stdout] test ty::tests::display_is_stable ... ok [INFO] [stdout] test ty::tests::rejects_generics_on_user_types ... ok [INFO] [stdout] test check::tests::undefined_name_reports_e0201 ... ok [INFO] [stdout] test check::tests::variant_pattern_field_count_reports_e0302 ... ok [INFO] [stdout] test check::tests::wrong_argument_count_reports_e0302 ... ok [INFO] [stdout] test scopes::tests::the_global_scope_is_never_popped ... ok [INFO] [stdout] test ty::tests::resolves_containers ... ok [INFO] [stdout] test ty::tests::resolves_fn_type ... ok [INFO] [stdout] test ty::tests::resolves_optional ... ok [INFO] [stdout] test ty::tests::rejects_wrong_generic_arity ... ok [INFO] [stdout] test scopes::tests::nested_scopes_lookup_through_the_chain ... ok [INFO] [stdout] test ty::tests::resolves_primitives ... ok [INFO] [stdout] test ty::tests::resolves_unit_and_tuple ... ok [INFO] [stdout] test ty::tests::unknown_is_compatible_and_named ... ok [INFO] [stdout] test check::tests::prop::sema_never_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 100 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/orv_syntax-f8b9946fee3410ba) [INFO] [stdout] [INFO] [stdout] running 262 tests [INFO] [stdout] test diagnostic::tests::builders_accumulate_labels_and_help ... ok [INFO] [stdout] test diagnostics::tests::subparse_guard_uses_the_whole_string_span ... ok [INFO] [stdout] test diagnostic::tests::render_compact_uses_one_based_line_and_column ... ok [INFO] [stdout] test diagnostics::tests::overlapping_and_containing_spans_are_suppressed ... ok [INFO] [stdout] test diagnostics::tests::lexical_diagnostics_are_never_suppressed ... ok [INFO] [stdout] test diagnostics::tests::no_lexical_diagnostics_suppresses_nothing ... ok [INFO] [stdout] test diagnostics::tests::subparse_is_allowed_for_a_clean_string ... ok [INFO] [stdout] test diagnostics::tests::subparse_is_allowed_when_the_lexical_error_is_elsewhere ... ok [INFO] [stdout] test diagnostics::tests::subparse_is_blocked_when_the_string_intersects_a_lexical_error ... ok [INFO] [stdout] test diagnostics::tests::suppression_does_not_cross_files ... ok [INFO] [stdout] test diagnostic::tests::render_compact_tolerates_unknown_file ... ok [INFO] [stdout] test diagnostics::tests::suppression_uses_the_primary_span_only ... ok [INFO] [stdout] test dump::tests::column_is_one_based_in_chars ... ok [INFO] [stdout] test dump::tests::renders_escapes_in_literal_parts ... ok [INFO] [stdout] test dump::tests::renders_integral_floats_with_a_decimal_point ... ok [INFO] [stdout] test diagnostics::tests::unrelated_parser_diagnostics_survive ... ok [INFO] [stdout] test dump::tests::renders_kinds_with_payloads ... ok [INFO] [stdout] test diagnostic::tests::error_has_expected_defaults ... ok [INFO] [stdout] test dump::tests::renders_non_finite_floats_explicitly ... ok [INFO] [stdout] test diagnostics::tests::has_errors_ignores_warnings ... ok [INFO] [stdout] test diagnostic::tests::warning_keeps_code_and_message ... ok [INFO] [stdout] test dump::tests::renders_punctuation ... ok [INFO] [stdout] test lexer::cursor::tests::bump_char_uses_utf8_len ... ok [INFO] [stdout] test dump::tests::renders_strings_with_parts ... ok [INFO] [stdout] test lexer::cursor::tests::cursor_does_not_strip_a_bom ... ok [INFO] [stdout] test lexer::cursor::tests::empty_input_is_eof_immediately ... ok [INFO] [stdout] test diagnostics::tests::empty_input_yields_an_empty_aggregation ... ok [INFO] [stdout] test dump::tests::renders_newlines_and_spans_across_lines ... ok [INFO] [stdout] test lexer::cursor::tests::peek_byte_at_offset_is_bounds_checked ... ok [INFO] [stdout] test diagnostic::tests::render_compact_all_of_nothing_is_empty ... ok [INFO] [stdout] test diagnostic::tests::render_compact_all_emits_one_line_per_diagnostic ... ok [INFO] [stdout] test diagnostics::tests::order_is_lexical_first_then_surviving_later_stages ... ok [INFO] [stdout] test lexer::cursor::tests::rest_is_valid_utf8_after_multibyte_advance ... ok [INFO] [stdout] test lexer::cursor::tests::rest_slices_by_byte_offset ... ok [INFO] [stdout] test lexer::tests::invariants::always_ends_with_eof ... ok [INFO] [stdout] test lexer::tests::invariants::a_string_with_a_lexical_error_blocks_its_interpolation_subparse ... ok [INFO] [stdout] test lexer::tests::invariants::empty_input_has_only_eof ... ok [INFO] [stdout] test lexer::tests::invariants::a_clean_string_allows_its_interpolation_subparse ... ok [INFO] [stdout] test lexer::tests::comments::line_comment_at_end_of_file_is_fine ... ok [INFO] [stdout] test dump::tests::out_of_range_float_dumps_as_the_placeholder ... ok [INFO] [stdout] test lexer::tests::invariants::a_newline_after_an_erroneous_token_does_not_overlap_it ... ok [INFO] [stdout] test lexer::tests::comments::unterminated_block_comment_reports_e0003 ... ok [INFO] [stdout] test lexer::tests::invariants::spans_are_ordered_and_within_the_file ... ok [INFO] [stdout] test lexer::tests::invariants::token_spans_match_the_source_text ... ok [INFO] [stdout] test lexer::tests::comments::block_comment_with_newline_counts_as_one_newline ... ok [INFO] [stdout] test lexer::tests::invariants::keyword_helper_reflects_the_kind ... ok [INFO] [stdout] test lexer::tests::invariants::lexical_diagnostics_cover_their_best_effort_token ... ok [INFO] [stdout] test lexer::tests::comments::block_comment_without_newline_emits_no_newline ... ok [INFO] [stdout] test lexer::tests::comments::line_comment_does_not_consume_the_newline ... ok [INFO] [stdout] test lexer::cursor::tests::advance_clamps_past_end ... ok [INFO] [stdout] test diagnostics::tests::into_vec_returns_the_retained_set ... ok [INFO] [stdout] test diagnostics::tests::a_parser_diagnostic_on_the_same_span_is_suppressed ... ok [INFO] [stdout] test lexer::cursor::tests::peek_and_advance ... ok [INFO] [stdout] test lexer::tests::keywords::identifiers_allow_underscores_and_digits ... ok [INFO] [stdout] test lexer::tests::invariants::the_aggregator_suppresses_parser_noise_but_keeps_the_terminator ... ok [INFO] [stdout] test lexer::tests::keywords::keyword_prefix_is_not_a_keyword ... ok [INFO] [stdout] test lexer::tests::newlines::a_closer_with_no_match_leaves_the_stack_alone ... ok [INFO] [stdout] test lexer::tests::comments::block_comments_are_nestable ... ok [INFO] [stdout] test lexer::tests::keywords::py_is_lexed_as_an_identifier ... ok [INFO] [stdout] test lexer::tests::newlines::bom_is_ignored ... ok [INFO] [stdout] test lexer::tests::newlines::block_brace_keeps_newlines_significant_inside_parens ... ok [INFO] [stdout] test lexer::tests::newlines::carriage_return_newline_does_end_a_line_comment ... ok [INFO] [stdout] test lexer::tests::keywords::lexes_every_reserved_keyword ... ok [INFO] [stdout] test lexer::tests::newlines::brackets_suppress_newlines ... ok [INFO] [stdout] test lexer::tests::newlines::a_closer_unwinds_mismatched_openers_above_its_match ... ok [INFO] [stdout] test lexer::tests::newlines::crlf_inside_a_block_comment_is_one_newline ... ok [INFO] [stdout] test lexer::tests::newlines::hash_brace_suppresses_newlines ... ok [INFO] [stdout] test lexer::tests::newlines::lone_carriage_return_is_whitespace ... ok [INFO] [stdout] test lexer::tests::newlines::newline_after_closing_hash_brace_is_emitted ... ok [INFO] [stdout] test lexer::tests::newlines::parens_suppress_newlines ... ok [INFO] [stdout] test lexer::tests::numbers::i64_max_magnitude_is_fine ... ok [INFO] [stdout] test lexer::tests::newlines::consecutive_newlines_collapse ... ok [INFO] [stdout] test lexer::tests::numbers::chained_dots_are_not_a_number_error ... ok [INFO] [stdout] test lexer::tests::newlines::no_newline_at_start_of_file ... ok [INFO] [stdout] test lexer::tests::newlines::crlf_is_one_line_break ... ok [INFO] [stdout] test lexer::tests::newlines::second_bom_is_an_invalid_character ... ok [INFO] [stdout] test lexer::tests::numbers::dot_only_starts_a_fraction_before_a_digit ... ok [INFO] [stdout] test lexer::tests::newlines::lone_carriage_return_does_not_end_a_line_comment ... ok [INFO] [stdout] test lexer::tests::numbers::largest_finite_float_is_still_accepted ... ok [INFO] [stdout] test lexer::tests::numbers::lexes_hex_and_binary ... ok [INFO] [stdout] test lexer::tests::numbers::float_dot_int_is_a_syntax_error_by_grammar ... ok [INFO] [stdout] test lexer::tests::numbers::float_out_of_range_reports_e0005_with_a_float_placeholder ... ok [INFO] [stdout] test lexer::tests::newlines::nested_delimiters_use_the_innermost_context ... ok [INFO] [stdout] test lexer::tests::numbers::i64_min_cannot_be_written_as_a_literal ... ok [INFO] [stdout] test lexer::tests::newlines::lone_carriage_return_inside_a_block_comment_is_not_a_newline ... ok [INFO] [stdout] test lexer::tests::numbers::lexes_simple_int ... ok [INFO] [stdout] test lexer::tests::numbers::radix_prefixes_and_exponents_accept_uppercase ... ok [INFO] [stdout] test lexer::tests::numbers::invalid_numbers_report_e0005 ... ok [INFO] [stdout] test lexer::tests::numbers::the_overflowing_magnitude_is_not_recoverable_from_tokens ... ok [INFO] [stdout] test lexer::tests::numbers::lexes_float_forms ... ok [INFO] [stdout] test lexer::tests::numbers::lexes_int_with_separators ... ok [INFO] [stdout] test lexer::tests::numbers::lexes_i64_boundaries ... ok [INFO] [stdout] test lexer::tests::newlines::unmatched_closers_do_not_panic ... ok [INFO] [stdout] test lexer::tests::operators::hash_without_brace_is_an_error ... ok [INFO] [stdout] test lexer::tests::strings::interpolation_allows_nested_strings_and_braces ... ok [INFO] [stdout] test lexer::tests::operators::non_ascii_outside_strings_reports_e0001_with_ascii_help ... ok [INFO] [stdout] test lexer::tests::operators::triple_dash_is_not_a_single_operator ... ok [INFO] [stdout] test lexer::tests::operators::invalid_characters_report_e0001_and_continue ... ok [INFO] [stdout] test lexer::tests::strings::backslash_inside_interpolation_is_e0006 ... ok [INFO] [stdout] test lexer::tests::strings::error_tokens_are_best_effort ... ok [INFO] [stdout] test lexer::tests::operators::maximal_munch_prefers_longer_operators ... ok [INFO] [stdout] test lexer::tests::strings::empty_interpolation_reports_e0006 ... ok [INFO] [stdout] test lexer::tests::strings::backslash_before_a_line_break_does_not_swallow_the_newline ... ok [INFO] [stdout] test lexer::tests::strings::lf_and_crlf_agree_inside_a_nested_string ... ok [INFO] [stdout] test lexer::tests::operators::lexes_all_operators ... ok [INFO] [stdout] test lexer::tests::strings::escaped_brace_does_not_open_interpolation ... ok [INFO] [stdout] test lexer::tests::strings::backslash_before_a_line_break_inside_interpolation_is_reported ... ok [INFO] [stdout] test lexer::tests::strings::literal_braces_around_an_interpolation ... ok [INFO] [stdout] test lexer::tests::strings::lone_closing_brace_reports_e0006 ... ok [INFO] [stdout] test lexer::tests::strings::literal_braces_via_doubling ... ok [INFO] [stdout] test lexer::tests::strings::lexes_interpolation ... ok [INFO] [stdout] test lexer::tests::strings::lexes_plain_string_with_escapes ... ok [INFO] [stdout] test lexer::tests::strings::non_ascii_inside_strings_is_fine ... ok [INFO] [stdout] test lexer::tests::strings::unclosed_interpolation_reports_e0002 ... ok [INFO] [stdout] test lexer::tests::strings::unknown_escape_message_uses_escape_debug ... ok [INFO] [stdout] test lexer::tests::strings::raw_newline_in_string_reports_e0002 ... ok [INFO] [stdout] test lexer::tests::strings::unterminated_string_does_not_stop_the_lexer ... ok [INFO] [stdout] test lexer::tests::strings::unknown_escape_reports_e0004 ... ok [INFO] [stdout] test lexer::tests::strings::unclosed_interpolation_reports_a_single_e0002 ... ok [INFO] [stdout] test lexer::token::tests::keyword_table_covers_spec_list ... ok [INFO] [stdout] test lexer::tests::strings::unterminated_string_reports_e0002 ... ok [INFO] [stdout] test lexer::token::tests::newline_and_eof_predicates ... ok [INFO] [stdout] test lexer::tests::properties::lex_invariants_hold ... ok [INFO] [stdout] test lexer::tests::strings::backslash_before_a_line_break_reports_e0004_on_the_backslash_only ... ok [INFO] [stdout] test parser::tests::errors::a_program_of_only_eof_is_empty ... ok [INFO] [stdout] test lexer::tests::strings::line_break_after_backslash_inside_interpolation_is_not_swallowed ... ok [INFO] [stdout] test parser::tests::errors::a_lexically_invalid_character_reports_e0001_not_e0101 ... ok [INFO] [stdout] test lexer::token::tests::str_part_variants_are_distinct ... ok [INFO] [stdout] test parser::tests::errors::a_trailing_unterminated_string_is_reported_once ... ok [INFO] [stdout] test lexer::tests::strings::interpolation_span_points_into_the_file ... ok [INFO] [stdout] test parser::tests::errors::an_unclosed_enum_body_reports_e0103 ... ok [INFO] [stdout] test parser::tests::errors::deeply_nested_input_reports_e0104_instead_of_overflowing ... ok [INFO] [stdout] test lexer::tests::strings::interpolation_with_a_raw_nested_string_is_valid ... ok [INFO] [stdout] test parser::tests::errors::an_unclosed_match_body_reports_e0103 ... ok [INFO] [stdout] test lexer::tests::strings::lexes_empty_string ... ok [INFO] [stdout] test parser::tests::errors::an_unclosed_data_body_reports_e0103 ... ok [INFO] [stdout] test parser::tests::errors::an_unexpected_token_at_item_level_reports_e0101 ... ok [INFO] [stdout] test parser::tests::errors::a_missing_closing_paren_still_reports_e0102 ... ok [INFO] [stdout] test lexer::token::tests::py_is_not_a_reserved_keyword ... ok [INFO] [stdout] test lexer::token::tests::keyword_lookup_rejects_identifiers ... ok [INFO] [stdout] test parser::tests::errors::an_unclosed_function_body_reports_e0103 ... ok [INFO] [stdout] test lexer::token::tests::token_exposes_keyword ... ok [INFO] [stdout] test parser::tests::errors::a_parser_program_still_yields_the_items_it_could_read ... ok [INFO] [stdout] test parser::tests::errors::deeply_nested_unary_reports_e0104 ... ok [INFO] [stdout] test parser::tests::exprs::a_broken_interpolated_string_yields_only_the_lexical_error ... ok [INFO] [stdout] test parser::tests::exprs::and_binds_tighter_than_or ... ok [INFO] [stdout] test parser::tests::errors::lexical_errors_come_first_and_suppress_parser_cascade ... ok [INFO] [stdout] test parser::tests::errors::map_without_colon_reports_e0102 ... ok [INFO] [stdout] test parser::tests::errors::missing_closing_paren_reports_e0102 ... ok [INFO] [stdout] test parser::tests::errors::missing_comma_between_list_elements_reports_e0102 ... ok [INFO] [stdout] test lexer::tests::properties::lex_never_panics ... ok [INFO] [stdout] test parser::tests::exprs::allows_a_newline_before_else ... ok [INFO] [stdout] test parser::tests::exprs::coalesce_binds_looser_than_or ... ok [INFO] [stdout] test parser::tests::exprs::empty_parens_are_rejected ... ok [INFO] [stdout] test parser::tests::exprs::float_dot_int_is_rejected ... ok [INFO] [stdout] test parser::tests::exprs::interpolated_string_parts_are_preserved ... ok [INFO] [stdout] test parser::tests::exprs::parenthesised_expression_is_not_a_lambda ... ok [INFO] [stdout] test parser::tests::errors::parser_never_panics_on_fragments ... ok [INFO] [stdout] test parser::tests::errors::the_parser_tolerates_an_empty_token_slice ... ok [INFO] [stdout] test parser::tests::exprs::parses_identifier_and_py ... ok [INFO] [stdout] test parser::tests::exprs::parses_if_expression ... ok [INFO] [stdout] test parser::tests::errors::missing_fn_body_reports_e0102 ... ok [INFO] [stdout] test parser::tests::exprs::parses_call_with_named_argument ... ok [INFO] [stdout] test parser::tests::exprs::parses_a_large_program_without_diagnostics ... ok [INFO] [stdout] test parser::tests::exprs::parses_all_comparison_operators ... ok [INFO] [stdout] test parser::tests::exprs::parses_lambda_with_block_body ... ok [INFO] [stdout] test parser::tests::exprs::parses_arithmetic_with_precedence ... ok [INFO] [stdout] test parser::tests::errors::moderately_nested_input_is_fine ... ok [INFO] [stdout] test parser::tests::exprs::comparison_binds_looser_than_addition ... ok [INFO] [stdout] test parser::tests::exprs::parses_literals ... ok [INFO] [stdout] test parser::tests::exprs::parses_match_expression ... ok [INFO] [stdout] test parser::tests::exprs::parses_parenthesised_expression ... ok [INFO] [stdout] test parser::tests::exprs::parses_postfix_chain ... ok [INFO] [stdout] test parser::tests::exprs::parses_single_parameter_lambda ... ok [INFO] [stdout] test parser::tests::exprs::parses_map_literal ... ok [INFO] [stdout] test parser::tests::exprs::parses_the_appendix_a1_fizzbuzz ... ok [INFO] [stdout] test parser::tests::exprs::parses_tuple ... ok [INFO] [stdout] test parser::tests::exprs::parses_unary_operators ... ok [INFO] [stdout] test parser::tests::exprs::precedence_of_cast_relative_to_arithmetic ... ok [INFO] [stdout] test parser::tests::exprs::parses_cast ... ok [INFO] [stdout] test parser::tests::exprs::parses_list_literal ... ok [INFO] [stdout] test parser::tests::exprs::subtraction_is_left_associative ... ok [INFO] [stdout] test parser::tests::exprs::parses_list_with_trailing_comma ... ok [INFO] [stdout] test parser::tests::exprs::parses_else_if_chain ... ok [INFO] [stdout] test parser::tests::exprs::unary_binds_tighter_than_multiplication ... ok [INFO] [stdout] test parser::tests::exprs::parses_empty_list ... ok [INFO] [stdout] test parser::tests::exprs::parses_try_expression ... ok [INFO] [stdout] test parser::tests::exprs::parses_empty_map ... ok [INFO] [stdout] test parser::tests::items::a_comment_only_program_has_no_items ... ok [INFO] [stdout] test parser::tests::exprs::parses_match_with_guard ... ok [INFO] [stdout] test parser::tests::exprs::parses_multi_parameter_lambda ... ok [INFO] [stdout] test parser::tests::exprs::parses_ranges ... ok [INFO] [stdout] test parser::tests::errors::parser_never_panics ... ok [INFO] [stdout] test parser::tests::items::a_function_without_a_return_type_is_unit ... ok [INFO] [stdout] test parser::tests::items::an_empty_program_has_no_items_and_no_errors ... ok [INFO] [stdout] test parser::tests::items::how_is_refused_with_e0105 ... ok [INFO] [stdout] test parser::tests::items::parses_the_appendix_a2_data_example ... ok [INFO] [stdout] test parser::tests::items::parses_the_appendix_a2_enum_and_match_example ... ok [INFO] [stdout] test parser::tests::items::parses_tuple_and_fn_types ... ok [INFO] [stdout] test parser::tests::items::intent_is_refused_with_e0105 ... ok [INFO] [stdout] test parser::tests::items::parses_data_declaration ... ok [INFO] [stdout] test parser::tests::items::parses_use_without_alias ... ok [INFO] [stdout] test parser::tests::items::parses_unit_type ... ok [INFO] [stdout] test parser::tests::items::parses_parameter_defaults ... ok [INFO] [stdout] test parser::tests::items::parses_pub_fn ... ok [INFO] [stdout] test parser::tests::items::parses_several_items ... ok [INFO] [stdout] test parser::tests::items::parses_enum_declaration ... ok [INFO] [stdout] test parser::tests::items::parses_use_declaration ... ok [INFO] [stdout] test parser::tests::items::parses_wildcard_pattern ... ok [INFO] [stdout] test parser::tests::items::parses_variant_pattern_with_fields ... ok [INFO] [stdout] test parser::tests::items::parses_unit_variant ... ok [INFO] [stdout] test parser::tests::exprs::parses_fail_as_a_statement ... ok [INFO] [stdout] test parser::tests::items::parses_a_function_declaration ... ok [INFO] [stdout] test parser::tests::items::a_broken_item_does_not_hide_the_next_one ... ok [INFO] [stdout] test parser::tests::items::parses_generic_type_annotation ... ok [INFO] [stdout] test parser::tests::items::pub_data_is_refused_with_e0105 ... ok [INFO] [stdout] test parser::tests::stmts::a_block_ending_in_a_let_has_no_tail ... ok [INFO] [stdout] test parser::tests::stmts::parses_break_and_continue ... ok [INFO] [stdout] test parser::tests::stmts::a_block_ending_in_an_expression_has_a_tail ... ok [INFO] [stdout] test parser::tests::stmts::parses_empty_block ... ok [INFO] [stdout] test parser::tests::stmts::a_broken_statement_does_not_hide_the_next_one ... ok [INFO] [stdout] test parser::tests::stmts::parses_assignment_operators ... ok [INFO] [stdout] test parser::tests::stmts::parses_let ... ok [INFO] [stdout] test parser::tests::stmts::an_unclosed_block_reports_and_keeps_the_items_before_it ... ok [INFO] [stdout] test parser::tests::stmts::parses_let_mut_with_annotation ... ok [INFO] [stdout] test parser::tests::items::test_block_is_refused_with_e0105 ... ok [INFO] [stdout] test parser::tests::items::use_py_is_refused_with_e0105 ... ok [INFO] [stdout] test parser::tests::items::parses_literal_pattern ... ok [INFO] [stdout] test parser::tests::stmts::parses_for_loop ... ok [INFO] [stdout] test parser::tests::stmts::assignment_to_a_field_is_still_an_assignment ... ok [INFO] [stdout] test parser::tests::stmts::parses_while_loop ... ok [INFO] [stdout] test render::tests::render_warning_uses_warning_kind ... ok [INFO] [stdout] test source::tests::add_assigns_sequential_ids ... ok [INFO] [stdout] test source::tests::line_col_counts_chars_not_bytes ... ok [INFO] [stdout] test parser::tests::stmts::several_errors_in_one_file_are_all_reported ... ok [INFO] [stdout] test source::tests::files_preserve_insertion_order ... ok [INFO] [stdout] test source::tests::line_col_is_at_least_linear_only_once_per_file ... ok [INFO] [stdout] test parser::tests::stmts::parses_nested_blocks ... ok [INFO] [stdout] test source::tests::line_starts_ignore_a_lone_carriage_return ... ok [INFO] [stdout] test parser::tests::stmts::semicolons_terminate_statements ... ok [INFO] [stdout] test render::tests::render_is_deterministic ... ok [INFO] [stdout] test source::tests::add_strips_utf8_bom ... ok [INFO] [stdout] test source::tests::line_starts_of_an_empty_file_is_just_zero ... ok [INFO] [stdout] test source::tests::line_starts_treat_crlf_as_one_break ... ok [INFO] [stdout] test source::tests::line_col_is_one_based ... ok [INFO] [stdout] test source::tests::line_starts_index_every_line ... ok [INFO] [stdout] test parser::tests::stmts::parses_return_variants ... ok [INFO] [stdout] test render::tests::render_to_string_contains_code_and_message ... ok [INFO] [stdout] test source::tests::line_col_matches_a_naive_scan_on_every_offset ... ok [INFO] [stdout] test span::tests::intersects_detects_overlap ... ok [INFO] [stdout] test span::tests::intersects_two_point_spans ... ok [INFO] [stdout] test render::tests::render_to_string_includes_labels_and_help ... ok [INFO] [stdout] test span::tests::len_and_is_empty ... ok [INFO] [stdout] test span::tests::point_span_has_zero_len ... ok [INFO] [stdout] test span::tests::intersects_treats_a_point_span_as_inside ... ok [INFO] [stdout] test span::tests::to_covers_both_spans ... ok [INFO] [stdout] test source::tests::line_col_clamps_out_of_range_offset ... ok [INFO] [stdout] test render::tests::render_to_writer_reports_io_errors ... ok [INFO] [stdout] test span::tests::intersects_requires_the_same_file ... ok [INFO] [stdout] test source::tests::file_returns_none_for_unknown_id ... ok [INFO] [stdout] test span::tests::to_is_idempotent_on_self ... ok [INFO] [stdout] test span::tests::to_rejects_mixed_files - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 262 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/orv_tools-24720353a190616f) [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] [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] [stderr] Running unittests src/bin/fuzz_bytes.rs (/opt/rustwide/target/release/deps/fuzz_bytes-30304e8b3166da6a) [INFO] [stderr] Doc-tests orv_py [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] [stderr] Doc-tests orvane [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] [stderr] Doc-tests orv_runtime [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] [stderr] Doc-tests orv_sema [INFO] [stdout] [INFO] [stderr] Doc-tests orv_syntax [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] [stderr] Doc-tests orv_tools [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] [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" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f", kill_on_drop: false }` [INFO] [stdout] 99d844e9e13cd309dbc971b530eb5ead594c853c9523e67288f7458850c97c6f