[INFO] fetching crate qanglang-core 0.5.0... [INFO] testing qanglang-core-0.5.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8 [INFO] extracting crate qanglang-core 0.5.0 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate qanglang-core 0.5.0 [INFO] finished tweaking crates.io crate qanglang-core 0.5.0 [INFO] tweaked toml for crates.io crate qanglang-core 0.5.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate qanglang-core 0.5.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate qanglang-core 0.5.0 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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded coz v0.1.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9b0f214a7681bc20d3e12f531fd3523cd2f0c46a36f1848c515b7b0ef5d12c35 [INFO] running `Command { std: "docker" "start" "-a" "9b0f214a7681bc20d3e12f531fd3523cd2f0c46a36f1848c515b7b0ef5d12c35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9b0f214a7681bc20d3e12f531fd3523cd2f0c46a36f1848c515b7b0ef5d12c35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b0f214a7681bc20d3e12f531fd3523cd2f0c46a36f1848c515b7b0ef5d12c35", kill_on_drop: false }` [INFO] [stdout] 9b0f214a7681bc20d3e12f531fd3523cd2f0c46a36f1848c515b7b0ef5d12c35 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8891d4a9c3154bac915429a2846100ac6f59cefc8748e0032345b87f8d6b6966 [INFO] running `Command { std: "docker" "start" "-a" "8891d4a9c3154bac915429a2846100ac6f59cefc8748e0032345b87f8d6b6966", kill_on_drop: false }` [INFO] [stderr] Compiling siphasher v1.0.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling phf_macros v0.11.3 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling qanglang-core v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.51s [INFO] running `Command { std: "docker" "inspect" "8891d4a9c3154bac915429a2846100ac6f59cefc8748e0032345b87f8d6b6966", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8891d4a9c3154bac915429a2846100ac6f59cefc8748e0032345b87f8d6b6966", kill_on_drop: false }` [INFO] [stdout] 8891d4a9c3154bac915429a2846100ac6f59cefc8748e0032345b87f8d6b6966 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 20052e7d2dcc4ca493a99486e26f75d42b17571b233ef451da6c86350f01bcb6 [INFO] running `Command { std: "docker" "start" "-a" "20052e7d2dcc4ca493a99486e26f75d42b17571b233ef451da6c86350f01bcb6", kill_on_drop: false }` [INFO] [stderr] Compiling qanglang-core v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.41s [INFO] running `Command { std: "docker" "inspect" "20052e7d2dcc4ca493a99486e26f75d42b17571b233ef451da6c86350f01bcb6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "20052e7d2dcc4ca493a99486e26f75d42b17571b233ef451da6c86350f01bcb6", kill_on_drop: false }` [INFO] [stdout] 20052e7d2dcc4ca493a99486e26f75d42b17571b233ef451da6c86350f01bcb6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b2a362c9ba370f19d2251457810af3051875a8de52918f9d407488e6f16b1db6 [INFO] running `Command { std: "docker" "start" "-a" "b2a362c9ba370f19d2251457810af3051875a8de52918f9d407488e6f16b1db6", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/qanglang_core-fe9fdf7ebac46b7e) [INFO] [stdout] [INFO] [stdout] running 429 tests [INFO] [stdout] test arena::tests::test_capacity_growth ... ok [INFO] [stdout] test arena::tests::test_debug_formatting ... ok [INFO] [stdout] test arena::tests::test_clone ... ok [INFO] [stdout] test arena::tests::test_default ... ok [INFO] [stdout] test arena::tests::test_generation_invalidation ... ok [INFO] [stdout] test arena::tests::test_generation_overflow_safety ... ok [INFO] [stdout] test arena::tests::test_index_access ... ok [INFO] [stdout] test arena::tests::test_index_default ... ok [INFO] [stdout] test arena::tests::test_index_equality_and_ordering ... ok [INFO] [stdout] test arena::tests::test_insert_and_get ... ok [INFO] [stdout] test arena::tests::test_into_iter_mut ... ok [INFO] [stdout] test arena::tests::test_insert_and_get_mut ... ok [INFO] [stdout] test arena::tests::test_into_iter_ref ... ok [INFO] [stdout] test arena::tests::test_iter_mut ... ok [INFO] [stdout] test arena::tests::test_iter ... ok [INFO] [stdout] test arena::tests::test_iter_with_removed_elements ... ok [INFO] [stdout] test backend::builtin_modules::tests::test_extract_builtin_name ... ok [INFO] [stdout] test arena::tests::test_multiple_remove_same_index ... ok [INFO] [stdout] test arena::tests::test_new_arena ... ok [INFO] [stdout] test arena::tests::test_remove ... ok [INFO] [stdout] test arena::tests::test_remove_nonexistent ... ok [INFO] [stdout] test arena::tests::test_remove_out_of_bounds ... ok [INFO] [stdout] test arena::tests::test_reserve ... ok [INFO] [stdout] test arena::tests::test_reuse_freed_slots ... ok [INFO] [stdout] test backend::builtin_modules::tests::test_is_builtin_import ... ok [INFO] [stdout] test backend::builtin_modules::tests::test_resolve_builtin_import ... ok [INFO] [stdout] test backend::external_context::tests::test_custom_struct ... ok [INFO] [stdout] test backend::external_context::tests::test_custom_struct_mutation ... ok [INFO] [stdout] test backend::external_context::tests::test_default_context_is_empty ... ok [INFO] [stdout] test backend::external_context::tests::test_get_mut_basic ... ok [INFO] [stdout] test backend::external_context::tests::test_get_mut_nonexistent_returns_none ... ok [INFO] [stdout] test backend::external_context::tests::test_insert_and_get_multiple_types ... ok [INFO] [stdout] test backend::external_context::tests::test_insert_and_get_primitive ... ok [INFO] [stdout] test backend::external_context::tests::test_insert_and_get_string ... ok [INFO] [stdout] test backend::external_context::tests::test_insert_overwrites_existing_value ... ok [INFO] [stdout] test backend::external_context::tests::test_nested_types ... ok [INFO] [stdout] test arena::tests::test_with_capacity ... ok [INFO] [stdout] test arena::tests::test_stress_insert_remove ... ok [INFO] [stdout] test backend::external_context::tests::test_new_context_is_empty ... ok [INFO] [stdout] test arena::tests::test_with_capacity_zero ... ok [INFO] [stdout] test backend::external_context::tests::test_type_safety ... ok [INFO] [stdout] test backend::external_context::tests::test_option_storage ... ok [INFO] [stdout] test backend::external_context::tests::test_vec_storage ... ok [INFO] [stdout] test error::tests::test_error_reporter_basic_functionality ... ok [INFO] [stdout] test error::tests::test_error_summary_no_errors ... ok [INFO] [stdout] test error::tests::test_error_summary_multiple_errors ... ok [INFO] [stdout] test error::tests::test_multiple_errors ... ok [INFO] [stdout] test frontend::node_visitor::tests::test_node_visitor ... ok [INFO] [stdout] test error::tests::test_error_summary_single_errors ... ok [INFO] [stdout] test backend::external_context::tests::test_get_mut_string ... ok [INFO] [stdout] test memory::array_arena::tests::test_collect_garbage_marked_arrays ... ok [INFO] [stdout] test memory::array_arena::tests::test_collect_garbage_unmarked_arrays ... ok [INFO] [stdout] test arena::tests::test_large_capacity ... ok [INFO] [stdout] test memory::array_arena::tests::test_create_small_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_concat ... ok [INFO] [stdout] test frontend::symbol_resolver::tests::test_basic_symbol_resolution ... ok [INFO] [stdout] test memory::array_arena::tests::test_create_large_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_gc_with_empty_arena ... ok [INFO] [stdout] test memory::array_arena::tests::test_cross_chunk_operations ... ok [INFO] [stdout] test memory::array_arena::tests::test_gc_preserves_chunks_of_marked_arrays ... ok [INFO] [stdout] test memory::array_arena::tests::test_insert_and_get ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_after_operations ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_basic ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_cross_chunks ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_reverse_large_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_mark_and_sweep_cycle ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_empty_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_pop_front_basic ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_with_empty_slots ... ok [INFO] [stdout] test memory::array_arena::tests::test_pop_front_cross_chunks ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_for_loop ... ok [INFO] [stdout] test memory::array_arena::tests::test_insert_out_of_bounds ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_reverse ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_size_hint ... ok [INFO] [stdout] test memory::array_arena::tests::test_negative_indexing ... ok [INFO] [stdout] test memory::array_arena::tests::test_mark_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_create_empty_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_pop_front_empty_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_iterator_reverse_with_empty_slots ... ok [INFO] [stdout] test memory::array_arena::tests::test_pop_front_multiple ... ok [INFO] [stdout] test memory::array_arena::tests::test_push_and_pop ... ok [INFO] [stdout] test memory::array_arena::tests::test_push_front_and_pop_front_combined ... ok [INFO] [stdout] test memory::array_arena::tests::test_push_front_basic ... ok [INFO] [stdout] test memory::array_arena::tests::test_push_front_cross_chunks ... ok [INFO] [stdout] test memory::array_arena::tests::test_pop_front_until_empty ... ok [INFO] [stdout] test memory::array_arena::tests::test_push_front_multiple ... ok [INFO] [stdout] test memory::array_arena::tests::test_push_front_pop_front_as_deque ... ok [INFO] [stdout] test memory::array_arena::tests::test_push_front_empty_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_basic ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_cross_chunks ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_empty_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_first_element ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_last_element ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_negative_first_element ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_negative_indexing ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_negative_cross_chunks ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_negative_middle_element ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_multiple_times ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_negative_out_of_bounds ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_out_of_bounds ... ok [INFO] [stdout] test memory::array_arena::tests::test_remove_at_until_empty ... ok [INFO] [stdout] test memory::array_arena::tests::test_reverse ... ok [INFO] [stdout] test memory::array_arena::tests::test_reverse_large_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_shallow_clone ... ok [INFO] [stdout] test memory::array_arena::tests::test_shallow_clone_empty_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_shallow_clone_large_array ... ok [INFO] [stdout] test memory::array_arena::tests::test_shallow_clone_with_empty_slots ... ok [INFO] [stdout] test memory::array_arena::tests::test_slice ... ok [INFO] [stdout] test memory::array_arena::tests::test_slice_bounds_clamping ... ok [INFO] [stdout] test memory::array_arena::tests::test_slice_edge_cases_with_negative_indices ... ok [INFO] [stdout] test memory::array_arena::tests::test_slice_empty_array_with_negative_indices ... ok [INFO] [stdout] test memory::array_arena::tests::test_slice_negative_begin_greater_than_end ... ok [INFO] [stdout] test memory::array_arena::tests::test_slice_with_negative_indices ... ok [INFO] [stdout] test memory::array_arena::tests::test_slice_with_optional_end ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_copy_into ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_copy_into_empty_destination ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_copy_into_empty_source ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_copy_into_invalid_handles ... ok [INFO] [stdout] test arena::tests::test_index_access_invalid - should panic ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_copy_into_same_handle ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_delete_hashmap ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_delete_hashmap_memory_efficiency ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_delete_hashmap_preserves_other_hashmaps ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_delete_nonexistent_hashmap ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_different_value_types ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_garbage_collection ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_garbage_collection_resets_marks ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_get_nonexistent_key ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_insert_and_get ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_delete_hashmap_with_multiple_chunks ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_insert_duplicate_key ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_iterator ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_iterator_after_removals ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_iterator_empty_hashmap ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_linear_probing_collision ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_multiple_insertions ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_new_hashmap ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_remove ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_resize_on_load_factor ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_remove_nonexistent_key ... ok [INFO] [stdout] test memory::string_interner::tests::test_basic_interning ... ok [INFO] [stdout] test memory::string_interner::tests::test_char_at ... ok [INFO] [stdout] test memory::string_interner::tests::test_char_at_empty_string ... ok [INFO] [stdout] test memory::hashmap_arena::tests::test_stress_insertions_and_lookups ... ok [INFO] [stdout] test memory::string_interner::tests::test_char_at_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_chars_iterator ... ok [INFO] [stdout] test memory::string_interner::tests::test_contains ... ok [INFO] [stdout] test memory::string_interner::tests::test_contains_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_deduplication ... ok [INFO] [stdout] test memory::string_interner::tests::test_empty_string ... ok [INFO] [stdout] test memory::string_interner::tests::test_ends_with ... ok [INFO] [stdout] test memory::string_interner::tests::test_ends_with_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_length ... ok [INFO] [stdout] test memory::string_interner::tests::test_length_multi_byte_chars ... ok [INFO] [stdout] test memory::string_interner::tests::test_operations_with_empty_strings ... ok [INFO] [stdout] test memory::string_interner::tests::test_pad_end ... ok [INFO] [stdout] test memory::string_interner::tests::test_pad_end_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_pad_start ... ok [INFO] [stdout] test memory::string_interner::tests::test_hash_collisions ... ok [INFO] [stdout] test memory::string_interner::tests::test_pad_start_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_starts_with ... ok [INFO] [stdout] test memory::string_interner::tests::test_starts_with_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_to_lowercase ... ok [INFO] [stdout] test memory::string_interner::tests::test_to_lowercase_already_lower ... ok [INFO] [stdout] test memory::string_interner::tests::test_to_lowercase_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_to_uppercase ... ok [INFO] [stdout] test memory::string_interner::tests::test_to_uppercase_already_upper ... ok [INFO] [stdout] test memory::string_interner::tests::test_to_uppercase_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_trim ... ok [INFO] [stdout] test memory::string_interner::tests::test_trim_end ... ok [INFO] [stdout] test memory::string_interner::tests::test_trim_start ... ok [INFO] [stdout] test memory::string_interner::tests::test_trim_end_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_trim_start_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_trim_unicode ... ok [INFO] [stdout] test memory::string_interner::tests::test_unicode_strings ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_allocate_multiple_functions ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_allocate_closure ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_allocate_class ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_complex_mixed_object_scenario ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_free_closure ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_allocate_function ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_allocate_upvalue ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_gc_preserves_instance_class_relationship ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_garbage_collection_with_roots ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_class_and_instance_gc ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_gc_marks_deeply_nested_references ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_gc_multiple_collections ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_garbage_collection_with_no_roots ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_allocator_with_capacity ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_closure_with_upvalues ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_gc_with_circular_references ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_instance_fields ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_immortal_objects_never_collected ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_upvalue_mutability ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_table_references_keep_objects_alive_during_gc ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_allocator_new ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_objects_in_tables_survive_gc_when_reachable ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_should_collect_garbage ... ok [INFO] [stdout] test tests::parse_declarations::test_class_declaration_with_method_containing_trailing_comma_in_parameters ... ok [INFO] [stdout] test tests::parse_declarations::test_class_with_inheritance ... ok [INFO] [stdout] test tests::parse_declarations::test_empty_lambda_parameters ... ok [INFO] [stdout] test tests::parse_declarations::test_function_declaration ... ok [INFO] [stdout] test tests::parse_declarations::test_function_declaration_with_trailing_comma ... ok [INFO] [stdout] test tests::parse_declarations::test_function_without_parameters ... ok [INFO] [stdout] test tests::parse_declarations::test_lambda_declaration ... ok [INFO] [stdout] test tests::parse_declarations::test_lambda_declaration_with_trailing_comma_in_parameters ... ok [INFO] [stdout] test tests::parse_declarations::test_lambda_with_block_body ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_total_allocated_bytes_calculation ... ok [INFO] [stdout] test tests::parse_declarations::test_module_import_declaration ... ok [INFO] [stdout] test tests::parse_declarations::test_simple_variable_declaration ... ok [INFO] [stdout] test tests::parse_declarations::test_variable_declaration_with_call_and_lambda ... ok [INFO] [stdout] test tests::parse_expressions::test_arithmetic_expressions ... ok [INFO] [stdout] test tests::parse_declarations::test_variable_declaration_without_initializer ... ok [INFO] [stdout] test tests::parse_expressions::test_array_literals_with_trailing_commas ... ok [INFO] [stdout] test tests::parse_expressions::test_array_literals ... ok [INFO] [stdout] test tests::parse_expressions::test_assignment_expressions ... ok [INFO] [stdout] test tests::parse_expressions::test_chained_method_calls ... ok [INFO] [stdout] test tests::parse_expressions::test_complex_array_access ... ok [INFO] [stdout] test tests::parse_expressions::test_assignment_chaining ... ok [INFO] [stdout] test tests::parse_expressions::test_complex_boolean_logic ... ok [INFO] [stdout] test tests::parse_expressions::test_array_access ... ok [INFO] [stdout] test tests::parse_expressions::test_deeply_nested_expressions ... ok [INFO] [stdout] test tests::parse_expressions::test_function_calls_with_trailing_comma ... ok [INFO] [stdout] test tests::parse_expressions::test_lambda_as_expression ... ok [INFO] [stdout] test tests::parse_expressions::test_grouping_expressions ... ok [INFO] [stdout] test tests::parse_expressions::test_lambda_as_immediately_invoked_expression ... ok [INFO] [stdout] test tests::parse_expressions::test_literals ... ok [INFO] [stdout] test tests::parse_expressions::test_index_assignment ... ok [INFO] [stdout] test tests::parse_expressions::test_lambda_as_immediately_invoked_expression_with_args ... ok [INFO] [stdout] test tests::parse_expressions::test_function_calls ... ok [INFO] [stdout] test tests::parse_expressions::test_map_expression_chaining ... ok [INFO] [stdout] test tests::parse_expressions::test_map_expressions ... ok [INFO] [stdout] test tests::parse_expressions::test_nested_function_calls ... ok [INFO] [stdout] test tests::parse_expressions::test_mixed_property_and_method_access ... ok [INFO] [stdout] test tests::parse_expressions::test_nested_ternary_expressions ... ok [INFO] [stdout] test tests::parse_expressions::test_optional_map_expressions ... ok [INFO] [stdout] test tests::parse_expressions::test_object_literals_with_trailing_comma ... ok [INFO] [stdout] test tests::parse_expressions::test_pipe_expressions ... ok [INFO] [stdout] test tests::parse_expressions::test_operator_precedence ... ok [INFO] [stdout] test tests::parse_expressions::test_pipe_operator_precedence ... ok [INFO] [stdout] test tests::parse_expressions::test_right_associative_ternary ... ok [INFO] [stdout] test tests::parse_expressions::test_ternary_expressions ... ok [INFO] [stdout] test tests::parse_expressions::test_property_access ... ok [INFO] [stdout] test tests::parse_expressions::test_unary_expressions ... ok [INFO] [stdout] test tests::parse_expressions::test_when_expression_complex ... ok [INFO] [stdout] test tests::parse_expressions::test_when_expression_conditional_form ... ok [INFO] [stdout] test tests::parse_expressions::test_this_and_super ... ok [INFO] [stdout] test tests::parse_expressions::test_when_expression_in_function_call ... ok [INFO] [stdout] test tests::parse_expressions::test_when_expression_nested ... ok [INFO] [stdout] test tests::parse_expressions::test_when_expression_match_form ... ok [INFO] [stdout] test tests::parse_expressions::test_when_expression_no_else ... ok [INFO] [stdout] test tests::parse_expressions::test_comparison_expressions ... ok [INFO] [stdout] test tests::parse_statements::test_break_and_continue_statements ... ok [INFO] [stdout] test tests::parse_statements::test_comments_ignored ... ok [INFO] [stdout] test tests::parse_expressions::test_when_expression_with_trailing_comma ... ok [INFO] [stdout] test tests::parse_statements::test_else_expression_statement ... ok [INFO] [stdout] test tests::parse_statements::test_for_statement_minimal ... ok [INFO] [stdout] test tests::parse_expressions::test_when_expression_type_check ... ok [INFO] [stdout] test tests::parse_statements::test_block_scope_variables ... ok [INFO] [stdout] test tests::parse_statements::test_for_statement_with_expression_initializer ... ok [INFO] [stdout] test tests::parse_statements::test_expression_statements ... ok [INFO] [stdout] test tests::parse_statements::test_if_statement ... ok [INFO] [stdout] test tests::parse_statements::test_for_statement_with_all_clauses ... ok [INFO] [stdout] test tests::parse_statements::test_if_else_statement ... ok [INFO] [stdout] test tests::parse_statements::test_if_expression_statement ... ok [INFO] [stdout] test tests::parse_statements::test_return_statement_without_value ... ok [INFO] [stdout] test tests::parse_statements::test_while_statement ... ok [INFO] [stdout] test tests::parser_errors::test_invalid_assignment_target_error ... ok [INFO] [stdout] test tests::parser_errors::test_missing_arrow_in_lambda ... ok [INFO] [stdout] test tests::parser_errors::test_missing_class_name_error ... ok [INFO] [stdout] test tests::parser_errors::test_missing_closing_brace_error ... ok [INFO] [stdout] test tests::parser_errors::test_missing_function_name_error ... ok [INFO] [stdout] test tests::parser_errors::test_missing_parentheses_in_for ... ok [INFO] [stdout] test tests::parser_errors::test_missing_parentheses_in_if ... ok [INFO] [stdout] test tests::parser_errors::test_missing_parentheses_in_while ... ok [INFO] [stdout] test tests::parser_errors::test_missing_semicolon_error ... ok [INFO] [stdout] test tests::parser_errors::test_missing_variable_name_error ... ok [INFO] [stdout] test tests::parser_errors::test_unexpected_token_in_expression ... ok [INFO] [stdout] test tests::parse_statements::test_return_statement ... ok [INFO] [stdout] test tests::parser_errors::test_error_recovery ... ok [INFO] [stdout] test tests::parser_errors::test_unterminated_array ... ok [INFO] [stdout] test tests::parse_statements::test_block_statements ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_allocate_instance ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_gc_threshold_behavior ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_garbage_collection_traces_upvalues ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_gc_updates_threshold_after_collection ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_gc_collects_orphaned_objects ... ok [INFO] [stdout] test tests::parser_errors::test_unterminated_string_error ... ok [INFO] [stdout] test tests::parser_errors::test_unterminated_with_trailing_comma ... ok [INFO] [stdout] test tests::regression_tests::test_continue_error_cases_inside_nested_function ... ok [INFO] [stdout] test tests::source_analysis_test::test_class_field_with_arithmetic_expression_initializer ... ok [INFO] [stdout] test tests::source_analysis_test::test_class_field_with_function_call_initializer ... ok [INFO] [stdout] test tests::regression_tests::test_break_error_cases_inside_nested_function ... ok [INFO] [stdout] test tests::compound_assignment_tests::test_compound_assignment_operators ... ok [INFO] [stdout] test tests::source_analysis_test::test_class_field_with_unary_expression_initializer ... ok [INFO] [stdout] test tests::compound_assignment_tests::test_compound_assignment_with_arrays ... ok [INFO] [stdout] test tests::source_analysis_test::test_global_recursive_function_declaration ... ok [INFO] [stdout] test tests::source_analysis_test::test_initializing_local_variable_with_itself ... ok [INFO] [stdout] test tests::source_analysis_test::test_initializing_local_variable_with_same_name ... ok [INFO] [stdout] test tests::source_analysis_test::test_class_field_with_identifier_initializer ... ok [INFO] [stdout] test tests::source_analysis_test::test_local_recursive_function_declaration ... ok [INFO] [stdout] test tests::compound_assignment_tests::test_compound_assignment_with_properties ... ok [INFO] [stdout] test tests::parse_expressions::test_object_literals ... ok [INFO] [stdout] test tests::parse_declarations::test_class_declaration ... ok [INFO] [stdout] test tests::alloc_tests::tests::test_table_objects_collected_when_no_references ... ok [INFO] [stdout] test tests::parse_statements::test_if_statement_without_else ... ok [INFO] [stdout] test tests::regression_tests::test_nested_loops_with_break ... ok [INFO] [stdout] test tests::tokenizing::test_arithmetic_expressions ... ok [INFO] [stdout] test tests::tokenizing::test_array_access ... ok [INFO] [stdout] test tests::tail_call_tests::test_indirect_call_not_tail_optimized ... ok [INFO] [stdout] test tests::tokenizing::test_boolean_expressions ... ok [INFO] [stdout] test tests::tokenizing::test_class_definition ... ok [INFO] [stdout] test tests::tokenizing::test_comments ... ok [INFO] [stdout] test tests::tokenizing::test_conditional_with_comparison ... ok [INFO] [stdout] test tests::tokenizing::test_decimal_point_numbers ... ok [INFO] [stdout] test tests::tokenizing::test_empty_input ... ok [INFO] [stdout] test tests::tokenizing::test_function_definition ... ok [INFO] [stdout] test tests::tokenizing::test_get_line_multiple_lines ... ok [INFO] [stdout] test tests::tokenizing::test_identifier_lexem_content ... ok [INFO] [stdout] test tests::tokenizing::test_identifiers ... ok [INFO] [stdout] test tests::tokenizing::test_invalid_characters_in_different_contexts ... ok [INFO] [stdout] test tests::tokenizing::test_invalid_escape_sequences ... ok [INFO] [stdout] test tests::tokenizing::test_is_operator ... ok [INFO] [stdout] test tests::tokenizing::test_keyword_lexeme_token_contentt ... ok [INFO] [stdout] test tests::tokenizing::test_keywords ... ok [INFO] [stdout] test tests::tokenizing::test_lambda_definition ... ok [INFO] [stdout] test tests::tokenizing::test_lambda_with_implicit_return_definition ... ok [INFO] [stdout] test tests::tokenizing::test_line_and_column_tracking ... ok [INFO] [stdout] test tests::tokenizing::test_loop_constructs ... ok [INFO] [stdout] test tests::tokenizing::test_malformed_numbers ... ok [INFO] [stdout] test tests::tokenizing::test_assignment_operators ... ok [INFO] [stdout] test tests::tokenizing::test_nested_unterminated_constructs ... ok [INFO] [stdout] test tests::source_analysis_test::test_class_field_without_initializer ... ok [INFO] [stdout] test tests::tokenizing::test_numbers ... ok [INFO] [stdout] test tests::tokenizing::test_number_lexeme_content ... ok [INFO] [stdout] test tests::source_analysis_test::test_class_field_with_valid_constant_initializers ... ok [INFO] [stdout] test tests::tokenizing::test_object_access ... ok [INFO] [stdout] test tests::tokenizing::test_operator_lexeme_content ... ok [INFO] [stdout] test tests::tokenizing::test_single_character_tokens ... ok [INFO] [stdout] test tests::tokenizing::test_string_with_various_escapes ... ok [INFO] [stdout] test tests::tokenizing::test_string_lexeme_content ... ok [INFO] [stdout] test tests::tokenizing::test_pipe_operator ... ok [INFO] [stdout] test tests::tokenizing::test_ternary_operator ... ok [INFO] [stdout] test tests::tokenizing::test_strings ... ok [INFO] [stdout] test tests::tokenizing::test_two_character_tokens ... ok [INFO] [stdout] test tests::tokenizing::test_unterminated_multiline_comment ... ok [INFO] [stdout] test tests::tokenizing::test_whitespace_only ... ok [INFO] [stdout] test tests::tokenizing::test_unterminated_string_with_following_code ... ok [INFO] [stdout] test tests::tokenizing::test_unexpected_character ... ok [INFO] [stdout] test tests::tokenizing::test_unterminated_string ... ok [INFO] [stdout] test tests::regression_tests::test_class_super_keyword ... ok [INFO] [stdout] test tests::regression_tests::test_break_and_continue ... ok [INFO] [stdout] test tests::vm_closure_tests::test_multiple_overflow_chunks ... ok [INFO] [stdout] test tests::tail_call_tests::test_class_instantiation_not_tail_optimized ... ok [INFO] [stdout] test tests::regression_tests::test_class_inheritance ... ok [INFO] [stdout] test tests::regression_tests::test_nested_loops_with_continue ... ok [INFO] [stdout] test tests::regression_tests::test_iterator_stdlib ... ok [INFO] [stdout] test tests::regression_tests::test_nested_for_loops ... ok [INFO] [stdout] test tests::tail_call_tests::test_simple_tail_recursion ... ok [INFO] [stdout] test tests::tail_call_tests::test_tail_call_with_different_arity ... ok [INFO] [stdout] test tests::vm_tests::test_break_continue_error_cases ... ok [INFO] [stdout] test tests::tail_call_tests::test_non_tail_call_still_works ... ok [INFO] [stdout] test tests::tail_call_tests::test_tail_call_different_function ... ok [INFO] [stdout] test tests::vm_closure_tests::test_nested_iefes ... ok [INFO] [stdout] test tests::tail_call_tests::test_deep_tail_recursion ... ok [INFO] [stdout] test tests::vm_closure_tests::test_closures ... ok [INFO] [stdout] test tests::vm_tests::test_class_inheritance ... ok [INFO] [stdout] test tests::vm_closure_tests::test_minimal_upvalue_overflow ... ok [INFO] [stdout] test tests::vm_closure_tests::test_map_optional_expression ... ok [INFO] [stdout] test tests::vm_closure_tests::test_isolated_upvalue_overflow_scenario ... ok [INFO] [stdout] test tests::vm_closure_tests::test_simple_two_level_closure ... ok [INFO] [stdout] test tests::vm_tests::test_class_declaration ... ok [INFO] [stdout] test tests::vm_closure_tests::test_upvalue_chain_linking ... ok [INFO] [stdout] test tests::vm_tests::test_class_declaration_with_methods ... ok [INFO] [stdout] test tests::vm_tests::test_calling_functions_from_native ... ok [INFO] [stdout] test tests::vm_tests::test_call_and_apply_intrinsics ... ok [INFO] [stdout] test tests::vm_closure_tests::test_three_level_closure_capture_bug ... ok [INFO] [stdout] test tests::vm_closure_tests::test_nested_closures ... ok [INFO] [stdout] test tests::vm_tests::test_arrays ... ok [INFO] [stdout] test tests::vm_tests::test_debug_16bit_identifiers ... ok [INFO] [stdout] test tests::vm_tests::test_class_inheritance_with_constructors ... ok [INFO] [stdout] test tests::vm_tests::test_class_instance_inside_function ... ok [INFO] [stdout] test tests::vm_tests::test_closures ... ok [INFO] [stdout] test tests::vm_tests::test_global_functions_are_hoisted ... ok [INFO] [stdout] test tests::vm_tests::test_field_declarations_with_inheritance ... ok [INFO] [stdout] test tests::vm_tests::test_class_init ... ok [INFO] [stdout] test tests::vm_tests::test_immediately_invoked_functional_expressions ... ok [INFO] [stdout] test tests::vm_tests::test_classing_fields_that_reference_functions ... ok [INFO] [stdout] test tests::vm_tests::test_field_declarations ... ok [INFO] [stdout] test tests::vm_tests::test_global_classes_are_hoisted ... ok [INFO] [stdout] test tests::vm_tests::test_globals ... ok [INFO] [stdout] test tests::vm_tests::test_identifier_constant_corruption ... ok [INFO] [stdout] test tests::vm_tests::test_is_operator ... ok [INFO] [stdout] test tests::vm_tests::test_intrinsic_methods ... ok [INFO] [stdout] test tests::vm_tests::test_intrinsic_call_fn ... ok [INFO] [stdout] test tests::vm_tests::test_class_without_methods ... ok [INFO] [stdout] test tests::vm_tests::test_map_expression_with_boolean ... ok [INFO] [stdout] test tests::vm_tests::test_lambda_declaration ... ok [INFO] [stdout] test tests::vm_tests::test_fifth_method_debug ... ok [INFO] [stdout] test tests::vm_tests::test_object_literals ... ok [INFO] [stdout] test tests::vm_tests::test_lambda_expression ... ok [INFO] [stdout] test tests::vm_tests::test_map_expression ... ok [INFO] [stdout] test tests::vm_tests::test_optional_calling_of_methods ... ok [INFO] [stdout] test tests::vm_tests::test_pipe_method ... ok [INFO] [stdout] test tests::vm_tests::test_inheritance_threshold ... ok [INFO] [stdout] test tests::vm_tests::test_pipe_partial_application ... ok [INFO] [stdout] test tests::vm_tests::test_pipe_chaining ... ok [INFO] [stdout] test tests::vm_tests::test_null_methods ... ok [INFO] [stdout] test tests::vm_tests::test_stdlib_call ... ok [INFO] [stdout] test tests::vm_tests::test_op_constant_16 ... ok [INFO] [stdout] test tests::vm_tests::test_pipe_operator ... ok [INFO] [stdout] test tests::vm_tests::test_native_function_with_return ... ok [INFO] [stdout] test tests::vm_tests::test_map_optional_expression ... ok [INFO] [stdout] test tests::vm_tests::test_optional_properties ... ok [INFO] [stdout] test tests::vm_tests::test_runtime_error_with_source_span ... ok [INFO] [stdout] test tests::vm_tests::test_object_with_lambda_properties ... ok [INFO] [stdout] test tests::vm_tests::test_pipe_with_intrinsic ... ok [INFO] [stdout] test tests::vm_tests::test_when_expression_conditional_form ... ok [INFO] [stdout] test tests::vm_tests::test_pipe_with_apply ... ok [INFO] [stdout] test tests::vm_tests::test_when_expression_as_function_argument ... ok [INFO] [stdout] test tests::vm_tests::test_when_expression_no_else ... ok [INFO] [stdout] test tests::vm_tests::test_when_expression_nested ... ok [INFO] [stdout] test tests::vm_tests::test_when_expression_match_form ... ok [INFO] [stdout] test tests::vm_tests::test_string_concat ... ok [INFO] [stdout] test tests::vm_tests::test_when_expression_match_form_match_type ... ok [INFO] [stdout] test tests::vm_tests::test_when_expression_match_form_no_match_type ... ok [INFO] [stdout] test tests::vm_tests::test_when_expression_conditional_form_with_else ... ok [INFO] [stdout] test tests::vm_tests::test_when_expression_match_form_with_strings ... ok [INFO] [stdout] test tests::vm_tests::test_simple_16bit_super_call ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 429 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s [INFO] [stdout] [INFO] [stderr] Doc-tests qanglang_core [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" "b2a362c9ba370f19d2251457810af3051875a8de52918f9d407488e6f16b1db6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b2a362c9ba370f19d2251457810af3051875a8de52918f9d407488e6f16b1db6", kill_on_drop: false }` [INFO] [stdout] b2a362c9ba370f19d2251457810af3051875a8de52918f9d407488e6f16b1db6