[INFO] fetching crate stylus-check 0.1.0...
[INFO] testing stylus-check-0.1.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate stylus-check 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate stylus-check 0.1.0
[INFO] finished tweaking crates.io crate stylus-check 0.1.0
[INFO] tweaked toml for crates.io crate stylus-check 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate stylus-check 0.1.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate stylus-check 0.1.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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da
[INFO] running `Command { std: "docker" "start" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling stylus-check v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.93s
[INFO] running `Command { std: "docker" "inspect" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling stylus-check v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.96s
[INFO] running `Command { std: "docker" "inspect" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", 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/stylus_check-27068868c68a1415)
[INFO] [stdout] 
[INFO] [stdout] running 93 tests
[INFO] [stdout] test discover::tests::a_commented_out_dependency_does_not_count ... ok
[INFO] [stdout] test config::discovery_tests::the_search_stops_at_the_repository_it_is_checking ... ok
[INFO] [stdout] test config::tests::a_severity_that_is_not_one_is_refused ... ok
[INFO] [stdout] test discover::tests::build_output_is_never_checked ... ok
[INFO] [stdout] test discover::tests::an_unrelated_manifest_does_not_count ... ok
[INFO] [stdout] test config::discovery_tests::no_config_anywhere_is_not_an_error ... ok
[INFO] [stdout] test finding::tests::the_threshold_decides_what_counts ... ok
[INFO] [stdout] test config::tests::a_stray_key_is_refused_so_it_cannot_look_like_it_worked ... ok
[INFO] [stdout] test discover::contract_detection_tests::invoking_the_macro_is ... ok
[INFO] [stdout] test config::tests::a_project_can_switch_a_rule_off ... ok
[INFO] [stdout] test config::discovery_tests::a_config_at_the_project_root_applies_to_a_subdirectory ... ok
[INFO] [stdout] test discover::tests::a_manifest_naming_the_sdk_counts_however_it_is_written ... ok
[INFO] [stdout] test discover::tests::a_missing_path_says_so ... ok
[INFO] [stdout] test model::mutability_tests::a_view_function_is_reached_by_a_call_that_cannot_reenter ... ok
[INFO] [stdout] test model::tests::a_bool_named_like_a_flag_is_not_a_lock ... ok
[INFO] [stdout] test model::tests::knows_how_wide_a_number_is ... ok
[INFO] [stdout] test discover::contract_detection_tests::merely_naming_the_macros_is_not_declaring_a_contract ... ok
[INFO] [stdout] test model::tests::spells_names_the_way_the_macro_does ... ok
[INFO] [stdout] test model::tests::reads_the_fields_a_contract_declares ... ok
[INFO] [stdout] test config::tests::a_project_can_rank_a_rule_differently ... ok
[INFO] [stdout] test model::tests::reads_the_functions_an_interface_declares ... ok
[INFO] [stdout] test model::tests::recognises_a_hand_rolled_lock_and_an_authority ... ok
[INFO] [stdout] test finding::tests::the_worst_finding_is_reported_first ... ok
[INFO] [stdout] test finding::tests::severity_orders_by_consequence ... ok
[INFO] [stdout] test config::discovery_tests::it_is_found_from_a_single_file_too ... ok
[INFO] [stdout] test config::tests::a_typo_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test render::sarif_location_tests::a_leading_dot_slash_is_not_part_of_the_path ... ok
[INFO] [stdout] test render::tests::json_round_trips ... ok
[INFO] [stdout] test discover::contract_detection_tests::so_is_a_public_impl ... ok
[INFO] [stdout] test render::tests::sarif_says_what_code_scanning_needs ... ok
[INFO] [stdout] test model::documented_storage_tests::a_documented_field_is_still_a_field ... ok
[INFO] [stdout] test model::documented_storage_tests::attribute_text_never_leaks_into_a_field ... ok
[INFO] [stdout] test model::interface_tests::knows_which_calls_hand_something_back ... ok
[INFO] [stdout] test render::sarif_location_tests::a_location_is_written_relative_to_the_checkout ... ok
[INFO] [stdout] test finding::tests::severity_parses_what_a_human_would_write ... ok
[INFO] [stdout] test render::sarif_location_tests::a_path_outside_the_base_is_left_alone_rather_than_mangled ... ok
[INFO] [stdout] test render::tests::text_counts_only_what_the_threshold_admits ... ok
[INFO] [stdout] test render::tests::a_format_is_only_one_of_the_three ... ok
[INFO] [stdout] test render::tests::text_names_the_place_the_rule_and_the_fix ... ok
[INFO] [stdout] test render::tests::text_never_lets_a_quiet_run_read_as_a_clean_bill_of_health ... ok
[INFO] [stdout] test model::tests::reads_a_mapping_without_mistaking_the_arrow_for_a_field ... ok
[INFO] [stdout] test rules::access::authority_write_tests::giving_the_contract_away_is_not_the_same_as_checking_who_asked ... ok
[INFO] [stdout] test rules::access::tests::flags_a_loop_over_something_callers_can_grow ... ok
[INFO] [stdout] test rules::calls::static_call_tests::a_mutating_call_still_puts_what_follows_out_of_order ... ok
[INFO] [stdout] test rules::access::authority_write_tests::reading_the_authority_inside_the_value_being_written_still_counts ... ok
[INFO] [stdout] test rules::access::tests::flags_a_setter_anyone_can_call ... ok
[INFO] [stdout] test rules::access::tests::says_nothing_when_the_function_consults_the_owner ... ok
[INFO] [stdout] test rules::access::constructor_tests::a_constructor_needs_no_guard_against_a_caller_that_cannot_exist ... ok
[INFO] [stdout] test rules::access::tests::a_reader_is_not_a_writer ... ok
[INFO] [stdout] test rules::calls::static_call_tests::how_the_call_is_spelled_beats_what_the_interface_said ... ok
[INFO] [stdout] test rules::access::tests::says_nothing_about_a_loop_with_a_fixed_bound ... ok
[INFO] [stdout] test rules::access::tests::says_nothing_when_a_named_guard_does_the_checking ... ok
[INFO] [stdout] test rules::access::authority_write_tests::a_guarded_handover_is_still_quiet ... ok
[INFO] [stdout] test rules::numbers::tests::flags_a_plain_cast_of_a_wide_field ... ok
[INFO] [stdout] test rules::numbers::tests::flags_a_wide_field_squeezed_into_a_narrow_type ... ok
[INFO] [stdout] test rules::calls::tests::flags_storage_written_after_the_contract_called_out ... ok
[INFO] [stdout] test rules::numbers::tests::says_nothing_about_a_value_it_cannot_bound ... ok
[INFO] [stdout] test rules::calls::tests::releasing_a_lock_after_the_call_is_where_it_belongs ... ok
[INFO] [stdout] test rules::calls::tests::says_nothing_when_the_write_comes_first ... ok
[INFO] [stdout] test rules::tests::recognises_the_ways_storage_gets_written ... ok
[INFO] [stdout] test rules::tests::finds_the_public_surface_and_ignores_tests ... ok
[INFO] [stdout] test rules::numbers::tests::says_nothing_when_the_declaration_says_it_fits ... ok
[INFO] [stdout] test rules::numbers::tests::a_silent_truncation_outranks_one_that_panics ... ok
[INFO] [stdout] test rules::tests::knows_whether_the_callee_returns_anything ... ok
[INFO] [stdout] test rules::traps::fallibility_tests::a_conversion_between_fixed_sizes_is_not_a_risk ... ok
[INFO] [stdout] test rules::calls::tests::says_nothing_when_the_answer_is_used ... ok
[INFO] [stdout] test rules::traps::reachability_tests::an_unconditional_panic_is_reported_whatever_feeds_it ... ok
[INFO] [stdout] test rules::tests::recognises_a_call_that_leaves_the_contract ... ok
[INFO] [stdout] test rules::traps::fallibility_tests::arithmetic_that_can_overflow_still_counts ... ok
[INFO] [stdout] test rules::traps::fallibility_tests::a_lookup_with_a_key_from_outside_still_counts ... ok
[INFO] [stdout] test rules::calls::tests::says_nothing_when_there_was_no_answer_to_use ... ok
[INFO] [stdout] test rules::traps::reachability_tests::a_constant_parsed_at_startup_is_not_a_caller_problem ... ok
[INFO] [stdout] test rules::tests::knows_which_entrypoints_can_change_storage ... ok
[INFO] [stdout] test rules::access::tests::stays_quiet_on_a_contract_with_no_notion_of_authority ... ok
[INFO] [stdout] test run::tests::a_disabled_rule_says_nothing ... ok
[INFO] [stdout] test run::tests::a_file_that_does_not_parse_is_reported_and_the_rest_still_run ... ok
[INFO] [stdout] test rules::traps::tests::flags_the_panic_wherever_the_contract_wrote_it ... ok
[INFO] [stdout] test rules::traps::tests::says_nothing_about_test_code ... ok
[INFO] [stdout] test rules::traps::reachability_tests::flags_an_unwrap_on_something_the_caller_supplied ... ok
[INFO] [stdout] test rules::traps::reachability_tests::says_nothing_about_an_unwrap_no_caller_can_influence ... ok
[INFO] [stdout] test run::tests::flags_the_deprecated_guard_wherever_it_appears ... ok
[INFO] [stdout] test rules::traps::tests::flags_an_unwrap_a_caller_can_reach ... ok
[INFO] [stdout] test rules::traps::tests::a_private_helper_traps_just_the_same ... ok
[INFO] [stdout] test rules::traps::tests::flags_the_panicking_macros_too ... ok
[INFO] [stdout] test run::tests::learns_the_contract_from_a_file_other_than_the_one_it_checks ... ok
[INFO] [stdout] test run::manifest_rule_tests::flags_the_feature_on_the_sdk ... ok
[INFO] [stdout] test run::tests::refuses_a_project_that_is_not_stylus ... ok
[INFO] [stdout] test run::manifest_rule_tests::a_commented_line_is_not_a_dependency ... ok
[INFO] [stdout] test run::crate_scope_tests::one_contract_never_borrows_another_contract_storage ... ok
[INFO] [stdout] test rules::calls::static_call_tests::reading_a_balance_before_writing_is_not_an_ordering_mistake ... ok
[INFO] [stdout] test rules::numbers::tests::says_nothing_about_arithmetic_it_can_no_longer_bound ... ok
[INFO] [stdout] test run::manifest_rule_tests::says_nothing_about_another_crate_with_a_feature_of_the_same_name ... ok
[INFO] [stdout] test rules::calls::tests::flags_a_transfer_whose_answer_is_thrown_away ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/stylus_check-fdc5438390b588d3)
[INFO] [stdout] running 0 tests
[INFO] [stderr]    Doc-tests stylus_check
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da", kill_on_drop: false }`
[INFO] [stdout] 41209ce9d7c9608113b08ff1bf5b7d03b5ab55143739a52a373af39f4acec6da
