[INFO] fetching crate rustlavel-validation 0.8.1...
[INFO] testing rustlavel-validation-0.8.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rustlavel-validation 0.8.1 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate rustlavel-validation 0.8.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rustlavel-validation 0.8.1
[INFO] tweaked toml for crates.io crate rustlavel-validation 0.8.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rustlavel-validation 0.8.1 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 rustlavel-validation 0.8.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustlavel-auth v0.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6
[INFO] running `Command { std: "docker" "start" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6", 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" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6" "/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" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6", 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" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustlavel-core v0.8.1
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling rustlavel-http v0.8.1
[INFO] [stderr]    Compiling rustlavel-validation v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.23s
[INFO] running `Command { std: "docker" "inspect" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6", 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" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6" "/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 generic-array v0.14.7
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling rustlavel-auth v0.8.1
[INFO] [stderr]    Compiling rustlavel-validation v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.50s
[INFO] running `Command { std: "docker" "inspect" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6", 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" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6" "/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.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustlavel_validation-697e8ccc0e9faed1)
[INFO] [stdout] 
[INFO] [stdout] running 88 tests
[INFO] [stdout] test check::tests::alpha_families_widen_one_character_class_at_a_time ... ok
[INFO] [stdout] test check::tests::recognises_uuids_of_any_version ... ok
[INFO] [stdout] test check::tests::rejects_urls_without_a_scheme_or_host ... ok
[INFO] [stdout] test errors::tests::messages_are_grouped_by_field_and_kept_in_order ... ok
[INFO] [stdout] test check::tests::an_over_long_address_is_rejected_without_scanning_it ... ok
[INFO] [stdout] test check::tests::rejects_email_addresses_people_actually_mistype ... ok
[INFO] [stdout] test errors::tests::errors_display_as_their_summary ... ok
[INFO] [stdout] test check::tests::accepts_urls_with_a_scheme_and_a_host ... ok
[INFO] [stdout] test errors::tests::a_json_client_gets_the_422_envelope ... ok
[INFO] [stdout] test errors::tests::the_body_has_laravels_422_shape ... ok
[INFO] [stdout] test check::tests::accepts_ordinary_email_addresses ... ok
[INFO] [stdout] test errors::tests::a_browser_gets_a_plain_body_it_can_read ... ok
[INFO] [stdout] test errors::tests::an_empty_bag_reports_itself_as_empty ... ok
[INFO] [stdout] test check::tests::accepts_real_calendar_dates_and_rejects_impossible_ones ... ok
[INFO] [stdout] test errors::tests::a_hand_written_message_interpolates_the_attribute ... ok
[INFO] [stdout] test input::tests::a_form_body_is_read_alongside_the_query_string ... ok
[INFO] [stdout] test check::tests::alpha_families_agree_on_the_empty_string ... ok
[INFO] [stdout] test input::tests::a_json_body_that_is_not_an_object_validates_as_empty ... ok
[INFO] [stdout] test input::tests::a_null_field_is_present_even_though_it_is_empty ... ok
[INFO] [stdout] test messages::tests::a_field_name_reads_as_words_by_default ... ok
[INFO] [stdout] test input::tests::takes_the_top_level_of_a_json_object ... ok
[INFO] [stdout] test messages::tests::a_field_override_beats_a_rule_override_which_beats_the_default ... ok
[INFO] [stdout] test messages::tests::an_attribute_override_replaces_the_derived_label ... ok
[INFO] [stdout] test messages::tests::a_size_rule_picks_its_wording_from_the_kind_of_value ... ok
[INFO] [stdout] test rule::tests::a_non_numeric_bound_is_rejected ... ok
[INFO] [stdout] test input::tests::merging_replaces_shared_fields_and_keeps_the_rest ... ok
[INFO] [stdout] test messages::tests::bounds_render_without_a_decimal_point ... ok
[INFO] [stdout] test rule::tests::a_spec_parses_through_the_from_str_and_into_rules_paths ... ok
[INFO] [stdout] test errors::tests::the_summary_counts_the_failures_it_did_not_show ... ok
[INFO] [stdout] test rule::tests::parses_a_list_parameter ... ok
[INFO] [stdout] test rule::tests::parses_a_two_number_parameter ... ok
[INFO] [stdout] test rule::tests::a_rule_missing_its_parameter_shows_an_example ... ok
[INFO] [stdout] test rule::tests::a_rule_nothing_resembles_is_reported_without_a_guess ... ok
[INFO] [stdout] test messages::tests::list_parameters_render_comma_separated ... ok
[INFO] [stdout] test rule::tests::parses_the_laravel_string_syntax ... ok
[INFO] [stdout] test rule::tests::an_empty_spec_is_an_empty_rule_set ... ok
[INFO] [stdout] test input::tests::a_repeated_pair_key_becomes_an_array ... ok
[INFO] [stdout] test messages::tests::placeholders_are_interpolated_and_unknown_ones_are_left_visible ... ok
[INFO] [stdout] test rule::tests::rule_names_round_trip_through_has ... ok
[INFO] [stdout] test rule::tests::ignores_whitespace_and_empty_segments ... ok
[INFO] [stdout] test rule::tests::an_unknown_rule_is_reported_with_a_suggestion ... ok
[INFO] [stdout] test rule::tests::between_insists_on_exactly_two_bounds ... ok
[INFO] [stdout] test input::tests::a_request_body_wins_over_the_query_string ... ok
[INFO] [stdout] test rule::tests::the_string_syntax_and_the_builder_agree ... ok
[INFO] [stdout] test tests::the_entry_point_returns_the_validated_subset_of_a_request ... ok
[INFO] [stdout] test validator::tests::a_blank_string_is_treated_as_absent_by_every_rule_but_required ... ok
[INFO] [stdout] test validator::tests::an_attribute_override_reaches_the_rendered_message ... ok
[INFO] [stdout] test tests::a_browser_submission_fails_with_a_plain_422 ... ok
[INFO] [stdout] test validator::tests::a_custom_message_replaces_the_default_for_one_field_and_rule ... ok
[INFO] [stdout] test validator::tests::a_nullable_field_that_was_sent_as_null_is_still_returned ... ok
[INFO] [stdout] test tests::a_handler_body_that_validates_answers_with_its_own_response ... ok
[INFO] [stdout] test validator::tests::confirmed_looks_for_the_matching_confirmation_field ... ok
[INFO] [stdout] test validator::tests::between_is_inclusive_on_both_ends ... ok
[INFO] [stdout] test validator::tests::an_absent_field_without_required_trips_nothing ... ok
[INFO] [stdout] test tests::a_handler_body_using_the_question_mark_answers_422 ... ok
[INFO] [stdout] test validator::tests::boolean_accepts_the_forms_a_checkbox_arrives_in ... ok
[INFO] [stdout] test validator::tests::email_and_url_delegate_to_the_format_checks ... ok
[INFO] [stdout] test validator::tests::a_json_request_is_remembered_as_wanting_a_json_failure ... ok
[INFO] [stdout] test validator::tests::a_snake_case_field_reads_as_words_without_any_configuration ... ok
[INFO] [stdout] test validator::tests::date_uuid_and_array_report_their_own_shapes ... ok
[INFO] [stdout] test validator::tests::in_and_not_in_match_against_the_listed_values ... ok
[INFO] [stdout] test validator::tests::a_failing_form_request_reports_every_field ... ok
[INFO] [stdout] test tests::the_entry_point_returns_errors_shaped_like_laravels_422 ... ok
[INFO] [stdout] test validator::tests::alpha_families_reject_the_characters_they_exclude ... ok
[INFO] [stdout] test validator::tests::a_custom_message_keeps_its_placeholders ... ok
[INFO] [stdout] test validator::tests::min_counts_items_for_an_array ... ok
[INFO] [stdout] test validator::tests::size_demands_an_exact_length_value_or_count ... ok
[INFO] [stdout] test validator::tests::starts_with_and_ends_with_accept_any_of_their_options ... ok
[INFO] [stdout] test validator::tests::string_accepts_text_and_rejects_other_json_types ... ok
[INFO] [stdout] test validator::tests::nullable_and_required_together_still_demand_a_value ... ok
[INFO] [stdout] test validator::tests::every_failing_rule_on_a_field_is_reported ... ok
[INFO] [stdout] test validator::tests::integer_accepts_a_whole_number_however_it_was_encoded ... ok
[INFO] [stdout] test validator::tests::numeric_accepts_fractions_but_not_words_or_infinities ... ok
[INFO] [stdout] test validator::tests::max_mirrors_min_across_the_same_three_readings ... ok
[INFO] [stdout] test validator::tests::same_compares_a_json_number_with_the_text_a_form_would_resend ... ok
[INFO] [stdout] test validator::tests::min_compares_values_when_the_field_is_a_number ... ok
[INFO] [stdout] test validator::tests::min_counts_characters_for_a_string ... ok
[INFO] [stdout] test validator::tests::same_and_different_compare_against_another_field ... ok
[INFO] [stdout] test validator::tests::nullable_lets_an_explicit_null_through_where_a_bare_rule_would_not ... ok
[INFO] [stdout] test validator::tests::validated_accessors_read_the_forms_a_wire_value_arrives_in ... ok
[INFO] [stdout] test validator::tests::the_builder_and_the_string_syntax_validate_identically ... ok
[INFO] [stdout] test validator::tests::validated_data_converts_to_a_json_object ... ok
[INFO] [stdout] test validator::tests::validated_data_is_the_checked_subset_and_nothing_else ... ok
[INFO] [stdout] test validator::tests::query_string_values_validate_like_any_other_input ... ok
[INFO] [stdout] test validator::tests::validating_a_request_reads_a_form_body ... ok
[INFO] [stdout] test validator::tests::validating_a_request_reads_a_json_body ... ok
[INFO] [stdout] test validator::tests::required_accepts_a_value_and_rejects_every_shape_of_emptiness ... ok
[INFO] [stdout] test rule::tests::a_bad_spec_passed_as_a_string_panics_with_the_parser_message - should panic ... ok
[INFO] [stderr]      Running tests/redirect_back.rs (/opt/rustwide/target/debug/deps/redirect_back-af6cc5490c56ed42)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_bad_submission_sends_the_browser_back_to_the_form ... ok
[INFO] [stdout] test it_works_behind_the_csrf_check ... ok
[INFO] [stdout] test a_json_client_still_gets_its_422 ... ok
[INFO] [stdout] test a_page_that_touches_no_session_falls_back_to_the_referer ... ok
[INFO] [stdout] test a_good_submission_reaches_the_handler ... ok
[INFO] [stdout] test the_form_comes_back_with_the_messages_and_what_was_typed ... ok
[INFO] [stdout] test back_is_the_page_the_form_was_on_not_wherever_the_referer_says ... ok
[INFO] [stdout] test the_password_is_never_handed_back ... ok
[INFO] [stdout] test without_a_session_it_falls_back_to_text_rather_than_breaking ... ok
[INFO] [stdout] test the_messages_last_exactly_one_request ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustlavel_validation
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - (line 6) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 42) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.50s; merged doctests compilation took 0.48s
[INFO] running `Command { std: "docker" "inspect" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6", kill_on_drop: false }`
[INFO] [stdout] 572baa33f812dcba257e21f64b462ea577e16ac7bb170344590420390ffa67e6
