[INFO] fetching crate perl-keywords 0.12.2...
[INFO] testing perl-keywords-0.12.2 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate perl-keywords 0.12.2 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate perl-keywords 0.12.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate perl-keywords 0.12.2
[INFO] tweaked toml for crates.io crate perl-keywords 0.12.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate perl-keywords 0.12.2 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate perl-keywords 0.12.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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c09b5b5aa54557bfcb9f93d041c3f9847339a790e156a03739a73ac5c19b9899
[INFO] running `Command { std: "docker" "start" "-a" "c09b5b5aa54557bfcb9f93d041c3f9847339a790e156a03739a73ac5c19b9899", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c09b5b5aa54557bfcb9f93d041c3f9847339a790e156a03739a73ac5c19b9899", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c09b5b5aa54557bfcb9f93d041c3f9847339a790e156a03739a73ac5c19b9899", kill_on_drop: false }`
[INFO] [stdout] c09b5b5aa54557bfcb9f93d041c3f9847339a790e156a03739a73ac5c19b9899
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2c5b5e6ab4e41f8207e13c2ed20422d27683525080a207066c83f130d11b8376
[INFO] running `Command { std: "docker" "start" "-a" "2c5b5e6ab4e41f8207e13c2ed20422d27683525080a207066c83f130d11b8376", kill_on_drop: false }`
[INFO] [stderr]    Compiling perl-keywords v0.12.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] running `Command { std: "docker" "inspect" "2c5b5e6ab4e41f8207e13c2ed20422d27683525080a207066c83f130d11b8376", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c5b5e6ab4e41f8207e13c2ed20422d27683525080a207066c83f130d11b8376", kill_on_drop: false }`
[INFO] [stdout] 2c5b5e6ab4e41f8207e13c2ed20422d27683525080a207066c83f130d11b8376
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4d1fdebace3b2397e8a9643ae3e9cee6a56e4c407e1436f237a3cdf46880d513
[INFO] running `Command { std: "docker" "start" "-a" "4d1fdebace3b2397e8a9643ae3e9cee6a56e4c407e1436f237a3cdf46880d513", kill_on_drop: false }`
[INFO] [stderr]    Compiling perl-keywords v0.12.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s
[INFO] running `Command { std: "docker" "inspect" "4d1fdebace3b2397e8a9643ae3e9cee6a56e4c407e1436f237a3cdf46880d513", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4d1fdebace3b2397e8a9643ae3e9cee6a56e4c407e1436f237a3cdf46880d513", kill_on_drop: false }`
[INFO] [stdout] 4d1fdebace3b2397e8a9643ae3e9cee6a56e4c407e1436f237a3cdf46880d513
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5e711dcefa2747efd47743785e988dbb08dabf22df72250a5f9351a2172d05cc
[INFO] running `Command { std: "docker" "start" "-a" "5e711dcefa2747efd47743785e988dbb08dabf22df72250a5f9351a2172d05cc", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/perl_keywords-205a4cf1d4f61d99)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::keyword_lists_are_sorted_and_unique ... ok
[INFO] [stdout] test tests::known_keywords_are_present ... ok
[INFO] [stdout] test tests::lookup_helpers_reject_unknown_tokens ... ok
[INFO] [stdout] test tests::lookup_helpers_match_bucket_membership ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/comprehensive_unit_tests.rs (/opt/rustwide/target/debug/deps/comprehensive_unit_tests-2d4d216cf607f590)
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test all_keyword_lists_are_non_empty ... ok
[INFO] [stdout] test all_keywords_are_ascii ... ok
[INFO] [stdout] test autoload_and_destroy_not_in_dap_keywords ... ok
[INFO] [stdout] test comparison_operators_are_keywords ... ok
[INFO] [stdout] test control_flow_keywords_present ... ok
[INFO] [stdout] test dap_completion_keywords_is_sorted ... ok
[INFO] [stdout] test dap_completion_keywords_subset_of_keywords ... ok
[INFO] [stdout] test dap_completion_lookup_is_case_sensitive ... ok
[INFO] [stdout] test dunder_tokens_not_in_lexer_keywords ... ok
[INFO] [stdout] test first_and_last_lexer_keywords_are_found ... ok
[INFO] [stdout] test first_and_last_lsp_runtime_keywords_are_found ... ok
[INFO] [stdout] test first_and_last_lsp_completion_keywords_are_found ... ok
[INFO] [stdout] test first_and_last_rename_keywords_are_found ... ok
[INFO] [stdout] test is_dap_completion_keyword_consistent_with_constant ... ok
[INFO] [stdout] test is_lexer_keyword_consistent_with_constant ... ok
[INFO] [stdout] test dunder_tokens_are_keywords ... ok
[INFO] [stdout] test is_lsp_completion_keyword_consistent_with_constant ... ok
[INFO] [stdout] test is_keyword_consistent_with_keywords_constant ... ok
[INFO] [stdout] test first_and_last_parser_lsp_keywords_are_found ... ok
[INFO] [stdout] test if_is_in_all_relevant_lists ... ok
[INFO] [stdout] test is_lsp_runtime_completion_keyword_consistent_with_constant ... ok
[INFO] [stdout] test logical_operators_are_keywords ... ok
[INFO] [stdout] test keywords_is_sorted ... ok
[INFO] [stdout] test keywords_with_extra_chars_are_not_keywords ... ok
[INFO] [stdout] test is_parser_lsp_keyword_consistent_with_constant ... ok
[INFO] [stdout] test list_builtins_are_keywords ... ok
[INFO] [stdout] test lookups_are_case_sensitive ... ok
[INFO] [stdout] test lexer_keywords_subset_of_keywords ... ok
[INFO] [stdout] test lexer_lookup_is_case_sensitive ... ok
[INFO] [stdout] test lexer_keywords_is_sorted ... ok
[INFO] [stdout] test autoload_not_in_runtime_completion ... ok
[INFO] [stdout] test is_rename_keyword_consistent_with_constant ... ok
[INFO] [stdout] test keywords_has_reasonable_count ... ok
[INFO] [stdout] test empty_string_is_not_a_keyword ... ok
[INFO] [stdout] test first_and_last_keywords_are_found ... ok
[INFO] [stdout] test io_builtins_are_keywords ... ok
[INFO] [stdout] test lsp_completion_keywords_subset_of_keywords ... ok
[INFO] [stdout] test lsp_runtime_completion_keywords_subset_of_keywords ... ok
[INFO] [stdout] test modern_perl_keywords_present ... ok
[INFO] [stdout] test misc_keywords_present ... ok
[INFO] [stdout] test modern_perl_not_in_rename_keywords ... ok
[INFO] [stdout] test lsp_completion_lookup_is_case_sensitive ... ok
[INFO] [stdout] test my_is_in_all_relevant_lists ... ok
[INFO] [stdout] test no_keyword_is_empty_string ... ok
[INFO] [stdout] test nonsense_tokens_are_not_keywords ... ok
[INFO] [stdout] test oop_keywords_present ... ok
[INFO] [stdout] test parser_lsp_keywords_subset_of_keywords ... ok
[INFO] [stdout] test partial_keywords_are_not_keywords ... ok
[INFO] [stdout] test print_not_in_lsp_completion ... ok
[INFO] [stdout] test phase_blocks_are_keywords ... ok
[INFO] [stdout] test quote_like_operators_are_keywords ... ok
[INFO] [stdout] test quote_operators_not_in_rename_keywords ... ok
[INFO] [stdout] test no_duplicates_in_any_keyword_list ... ok
[INFO] [stdout] test parser_lsp_keywords_is_sorted ... ok
[INFO] [stdout] test lsp_completion_keywords_is_sorted ... ok
[INFO] [stdout] test lsp_runtime_completion_keywords_is_sorted ... ok
[INFO] [stdout] test no_keyword_has_leading_or_trailing_whitespace ... ok
[INFO] [stdout] test specialized_lists_are_smaller_than_keywords ... ok
[INFO] [stdout] test regex_and_transliteration_keywords_present ... ok
[INFO] [stdout] test rename_keywords_is_smallest_specialized_list ... ok
[INFO] [stdout] test string_builtins_are_keywords ... ok
[INFO] [stdout] test sub_is_in_all_relevant_lists ... ok
[INFO] [stdout] test switch_keywords_present ... ok
[INFO] [stdout] test rename_keywords_is_sorted ... ok
[INFO] [stdout] test variable_declaration_keywords_present ... ok
[INFO] [stdout] test use_is_in_all_relevant_lists ... ok
[INFO] [stdout] test rename_keywords_subset_of_keywords ... ok
[INFO] [stdout] test return_is_in_all_relevant_lists ... ok
[INFO] [stdout] test single_char_keywords_are_present ... ok
[INFO] [stdout] test whitespace_strings_are_not_keywords ... ok
[INFO] [stdout] test first_and_last_dap_completion_keywords_are_found ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/keyword_classification.rs (/opt/rustwide/target/debug/deps/keyword_classification-1335a99744cec8bc)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test all_control_flow_keywords_in_parser_lsp ... ok
[INFO] [stdout] test all_keywords_start_with_letter_or_underscore ... ok
[INFO] [stdout] test all_declaration_keywords_in_rename ... ok
[INFO] [stdout] test common_perl_builtins_not_in_keywords_are_rejected ... ok
[INFO] [stdout] test common_perl_module_names_are_not_keywords ... ok
[INFO] [stdout] test class_keyword_cross_list_membership ... ok
[INFO] [stdout] test every_keyword_entry_roundtrips_through_is_keyword ... ok
[INFO] [stdout] test lexer_keywords_larger_than_rename_keywords ... ok
[INFO] [stdout] test local_cross_list_membership ... ok
[INFO] [stdout] test method_keyword_cross_list_membership ... ok
[INFO] [stdout] test comparison_operators_are_disjoint_from_control_flow ... ok
[INFO] [stdout] test dap_keywords_larger_than_rename_keywords ... ok
[INFO] [stdout] test each_specialized_list_has_unique_content ... ok
[INFO] [stdout] test field_keyword_cross_list_membership ... ok
[INFO] [stdout] test keyword_substrings_are_not_keywords ... ok
[INFO] [stdout] test keyword_with_leading_trailing_underscores_rejected ... ok
[INFO] [stdout] test modern_keywords_case_sensitivity ... ok
[INFO] [stdout] test our_cross_list_membership ... ok
[INFO] [stdout] test parser_lsp_lookup_is_case_sensitive ... ok
[INFO] [stdout] test phase_blocks_are_disjoint_from_declaration_keywords ... ok
[INFO] [stdout] test state_cross_list_membership ... ok
[INFO] [stdout] test try_catch_finally_cross_list_membership ... ok
[INFO] [stdout] test runtime_completion_lookup_is_case_sensitive ... ok
[INFO] [stdout] test uppercase_keywords_are_phase_blocks_or_dunders ... ok
[INFO] [stdout] test rename_lookup_is_case_sensitive ... ok
[INFO] [stdout] test not_every_keyword_is_in_every_specialized_list ... ok
[INFO] [stderr]      Running tests/keyword_edge_cases.rs (/opt/rustwide/target/debug/deps/keyword_edge_cases-db532734d7797d6c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test autoload_only_in_keywords ... ok
[INFO] [stdout] test comparison_operators_not_in_runtime_completion ... ok
[INFO] [stdout] test comparison_operators_not_in_lexer_keywords ... ok
[INFO] [stdout] test dap_completion_keywords_count_at_least_60 ... ok
[INFO] [stdout] test destroy_only_in_keywords ... ok
[INFO] [stdout] test dunder_tokens_not_in_runtime_completion ... ok
[INFO] [stdout] test emoji_is_not_a_keyword ... ok
[INFO] [stdout] test eval_in_keywords_and_selected_lists ... ok
[INFO] [stdout] test io_builtins_not_in_lexer_keywords ... ok
[INFO] [stdout] test io_builtins_not_in_rename_keywords ... ok
[INFO] [stdout] test keywords_count_is_at_least_120 ... ok
[INFO] [stdout] test lexer_keywords_count_at_least_50 ... ok
[INFO] [stdout] test logical_operators_not_in_dap_keywords ... ok
[INFO] [stdout] test lsp_completion_keywords_count_at_least_40 ... ok
[INFO] [stdout] test modern_perl_not_in_dap_keywords ... ok
[INFO] [stdout] test null_byte_string_is_not_a_keyword ... ok
[INFO] [stdout] test package_is_in_all_specialized_lists ... ok
[INFO] [stdout] test numeric_strings_are_not_keywords ... ok
[INFO] [stdout] test foreach_is_in_all_specialized_lists ... ok
[INFO] [stdout] test perl_operators_are_not_keywords ... ok
[INFO] [stdout] test phase_blocks_are_all_uppercase ... ok
[INFO] [stdout] test single_lowercase_letters_keyword_status ... ok
[INFO] [stdout] test sigil_prefixed_keywords_are_not_keywords ... ok
[INFO] [stdout] test special_perl_variables_are_not_keywords ... ok
[INFO] [stdout] test phase_blocks_not_in_dap_keywords ... ok
[INFO] [stdout] test keyword_prefix_repeated_is_not_a_keyword ... ok
[INFO] [stdout] test phase_blocks_not_in_parser_lsp ... ok
[INFO] [stdout] test comparison_operators_not_in_rename_keywords ... ok
[INFO] [stdout] test die_in_keywords_and_selected_lists ... ok
[INFO] [stdout] test punctuation_strings_are_not_keywords ... ok
[INFO] [stdout] test rename_keywords_count_at_least_20 ... ok
[INFO] [stdout] test is_keyword_returns_false_for_non_keyword ... ok
[INFO] [stdout] test specialized_lists_differ_from_each_other ... ok
[INFO] [stdout] test string_builtins_not_in_parser_lsp ... ok
[INFO] [stdout] test token_just_before_first_keyword_is_not_found ... ok
[INFO] [stdout] test token_between_adjacent_keywords_is_not_found ... ok
[INFO] [stdout] test warn_in_keywords_and_selected_lists ... ok
[INFO] [stdout] test token_just_after_last_keyword_is_not_found ... ok
[INFO] [stdout] test while_is_in_all_specialized_lists ... ok
[INFO] [stdout] test very_long_string_is_not_a_keyword ... ok
[INFO] [stdout] test unicode_lookalikes_are_not_keywords ... ok
[INFO] [stdout] test all_keywords_are_valid_perl_identifiers_or_special_tokens ... ok
[INFO] [stdout] test non_special_keywords_are_lowercase ... ok
[INFO] [stdout] test specialized_lists_are_proper_subsets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests perl_keywords
[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" "5e711dcefa2747efd47743785e988dbb08dabf22df72250a5f9351a2172d05cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e711dcefa2747efd47743785e988dbb08dabf22df72250a5f9351a2172d05cc", kill_on_drop: false }`
[INFO] [stdout] 5e711dcefa2747efd47743785e988dbb08dabf22df72250a5f9351a2172d05cc
