[INFO] fetching crate neorusticus 0.1.2... [INFO] testing neorusticus-0.1.2 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate neorusticus 0.1.2 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate neorusticus 0.1.2 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate neorusticus 0.1.2 [INFO] tweaked toml for crates.io crate neorusticus 0.1.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate neorusticus 0.1.2 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate neorusticus 0.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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] be6ea57b1e0ad7ce9af451df386aeec8e10c88180cb0fbb776c6a87f6ae50f53 [INFO] running `Command { std: "docker" "start" "-a" "be6ea57b1e0ad7ce9af451df386aeec8e10c88180cb0fbb776c6a87f6ae50f53", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "be6ea57b1e0ad7ce9af451df386aeec8e10c88180cb0fbb776c6a87f6ae50f53", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "be6ea57b1e0ad7ce9af451df386aeec8e10c88180cb0fbb776c6a87f6ae50f53", kill_on_drop: false }` [INFO] [stdout] be6ea57b1e0ad7ce9af451df386aeec8e10c88180cb0fbb776c6a87f6ae50f53 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 207a51a141a2a5fa97e6c889c889728285a2edb31d86fba2df999e42494b6f00 [INFO] running `Command { std: "docker" "start" "-a" "207a51a141a2a5fa97e6c889c889728285a2edb31d86fba2df999e42494b6f00", kill_on_drop: false }` [INFO] [stderr] Compiling neorusticus v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.48s [INFO] running `Command { std: "docker" "inspect" "207a51a141a2a5fa97e6c889c889728285a2edb31d86fba2df999e42494b6f00", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "207a51a141a2a5fa97e6c889c889728285a2edb31d86fba2df999e42494b6f00", kill_on_drop: false }` [INFO] [stdout] 207a51a141a2a5fa97e6c889c889728285a2edb31d86fba2df999e42494b6f00 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2aa73a0470df28c5ee14201e0687819187296e651488a8a9158f3e83acb545c3 [INFO] running `Command { std: "docker" "start" "-a" "2aa73a0470df28c5ee14201e0687819187296e651488a8a9158f3e83acb545c3", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling clap_builder v4.5.42 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling clap v4.5.42 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling neorusticus v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 23.70s [INFO] running `Command { std: "docker" "inspect" "2aa73a0470df28c5ee14201e0687819187296e651488a8a9158f3e83acb545c3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2aa73a0470df28c5ee14201e0687819187296e651488a8a9158f3e83acb545c3", kill_on_drop: false }` [INFO] [stdout] 2aa73a0470df28c5ee14201e0687819187296e651488a8a9158f3e83acb545c3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] cd14eec27bf0833399557cad74d58cece0d487a13c7d455cb629f1783ace5374 [INFO] running `Command { std: "docker" "start" "-a" "cd14eec27bf0833399557cad74d58cece0d487a13c7d455cb629f1783ace5374", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/neorusticus-402a86b20ebaf61c) [INFO] [stdout] [INFO] [stdout] running 340 tests [INFO] [stdout] test ast::tests::test_accessor_methods ... ok [INFO] [stdout] test ast::tests::test_clause_creation ... ok [INFO] [stdout] test ast::tests::test_clause_display ... ok [INFO] [stdout] test ast::tests::test_clause_with_atom_head ... ok [INFO] [stdout] test ast::tests::test_clause_is_ground ... ok [INFO] [stdout] test ast::tests::test_clause_variables ... ok [INFO] [stdout] test ast::tests::test_clause_no_variables ... ok [INFO] [stdout] test ast::tests::test_clause_with_number_head ... ok [INFO] [stdout] test ast::tests::test_clause_with_multiple_goals ... ok [INFO] [stdout] test ast::tests::test_clause_functor_arity ... ok [INFO] [stdout] test ast::tests::test_clause_with_variable_head ... ok [INFO] [stdout] test ast::tests::test_clone_terms ... ok [INFO] [stdout] test ast::tests::test_compound_equality ... ok [INFO] [stdout] test ast::tests::test_compound_with_many_arguments ... ok [INFO] [stdout] test ast::tests::test_compound_with_no_args ... ok [INFO] [stdout] test ast::tests::test_debug_format ... ok [INFO] [stdout] test ast::tests::test_deeply_nested_compound ... ok [INFO] [stdout] test ast::tests::test_display_list_with_non_list_tail ... ok [INFO] [stdout] test ast::tests::test_empty_atom ... ok [INFO] [stdout] test ast::tests::test_empty_body_clause ... ok [INFO] [stdout] test ast::tests::test_empty_list_conversion ... ok [INFO] [stdout] test ast::tests::test_functor_arity ... ok [INFO] [stdout] test ast::tests::test_improper_list ... ok [INFO] [stdout] test ast::tests::test_deeply_nested_list ... ok [INFO] [stdout] test ast::tests::test_list_with_compound_elements ... ok [INFO] [stdout] test ast::tests::test_negative_numbers ... ok [INFO] [stdout] test ast::tests::test_single_element_list ... ok [INFO] [stdout] test ast::tests::test_list_operations ... ok [INFO] [stdout] test ast::tests::test_mixed_list_structures ... ok [INFO] [stdout] test ast::tests::test_term_size ... ok [INFO] [stdout] test ast::tests::test_type_checks ... ok [INFO] [stdout] test ast::tests::test_variable_collection ... ok [INFO] [stdout] test ast::tests::test_very_long_names ... ok [INFO] [stdout] test ast::tests::test_size_empty_compound ... ok [INFO] [stdout] test ast::tests::test_size_large_list ... ok [INFO] [stdout] test ast::tests::test_no_variables ... ok [INFO] [stdout] test ast::tests::test_variables_ordering_preserved ... ok [INFO] [stdout] test ast::tests::test_special_characters_in_atoms ... ok [INFO] [stdout] test ast::tests::test_unicode_in_atoms ... ok [INFO] [stdout] test ast::tests::test_underscore_variable ... ok [INFO] [stdout] test ast::tests::test_ground_deeply_nested ... ok [INFO] [stdout] test ast::tests::test_term_creation_and_display ... ok [INFO] [stdout] test builtins::tests::test_arithmetic_comparison ... ok [INFO] [stdout] test ast::tests::test_ground_terms ... ok [INFO] [stdout] test builtins::tests::test_arithmetic_evaluation ... ok [INFO] [stdout] test builtins::tests::test_arithmetic_equality_operators ... ok [INFO] [stdout] test builtins::tests::test_arithmetic_operators ... ok [INFO] [stdout] test builtins::tests::test_arithmetic_is ... ok [INFO] [stdout] test builtins::tests::test_empty_list_operations ... ok [INFO] [stdout] test builtins::tests::test_control_predicates ... ok [INFO] [stdout] test builtins::tests::test_invalid_goal_type ... ok [INFO] [stdout] test builtins::tests::test_division_by_zero ... ok [INFO] [stdout] test builtins::tests::test_invalid_list_structures ... ok [INFO] [stdout] test builtins::tests::test_extended_arithmetic ... ok [INFO] [stdout] test builtins::tests::test_complex_list_operations ... ok [INFO] [stdout] test builtins::tests::test_circular_reference_prevention ... ok [INFO] [stdout] test builtins::tests::test_error_handling_in_execute ... ok [INFO] [stdout] test builtins::tests::test_arithmetic_overflow ... ok [INFO] [stdout] test builtins::tests::test_all_comparison_operators ... ok [INFO] [stdout] test builtins::tests::test_length_with_improper_list ... ok [INFO] [stdout] test builtins::tests::test_boundary_values ... ok [INFO] [stdout] test builtins::tests::test_list_append ... ok [INFO] [stdout] test builtins::tests::test_list_length ... ok [INFO] [stdout] test builtins::tests::test_list_builtin_info ... ok [INFO] [stdout] test builtins::tests::test_member_with_nested_lists ... ok [INFO] [stdout] test builtins::tests::test_list_member ... ok [INFO] [stdout] test builtins::tests::test_nested_arithmetic ... ok [INFO] [stdout] test builtins::tests::test_not_unify ... ok [INFO] [stdout] test builtins::tests::test_is_builtin ... ok [INFO] [stdout] test builtins::tests::test_nl_predicate ... ok [INFO] [stdout] test builtins::tests::test_number_type_check ... ok [INFO] [stdout] test builtins::tests::test_modulo_by_zero ... ok [INFO] [stdout] test builtins::tests::test_type_check_compound ... ok [INFO] [stdout] test builtins::tests::test_type_check_with_substitution ... ok [INFO] [stdout] test builtins::tests::test_type_checking ... ok [INFO] [stdout] test builtins::tests::test_unification ... ok [INFO] [stdout] test engine::tests::test_add_rules ... ok [INFO] [stdout] test engine::tests::test_add_predicate ... ok [INFO] [stdout] test engine::tests::test_builtin_vs_user_defined ... ok [INFO] [stdout] test engine::tests::test_arithmetic ... ok [INFO] [stdout] test builtins::tests::test_predicate_suggestions ... ok [INFO] [stdout] test engine::tests::test_complex_unification ... ok [INFO] [stdout] test builtins::tests::test_write_predicate ... ok [INFO] [stdout] test engine::tests::test_cut_operation ... ok [INFO] [stdout] test engine::tests::test_database_export_import ... ok [INFO] [stdout] test builtins::tests::test_unify_complex_terms ... ok [INFO] [stdout] test engine::tests::test_cut_operations ... ok [INFO] [stdout] test engine::tests::test_database_with_comments ... ok [INFO] [stdout] test engine::tests::test_add_facts ... ok [INFO] [stdout] test engine::tests::test_default_trait ... ok [INFO] [stdout] test engine::tests::test_clear_database ... ok [INFO] [stdout] test builtins::tests::test_uninstantiated_variable_error ... ok [INFO] [stdout] test engine::tests::test_cut_levels ... ok [INFO] [stdout] test engine::tests::test_engine_creation ... ok [INFO] [stdout] test engine::tests::test_engine_stats_creation ... ok [INFO] [stdout] test engine::tests::test_engine_edge_cases ... ok [INFO] [stdout] test engine::tests::test_engine_stats ... ok [INFO] [stdout] test engine::tests::test_engine_with_config ... ok [INFO] [stdout] test engine::tests::test_engine_with_limits ... ok [INFO] [stdout] test engine::tests::test_enter_exit_predicate ... ok [INFO] [stdout] test engine::tests::test_error_printing ... ok [INFO] [stdout] test engine::tests::test_execution_context_creation ... ok [INFO] [stdout] test engine::tests::test_execution_context_edge_cases ... ok [INFO] [stdout] test engine::tests::test_empty_goal_list ... ok [INFO] [stdout] test engine::tests::test_list_predicates ... ok [INFO] [stdout] test engine::tests::test_list_operations ... ok [INFO] [stdout] test engine::tests::test_engine_stats_edge_cases ... ok [INFO] [stdout] test engine::tests::test_execution_context_with_max_depth ... ok [INFO] [stdout] test engine::tests::test_parse_and_add ... ok [INFO] [stdout] test engine::tests::test_parse_error ... ok [INFO] [stdout] test engine::tests::test_predicate_finding ... ok [INFO] [stdout] test engine::tests::test_print_solutions ... ok [INFO] [stdout] test engine::tests::test_error_handling ... ok [INFO] [stdout] test engine::tests::test_reset_stats ... ok [INFO] [stdout] test engine::tests::test_stats_mutation ... ok [INFO] [stdout] test engine::tests::test_most_common_predicate ... ok [INFO] [stdout] test engine::tests::test_rule_execution ... ok [INFO] [stdout] test engine::tests::test_set_limits ... ok [INFO] [stdout] test error::tests::test_error_debug_trait ... ok [INFO] [stdout] test engine::tests::test_solution_limits ... ok [INFO] [stdout] test engine::tests::test_set_max_stack_depth ... ok [INFO] [stdout] test engine::tests::test_multiple_solutions_with_limits ... ok [INFO] [stdout] test engine::tests::test_stack_overflow_detection ... ok [INFO] [stdout] test engine::tests::test_variable_query ... ok [INFO] [stdout] test engine::tests::test_simple_query ... ok [INFO] [stdout] test engine::tests::test_engine_stats_display ... ok [INFO] [stdout] test engine::tests::test_query_with_question_mark ... ok [INFO] [stdout] test engine::tests::test_rename_clause_variables ... ok [INFO] [stdout] test error::tests::test_levenshtein_distance_empty_strings ... ok [INFO] [stdout] test engine::tests::test_variable_renaming ... ok [INFO] [stdout] test engine::tests::test_stack_overflow_protection ... ok [INFO] [stdout] test error::tests::test_levenshtein_distance_unicode ... ok [INFO] [stdout] test error::tests::test_levenshtein_distance_single_char ... ok [INFO] [stdout] test error::tests::test_levenshtein_distance_basic ... ok [INFO] [stdout] test error::tests::test_levenshtein_distance_boundary_cases ... ok [INFO] [stdout] test error::tests::test_levenshtein_distance_case_sensitive ... ok [INFO] [stdout] test error::tests::test_levenshtein_distance_typical_typos ... ok [INFO] [stdout] test error::tests::test_parse_error_edge_cases ... ok [INFO] [stdout] test error::tests::test_parse_error_implements_error_trait ... ok [INFO] [stdout] test error::tests::test_parse_error_invalid_number ... ok [INFO] [stdout] test error::tests::test_parse_error_invalid_syntax ... ok [INFO] [stdout] test error::tests::test_error_display_format_string_injection ... ok [INFO] [stdout] test error::tests::test_position_boundary_values ... ok [INFO] [stdout] test error::tests::test_position_clone ... ok [INFO] [stdout] test error::tests::test_position_debug_trait ... ok [INFO] [stdout] test error::tests::test_position_display ... ok [INFO] [stdout] test engine::tests::test_circular_reference_handling ... ok [INFO] [stdout] test error::tests::test_parse_error_unclosed_delimiter ... ok [INFO] [stdout] test error::tests::test_parse_error_unexpected_eof ... ok [INFO] [stdout] test error::tests::test_parse_error_invalid_variable ... ok [INFO] [stdout] test error::tests::test_parse_result_type ... ok [INFO] [stdout] test error::tests::test_parse_error_unexpected_token ... ok [INFO] [stdout] test error::tests::test_position_equality ... ok [INFO] [stdout] test error::tests::test_position_new ... ok [INFO] [stdout] test error::tests::test_position_start ... ok [INFO] [stdout] test error::tests::test_runtime_error_display ... ok [INFO] [stdout] test error::tests::test_runtime_error_implements_error_trait ... ok [INFO] [stdout] test error::tests::test_runtime_result_type ... ok [INFO] [stdout] test lexer::tests::test_arithmetic ... ok [INFO] [stdout] test lexer::tests::test_can_start_expression ... ok [INFO] [stdout] test lexer::tests::test_comment_only ... ok [INFO] [stdout] test lexer::tests::test_complex_expression ... ok [INFO] [stdout] test lexer::tests::test_complex_real_world_example ... ok [INFO] [stdout] test lexer::tests::test_consecutive_operators ... ok [INFO] [stdout] test lexer::tests::test_comments ... ok [INFO] [stdout] test lexer::tests::test_delimiter_nesting ... ok [INFO] [stdout] test lexer::tests::test_keywords_as_atoms ... ok [INFO] [stdout] test lexer::tests::test_delimiters ... ok [INFO] [stdout] test lexer::tests::test_line_column_tracking ... ok [INFO] [stdout] test lexer::tests::test_error_mismatched_delimiters ... ok [INFO] [stdout] test lexer::tests::test_error_unclosed_paren ... ok [INFO] [stdout] test lexer::tests::test_empty_input ... ok [INFO] [stdout] test lexer::tests::test_invalid_characters ... ok [INFO] [stdout] test lexer::tests::test_identifiers_at_length_limit ... ok [INFO] [stdout] test lexer::tests::test_escape_sequences_in_quoted_atoms ... ok [INFO] [stdout] test lexer::tests::test_minus_vs_negative_number ... ok [INFO] [stdout] test lexer::tests::test_has_unclosed_delimiters ... ok [INFO] [stdout] test lexer::tests::test_mixed_case_identifiers ... ok [INFO] [stdout] test lexer::tests::test_multiple_comments ... ok [INFO] [stdout] test lexer::tests::test_negative_numbers ... ok [INFO] [stdout] test lexer::tests::test_operator_sequences ... ok [INFO] [stdout] test lexer::tests::test_position_info ... ok [INFO] [stdout] test lexer::tests::test_position_tracking ... ok [INFO] [stdout] test lexer::tests::test_operators ... ok [INFO] [stdout] test lexer::tests::test_quoted_atom_edge_cases ... ok [INFO] [stdout] test lexer::tests::test_token_equality ... ok [INFO] [stdout] test lexer::tests::test_unicode_handling ... ok [INFO] [stdout] test lexer::tests::test_simple_tokens ... ok [INFO] [stdout] test lexer::tests::test_variables ... ok [INFO] [stdout] test lexer::tests::test_quoted_atoms ... ok [INFO] [stdout] test lexer::tests::test_numbers_at_boundaries ... ok [INFO] [stdout] test lexer::tests::test_whitespace_only ... ok [INFO] [stdout] test error::tests::test_parse_error_invalid_atom ... ok [INFO] [stdout] test parser::tests::test_all_operators ... ok [INFO] [stdout] test lexer::tests::test_zero_and_negative_zero ... ok [INFO] [stdout] test parser::tests::test_empty_argument_list ... ok [INFO] [stdout] test parser::tests::test_empty_input ... ok [INFO] [stdout] test lexer::tests::test_token_description ... ok [INFO] [stdout] test parser::tests::test_boundary_conditions ... ok [INFO] [stdout] test parser::tests::test_error_position ... ok [INFO] [stdout] test parser::tests::test_check_method ... ok [INFO] [stdout] test parser::tests::test_expect_method_error ... ok [INFO] [stdout] test parser::tests::test_list_with_tail_variable ... ok [INFO] [stdout] test parser::tests::test_error_handling ... ok [INFO] [stdout] test parser::tests::test_complex_expressions ... ok [INFO] [stdout] test parser::tests::test_complex_list_patterns ... ok [INFO] [stdout] test lexer::tests::test_token_clone ... ok [INFO] [stdout] test lexer::tests::test_underscore_variables ... ok [INFO] [stdout] test parser::tests::test_circular_reference_prevention ... ok [INFO] [stdout] test parser::tests::test_nested_lists ... ok [INFO] [stdout] test parser::tests::test_operator_precedence ... ok [INFO] [stdout] test parser::tests::test_operator_associativity ... ok [INFO] [stdout] test parser::tests::test_parse_comparison ... ok [INFO] [stdout] test parser::tests::test_parse_atoms ... ok [INFO] [stdout] test parser::tests::test_parse_lists ... ok [INFO] [stdout] test parser::tests::test_parse_numbers ... ok [INFO] [stdout] test parser::tests::test_parse_compound_terms ... ok [INFO] [stdout] test parser::tests::test_parse_facts ... ok [INFO] [stdout] test parser::tests::test_parse_parentheses ... ok [INFO] [stdout] test parser::tests::test_remaining_tokens ... ok [INFO] [stdout] test parser::tests::test_skip_extra_dots ... ok [INFO] [stdout] test parser::tests::test_validate_clause_head ... ok [INFO] [stdout] test parser::tests::test_unary_minus ... ok [INFO] [stdout] test parser::tests::test_parse_rules ... ok [INFO] [stdout] test parser::tests::test_parse_cut ... ok [INFO] [stdout] test parser::tests::test_parse_arithmetic ... ok [INFO] [stdout] test parser::tests::test_parse_variables ... ok [INFO] [stdout] test parser::tests::test_parse_with_recovery ... ok [INFO] [stdout] test tests::test_parse_term_basic ... ok [INFO] [stdout] test parser::tests::test_peek_token_at_end ... ok [INFO] [stdout] test tests::test_parse_term_boundary_values ... ok [INFO] [stdout] test parser::tests::test_multiple_clauses ... ok [INFO] [stdout] test parser::tests::test_parse_unification ... ok [INFO] [stdout] test parser::tests::test_query_parsing ... ok [INFO] [stdout] test tests::test_integration_parse_and_query ... ok [INFO] [stdout] test tests::test_parse_term_all_operators ... ok [INFO] [stdout] test tests::test_quick_query_builtin_predicates ... ok [INFO] [stdout] test parser::tests::test_mixed_operators ... ok [INFO] [stdout] test tests::test_parse_term_deeply_nested ... ok [INFO] [stdout] test tests::test_parse_term_empty_input ... ok [INFO] [stdout] test tests::test_parse_term_invalid_syntax ... ok [INFO] [stdout] test tests::test_parse_term_lists ... ok [INFO] [stdout] test tests::test_parse_term_compound ... ok [INFO] [stdout] test tests::test_parse_term_operators ... ok [INFO] [stdout] test tests::test_parse_term_special_cases ... ok [INFO] [stdout] test tests::test_quick_query_basic ... ok [INFO] [stdout] test tests::test_parse_term_complex_expressions ... ok [INFO] [stdout] test tests::test_quick_query_empty_inputs ... ok [INFO] [stdout] test tests::test_quick_query_error_propagation ... ok [INFO] [stdout] test tests::test_quick_query_invalid_inputs ... ok [INFO] [stdout] test tests::test_parse_term_stress_test ... ok [INFO] [stdout] test tests::test_quick_query_with_cut ... ok [INFO] [stdout] test unification::tests::test_apply_substitution_to_atom ... ok [INFO] [stdout] test tests::test_quick_query_with_arithmetic ... ok [INFO] [stdout] test unification::tests::test_apply_substitution_to_terms ... ok [INFO] [stdout] test unification::tests::test_apply_substitution ... ok [INFO] [stdout] test tests::test_quick_query_with_rules ... ok [INFO] [stdout] test tests::test_quick_query_complex_programs ... ok [INFO] [stdout] test tests::test_quick_query_multiple_solutions ... ok [INFO] [stdout] test unification::tests::test_is_idempotent_circular ... ok [INFO] [stdout] test tests::test_quick_query_with_lists ... ok [INFO] [stdout] test unification::tests::test_apply_substitution_unbound_variable ... ok [INFO] [stdout] test unification::tests::test_is_idempotent_empty ... ok [INFO] [stdout] test unification::tests::test_is_idempotent_false ... ok [INFO] [stdout] test unification::tests::test_is_idempotent_true ... ok [INFO] [stdout] test unification::tests::test_occurs_check_through_substitution ... ok [INFO] [stdout] test unification::tests::test_occurs_check ... ok [INFO] [stdout] test unification::tests::test_can_unify ... ok [INFO] [stdout] test unification::tests::test_occurs_check_nested ... ok [INFO] [stdout] test tests::test_quick_query_mutual_recursion ... ok [INFO] [stdout] test unification::tests::test_can_unify_doesnt_modify_state ... ok [INFO] [stdout] test unification::tests::test_compose_substitutions ... ok [INFO] [stdout] test unification::tests::test_compose_substitutions_complex ... ok [INFO] [stdout] test unification::tests::test_get_all_variables ... ok [INFO] [stdout] test unification::tests::test_get_all_variables_empty ... ok [INFO] [stdout] test unification::tests::test_remove_identity_bindings_preserves_non_variable_bindings ... ok [INFO] [stdout] test unification::tests::test_substitution_utils_new ... ok [INFO] [stdout] test unification::tests::test_substitution_utils_operations ... ok [INFO] [stdout] test unification::tests::test_substitution_utils_with_lists ... ok [INFO] [stdout] test unification::tests::test_unify_atoms ... ok [INFO] [stdout] test unification::tests::test_unify_compound_terms ... ok [INFO] [stdout] test unification::tests::test_unify_different_arities ... ok [INFO] [stdout] test tests::test_quick_query_circular_references ... ok [INFO] [stdout] test unification::tests::test_get_all_variables_sorted ... ok [INFO] [stdout] test unification::tests::test_rename_variables ... ok [INFO] [stdout] test unification::tests::test_unify_lists ... ok [INFO] [stdout] test unification::tests::test_rename_variables_nested ... ok [INFO] [stdout] test unification::tests::test_rename_variables_preserves_non_variables ... ok [INFO] [stdout] test unification::tests::test_substitution_utils_clear ... ok [INFO] [stdout] test unification::tests::test_substitution_utils_format_complex ... ok [INFO] [stdout] test unification::tests::test_substitution_utils_format_empty ... ok [INFO] [stdout] test unification::tests::test_substitution_utils_format_single ... ok [INFO] [stdout] test unification::tests::test_substitution_utils_format_multiple ... ok [INFO] [stdout] test unification::tests::test_compose_substitutions_overlap ... ok [INFO] [stdout] test unification::tests::test_remove_identity_bindings ... ok [INFO] [stdout] test unification::tests::test_unify_different_functors ... ok [INFO] [stdout] test unification::tests::test_remove_identity_bindings_empty ... ok [INFO] [stdout] test unification::tests::test_unify_multiple_variables_to_same_term ... ok [INFO] [stdout] test unification::tests::test_unify_numbers ... ok [INFO] [stdout] test utils::tests::test_database_analysis_display ... ok [INFO] [stdout] test utils::tests::test_database_analysis_empty ... ok [INFO] [stdout] test unification::tests::test_unify_preserves_existing_bindings ... ok [INFO] [stdout] test unification::tests::test_unify_same_variable ... ok [INFO] [stdout] test unification::tests::test_unify_two_unbound_variables ... ok [INFO] [stdout] test unification::tests::test_unify_variables ... ok [INFO] [stdout] test unification::tests::test_variable_chains ... ok [INFO] [stdout] test utils::tests::test_clause_utils_find_dependencies ... ok [INFO] [stdout] test utils::tests::test_clause_utils_find_recursive_predicates ... ok [INFO] [stdout] test utils::tests::test_clause_utils_group_by_predicate ... ok [INFO] [stdout] test utils::tests::test_clause_utils_validate_clauses ... ok [INFO] [stdout] test utils::tests::test_clause_utils_with_underscore_variables ... ok [INFO] [stdout] test unification::tests::test_unify_nested_compounds ... ok [INFO] [stdout] test utils::tests::test_edge_case_boundary_numbers ... ok [INFO] [stdout] test utils::tests::test_edge_case_circular_references ... ok [INFO] [stdout] test utils::tests::test_edge_case_empty_inputs ... ok [INFO] [stdout] test utils::tests::test_engine_utils_batch_query ... ok [INFO] [stdout] test utils::tests::test_engine_utils_extract_query_variables ... ok [INFO] [stdout] test utils::tests::test_pretty_printer_format_substitution ... ok [INFO] [stdout] test utils::tests::test_pretty_printer_format_clause ... ok [INFO] [stdout] test utils::tests::test_engine_utils_load_program ... ok [INFO] [stdout] test utils::tests::test_term_utils_depth ... ok [INFO] [stdout] test utils::tests::test_pretty_printer_long_format ... ok [INFO] [stdout] test utils::tests::test_term_utils_contains_variable ... ok [INFO] [stdout] test utils::tests::test_engine_utils_analyze_database ... ok [INFO] [stdout] test utils::tests::test_pretty_printer_format_solutions ... ok [INFO] [stdout] test utils::tests::test_pretty_printer_format_term ... ok [INFO] [stdout] test utils::tests::test_replace_variable_with_self_reference ... ok [INFO] [stdout] test utils::tests::test_term_utils_get_all_variables ... ok [INFO] [stdout] test utils::tests::test_term_utils_fresh_variable ... ok [INFO] [stdout] test utils::tests::test_edge_case_special_characters_in_atoms ... ok [INFO] [stdout] test utils::tests::test_term_utils_is_ground ... ok [INFO] [stdout] test utils::tests::test_term_utils_list_conversion ... ok [INFO] [stdout] test utils::tests::test_term_utils_replace_variable ... ok [INFO] [stdout] test utils::tests::test_term_utils_size ... ok [INFO] [stdout] test utils::tests::test_list_operations_with_nested_lists ... ok [INFO] [stdout] test utils::tests::test_validate_clauses_with_head_as_number ... ok [INFO] [stdout] test utils::tests::test_edge_case_very_deep_nesting ... ok [INFO] [stdout] test utils::tests::test_edge_case_large_collections ... ok [INFO] [stdout] test error::tests::test_levenshtein_large_strings ... ok [INFO] [stdout] test builtins::tests::test_append_with_large_lists ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 340 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running tests/arithmetic_tests.rs (/opt/rustwide/target/debug/deps/arithmetic_tests-5b465aa100fbfb71) [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 tests/error_tests.rs (/opt/rustwide/target/debug/deps/error_tests-cb285c0b1c34a332) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test test_arithmetic_errors ... ok [INFO] [stdout] test test_built_in_predicate_errors ... ok [INFO] [stdout] test test_complex_error_scenarios ... ok [INFO] [stdout] test test_cut_errors ... ok [INFO] [stdout] test test_error_recovery ... ok [INFO] [stdout] test test_parse_errors ... ok [INFO] [stdout] test test_list_errors ... ok [INFO] [stdout] test test_parser_vs_runtime_errors ... ok [INFO] [stdout] test test_predicate_suggestions ... ok [INFO] [stdout] test test_stack_overflow_protection ... ok [INFO] [stdout] test test_solution_limits ... ok [INFO] [stdout] test test_type_checking_errors ... ok [INFO] [stdout] test test_variable_scoping ... ok [INFO] [stdout] test test_unification_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-b005a996c316f615) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_arithmetic_operations ... ok [INFO] [stdout] test test_basic_facts_and_queries ... ok [INFO] [stdout] test test_error_handling ... ok [INFO] [stdout] test test_cut_operation ... ok [INFO] [stdout] test test_quick_query_convenience_function ... ok [INFO] [stdout] test test_list_operations ... ok [INFO] [stdout] test test_complex_unification ... ok [INFO] [stdout] test test_variable_scoping ... ok [INFO] [stdout] test test_rules_and_recursion ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/list_tests.rs (/opt/rustwide/target/debug/deps/list_tests-f760a33d6948aa60) [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 tests/parsing_tests.rs (/opt/rustwide/target/debug/deps/parsing_tests-e420bd3f78b33131) [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 neorusticus [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test src/ast.rs - ast::Term::functor_arity (line 53) ... ok [INFO] [stdout] test src/lib.rs - (line 20) ... ok [INFO] [stdout] test src/unification.rs - unification::Unifier::unify (line 35) ... ok [INFO] [stdout] test src/unification.rs - unification::Unifier::apply_substitution (line 169) ... ok [INFO] [stdout] test src/lib.rs - parse_term (line 72) ... ok [INFO] [stdout] test src/lib.rs - quick_query (line 117) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "cd14eec27bf0833399557cad74d58cece0d487a13c7d455cb629f1783ace5374", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cd14eec27bf0833399557cad74d58cece0d487a13c7d455cb629f1783ace5374", kill_on_drop: false }` [INFO] [stdout] cd14eec27bf0833399557cad74d58cece0d487a13c7d455cb629f1783ace5374