[INFO] fetching crate rustlavel-flags 0.8.1...
[INFO] testing rustlavel-flags-0.8.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rustlavel-flags 0.8.1 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate rustlavel-flags 0.8.1
[INFO] finished tweaking crates.io crate rustlavel-flags 0.8.1
[INFO] tweaked toml for crates.io crate rustlavel-flags 0.8.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rustlavel-flags 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-flags 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-core v0.8.1
[INFO] [stderr]   Downloaded rustlavel-http v0.8.1
[INFO] [stderr]   Downloaded rustlavel-auth v0.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f
[INFO] running `Command { std: "docker" "start" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f", 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" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f" "/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" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f", 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" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling rustlavel-core v0.8.1
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[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-auth v0.8.1
[INFO] [stderr]    Compiling rustlavel-flags v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.22s
[INFO] running `Command { std: "docker" "inspect" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f", 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" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f" "/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 rustlavel-flags v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.28s
[INFO] running `Command { std: "docker" "inspect" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f", 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" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f" "/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] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustlavel_flags-d0a99fe87ba58c85)
[INFO] [stdout] running 72 tests
[INFO] [stdout] test flags::tests::a_resolver_decides_when_nothing_else_has_an_opinion ... ok
[INFO] [stderr] [38;5;203mERROR[0m  Application Error: checking the `flaky` feature flag failed: nope
[INFO] [stdout] test flags::tests::a_clone_shares_the_store_and_the_definitions ... ok
[INFO] [stderr] [38;5;203mERROR[0m  Application Error: feature flags were checked, but there is no `Flags` in application state. Register them with `App::new().plugin(FeatureFlags::new(flags))`, or put one there yourself with `Context::builder().state(flags)`. Refusing to guess whether the flag is on.
[INFO] [stdout] test flags::tests::a_name_in_both_config_lists_is_off ... ok
[INFO] [stdout] test flags::tests::a_configuration_file_wins_over_the_environment ... ok
[INFO] [stdout] test flags::tests::a_resolver_may_fail_and_the_failure_is_not_a_no ... ok
[INFO] [stdout] test flags::tests::a_global_override_reaches_every_scope ... ok
[INFO] [stdout] test flags::tests::a_flag_nobody_defined_is_off ... ok
[INFO] [stdout] test flags::tests::a_global_off_beats_a_scope_on ... ok
[INFO] [stdout] test flags::tests::a_rollout_is_still_overridable ... ok
[INFO] [stdout] test flags::tests::config_off_beats_every_override_there_is ... ok
[INFO] [stdout] test flags::tests::config_off_survives_a_store_that_cannot_answer ... ok
[INFO] [stdout] test flags::tests::config_on_beats_the_resolver_but_not_an_override ... ok
[INFO] [stdout] test flags::tests::a_scope_off_beats_a_global_on ... ok
[INFO] [stdout] test flags::tests::purge_drops_every_override ... ok
[INFO] [stdout] test flags::tests::a_batch_of_flags_costs_one_call_each ... ok
[INFO] [stdout] test flags::tests::the_debug_output_names_the_flags ... ok
[INFO] [stdout] test flags::tests::config_can_force_a_flag_nobody_defined ... ok
[INFO] [stdout] test flags::tests::the_missing_registry_error_says_how_to_fix_it ... ok
[INFO] [stdout] test flags::tests::refreshing_a_view_makes_it_ask_again ... ok
[INFO] [stdout] test flags::tests::defining_a_name_twice_replaces_it ... ok
[INFO] [stdout] test flags::tests::config_lists_accept_a_json_array_as_well_as_a_comma_separated_string ... ok
[INFO] [stdout] test flags::tests::the_environment_is_read_when_no_config_file_maps_it ... ok
[INFO] [stdout] test guard::tests::a_request_with_no_session_at_all_is_the_global_scope ... ok
[INFO] [stdout] test guard::tests::a_resolver_that_fails_gives_500_rather_than_hiding_the_route ... ok
[INFO] [stdout] test guard::tests::a_guest_falls_back_to_the_global_scope ... ok
[INFO] [stdout] test flags::tests::asking_the_registry_directly_resolves_every_time ... ok
[INFO] [stdout] test guard::tests::a_handler_holding_the_view_itself_asks_once ... ok
[INFO] [stdout] test flags::tests::a_store_can_be_supplied_as_a_shared_handle ... ok
[INFO] [stdout] test flags::tests::two_scopes_are_two_answers_and_two_calls ... ok
[INFO] [stdout] test guard::tests::an_override_reopens_a_route_the_resolver_had_closed ... ok
[INFO] [stdout] test guard::tests::the_404_is_indistinguishable_from_a_route_that_never_existed ... ok
[INFO] [stdout] test guard::tests::a_handler_can_ask_for_itself_and_sees_the_logged_in_user ... ok
[INFO] [stdout] test guard::tests::a_route_behind_a_flag_that_is_on_is_reachable ... ok
[INFO] [stdout] test guard::tests::flag_off_is_the_negation ... ok
[INFO] [stdout] test guard::tests::a_route_behind_a_flag_that_is_off_answers_404 ... ok
[INFO] [stdout] test plugin::tests::the_plugin_is_named_for_route_list ... ok
[INFO] [stdout] test plugin::tests::the_plugin_puts_a_registry_where_handlers_can_find_it ... ok
[INFO] [stdout] test plugin::tests::without_the_plugin_a_handler_gets_the_configuration_error ... ok
[INFO] [stderr] [38;5;203mERROR[0m  Application Error: feature flags were checked, but there is no `Flags` in application state. Register them with `App::new().plugin(FeatureFlags::new(flags))`, or put one there yourself with `Context::builder().state(flags)`. Refusing to guess whether the flag is on.
[INFO] [stdout] test rollout::tests::a_scope_always_lands_in_the_same_bucket ... ok
[INFO] [stdout] test guard::tests::the_guard_hands_its_answers_to_the_handler ... ok
[INFO] [stderr] [38;5;203mERROR[0m  Application Error: feature flags were checked, but there is no `Flags` in application state. Register them with `App::new().plugin(FeatureFlags::new(flags))`, or put one there yourself with `Context::builder().state(flags)`. Refusing to guess whether the flag is on.
[INFO] [stdout] test guard::tests::the_guard_names_the_flag_it_checks ... ok
[INFO] [stdout] test guard::tests::the_incident_switch_closes_a_route_the_resolver_had_opened ... ok
[INFO] [stdout] test plugin::tests::an_override_written_through_the_plugins_registry_is_seen_by_a_handler ... ok
[INFO] [stdout] test plugin::tests::configuration_reaches_the_registry_through_the_plugin ... ok
[INFO] [stdout] test rollout::tests::two_flags_do_not_roll_out_to_the_same_people ... ok
[INFO] [stdout] test rollout::tests::a_tenant_and_a_user_with_one_name_are_rolled_out_separately ... ok
[INFO] [stdout] test flags::tests::a_rollout_puts_the_same_scope_in_the_same_bucket_across_instances ... ok
[INFO] [stdout] test scope::tests::a_numeric_identifier_survives_the_round_trip ... ok
[INFO] [stdout] test guard::tests::a_missing_registry_is_a_configuration_error_and_not_a_404 ... ok
[INFO] [stdout] test flags::tests::a_view_carries_the_failure_of_a_resolver_rather_than_swallowing_it ... ok
[INFO] [stdout] test rollout::tests::one_percent_is_the_first_bucket_alone ... ok
[INFO] [stdout] test rollout::tests::raising_the_percentage_only_ever_adds_people ... ok
[INFO] [stdout] test rollout::tests::the_separator_keeps_a_flag_name_from_running_into_a_scope ... ok
[INFO] [stdout] test scope::tests::the_default_scope_is_the_global_one ... ok
[INFO] [stdout] test store::tests::a_stored_false_is_not_the_same_answer_as_nothing_stored ... ok
[INFO] [stdout] test store::tests::an_override_round_trips ... ok
[INFO] [stdout] test scope::tests::a_scope_carries_its_identifier_and_its_kind ... ok
[INFO] [stdout] test store::tests::a_clone_shares_the_same_entries ... ok
[INFO] [stdout] test rollout::tests::zero_is_nobody_and_a_hundred_is_everybody ... ok
[INFO] [stdout] test rollout::tests::the_buckets_are_spread_evenly_over_ten_thousand_scopes ... ok
[INFO] [stdout] test scope::tests::the_kind_is_part_of_the_key_so_two_namespaces_cannot_collide ... ok
[INFO] [stdout] test flags::tests::a_scope_override_and_a_global_one_agreeing_is_uneventful ... ok
[INFO] [stdout] test flags::tests::a_scoped_view_runs_a_resolver_once_however_often_it_is_asked ... ok
[INFO] [stdout] test flags::tests::a_view_answers_for_every_defined_flag_at_once ... ok
[INFO] [stdout] test flags::tests::forgetting_an_override_gives_the_flag_back_to_the_resolver ... ok
[INFO] [stdout] test flags::tests::an_override_for_a_scope_beats_the_resolver ... ok
[INFO] [stdout] test rollout::tests::a_percentage_is_roughly_the_proportion_it_says ... ok
[INFO] [stdout] test store::tests::it_works_through_a_trait_object ... ok
[INFO] [stdout] test store::tests::flush_empties_the_store ... ok
[INFO] [stdout] test store::tests::forgetting_something_that_was_never_there_is_not_an_error ... ok
[INFO] [stdout] test store::tests::scopes_and_flags_are_kept_apart ... ok
[INFO] [stdout] test flags::tests::a_rollout_is_roughly_the_proportion_it_says_over_ten_thousand_scopes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustlavel_flags
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/guard.rs - guard (line 7) ... ignored
[INFO] [stdout] test src/lib.rs - (line 29) ... ignored
[INFO] [stdout] test src/plugin.rs - plugin (line 4) ... ignored
[INFO] [stdout] test src/rollout.rs - rollout (line 25) ... ok
[INFO] [stdout] test src/flags.rs - flags::ScopedFlags::values (line 448) ... ok
[INFO] [stdout] test src/flags.rs - flags::Flags::define (line 184) ... ok
[INFO] [stdout] test src/flags.rs - flags (line 3) ... ok
[INFO] [stdout] test src/scope.rs - scope::Scope (line 25) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.17s; merged doctests compilation took 1.04s
[INFO] running `Command { std: "docker" "inspect" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f", kill_on_drop: false }`
[INFO] [stdout] ff31f53d0b769927e70d01fae6f318f9fe69350246c8eed44c515ebdcd83c89f
