[INFO] fetching crate graphql-tools 0.0.19... [INFO] testing graphql-tools-0.0.19 against beta-2022-04-10 for beta-1.61-1 [INFO] extracting crate graphql-tools 0.0.19 into /workspace/builds/worker-11/source [INFO] validating manifest of crates.io crate graphql-tools 0.0.19 on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate graphql-tools 0.0.19 [INFO] finished tweaking crates.io crate graphql-tools 0.0.19 [INFO] tweaked toml for crates.io crate graphql-tools 0.0.19 written to /workspace/builds/worker-11/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bd33c108a7e1adb4ffd349442182bd759ee9c332f5b81df63b79db23358c3a48 [INFO] running `Command { std: "docker" "start" "-a" "bd33c108a7e1adb4ffd349442182bd759ee9c332f5b81df63b79db23358c3a48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bd33c108a7e1adb4ffd349442182bd759ee9c332f5b81df63b79db23358c3a48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bd33c108a7e1adb4ffd349442182bd759ee9c332f5b81df63b79db23358c3a48", kill_on_drop: false }` [INFO] [stdout] bd33c108a7e1adb4ffd349442182bd759ee9c332f5b81df63b79db23358c3a48 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 60c4f190c584be772607b08418e695a1b38d7f97643f8754cc43d6c4bb6a3cb4 [INFO] running `Command { std: "docker" "start" "-a" "60c4f190c584be772607b08418e695a1b38d7f97643f8754cc43d6c4bb6a3cb4", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling ascii v0.9.3 [INFO] [stderr] Compiling either v1.6.1 [INFO] [stderr] Compiling unreachable v1.0.0 [INFO] [stderr] Compiling combine v3.8.1 [INFO] [stderr] Compiling graphql-parser v0.4.0 [INFO] [stderr] Compiling graphql-tools v0.0.19 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.32s [INFO] running `Command { std: "docker" "inspect" "60c4f190c584be772607b08418e695a1b38d7f97643f8754cc43d6c4bb6a3cb4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "60c4f190c584be772607b08418e695a1b38d7f97643f8754cc43d6c4bb6a3cb4", kill_on_drop: false }` [INFO] [stdout] 60c4f190c584be772607b08418e695a1b38d7f97643f8754cc43d6c4bb6a3cb4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f52e5bba2e4751a0991ec4ba8d6f10dcc525e0fa6dbfef6bbfbda812b25b716c [INFO] running `Command { std: "docker" "start" "-a" "f52e5bba2e4751a0991ec4ba8d6f10dcc525e0fa6dbfef6bbfbda812b25b716c", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling graphql-tools v0.0.19 (/opt/rustwide/workdir) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 7.97s [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/graphql_tools-8b05d5fda176008d) [INFO] running `Command { std: "docker" "inspect" "f52e5bba2e4751a0991ec4ba8d6f10dcc525e0fa6dbfef6bbfbda812b25b716c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f52e5bba2e4751a0991ec4ba8d6f10dcc525e0fa6dbfef6bbfbda812b25b716c", kill_on_drop: false }` [INFO] [stdout] f52e5bba2e4751a0991ec4ba8d6f10dcc525e0fa6dbfef6bbfbda812b25b716c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c7cfc92a2c025649e6f0e200060fc27f1c4a6597d131f6e831b4d90ea1a4d872 [INFO] running `Command { std: "docker" "start" "-a" "c7cfc92a2c025649e6f0e200060fc27f1c4a6597d131f6e831b4d90ea1a4d872", kill_on_drop: false }` [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/graphql_tools-8b05d5fda176008d) [INFO] [stdout] [INFO] [stdout] running 360 tests [INFO] [stdout] test ast::schema_visitor::visit_schema ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::direct_field_selection_on_union ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::forbidden_typename_on_subscription_type ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::field_not_defined_on_inline_fragment ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::field_not_defined_on_fragment ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::aliased_object_field_selection ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::ignores_deeply_unknown_field ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::defined_on_implementors_queried_on_union ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::ignores_fields_on_unknown_type ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::defined_on_implementors_but_not_on_interface ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::aliased_field_target_not_defined ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::aliased_interface_field_selection ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::aliased_lying_field_target_not_defined ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::interface_field_selection ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::meta_field_selection_on_union ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::not_defined_on_interface ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::object_field_selection ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::valid_field_in_inline_fragment ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::reports_errors_when_type_is_known_again ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::sub_field_not_defined ... ok [INFO] [stdout] test validation::rules::fields_on_correct_type::lying_alias_selection ... ok [INFO] [stdout] test validation::rules::known_argument_names::misspelled_arg_name_is_reported ... ignored, Suggestions are not yet supported [INFO] [stdout] test validation::rules::known_argument_names::misspelled_directive_args_are_reported ... ignored, Suggestions are not yet supported [INFO] [stdout] test validation::rules::fragments_on_composite_types::enum_is_invalid_fragment_type ... ok [INFO] [stdout] test validation::rules::fragments_on_composite_types::interface_is_valid_fragment_type ... ok [INFO] [stdout] test validation::rules::fragments_on_composite_types::inline_fragment_without_type_is_valid ... ok [INFO] [stdout] test validation::rules::fragments_on_composite_types::object_is_valid_fragment_type ... ok [INFO] [stdout] test validation::rules::fragments_on_composite_types::scalar_is_invalid_fragment_type ... ok [INFO] [stdout] test validation::rules::fragments_on_composite_types::interface_is_valid_inline_fragment_type ... ok [INFO] [stdout] test validation::rules::known_argument_names::directive_args_are_known ... ok [INFO] [stdout] test validation::rules::known_argument_names::args_are_known_deeply ... ok [INFO] [stdout] test validation::rules::fragments_on_composite_types::union_is_valid_fragment_type ... ok [INFO] [stdout] test validation::rules::fragments_on_composite_types::scalar_is_invalid_inline_fragment_type ... ok [INFO] [stdout] test validation::rules::known_argument_names::arg_passed_to_directive_without_arg_is_reported ... ok [INFO] [stdout] test validation::rules::known_argument_names::invalid_arg_name ... ok [INFO] [stdout] test validation::rules::fragments_on_composite_types::input_object_is_invalid_fragment_type ... ok [INFO] [stdout] test validation::rules::known_argument_names::single_arg_is_known ... ok [INFO] [stdout] test validation::rules::known_argument_names::no_args_on_optional_arg ... ok [INFO] [stdout] test validation::rules::fragments_on_composite_types::object_is_valid_inline_fragment_type ... ok [INFO] [stdout] test validation::rules::known_argument_names::field_args_are_invalid ... ok [INFO] [stdout] test validation::rules::known_argument_names::ignores_args_of_unknown_fields ... ok [INFO] [stdout] test validation::rules::known_argument_names::directive_without_args_is_valid ... ok [INFO] [stdout] test validation::rules::known_directives::many_unknown_directives ... ok [INFO] [stdout] test validation::rules::known_argument_names::multple_args_are_known ... ok [INFO] [stdout] test validation::rules::known_argument_names::unknown_args_amongst_known_args ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::does_not_false_positive_on_unknown_fragment ... ok [INFO] [stdout] test validation::rules::known_directives::no_directives ... ok [INFO] [stdout] test validation::rules::known_directives::standard_directives ... ok [INFO] [stdout] test validation::rules::leaf_field_selections::scalar_selection_not_allowed_with_directives ... ok [INFO] [stdout] test validation::rules::leaf_field_selections::valid_scalar_selection ... ok [INFO] [stdout] test validation::rules::known_argument_names::unknown_args_deeply ... ok [INFO] [stdout] test validation::rules::leaf_field_selections::selection_not_allowed_on_enum ... ok [INFO] [stdout] test validation::rules::leaf_field_selections::object_type_missing_selection ... ok [INFO] [stdout] test validation::rules::lone_anonymous_operation::mutiple_named ... ok [INFO] [stdout] test validation::rules::lone_anonymous_operation::one_anon_operation ... ok [INFO] [stdout] test validation::rules::known_directives::unknown_directive ... ok [INFO] [stdout] test validation::rules::lone_anonymous_operation::no_operations ... ok [INFO] [stdout] test validation::rules::no_unused_fragments::contains_unknown_fragments_with_ref_cycle ... ignored, Fix this one :( It's not working [INFO] [stdout] test validation::rules::known_fragment_names::invalid_fragment ... ok [INFO] [stdout] test validation::rules::known_argument_names::multiple_args_in_reverse_order_are_known ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::no_spreading_itself_indirectly ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::variable_in_fragment_not_defined_by_un_named_query ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::variable_in_fragment_used_by_other_operation ... ok [INFO] [stdout] test validation::rules::known_directives::misplaced_directives ... ok [INFO] [stdout] test validation::rules::lone_anonymous_operation::anon_operation_with_fragment ... ok [INFO] [stdout] test validation::rules::known_fragment_names::valid_fragment ... ok [INFO] [stdout] test validation::rules::leaf_field_selections::interface_type_missing_selection ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::variable_in_fragment_not_defined_by_operation ... ok [INFO] [stdout] test validation::rules::leaf_field_selections::scalar_selection_not_allowed_with_directives_and_args ... ok [INFO] [stdout] test validation::rules::known_directives::well_placed_directives ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::all_variables_in_fragments_deeply_defined ... ok [INFO] [stdout] test validation::rules::lone_anonymous_operation::anon_operation_with_mutation ... ok [INFO] [stdout] test validation::rules::lone_anonymous_operation::multiple_anon_operations ... ok [INFO] [stdout] test validation::rules::leaf_field_selections::scalar_selection_not_allowed_with_args ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::no_spreading_itself_deeply_two_paths ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::no_spreading_itself_indirectly_within_inline_fragment ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::double_spread_within_abstract_types ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::no_spreading_itself_indirectly_reports_opposite_order ... ok [INFO] [stdout] test validation::rules::no_unused_variables::variables_used_by_recursive_fragment ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::variable_not_defined ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::no_spreading_itself_deeply_and_immediately ... ok [INFO] [stdout] test validation::rules::no_unused_variables::multiple_variables_not_used_in_fragments ... ok [INFO] [stdout] test validation::rules::no_unused_fragments::all_fragment_names_are_used_by_multiple_operations ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::variable_within_recursive_fragment_defined ... ok [INFO] [stdout] test validation::rules::known_type_names::unknown_type_names_are_invalid ... ok [INFO] [stdout] test validation::rules::lone_anonymous_operation::anon_operation_with_subscription ... ok [INFO] [stdout] test validation::rules::leaf_field_selections::selection_not_allowed_on_scalar ... ok [INFO] [stdout] test validation::rules::known_type_names::known_type_names_are_valid ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::multiple_variables_in_fragments_not_defined ... ok [INFO] [stdout] test validation::rules::no_unused_fragments::contains_unknown_and_undef_fragments ... ok [INFO] [stdout] test validation::rules::no_unused_variables::variables_not_used ... ok [INFO] [stdout] test validation::rules::no_unused_variables::multiple_variables_not_used ... ok [INFO] [stdout] test validation::rules::no_unused_variables::use_all_variables ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::no_spreading_itself_directly ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::variable_within_single_fragment_defined_in_multiple_operations ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::variable_within_fragments_defined_in_operations ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::variables_in_fragment_not_defined_by_multiple_operations ... ok [INFO] [stdout] test validation::rules::no_unused_fragments::contains_unknown_fragments ... ok [INFO] [stdout] test validation::rules::no_unused_variables::nested_variable_should_work_as_well ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::no_spreading_itself_deeply ... ok [INFO] [stdout] test validation::rules::no_unused_variables::should_also_check_directives_usage ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::spreading_recursively_within_field_fails ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::variable_not_defined_by_un_named_query ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::single_reference_is_valid ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::no_spreading_itself_deeply_two_paths_alt_traverse_order ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::single_variable_in_fragment_not_defined_by_multiple_operations ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::multiple_variables_not_defined ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::no_spreading_itself_directly_within_inline_fragment ... ok [INFO] [stdout] test validation::rules::no_unused_fragments::all_fragment_names_are_used ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::spreading_twice_indirectly_is_not_circular ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::allows_inline_fragments_without_type_condition ... ok [INFO] [stdout] test validation::rules::no_unused_variables::variables_not_used_by_fragment_used_by_other_operation ... ok [INFO] [stdout] test validation::rules::no_fragments_cycle::spreading_twice_is_not_circular ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::multiple_undefined_variables_produce_multiple_errors ... ok [INFO] [stdout] test validation::rules::no_unused_variables::variables_not_used_by_unreferences_fragment ... ok [INFO] [stdout] test validation::rules::no_unused_variables::use_all_variables_deeply_in_inline_fragments ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::report_each_conflict_once ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::disallows_differing_return_types_despite_no_overlap ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::all_variables_deeply_defined ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::different_arg_values ... ok [INFO] [stdout] test validation::rules::no_unused_variables::variables_not_used_in_fragments ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::deep_conflict ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::all_variables_defined ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::compatible_return_shapes_on_different_return_types ... ok [INFO] [stdout] test validation::rules::no_unused_variables::variables_used_by_fragment_in_multiple_operations ... ok [INFO] [stdout] test validation::rules::no_undefined_variables::all_variables_deeply_in_inline_fragments_defined ... ok [INFO] [stdout] test validation::rules::no_unused_variables::use_all_variables_deeply ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::alias_masking_direct_access ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::different_args_declared_on_first ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::conflict_in_fragment_spread ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::disallows_differing_return_type_nullability_despite_no_overlap ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::object_into_not_containing_union ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::identical_fields_and_identical_args ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::allow_different_args_when_possible_with_different_args ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::conflicting_return_types_which_potentially_overlap ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::different_args_different_aliases ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::allows_non_conflicting_overlapping_types ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::ignores_incorrect_type ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::different_args_second_adds ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::interface_into_non_overlapping_interface ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::conflicting_arg_names ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::does_not_infinite_loop_on_immediately_recursive_fragment ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::identical_fields ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::disallows_differing_deep_return_types_despite_no_overlap ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::interface_into_overlapping_union ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::union_into_overlapping_interface ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::different_object_into_object_in_inline_fragment ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::different_skip_include_directives ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::does_not_infinite_loop_on_recursive_fragment ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::different_directives_different_aliases ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::compares_deep_types_including_list ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::different_object_into_object ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::disallows_differing_return_type_list_despite_no_overlap ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::identical_fields_and_identical_directives ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::does_not_infinite_loop_on_transitively_recursive_fragment ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::unique_fields ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::ignores_unknown_types ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::finds_invalid_case_even_with_immediately_recursive_fragment ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::ignores_unknown_fragments ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::ignores_unknown_arguments ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::union_into_not_contained_object ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::interface_into_non_overlapping_interface_in_inline_fragment ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::of_the_same_object ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::interface_into_implemented_object ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::same_alias_different_field_target ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::same_wrapped_scalar_return_types ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::disallows_differing_subfields ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::union_into_non_overlapping_interface ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::interface_into_overlapping_interface ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::interface_into_non_implementing_object ... ok [INFO] [stdout] test validation::rules::no_unused_variables::use_all_variables_in_fragments ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::same_alias_non_overlapping_field_target ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::fails_with_more_than_one_root_field_in_anonymous_subscriptions ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::union_into_non_overlapping_union ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::object_into_an_implemented_interface ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::interface_into_overlapping_interface_in_inline_fragment ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::of_the_same_object_with_inline_fragment ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::object_into_containing_union ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::union_into_contained_object ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::object_into_not_implementing_interface ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::fails_with_more_than_one_root_field ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::fails_with_more_than_one_root_field_including_introspection ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::multiple_required_args_on_mixed_list ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::fails_with_more_than_one_root_field_including_aliased_introspection_via_fragment ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::ignores_unknown_directives ... ok [INFO] [stdout] test validation::rules::unique_argument_names::multiple_field_arguments ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::duplicate_directives_in_one_location ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::no_directives ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::arg_on_optional_arg ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::multiple_args_reverse_order ... ok [INFO] [stdout] test validation::rules::possible_fragment_spreads::union_into_overlapping_union ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::fails_with_many_more_than_one_root_field ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::fails_with_introspection_field ... ok [INFO] [stdout] test validation::rules::overlapping_fields_can_be_merged::reports_correctly_when_a_non_exclusive_follows_an_exclusive ... ok [INFO] [stdout] test validation::rules::unique_argument_names::same_argument_on_field_and_directive ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::fails_with_many_more_than_one_root_field_via_fragments ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::does_not_infinite_loop_on_recursive_fragments ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::all_required_and_optional_args_on_mixedlist ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::with_directive_with_missing_types ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::one_arg_on_multiple_optional ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::valid_subscription_with_fragment ... ok [INFO] [stdout] test validation::rules::unique_argument_names::no_arguments_on_field ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::skips_if_not_subscription_type ... ok [INFO] [stdout] test validation::rules::unique_fragment_names::one_fragment ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::different_duplicate_directives_in_one_location ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::no_arg_on_optional_arg ... ok [INFO] [stdout] test validation::rules::unique_fragment_names::inline_fragments_are_always_unique ... ok [INFO] [stdout] test validation::rules::unique_argument_names::argument_on_directive ... ok [INFO] [stdout] test validation::rules::unique_argument_names::duplicate_directive_arguments ... ok [INFO] [stdout] test validation::rules::unique_argument_names::duplicate_field_arguments ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::repeatable_directives_in_same_location ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::missing_multiple_non_nullable_arguments ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::fails_with_many_more_than_one_root_field_via_fragments_anonymous ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::missing_one_non_nullable_argument ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::with_directives_of_valid_types ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::multiple_args ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::fails_with_introspection_field_in_anonymous_subscription ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::no_args_on_multiple_optional ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::bigint_into_int ... ignored, today this one is handled in graphql_parser so we cant validate it here, but it will panic for sure [INFO] [stdout] test validation::rules::unique_directives_per_location::unique_directives_in_same_location ... ok [INFO] [stdout] test validation::rules::unique_argument_names::same_argument_on_two_directives ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::second_arg_on_multiple_optional ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::duplicate_directives_in_many_location ... ok [INFO] [stdout] test validation::rules::unique_argument_names::argument_on_field ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::same_directives_in_similar_locations ... ok [INFO] [stdout] test validation::rules::single_field_subscriptions::valid_subscription_with_fragment_and_field ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::incorrect_value_and_missing_argument ... ok [INFO] [stdout] test validation::rules::unique_argument_names::same_argument_on_two_fields ... ok [INFO] [stdout] test validation::rules::unique_argument_names::multiple_directive_argument ... ok [INFO] [stdout] test validation::rules::provided_required_arguments::multiple_required_and_one_optional_arg_on_mixedlist ... ok [INFO] [stdout] test validation::rules::unique_argument_names::many_duplicate_field_arguments ... ok [INFO] [stdout] test validation::rules::unique_argument_names::no_arguments_on_directive ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::many_duplicate_directives_in_one_location ... ok [INFO] [stdout] test validation::rules::unique_argument_names::many_duplicate_directive_arguments ... ok [INFO] [stdout] test validation::rules::unique_variable_names::duplicate_variable_names ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::unknown_directives_must_be_ignored ... ok [INFO] [stdout] test validation::rules::unique_fragment_names::fragments_named_the_same_without_being_referenced ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::same_directives_in_different_locations ... ok [INFO] [stdout] test validation::rules::unique_directives_per_location::unique_directives_in_different_locations ... ok [INFO] [stdout] test validation::rules::unique_operation_names::multiple_operations_of_same_name ... ok [INFO] [stdout] test validation::rules::unique_fragment_names::many_fragment ... ok [INFO] [stdout] test validation::rules::unique_operation_names::fragment_and_operation_named_the_same ... ok [INFO] [stdout] test validation::rules::unique_fragment_names::fragments_named_the_same ... ok [INFO] [stdout] test validation::rules::unique_fragment_names::fragment_and_operation_named_the_same ... ok [INFO] [stdout] test validation::rules::unique_operation_names::multiple_ops_of_same_name_of_different_types_subscription ... ok [INFO] [stdout] test validation::rules::unique_operation_names::one_anon_operation ... ok [INFO] [stdout] test validation::rules::unique_fragment_names::no_fragments ... ok [INFO] [stdout] test validation::rules::unique_variable_names::unique_variable_names ... ok [INFO] [stdout] test validation::rules::unique_operation_names::multiple_operations ... ok [INFO] [stdout] test validation::rules::unique_operation_names::no_operations ... ok [INFO] [stdout] test validation::rules::unique_operation_names::multiple_ops_of_same_name_of_different_types_mutation ... ok [INFO] [stdout] test validation::rules::unique_operation_names::multiple_operations_of_different_types ... ok [INFO] [stdout] test validation::rules::unique_operation_names::one_named_operation ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::no_arg_on_optional_arg ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::invalid_bool_into_string ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::list_variables_with_invalid_item ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::allows_custom_scalar_to_accept_complex_literals ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::float_into_id ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::all_required_and_one_optional ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::complex_variables_missing_required_field ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::boolean_into_float ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::bool_into_id ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::different_case_enum_value_into_enum ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::incorrect_value_type ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::int_into_enum ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::partial_object_missing_required ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::float_into_enum ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::enum_undefined_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::arg_on_optional_arg ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::float_into_boolean ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::invalid_string_into_int ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::int_into_boolean ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::no_args_multiple_optional ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::one_arg_multiple_optinals ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::boolean_into_enum ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::invalid_float_into_string ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::float_into_int ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::enum_null_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_int_into_id_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::multiple_valid_args_reverse_oreder ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_empty_list_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::incorrect_value_and_missing_argument ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::string_into_boolean ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::optional_arg_despite_required_field_in_type ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::incorrect_item_type ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::multiple_required_args_on_mixed_list ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::partial_object_invalid_field_type ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::unquoted_into_boolean ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_float_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::invalid_int_into_string ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::unknown_enum_value_into_enum ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::multiple_valid_args ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::full_object_with_fields_in_different_order ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::multiple_required_args_and_one_optional_on_mixed_list ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::string_into_enum ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::null_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::partial_object_including_required ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::unquoted_into_id ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::partial_object_null_to_non_null_field ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::partial_object_required_field_can_be_falsy ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::unquoted_into_float ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::full_object ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::simple_float_into_int ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::partial_object_only_required ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::second_arg_multiple_optinals ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::single_value_of_incorrect_type ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::unquoted_string_to_string ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_list_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_single_value_into_list_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_null_list_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::string_into_float ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::unquoted_string_into_int ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::partial_object_unknown_field_arg ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_boolean_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_int_into_float_value ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::int_to_int_non_null_where_argument_with_default_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_enum_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::variables_with_valid_default_values ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::boolean_to_boolean_nonnull_in_directive ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::string_list_to_string_list ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::boolean_to_boolean_non_null_with_default_value ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::string_to_boolean_nonnull_in_directive ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_int_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::variables_with_valid_default_null_values ... ok [INFO] [stdout] test validation::rules::variables_are_input_types::input_types_are_valid ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_string_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_negative_int_value ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::complexinput_to_complexinput ... ok [INFO] [stdout] test validation::validate::fragment_loop_through_multiple_frags ... ok [INFO] [stdout] test validation::validate::simple_self_reference_fragment_should_not_loop ... ok [INFO] [stdout] test validation::rules::variables_are_input_types::unknown_types_are_ignored ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::string_over_string_list ... ok [INFO] [stdout] test validation::rules::variables_are_input_types::output_types_are_invalid ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::variables_with_invalid_default_null_values ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::string_list_to_string_nonnull_list ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::boolean_to_boolean ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::variables_with_complex_invalid_default_values ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::string_to_string_list_in_item_position ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_negative_float_value ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::boolean_nonnull_to_boolean_nonnull_in_directive ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::boolean_nonnull_to_boolean ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::with_directives_of_valid_types ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_string_into_id_value ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::variables_with_invalid_default_values ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::string_nonnull_to_string_list_in_item_position ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::with_directives_of_invalid_types ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::int_to_int_nonnull_within_nested_fragment ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::complexinput_to_complexinput_in_field_position ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::int_to_int_nonnull_within_fragment ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::string_over_boolean ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::boolean_to_boolean_within_fragment ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::int_to_int_non_null_with_default_value ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::int_to_int_non_null_with_null_default_value ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::string_list_nonnull_to_string_list ... ok [INFO] [stdout] test validation::rules::variables_in_allowed_position::int_to_int_nonnull ... ok [INFO] [stdout] test validation::rules::values_of_correct_type::valid_null_into_nullable ... ok [INFO] [stdout] test validation::validate::cyclic_fragment_should_never_loop ... ok [INFO] [stdout] test introspection::introspection::test_product_introspection ... ok [INFO] [stdout] test introspection::introspection::test_github_introspection ... ok [INFO] [stdout] test introspection::introspection::test_shopify_introspection ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 356 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 2.21s [INFO] [stdout] [INFO] [stderr] Doc-tests graphql-tools [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" "c7cfc92a2c025649e6f0e200060fc27f1c4a6597d131f6e831b4d90ea1a4d872", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c7cfc92a2c025649e6f0e200060fc27f1c4a6597d131f6e831b4d90ea1a4d872", kill_on_drop: false }` [INFO] [stdout] c7cfc92a2c025649e6f0e200060fc27f1c4a6597d131f6e831b4d90ea1a4d872