[INFO] fetching crate atelier_smithy 0.2.8... [INFO] testing atelier_smithy-0.2.8 against master#99e3aef02079e9c10583638520cd0c134dc3a01d for pr-85530 [INFO] extracting crate atelier_smithy 0.2.8 into /workspace/builds/worker-5/source [INFO] validating manifest of crates.io crate atelier_smithy 0.2.8 on toolchain 99e3aef02079e9c10583638520cd0c134dc3a01d [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate atelier_smithy 0.2.8 [INFO] finished tweaking crates.io crate atelier_smithy 0.2.8 [INFO] tweaked toml for crates.io crate atelier_smithy 0.2.8 written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate crates.io crate atelier_smithy 0.2.8 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b2d423d371b581f25b3d1ab50702710338a7e5d8bd3f8e3097476777a6672fa3 [INFO] running `Command { std: "docker" "start" "-a" "b2d423d371b581f25b3d1ab50702710338a7e5d8bd3f8e3097476777a6672fa3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b2d423d371b581f25b3d1ab50702710338a7e5d8bd3f8e3097476777a6672fa3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b2d423d371b581f25b3d1ab50702710338a7e5d8bd3f8e3097476777a6672fa3", kill_on_drop: false }` [INFO] [stdout] b2d423d371b581f25b3d1ab50702710338a7e5d8bd3f8e3097476777a6672fa3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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=forbid" "-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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fc8f396c9dc4e86a764e1727d051a8cdf05292856916af911b8b0eeef605e0d8 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "fc8f396c9dc4e86a764e1727d051a8cdf05292856916af911b8b0eeef605e0d8", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling syn v1.0.72 [INFO] [stderr] Compiling libc v0.2.94 [INFO] [stderr] Compiling version_check v0.9.3 [INFO] [stderr] Compiling object v0.24.0 [INFO] [stderr] Compiling regex-syntax v0.6.25 [INFO] [stderr] Compiling unicode-segmentation v1.7.1 [INFO] [stderr] Compiling escape_string v0.1.1 [INFO] [stderr] Compiling ascii_tree v0.1.1 [INFO] [stderr] Compiling backtrace v0.3.59 [INFO] [stderr] Compiling addr2line v0.15.1 [INFO] [stderr] Compiling pest_meta v2.1.3 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Compiling proc-macro2 v1.0.26 [INFO] [stderr] Compiling error-chain v0.12.4 [INFO] [stderr] Compiling miniz_oxide v0.4.4 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling heck v0.3.2 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Compiling pest_generator v2.1.3 [INFO] [stderr] Compiling atelier_core v0.2.13 [INFO] [stderr] Compiling pest_derive v2.1.0 [INFO] [stderr] Compiling pest_ascii_tree v0.1.0 [INFO] [stderr] Compiling atelier_smithy v0.2.8 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 32.16s [INFO] running `Command { std: "docker" "inspect" "fc8f396c9dc4e86a764e1727d051a8cdf05292856916af911b8b0eeef605e0d8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fc8f396c9dc4e86a764e1727d051a8cdf05292856916af911b8b0eeef605e0d8", kill_on_drop: false }` [INFO] [stdout] fc8f396c9dc4e86a764e1727d051a8cdf05292856916af911b8b0eeef605e0d8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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=forbid" "-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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3c02f21ade591b19e10ccfbc673b50da20b9ecede0cd84eaecdaf87c2065fead [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "3c02f21ade591b19e10ccfbc673b50da20b9ecede0cd84eaecdaf87c2065fead", kill_on_drop: false }` [INFO] [stderr] Compiling diff v0.1.12 [INFO] [stderr] Compiling ansi_term v0.12.1 [INFO] [stderr] Compiling pretty_assertions v0.7.2 [INFO] [stderr] Compiling atelier_test v0.1.1 [INFO] [stderr] Compiling atelier_smithy v0.2.8 (/opt/rustwide/workdir) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 10.57s [INFO] running `Command { std: "docker" "inspect" "3c02f21ade591b19e10ccfbc673b50da20b9ecede0cd84eaecdaf87c2065fead", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3c02f21ade591b19e10ccfbc673b50da20b9ecede0cd84eaecdaf87c2065fead", kill_on_drop: false }` [INFO] [stdout] 3c02f21ade591b19e10ccfbc673b50da20b9ecede0cd84eaecdaf87c2065fead [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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=forbid" "-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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3609f4ac35f7a43005eb77473683bcad1955506783e7a7c04ff5e0f09150c67e [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "3609f4ac35f7a43005eb77473683bcad1955506783e7a7c04ff5e0f09150c67e", kill_on_drop: false }` [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/atelier_smithy-f2542d21e3306a8f) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test parser::smithy::tests::test_api_level_parser ... ok [INFO] [stderr] Running tests/selector_tests.rs (/opt/rustwide/target/debug/deps/selector_tests-897ca3443e9e9b66) [INFO] [stdout] test parser::smithy::tests::test_low_level_parser ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 79 tests [INFO] [stdout] test test_spec_neighbors_1 ... ok [INFO] [stdout] test test_spec_multiple_1 ... ok [INFO] [stdout] test test_spec_id_attribute_4 ... ok [INFO] [stdout] test test_spec_id_attribute_2 ... ok [INFO] [stdout] test test_spec_id_attribute_5 ... ok [INFO] [stdout] test test_spec_id_attribute_6 ... ok [INFO] [stdout] test test_spec_neighbors_10 ... ok [INFO] [stdout] test test_spec_neighbors_11 ... ok [INFO] [stdout] test test_spec_id_attribute_1 ... ok [INFO] [stdout] test test_spec_neighbors_2 ... ok [INFO] [stdout] test test_spec_functions_1 ... ok [INFO] [stdout] test test_spec_context_values_1 ... ok [INFO] [stdout] test test_spec_context_values_2 ... ok [INFO] [stdout] test test_spec_neighbors_4 ... ok [INFO] [stdout] test test_spec_neighbors_3 ... ok [INFO] [stdout] test test_spec_context_values_7 ... ok [INFO] [stdout] test test_spec_context_values_4 ... ok [INFO] [stdout] test test_spec_id_attribute_7 ... ok [INFO] [stdout] test test_spec_context_values_6 ... ok [INFO] [stdout] test test_spec_context_values_5 ... ok [INFO] [stdout] test test_spec_context_values_3 ... ok [INFO] [stdout] test test_spec_neighbors_6 ... ok [INFO] [stdout] test test_spec_neighbors_7 ... ok [INFO] [stdout] test test_spec_neighbors_5 ... ok [INFO] [stdout] test test_spec_neighbors_8 ... ok [INFO] [stdout] test test_spec_selector_attr_2 ... ok [INFO] [stdout] test test_spec_service_attribute_2 ... ok [INFO] [stdout] test test_spec_service_attribute_3 ... ok [INFO] [stdout] test test_spec_node_attribute_2 ... ok [INFO] [stdout] test test_spec_projection_1 ... ok [INFO] [stdout] test test_spec_shape_types_all ... ok [INFO] [stdout] test test_spec_selector_attr_6 ... ok [INFO] [stdout] test test_spec_selector_attr_5 ... ok [INFO] [stdout] test test_spec_selector_attr_7 ... ok [INFO] [stdout] test test_spec_projection_3 ... ok [INFO] [stdout] test test_spec_selector_attr_4 ... ok [INFO] [stdout] test test_spec_neighbors_9 ... ok [INFO] [stdout] test test_spec_node_attribute_1 ... ok [INFO] [stdout] test test_spec_service_attribute_1 ... ok [INFO] [stdout] test test_spec_service_attribute_4 ... ok [INFO] [stdout] test test_spec_shape_types_big_decimal ... ok [INFO] [stdout] test test_spec_selector_attr_3 ... ok [INFO] [stdout] test test_spec_selector_attr_1 ... ok [INFO] [stdout] test test_spec_shape_types_boolean ... ok [INFO] [stdout] test test_spec_shape_types_blob ... ok [INFO] [stdout] test test_spec_projection_2 ... ok [INFO] [stdout] test test_spec_shape_types_byte ... ok [INFO] [stdout] test test_spec_shape_types_big_integer ... ok [INFO] [stdout] test test_spec_node_attribute_4 ... ok [INFO] [stdout] test test_spec_shape_types_double ... ok [INFO] [stdout] test test_spec_shape_types_float ... ok [INFO] [stdout] test test_spec_shape_types_list ... ok [INFO] [stdout] test test_spec_shape_types_long ... ok [INFO] [stdout] test test_spec_shape_types_document ... ok [INFO] [stdout] test test_spec_shape_types_integer ... ok [INFO] [stdout] test test_spec_shape_types_collection ... ok [INFO] [stdout] test test_spec_node_attribute_3 ... ok [INFO] [stdout] test test_spec_shape_types_operation ... ok [INFO] [stdout] test test_spec_shape_types_set ... ok [INFO] [stdout] test test_spec_shape_types_structure ... ok [INFO] [stdout] test test_spec_shape_types_timestamp ... ok [INFO] [stdout] test test_spec_trait_attribute_2 ... ok [INFO] [stdout] test test_spec_trait_attribute_4 ... ok [INFO] [stdout] test test_spec_shape_types_union ... ok [INFO] [stdout] test test_spec_trait_attribute_6 ... ok [INFO] [stdout] test test_spec_shape_types_short ... ok [INFO] [stdout] test test_spec_shape_types_string ... ok [INFO] [stdout] test test_spec_shape_types_number ... ok [INFO] [stdout] test test_spec_shape_types_map ... ok [INFO] [stdout] test test_spec_trait_attribute_8 ... ok [INFO] [stdout] test test_spec_shape_types_simple_type ... ok [INFO] [stdout] test test_spec_trait_attribute_7 ... ok [INFO] [stdout] test test_spec_shape_types_service ... ok [INFO] [stdout] test test_spec_shape_types_resource ... ok [INFO] [stdout] test test_spec_shape_types_member ... ok [INFO] [stdout] test test_spec_trait_attribute_1 ... ok [INFO] [stdout] test test_spec_trait_attribute_5 ... ok [INFO] [stdout] test test_spec_trait_attribute_3 ... ok [INFO] [stdout] test test_spec_shape_types_fail ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s [INFO] [stdout] [INFO] [stderr] Running tests/smithy_simple_parse_tests.rs (/opt/rustwide/target/debug/deps/smithy_simple_parse_tests-0bfdbaaae1b90727) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test empty_file ... ok [INFO] [stdout] test namespace_only ... ok [INFO] [stdout] test simple_shape_with_block_text ... ok [INFO] [stdout] test simple_shape_with_traits_and_comments ... ok [INFO] [stdout] test simple_shape_with_traits_and_documentation ... ok [INFO] [stdout] test simple_shape_with_traits ... ok [INFO] [stdout] test simple_shape_with_block_text_2 ... ok [INFO] [stdout] test simple_shape_only ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/smithy_success_tests.rs (/opt/rustwide/target/debug/deps/smithy_success_tests-c28df5dc4ace2376) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_mqtt_api_example ... ok [INFO] [stdout] test test_motd_example ... ok [INFO] [stdout] test test_weather_example ... ok [INFO] [stdout] test test_waiters_example ... FAILED [INFO] [stdout] test test_smithy_prelude ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- test_waiters_example stdout ---- [INFO] [stdout] "/opt/rustwide/workdir/tests/good/waiters.smithy" [INFO] [stdout] integer::smithy.waiters#WaiterDelay [INFO] [stdout] integer::smithy.waiters#WaiterDelay::trait::smithy.api#box<={} [INFO] [stdout] integer::smithy.waiters#WaiterDelay::trait::smithy.api#range<={min}=1 [INFO] [stdout] list::smithy.waiters#Acceptors [INFO] [stdout] list::smithy.waiters#Acceptors::member=>smithy.waiters#Acceptor [INFO] [stdout] list::smithy.waiters#Acceptors::trait::smithy.api#length<={min}=1 [INFO] [stdout] list::smithy.waiters#Acceptors::trait::smithy.api#private<={} [INFO] [stdout] list::smithy.waiters#NonEmptyStringList [INFO] [stdout] list::smithy.waiters#NonEmptyStringList::member=>smithy.waiters#NonEmptyString [INFO] [stdout] list::smithy.waiters#NonEmptyStringList::trait::smithy.api#private<={} [INFO] [stdout] map::smithy.waiters#waitable [INFO] [stdout] map::smithy.waiters#waitable::key=>smithy.waiters#WaiterName [INFO] [stdout] map::smithy.waiters#waitable::trait::smithy.api#documentation<="Indicates that an operation has various named \"waiters\" that can be used\nto poll a resource until it enters a desired state." [INFO] [stdout] map::smithy.waiters#waitable::trait::smithy.api#length<={min}=1 [INFO] [stdout] map::smithy.waiters#waitable::trait::smithy.api#trait<={selector}="operation :not(-[input, output]-> structure > member > union[trait|streaming])" [INFO] [stdout] map::smithy.waiters#waitable::value=>smithy.waiters#Waiter [INFO] [stdout] string::smithy.waiters#AcceptorState [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#documentation<="The transition state of a waiter." [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[0]={"documentation"}="The waiter successfully finished waiting. This is a terminal\n state that causes the waiter to stop." [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[0]={"name"}="SUCCESS" [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[0]={"value"}="success" [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[1]={"documentation"}="The waiter failed to enter into the desired state. This is a\n terminal state that causes the waiter to stop." [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[1]={"name"}="FAILURE" [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[1]={"value"}="failure" [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[2]={"documentation"}="The waiter will retry the operation. This state transition is\n implicit if no accepter causes a state transition." [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[2]={"name"}="RETRY" [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[2]={"value"}="retry" [INFO] [stdout] string::smithy.waiters#AcceptorState::trait::smithy.api#private<={} [INFO] [stdout] string::smithy.waiters#NonEmptyString [INFO] [stdout] string::smithy.waiters#NonEmptyString::trait::smithy.api#length<={min}=1 [INFO] [stdout] string::smithy.waiters#NonEmptyString::trait::smithy.api#private<={} [INFO] [stdout] string::smithy.waiters#PathComparator [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#documentation<="Defines a comparison to perform in a PathMatcher." [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[0]={"documentation"}="Matches if the return value is a string that is equal to the expected string." [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[0]={"name"}="STRING_EQUALS" [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[0]={"value"}="stringEquals" [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[1]={"documentation"}="Matches if the return value is a boolean that is equal to the string literal 'true' or 'false'." [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[1]={"name"}="BOOLEAN_EQUALS" [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[1]={"value"}="booleanEquals" [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[2]={"documentation"}="Matches if all values in the list matches the expected string." [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[2]={"name"}="ALL_STRING_EQUALS" [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[2]={"value"}="allStringEquals" [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[3]={"documentation"}="Matches if any value in the list matches the expected string." [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[3]={"name"}="ANY_STRING_EQUALS" [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[3]={"value"}="anyStringEquals" [INFO] [stdout] string::smithy.waiters#PathComparator::trait::smithy.api#private<={} [INFO] [stdout] string::smithy.waiters#WaiterName [INFO] [stdout] string::smithy.waiters#WaiterName::trait::smithy.api#pattern<="^[A-Z]+[A-Za-z0-9]*$" [INFO] [stdout] structure::smithy.waiters#Acceptor [INFO] [stdout] structure::smithy.waiters#Acceptor::matcher::trait::smithy.api#documentation<="The matcher used to test if the resource is in a given state." [INFO] [stdout] structure::smithy.waiters#Acceptor::matcher::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.waiters#Acceptor::matcher=>smithy.waiters#Matcher [INFO] [stdout] structure::smithy.waiters#Acceptor::state::trait::smithy.api#documentation<="The state the acceptor transitions to when matched." [INFO] [stdout] structure::smithy.waiters#Acceptor::state::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.waiters#Acceptor::state=>smithy.waiters#AcceptorState [INFO] [stdout] structure::smithy.waiters#Acceptor::trait::smithy.api#documentation<="Represents an acceptor in a waiter's state machine." [INFO] [stdout] structure::smithy.waiters#Acceptor::trait::smithy.api#private<={} [INFO] [stdout] structure::smithy.waiters#PathMatcher [INFO] [stdout] structure::smithy.waiters#PathMatcher::comparator::trait::smithy.api#documentation<="The comparator used to compare the result of the expression with the\nexpected value." [INFO] [stdout] structure::smithy.waiters#PathMatcher::comparator::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.waiters#PathMatcher::comparator=>smithy.waiters#PathComparator [INFO] [stdout] structure::smithy.waiters#PathMatcher::expected::trait::smithy.api#documentation<="The expected return value of the expression." [INFO] [stdout] structure::smithy.waiters#PathMatcher::expected::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.waiters#PathMatcher::expected=>smithy.api#String [INFO] [stdout] structure::smithy.waiters#PathMatcher::path::trait::smithy.api#documentation<="A JMESPath expression applied to the input or output of an operation." [INFO] [stdout] structure::smithy.waiters#PathMatcher::path::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.waiters#PathMatcher::path=>smithy.api#String [INFO] [stdout] structure::smithy.waiters#PathMatcher::trait::smithy.api#documentation<="Defines how to test the result of a JMESPath expression against\nan expected value." [INFO] [stdout] structure::smithy.waiters#PathMatcher::trait::smithy.api#private<={} [INFO] [stdout] structure::smithy.waiters#Waiter [INFO] [stdout] structure::smithy.waiters#Waiter::acceptors::trait::smithy.api#documentation<="An ordered array of acceptors to check after executing an operation." [INFO] [stdout] structure::smithy.waiters#Waiter::acceptors::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.waiters#Waiter::acceptors=>smithy.waiters#Acceptors [INFO] [stdout] structure::smithy.waiters#Waiter::deprecated::trait::smithy.api#documentation<="Indicates if the waiter is considered deprecated. A waiter SHOULD\nbe marked as deprecated if it has been replaced by another waiter or\nif it is no longer needed (for example, if a resource changes from\neventually consistent to strongly consistent)." [INFO] [stdout] structure::smithy.waiters#Waiter::deprecated=>smithy.api#PrimitiveBoolean [INFO] [stdout] structure::smithy.waiters#Waiter::documentation::trait::smithy.api#documentation<="Documentation about the waiter. Can use CommonMark." [INFO] [stdout] structure::smithy.waiters#Waiter::documentation=>smithy.api#String [INFO] [stdout] structure::smithy.waiters#Waiter::maxDelay::trait::smithy.api#documentation<="The maximum amount of time in seconds to delay between each retry.\nThis value defaults to 120 if not specified (or, 2 minutes). If\nspecified, this value MUST be greater than or equal to 1." [INFO] [stdout] structure::smithy.waiters#Waiter::maxDelay=>smithy.waiters#WaiterDelay [INFO] [stdout] structure::smithy.waiters#Waiter::minDelay::trait::smithy.api#documentation<="The minimum amount of time in seconds to delay between each retry.\nThis value defaults to 2 if not specified. If specified, this value\nMUST be greater than or equal to 1 and less than or equal to\n`maxDelay`." [INFO] [stdout] structure::smithy.waiters#Waiter::minDelay=>smithy.waiters#WaiterDelay [INFO] [stdout] structure::smithy.waiters#Waiter::tags::trait::smithy.api#documentation<="A list of tags associated with the waiter that allow waiters to be\ncategorized and grouped." [INFO] [stdout] structure::smithy.waiters#Waiter::tags=>smithy.waiters#NonEmptyStringList [INFO] [stdout] structure::smithy.waiters#Waiter::trait::smithy.api#documentation<="Defines an individual operation waiter." [INFO] [stdout] structure::smithy.waiters#Waiter::trait::smithy.api#private<={} [INFO] [stdout] union::smithy.waiters#Matcher [INFO] [stdout] union::smithy.waiters#Matcher::errorType::trait::smithy.api#documentation<="Matches if an operation returns an error and the error matches\nthe expected error type. If an absolute shape ID is provided, the\nerror is matched exactly on the shape ID. A shape name can be\nprovided to match an error in any namespace with the given name." [INFO] [stdout] union::smithy.waiters#Matcher::errorType=>smithy.api#String [INFO] [stdout] union::smithy.waiters#Matcher::inputOutput::trait::smithy.api#documentation<="Matches on both the input and output of an operation using a JMESPath\nexpression. Input parameters are available through the top-level\n`input` field, and output data is available through the top-level\n`output` field. This matcher can only be used on operations that\ndefine both input and output. This matcher is checked only if an\noperation completes successfully." [INFO] [stdout] union::smithy.waiters#Matcher::inputOutput=>smithy.waiters#PathMatcher [INFO] [stdout] union::smithy.waiters#Matcher::output::trait::smithy.api#documentation<="Matches on the successful output of an operation using a\nJMESPath expression." [INFO] [stdout] union::smithy.waiters#Matcher::output=>smithy.waiters#PathMatcher [INFO] [stdout] union::smithy.waiters#Matcher::success::trait::smithy.api#documentation<="When set to `true`, matches when an operation returns a successful\nresponse. When set to `false`, matches when an operation fails with\nany error." [INFO] [stdout] union::smithy.waiters#Matcher::success=>smithy.api#Boolean [INFO] [stdout] union::smithy.waiters#Matcher::trait::smithy.api#documentation<="Defines how an acceptor determines if it matches the current state of\na resource." [INFO] [stdout] union::smithy.waiters#Matcher::trait::smithy.api#private<={} [INFO] [stdout] thread 'test_waiters_example' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] [INFO] [stdout] Diff < left / right > : [INFO] [stdout] [ [INFO] [stdout] "integer::smithy.waiters#WaiterDelay", [INFO] [stdout] "integer::smithy.waiters#WaiterDelay::trait::smithy.api#box<={}", [INFO] [stdout] "integer::smithy.waiters#WaiterDelay::trait::smithy.api#range<={min}=1", [INFO] [stdout] "list::smithy.waiters#Acceptors", [INFO] [stdout] "list::smithy.waiters#Acceptors::member=>smithy.waiters#Acceptor", [INFO] [stdout] "list::smithy.waiters#Acceptors::trait::smithy.api#length<={min}=1", [INFO] [stdout] "list::smithy.waiters#Acceptors::trait::smithy.api#private<={}", [INFO] [stdout] "list::smithy.waiters#NonEmptyStringList", [INFO] [stdout] "list::smithy.waiters#NonEmptyStringList::member=>smithy.waiters#NonEmptyString", [INFO] [stdout] "list::smithy.waiters#NonEmptyStringList::trait::smithy.api#private<={}", [INFO] [stdout] "map::smithy.waiters#waitable", [INFO] [stdout] "map::smithy.waiters#waitable::key=>smithy.waiters#WaiterName", [INFO] [stdout] "map::smithy.waiters#waitable::trait::smithy.api#documentation<=\"Indicates that an operation has various named \\\"waiters\\\" that can be used\\nto poll a resource until it enters a desired state.\"", [INFO] [stdout] "map::smithy.waiters#waitable::trait::smithy.api#length<={min}=1", [INFO] [stdout] "map::smithy.waiters#waitable::trait::smithy.api#trait<={selector}=\"operation :not(-[input, output]-> structure > member > union[trait|streaming])\"", [INFO] [stdout] "map::smithy.waiters#waitable::value=>smithy.waiters#Waiter", [INFO] [stdout] "string::smithy.waiters#AcceptorState", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#documentation<=\"The transition state of a waiter.\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[0]={\"documentation\"}=\"The waiter successfully finished waiting. This is a terminal\\n state that causes the waiter to stop.\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[0]={\"name\"}=\"SUCCESS\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[0]={\"value\"}=\"success\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[1]={\"documentation\"}=\"The waiter failed to enter into the desired state. This is a\\n terminal state that causes the waiter to stop.\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[1]={\"name\"}=\"FAILURE\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[1]={\"value\"}=\"failure\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[2]={\"documentation\"}=\"The waiter will retry the operation. This state transition is\\n implicit if no accepter causes a state transition.\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[2]={\"name\"}=\"RETRY\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#enum<=[2]={\"value\"}=\"retry\"", [INFO] [stdout] "string::smithy.waiters#AcceptorState::trait::smithy.api#private<={}", [INFO] [stdout] "string::smithy.waiters#NonEmptyString", [INFO] [stdout] "string::smithy.waiters#NonEmptyString::trait::smithy.api#length<={min}=1", [INFO] [stdout] "string::smithy.waiters#NonEmptyString::trait::smithy.api#private<={}", [INFO] [stdout] "string::smithy.waiters#PathComparator", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#documentation<=\"Defines a comparison to perform in a PathMatcher.\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[0]={\"documentation\"}=\"Matches if the return value is a string that is equal to the expected string.\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[0]={\"name\"}=\"STRING_EQUALS\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[0]={\"value\"}=\"stringEquals\"", [INFO] [stdout] < "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[1]={\"documentation\"}=\"Matches if the return value is a boolean that is equal to the string literal 'true' or 'false'.\"", [INFO] [stdout] > "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[1]={\"documentation\"}=\"Matches if the return value is a boolean that is equal to the string literal \\'true\\' or \\'false\\'.\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[1]={\"name\"}=\"BOOLEAN_EQUALS\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[1]={\"value\"}=\"booleanEquals\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[2]={\"documentation\"}=\"Matches if all values in the list matches the expected string.\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[2]={\"name\"}=\"ALL_STRING_EQUALS\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[2]={\"value\"}=\"allStringEquals\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[3]={\"documentation\"}=\"Matches if any value in the list matches the expected string.\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[3]={\"name\"}=\"ANY_STRING_EQUALS\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#enum<=[3]={\"value\"}=\"anyStringEquals\"", [INFO] [stdout] "string::smithy.waiters#PathComparator::trait::smithy.api#private<={}", [INFO] [stdout] "string::smithy.waiters#WaiterName", [INFO] [stdout] "string::smithy.waiters#WaiterName::trait::smithy.api#pattern<=\"^[A-Z]+[A-Za-z0-9]*$\"", [INFO] [stdout] "structure::smithy.waiters#Acceptor", [INFO] [stdout] "structure::smithy.waiters#Acceptor::matcher::trait::smithy.api#documentation<=\"The matcher used to test if the resource is in a given state.\"", [INFO] [stdout] "structure::smithy.waiters#Acceptor::matcher::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.waiters#Acceptor::matcher=>smithy.waiters#Matcher", [INFO] [stdout] "structure::smithy.waiters#Acceptor::state::trait::smithy.api#documentation<=\"The state the acceptor transitions to when matched.\"", [INFO] [stdout] "structure::smithy.waiters#Acceptor::state::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.waiters#Acceptor::state=>smithy.waiters#AcceptorState", [INFO] [stdout] < "structure::smithy.waiters#Acceptor::trait::smithy.api#documentation<=\"Represents an acceptor in a waiter's state machine.\"", [INFO] [stdout] > "structure::smithy.waiters#Acceptor::trait::smithy.api#documentation<=\"Represents an acceptor in a waiter\\'s state machine.\"", [INFO] [stdout] "structure::smithy.waiters#Acceptor::trait::smithy.api#private<={}", [INFO] [stdout] "structure::smithy.waiters#PathMatcher", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::comparator::trait::smithy.api#documentation<=\"The comparator used to compare the result of the expression with the\\nexpected value.\"", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::comparator::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::comparator=>smithy.waiters#PathComparator", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::expected::trait::smithy.api#documentation<=\"The expected return value of the expression.\"", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::expected::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::expected=>smithy.api#String", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::path::trait::smithy.api#documentation<=\"A JMESPath expression applied to the input or output of an operation.\"", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::path::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::path=>smithy.api#String", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::trait::smithy.api#documentation<=\"Defines how to test the result of a JMESPath expression against\\nan expected value.\"", [INFO] [stdout] "structure::smithy.waiters#PathMatcher::trait::smithy.api#private<={}", [INFO] [stdout] "structure::smithy.waiters#Waiter", [INFO] [stdout] "structure::smithy.waiters#Waiter::acceptors::trait::smithy.api#documentation<=\"An ordered array of acceptors to check after executing an operation.\"", [INFO] [stdout] "structure::smithy.waiters#Waiter::acceptors::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.waiters#Waiter::acceptors=>smithy.waiters#Acceptors", [INFO] [stdout] "structure::smithy.waiters#Waiter::deprecated::trait::smithy.api#documentation<=\"Indicates if the waiter is considered deprecated. A waiter SHOULD\\nbe marked as deprecated if it has been replaced by another waiter or\\nif it is no longer needed (for example, if a resource changes from\\neventually consistent to strongly consistent).\"", [INFO] [stdout] "structure::smithy.waiters#Waiter::deprecated=>smithy.api#PrimitiveBoolean", [INFO] [stdout] "structure::smithy.waiters#Waiter::documentation::trait::smithy.api#documentation<=\"Documentation about the waiter. Can use CommonMark.\"", [INFO] [stdout] "structure::smithy.waiters#Waiter::documentation=>smithy.api#String", [INFO] [stdout] "structure::smithy.waiters#Waiter::maxDelay::trait::smithy.api#documentation<=\"The maximum amount of time in seconds to delay between each retry.\\nThis value defaults to 120 if not specified (or, 2 minutes). If\\nspecified, this value MUST be greater than or equal to 1.\"", [INFO] [stdout] "structure::smithy.waiters#Waiter::maxDelay=>smithy.waiters#WaiterDelay", [INFO] [stdout] "structure::smithy.waiters#Waiter::minDelay::trait::smithy.api#documentation<=\"The minimum amount of time in seconds to delay between each retry.\\nThis value defaults to 2 if not specified. If specified, this value\\nMUST be greater than or equal to 1 and less than or equal to\\n`maxDelay`.\"", [INFO] [stdout] "structure::smithy.waiters#Waiter::minDelay=>smithy.waiters#WaiterDelay", [INFO] [stdout] "structure::smithy.waiters#Waiter::tags::trait::smithy.api#documentation<=\"A list of tags associated with the waiter that allow waiters to be\\ncategorized and grouped.\"", [INFO] [stdout] "structure::smithy.waiters#Waiter::tags=>smithy.waiters#NonEmptyStringList", [INFO] [stdout] "structure::smithy.waiters#Waiter::trait::smithy.api#documentation<=\"Defines an individual operation waiter.\"", [INFO] [stdout] "structure::smithy.waiters#Waiter::trait::smithy.api#private<={}", [INFO] [stdout] "union::smithy.waiters#Matcher", [INFO] [stdout] "union::smithy.waiters#Matcher::errorType::trait::smithy.api#documentation<=\"Matches if an operation returns an error and the error matches\\nthe expected error type. If an absolute shape ID is provided, the\\nerror is matched exactly on the shape ID. A shape name can be\\nprovided to match an error in any namespace with the given name.\"", [INFO] [stdout] "union::smithy.waiters#Matcher::errorType=>smithy.api#String", [INFO] [stdout] "union::smithy.waiters#Matcher::inputOutput::trait::smithy.api#documentation<=\"Matches on both the input and output of an operation using a JMESPath\\nexpression. Input parameters are available through the top-level\\n`input` field, and output data is available through the top-level\\n`output` field. This matcher can only be used on operations that\\ndefine both input and output. This matcher is checked only if an\\noperation completes successfully.\"", [INFO] [stdout] "union::smithy.waiters#Matcher::inputOutput=>smithy.waiters#PathMatcher", [INFO] [stdout] "union::smithy.waiters#Matcher::output::trait::smithy.api#documentation<=\"Matches on the successful output of an operation using a\\nJMESPath expression.\"", [INFO] [stdout] "union::smithy.waiters#Matcher::output=>smithy.waiters#PathMatcher", [INFO] [stdout] "union::smithy.waiters#Matcher::success::trait::smithy.api#documentation<=\"When set to `true`, matches when an operation returns a successful\\nresponse. When set to `false`, matches when an operation fails with\\nany error.\"", [INFO] [stdout] "union::smithy.waiters#Matcher::success=>smithy.api#Boolean", [INFO] [stdout] "union::smithy.waiters#Matcher::trait::smithy.api#documentation<=\"Defines how an acceptor determines if it matches the current state of\\na resource.\"", [INFO] [stdout] "union::smithy.waiters#Matcher::trait::smithy.api#private<={}", [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] ', tests/smithy_success_tests.rs:63:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x558a7af40240 - std::backtrace_rs::backtrace::libunwind::trace::h1037ca7e6eeef65c [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x558a7af40240 - std::backtrace_rs::backtrace::trace_unsynchronized::haaefac1bc3669450 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x558a7af40240 - std::sys_common::backtrace::_print_fmt::h863a6f5e6d995885 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x558a7af40240 - ::fmt::h767e17e1aa7df6a8 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x558a7af645dc - core::fmt::write::h7aa6cd0067dca82a [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/core/src/fmt/mod.rs:1110:17 [INFO] [stdout] 5: 0x558a7af3d205 - std::io::Write::write_fmt::h6f1a9b91376a1376 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/io/mod.rs:1584:15 [INFO] [stdout] 6: 0x558a7af423cb - std::sys_common::backtrace::_print::h2769edb26a7eb606 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x558a7af423cb - std::sys_common::backtrace::print::ha71f3549862b4cb6 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x558a7af423cb - std::panicking::default_hook::{{closure}}::h95488a3bade217f6 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x558a7af41edc - std::panicking::default_hook::h290aa602c0fb11df [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x558a7af42a71 - std::panicking::rust_panic_with_hook::hf32c4fa635e215f2 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:622:17 [INFO] [stdout] 11: 0x558a7af42577 - std::panicking::begin_panic_handler::{{closure}}::h95197ccd88846f7a [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:519:13 [INFO] [stdout] 12: 0x558a7af4071c - std::sys_common::backtrace::__rust_end_short_backtrace::h7641df9566f7b7d0 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x558a7af424d9 - rust_begin_unwind [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:515:5 [INFO] [stdout] 14: 0x558a7ab2cd8b - std::panicking::begin_panic_fmt::hdc39c0cc0031e534 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:457:5 [INFO] [stdout] 15: 0x558a7ab338c0 - smithy_success_tests::test_file_parses::h1f1ac3ad39c0ceca [INFO] [stdout] at /opt/rustwide/workdir/tests/smithy_success_tests.rs:63:13 [INFO] [stdout] 16: 0x558a7ab339f2 - smithy_success_tests::test_waiters_example::h058d5fc02a0d4e60 [INFO] [stdout] at /opt/rustwide/workdir/tests/smithy_success_tests.rs:24:5 [INFO] [stdout] 17: 0x558a7ab339ca - smithy_success_tests::test_waiters_example::{{closure}}::h8e54f375f8d0d9aa [INFO] [stdout] at /opt/rustwide/workdir/tests/smithy_success_tests.rs:23:1 [INFO] [stdout] 18: 0x558a7ab3165e - core::ops::function::FnOnce::call_once::hfcb35fd42c3df862 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 19: 0x558a7ab5b193 - core::ops::function::FnOnce::call_once::h673fbe3f96486fd2 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x558a7ab5b193 - test::__rust_begin_short_backtrace::h8eedc24e104ef6a0 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/test/src/lib.rs:577:5 [INFO] [stdout] 21: 0x558a7ab59c40 - as core::ops::function::FnOnce>::call_once::h028d0969d3f94d78 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 22: 0x558a7ab59c40 - as core::ops::function::FnOnce<()>>::call_once::h7634b01590b1722b [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panic.rs:346:9 [INFO] [stdout] 23: 0x558a7ab59c40 - std::panicking::try::do_call::hf74f869706dec63b [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:401:40 [INFO] [stdout] 24: 0x558a7ab59c40 - std::panicking::try::hd0b7346ebfaaae44 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:365:19 [INFO] [stdout] 25: 0x558a7ab59c40 - std::panic::catch_unwind::hdbf6904f7c253080 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panic.rs:433:14 [INFO] [stdout] 26: 0x558a7ab59c40 - test::run_test_in_process::h87e95a014ac91067 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/test/src/lib.rs:600:18 [INFO] [stdout] 27: 0x558a7ab59c40 - test::run_test::run_test_inner::{{closure}}::hdd69ae44aaab3470 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/test/src/lib.rs:492:39 [INFO] [stdout] 28: 0x558a7ab34f12 - test::run_test::run_test_inner::{{closure}}::hc159305704d5b68a [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/test/src/lib.rs:519:37 [INFO] [stdout] 29: 0x558a7ab34f12 - std::sys_common::backtrace::__rust_begin_short_backtrace::h33d8a8ad5f788fcc [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 30: 0x558a7ab38c88 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h6181011ddf4b8353 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 31: 0x558a7ab38c88 - as core::ops::function::FnOnce<()>>::call_once::hf924ea0a0f25a1c0 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panic.rs:346:9 [INFO] [stdout] 32: 0x558a7ab38c88 - std::panicking::try::do_call::hd58061792d05fa5c [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:401:40 [INFO] [stdout] 33: 0x558a7ab38c88 - std::panicking::try::h3080747417e5af37 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:365:19 [INFO] [stdout] 34: 0x558a7ab38c88 - std::panic::catch_unwind::hfeba515dcf36cb66 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panic.rs:433:14 [INFO] [stdout] 35: 0x558a7ab38c88 - std::thread::Builder::spawn_unchecked::{{closure}}::h29d57a62faff749b [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 36: 0x558a7ab38c88 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h44709d312d2a9c59 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 37: 0x558a7af47537 - as core::ops::function::FnOnce>::call_once::h902e2cf6655e1b0c [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 38: 0x558a7af47537 - as core::ops::function::FnOnce>::call_once::h893a5452154309d1 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 39: 0x558a7af47537 - std::sys::unix::thread::Thread::new::thread_start::hdedcb57c96ab37cd [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 40: 0x7f1f0e5dd609 - start_thread [INFO] [stdout] 41: 0x7f1f0e868293 - clone [INFO] [stdout] 42: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test_smithy_prelude stdout ---- [INFO] [stdout] "/opt/rustwide/workdir/tests/good/prelude-traits.smithy" [INFO] [stdout] integer::smithy.api#httpError [INFO] [stdout] integer::smithy.api#httpError::trait::smithy.api#documentation<="Defines an HTTP response code for an operation error." [INFO] [stdout] integer::smithy.api#httpError::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] integer::smithy.api#httpError::trait::smithy.api#trait<={selector}="structure[trait|error]" [INFO] [stdout] list::smithy.api#NonEmptyStringList [INFO] [stdout] list::smithy.api#NonEmptyStringList::member=>smithy.api#NonEmptyString [INFO] [stdout] list::smithy.api#NonEmptyStringList::trait::smithy.api#private<={} [INFO] [stdout] list::smithy.api#TraitShapeIdList [INFO] [stdout] list::smithy.api#TraitShapeIdList::member=>smithy.api#TraitShapeId [INFO] [stdout] list::smithy.api#TraitShapeIdList::trait::smithy.api#private<={} [INFO] [stdout] list::smithy.api#auth [INFO] [stdout] list::smithy.api#auth::member=>smithy.api#AuthTraitReference [INFO] [stdout] list::smithy.api#auth::trait::smithy.api#documentation<="Defines the list of authentication schemes supported by a service or operation." [INFO] [stdout] list::smithy.api#auth::trait::smithy.api#trait<={selector}=":is(service, operation)" [INFO] [stdout] list::smithy.api#auth::trait::smithy.api#uniqueItems<={} [INFO] [stdout] list::smithy.api#enum [INFO] [stdout] list::smithy.api#enum::member=>smithy.api#EnumDefinition [INFO] [stdout] list::smithy.api#enum::trait::smithy.api#documentation<="Constrains the acceptable values of a string to a fixed set\nof constant values." [INFO] [stdout] list::smithy.api#enum::trait::smithy.api#length<={min}=1 [INFO] [stdout] list::smithy.api#enum::trait::smithy.api#tags<=[0]="diff.error.add" [INFO] [stdout] list::smithy.api#enum::trait::smithy.api#tags<=[1]="diff.error.remove" [INFO] [stdout] list::smithy.api#enum::trait::smithy.api#trait<={selector}="string" [INFO] [stdout] list::smithy.api#examples [INFO] [stdout] list::smithy.api#examples::member=>smithy.api#Example [INFO] [stdout] list::smithy.api#examples::trait::smithy.api#documentation<="Provides example inputs and outputs for operations." [INFO] [stdout] list::smithy.api#examples::trait::smithy.api#trait<={selector}="operation" [INFO] [stdout] list::smithy.api#references [INFO] [stdout] list::smithy.api#references::member=>smithy.api#Reference [INFO] [stdout] list::smithy.api#references::trait::smithy.api#documentation<="Defines the resource shapes that are referenced by a string shape or a\nstructure shape and the members of the structure that provide values for\nthe identifiers of the resource." [INFO] [stdout] list::smithy.api#references::trait::smithy.api#trait<={selector}=":is(structure, string)" [INFO] [stdout] list::smithy.api#suppress [INFO] [stdout] list::smithy.api#suppress::member=>smithy.api#String [INFO] [stdout] list::smithy.api#suppress::trait::smithy.api#documentation<="Suppresses validation events by ID for a given shape." [INFO] [stdout] list::smithy.api#suppress::trait::smithy.api#trait<={} [INFO] [stdout] list::smithy.api#tags [INFO] [stdout] list::smithy.api#tags::member=>smithy.api#String [INFO] [stdout] list::smithy.api#tags::trait::smithy.api#documentation<="Tags a shape with arbitrary tag names that can be used to filter and\ngroup shapes in the model." [INFO] [stdout] list::smithy.api#tags::trait::smithy.api#trait<={} [INFO] [stdout] map::smithy.api#NonEmptyStringMap [INFO] [stdout] map::smithy.api#NonEmptyStringMap::key=>smithy.api#NonEmptyString [INFO] [stdout] map::smithy.api#NonEmptyStringMap::trait::smithy.api#private<={} [INFO] [stdout] map::smithy.api#NonEmptyStringMap::value=>smithy.api#NonEmptyString [INFO] [stdout] map::smithy.api#externalDocumentation [INFO] [stdout] map::smithy.api#externalDocumentation::key=>smithy.api#NonEmptyString [INFO] [stdout] map::smithy.api#externalDocumentation::trait::smithy.api#documentation<="Provides a link to additional documentation." [INFO] [stdout] map::smithy.api#externalDocumentation::trait::smithy.api#length<={min}=1 [INFO] [stdout] map::smithy.api#externalDocumentation::trait::smithy.api#trait<={} [INFO] [stdout] map::smithy.api#externalDocumentation::value=>smithy.api#NonEmptyString [INFO] [stdout] string::smithy.api#AuthTraitReference [INFO] [stdout] string::smithy.api#AuthTraitReference::trait::smithy.api#documentation<="A string that must target an auth trait." [INFO] [stdout] string::smithy.api#AuthTraitReference::trait::smithy.api#idRef<={selector}="[trait|authDefinition]" [INFO] [stdout] string::smithy.api#AuthTraitReference::trait::smithy.api#private<={} [INFO] [stdout] string::smithy.api#EnumConstantBodyName [INFO] [stdout] string::smithy.api#EnumConstantBodyName::trait::smithy.api#documentation<="The optional name or label of the enum constant value.\n\nThis property is used in code generation to provide a label for\neach enum value. No two enums can have the same 'name' value." [INFO] [stdout] string::smithy.api#EnumConstantBodyName::trait::smithy.api#pattern<="^[a-zA-Z_]+[a-zA-Z_0-9]*$" [INFO] [stdout] string::smithy.api#EnumConstantBodyName::trait::smithy.api#private<={} [INFO] [stdout] string::smithy.api#HttpApiKeyLocations [INFO] [stdout] string::smithy.api#HttpApiKeyLocations::trait::smithy.api#enum<=[0]={value}="header" [INFO] [stdout] string::smithy.api#HttpApiKeyLocations::trait::smithy.api#enum<=[1]={value}="query" [INFO] [stdout] string::smithy.api#HttpApiKeyLocations::trait::smithy.api#private<={} [INFO] [stdout] string::smithy.api#NonEmptyString [INFO] [stdout] string::smithy.api#NonEmptyString::trait::smithy.api#length<={min}=1 [INFO] [stdout] string::smithy.api#NonEmptyString::trait::smithy.api#private<={} [INFO] [stdout] string::smithy.api#StructurallyExclusive [INFO] [stdout] string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[0]={documentation}="Only a single member of a structure can be marked with the trait." [INFO] [stdout] string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[0]={name}="MEMBER" [INFO] [stdout] string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[0]={value}="member" [INFO] [stdout] string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[1]={documentation}="Only a single member of a structure can target a shape marked with this trait." [INFO] [stdout] string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[1]={name}="TARGET" [INFO] [stdout] string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[1]={value}="target" [INFO] [stdout] string::smithy.api#StructurallyExclusive::trait::smithy.api#private<={} [INFO] [stdout] string::smithy.api#TraitShapeId [INFO] [stdout] string::smithy.api#TraitShapeId::trait::smithy.api#idRef<={failWhenMissing}=true [INFO] [stdout] string::smithy.api#TraitShapeId::trait::smithy.api#idRef<={selector}="[trait|trait]" [INFO] [stdout] string::smithy.api#TraitShapeId::trait::smithy.api#private<={} [INFO] [stdout] string::smithy.api#documentation [INFO] [stdout] string::smithy.api#documentation::trait::smithy.api#documentation<="Adds documentation to a shape or member using CommonMark syntax." [INFO] [stdout] string::smithy.api#documentation::trait::smithy.api#trait<={} [INFO] [stdout] string::smithy.api#error [INFO] [stdout] string::smithy.api#error::trait::smithy.api#documentation<="Indicates that a structure shape represents an error.\n\nAll shapes referenced by the errors list of an operation MUST be\ntargeted with this trait." [INFO] [stdout] string::smithy.api#error::trait::smithy.api#enum<=[0]={name}="CLIENT" [INFO] [stdout] string::smithy.api#error::trait::smithy.api#enum<=[0]={value}="client" [INFO] [stdout] string::smithy.api#error::trait::smithy.api#enum<=[1]={name}="SERVER" [INFO] [stdout] string::smithy.api#error::trait::smithy.api#enum<=[1]={value}="server" [INFO] [stdout] string::smithy.api#error::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] string::smithy.api#error::trait::smithy.api#trait<={conflicts}=[0]="trait" [INFO] [stdout] string::smithy.api#error::trait::smithy.api#trait<={selector}="structure" [INFO] [stdout] string::smithy.api#httpHeader [INFO] [stdout] string::smithy.api#httpHeader::trait::smithy.api#documentation<="Binds a structure member to an HTTP header." [INFO] [stdout] string::smithy.api#httpHeader::trait::smithy.api#length<={min}=1 [INFO] [stdout] string::smithy.api#httpHeader::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] string::smithy.api#httpHeader::trait::smithy.api#trait<={conflicts}=[0]="httpLabel" [INFO] [stdout] string::smithy.api#httpHeader::trait::smithy.api#trait<={conflicts}=[1]="httpQuery" [INFO] [stdout] string::smithy.api#httpHeader::trait::smithy.api#trait<={conflicts}=[2]="httpPrefixHeaders" [INFO] [stdout] string::smithy.api#httpHeader::trait::smithy.api#trait<={conflicts}=[3]="httpPayload" [INFO] [stdout] string::smithy.api#httpHeader::trait::smithy.api#trait<={selector}="structure > :test(member > :test(boolean, number, string, timestamp,\n collection > member > :test(boolean, number, string, timestamp)))" [INFO] [stdout] string::smithy.api#httpPrefixHeaders [INFO] [stdout] string::smithy.api#httpPrefixHeaders::trait::smithy.api#documentation<="Binds a map of key-value pairs to prefixed HTTP headers." [INFO] [stdout] string::smithy.api#httpPrefixHeaders::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={conflicts}=[0]="httpLabel" [INFO] [stdout] string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={conflicts}=[1]="httpQuery" [INFO] [stdout] string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={conflicts}=[2]="httpHeader" [INFO] [stdout] string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={conflicts}=[3]="httpPayload" [INFO] [stdout] string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={selector}="structure > member\n :test(> map > member[id|member=value] > :test(simpleType, collection > member > simpleType))" [INFO] [stdout] string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={structurallyExclusive}="member" [INFO] [stdout] string::smithy.api#httpQuery [INFO] [stdout] string::smithy.api#httpQuery::trait::smithy.api#documentation<="Binds an operation input structure member to a query string parameter." [INFO] [stdout] string::smithy.api#httpQuery::trait::smithy.api#length<={min}=1 [INFO] [stdout] string::smithy.api#httpQuery::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] string::smithy.api#httpQuery::trait::smithy.api#trait<={conflicts}=[0]="httpLabel" [INFO] [stdout] string::smithy.api#httpQuery::trait::smithy.api#trait<={conflicts}=[1]="httpHeader" [INFO] [stdout] string::smithy.api#httpQuery::trait::smithy.api#trait<={conflicts}=[2]="httpPrefixHeaders" [INFO] [stdout] string::smithy.api#httpQuery::trait::smithy.api#trait<={conflicts}=[3]="httpPayload" [INFO] [stdout] string::smithy.api#httpQuery::trait::smithy.api#trait<={selector}="structure > :test(member > :test(simpleType, collection > member > simpleType))" [INFO] [stdout] string::smithy.api#jsonName [INFO] [stdout] string::smithy.api#jsonName::trait::smithy.api#documentation<="The jsonName trait allows a serialized object property name to differ\nfrom a structure member name used in the model." [INFO] [stdout] string::smithy.api#jsonName::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] string::smithy.api#jsonName::trait::smithy.api#trait<={selector}="structure > member" [INFO] [stdout] string::smithy.api#mediaType [INFO] [stdout] string::smithy.api#mediaType::trait::smithy.api#documentation<="Describes the contents of a blob shape using a media type as defined by\nRFC 6838 (e.g., \"video/quicktime\")." [INFO] [stdout] string::smithy.api#mediaType::trait::smithy.api#tags<=[0]="diff.error.remove" [INFO] [stdout] string::smithy.api#mediaType::trait::smithy.api#trait<={selector}=":is(blob, string)" [INFO] [stdout] string::smithy.api#pattern [INFO] [stdout] string::smithy.api#pattern::trait::smithy.api#documentation<="Restricts string shape values to a specified regular expression." [INFO] [stdout] string::smithy.api#pattern::trait::smithy.api#trait<={selector}=":test(string, member > string)" [INFO] [stdout] string::smithy.api#resourceIdentifier [INFO] [stdout] string::smithy.api#resourceIdentifier::trait::smithy.api#documentation<="Indicates that the targeted structure member provides an identifier for a resource." [INFO] [stdout] string::smithy.api#resourceIdentifier::trait::smithy.api#length<={min}=1 [INFO] [stdout] string::smithy.api#resourceIdentifier::trait::smithy.api#tags<=[0]="diff.error.remove" [INFO] [stdout] string::smithy.api#resourceIdentifier::trait::smithy.api#trait<={selector}="structure > :test(member[trait|required] > string)" [INFO] [stdout] string::smithy.api#since [INFO] [stdout] string::smithy.api#since::trait::smithy.api#documentation<="Defines the version or date in which a shape or member was added to the model." [INFO] [stdout] string::smithy.api#since::trait::smithy.api#trait<={} [INFO] [stdout] string::smithy.api#timestampFormat [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#enum<=[0]={documentation}="Date time as defined by the date-time production in RFC3339 section 5.6\n with no UTC offset (for example, 1985-04-12T23:20:50.52Z)." [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#enum<=[0]={name}="DATE_TIME" [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#enum<=[0]={value}="date-time" [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#enum<=[1]={documentation}="Also known as Unix time, the number of seconds that have elapsed since\n 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970,\n with decimal precision (for example, 1515531081.1234)." [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#enum<=[1]={name}="EPOCH_SECONDS" [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#enum<=[1]={value}="epoch-seconds" [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#enum<=[2]={documentation}="An HTTP date as defined by the IMF-fixdate production in\n RFC 7231#section-7.1.1.1 (for example, Tue, 29 Apr 2014 18:30:38 GMT)." [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#enum<=[2]={name}="HTTP_DATE" [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#enum<=[2]={value}="http-date" [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] string::smithy.api#timestampFormat::trait::smithy.api#trait<={selector}=":test(timestamp, member > timestamp)" [INFO] [stdout] string::smithy.api#title [INFO] [stdout] string::smithy.api#title::trait::smithy.api#documentation<="Defines a proper name for a service or resource shape.\n\nThis title can be used in automatically generated documentation\nand other contexts to provide a user friendly name for services\nand resources." [INFO] [stdout] string::smithy.api#title::trait::smithy.api#trait<={selector}=":is(service, resource)" [INFO] [stdout] string::smithy.api#xmlName [INFO] [stdout] string::smithy.api#xmlName::trait::smithy.api#documentation<="Changes the serialized element or attribute name of a structure, union, or member." [INFO] [stdout] string::smithy.api#xmlName::trait::smithy.api#pattern<="^[a-zA-Z_][a-zA-Z_0-9-]*(:[a-zA-Z_][a-zA-Z_0-9-]*)?$" [INFO] [stdout] string::smithy.api#xmlName::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] string::smithy.api#xmlName::trait::smithy.api#trait<={selector}=":is(structure, union, member)" [INFO] [stdout] structure::smithy.api#EnumDefinition [INFO] [stdout] structure::smithy.api#EnumDefinition::documentation::trait::smithy.api#documentation<="Provides optional documentation about the enum constant value." [INFO] [stdout] structure::smithy.api#EnumDefinition::documentation=>smithy.api#String [INFO] [stdout] structure::smithy.api#EnumDefinition::name::trait::smithy.api#documentation<="Defines the name, or label, that is used in code to represent this variant." [INFO] [stdout] structure::smithy.api#EnumDefinition::name=>smithy.api#EnumConstantBodyName [INFO] [stdout] structure::smithy.api#EnumDefinition::tags::trait::smithy.api#documentation<="Applies a list of tags to the enum constant." [INFO] [stdout] structure::smithy.api#EnumDefinition::tags=>smithy.api#NonEmptyStringList [INFO] [stdout] structure::smithy.api#EnumDefinition::trait::smithy.api#documentation<="An enum definition for the enum trait." [INFO] [stdout] structure::smithy.api#EnumDefinition::trait::smithy.api#private<={} [INFO] [stdout] structure::smithy.api#EnumDefinition::value::trait::smithy.api#documentation<="Defines the enum value that is sent over the wire." [INFO] [stdout] structure::smithy.api#EnumDefinition::value::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.api#EnumDefinition::value=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#Example [INFO] [stdout] structure::smithy.api#Example::documentation=>smithy.api#String [INFO] [stdout] structure::smithy.api#Example::input=>smithy.api#Document [INFO] [stdout] structure::smithy.api#Example::output=>smithy.api#Document [INFO] [stdout] structure::smithy.api#Example::title::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.api#Example::title=>smithy.api#String [INFO] [stdout] structure::smithy.api#Example::trait::smithy.api#private<={} [INFO] [stdout] structure::smithy.api#Reference [INFO] [stdout] structure::smithy.api#Reference::ids::trait::smithy.api#documentation<="Defines a mapping of each resource identifier name to a structure member\nname that provides its value. Each key in the map MUST refer to one of the\nidentifier names in the identifiers property of the resource, and each\nvalue in the map MUST refer to a valid structure member name that targets\na string shape." [INFO] [stdout] structure::smithy.api#Reference::ids=>smithy.api#NonEmptyStringMap [INFO] [stdout] structure::smithy.api#Reference::rel::trait::smithy.api#documentation<="Defines the semantics of the relationship. The rel property SHOULD\ncontain a link relation as defined in RFC 5988#section-4." [INFO] [stdout] structure::smithy.api#Reference::rel=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#Reference::resource::trait::smithy.api#documentation<="The shape ID of the referenced resource." [INFO] [stdout] structure::smithy.api#Reference::resource::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.api#Reference::resource=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#Reference::service::trait::smithy.api#documentation<="Providing a service makes the reference specific to a particular binding\nof the resource to a service. When omitted, the reference is late-bound to\na service, meaning the reference is assumed to be a reference to the\nresource bound to the service currently in use by the client or server." [INFO] [stdout] structure::smithy.api#Reference::service=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#Reference::trait::smithy.api#private<={} [INFO] [stdout] structure::smithy.api#authDefinition [INFO] [stdout] structure::smithy.api#authDefinition::trait::smithy.api#documentation<="Marks a trait as an auth scheme defining trait.\n\nThe targeted trait must only be applied to service shapes or operation\nshapes, must be a structure, and must have the `trait` trait." [INFO] [stdout] structure::smithy.api#authDefinition::trait::smithy.api#tags<=[0]="diff.error.add" [INFO] [stdout] structure::smithy.api#authDefinition::trait::smithy.api#tags<=[1]="diff.error.remove" [INFO] [stdout] structure::smithy.api#authDefinition::trait::smithy.api#trait<={selector}="structure[trait|trait]" [INFO] [stdout] structure::smithy.api#authDefinition::traits::trait::smithy.api#documentation<="Defines a list of traits that auth implementations must\nunderstand in order to successfully use the scheme." [INFO] [stdout] structure::smithy.api#authDefinition::traits=>smithy.api#TraitShapeIdList [INFO] [stdout] structure::smithy.api#box [INFO] [stdout] structure::smithy.api#box::trait::smithy.api#documentation<="Indicates that a shape is boxed.\n\nWhen a boxed shape is the target of a member, the member\nmay or may not contain a value, and the member has no default value." [INFO] [stdout] structure::smithy.api#box::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#box::trait::smithy.api#trait<={selector}=":test(boolean, byte, short, integer, long, float, double,\n member > :test(boolean, byte, short, integer, long, float, double))" [INFO] [stdout] structure::smithy.api#cors [INFO] [stdout] structure::smithy.api#cors::additionalAllowedHeaders::trait::smithy.api#documentation<="The names of headers that should be included in the\nAccess-Control-Allow-Headers header in responses to preflight OPTIONS\nrequests. This list will be used in addition to the names of all\nrequest headers bound to an input data member via the httpHeader, as\nwell as any headers required by the protocol or authentication scheme." [INFO] [stdout] structure::smithy.api#cors::additionalAllowedHeaders=>smithy.api#NonEmptyStringList [INFO] [stdout] structure::smithy.api#cors::additionalExposedHeaders::trait::smithy.api#documentation<="The names of headers that should be included in the\nAccess-Control-Expose-Headers header in all responses sent by the\nservice. This list will be used in addition to the names of all\nrequest headers bound to an output data member via the httpHeader,\nas well as any headers required by the protocol or authentication\nscheme." [INFO] [stdout] structure::smithy.api#cors::additionalExposedHeaders=>smithy.api#NonEmptyStringList [INFO] [stdout] structure::smithy.api#cors::maxAge::trait::smithy.api#documentation<="The maximum number of seconds for which browsers are allowed to cache\nthe results of a preflight OPTIONS request.\n\nDefaults to 600, the maximum age permitted by several browsers.\nSet to -1 to disable caching entirely." [INFO] [stdout] structure::smithy.api#cors::maxAge=>smithy.api#Integer [INFO] [stdout] structure::smithy.api#cors::origin::trait::smithy.api#documentation<="The origin from which browser script-originating requests will be allowed.\n\nDefaults to *." [INFO] [stdout] structure::smithy.api#cors::origin=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#cors::trait::smithy.api#documentation<="Defines how a service supports cross-origin resource sharing." [INFO] [stdout] structure::smithy.api#cors::trait::smithy.api#tags<=[0]="diff.error.remove" [INFO] [stdout] structure::smithy.api#cors::trait::smithy.api#trait<={selector}="service" [INFO] [stdout] structure::smithy.api#deprecated [INFO] [stdout] structure::smithy.api#deprecated::message::trait::smithy.api#documentation<="The reason for deprecation." [INFO] [stdout] structure::smithy.api#deprecated::message=>smithy.api#String [INFO] [stdout] structure::smithy.api#deprecated::since::trait::smithy.api#documentation<="A description of when the shape was deprecated (e.g., a date or version)." [INFO] [stdout] structure::smithy.api#deprecated::since=>smithy.api#String [INFO] [stdout] structure::smithy.api#deprecated::trait::smithy.api#documentation<="Marks a shape or member as deprecated." [INFO] [stdout] structure::smithy.api#deprecated::trait::smithy.api#trait<={} [INFO] [stdout] structure::smithy.api#endpoint [INFO] [stdout] structure::smithy.api#endpoint::hostPrefix::trait::smithy.api#documentation<="A host prefix pattern for the operation.\n\nLabels defined in the host pattern are used to bind top-level\noperation input members to the host." [INFO] [stdout] structure::smithy.api#endpoint::hostPrefix::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.api#endpoint::hostPrefix=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#endpoint::trait::smithy.api#documentation<="Configures a custom operation endpoint." [INFO] [stdout] structure::smithy.api#endpoint::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#endpoint::trait::smithy.api#trait<={selector}="operation" [INFO] [stdout] structure::smithy.api#eventHeader [INFO] [stdout] structure::smithy.api#eventHeader::trait::smithy.api#documentation<="Marks a member as a header of an event." [INFO] [stdout] structure::smithy.api#eventHeader::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#eventHeader::trait::smithy.api#trait<={conflicts}=[0]="eventPayload" [INFO] [stdout] structure::smithy.api#eventHeader::trait::smithy.api#trait<={selector}="structure >\n :test(member > :test(boolean, byte, short, integer, long, blob, string, timestamp))" [INFO] [stdout] structure::smithy.api#eventPayload [INFO] [stdout] structure::smithy.api#eventPayload::trait::smithy.api#documentation<="Marks a member as the payload of an event." [INFO] [stdout] structure::smithy.api#eventPayload::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#eventPayload::trait::smithy.api#trait<={conflicts}=[0]="eventHeader" [INFO] [stdout] structure::smithy.api#eventPayload::trait::smithy.api#trait<={selector}="structure > :test(member > :test(blob, string, structure, union))" [INFO] [stdout] structure::smithy.api#eventPayload::trait::smithy.api#trait<={structurallyExclusive}="member" [INFO] [stdout] structure::smithy.api#hostLabel [INFO] [stdout] structure::smithy.api#hostLabel::trait::smithy.api#documentation<="Binds a top-level operation input structure member to a label\nin the hostPrefix of an endpoint trait." [INFO] [stdout] structure::smithy.api#hostLabel::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#hostLabel::trait::smithy.api#trait<={selector}="structure > :test(member[trait|required] > string)" [INFO] [stdout] structure::smithy.api#http [INFO] [stdout] structure::smithy.api#http::code::trait::smithy.api#documentation<="The HTTP status code of a successful response.\n\nDefaults to 200 if not provided." [INFO] [stdout] structure::smithy.api#http::code=>smithy.api#PrimitiveInteger [INFO] [stdout] structure::smithy.api#http::method::trait::smithy.api#documentation<="The HTTP method of the operation." [INFO] [stdout] structure::smithy.api#http::method::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.api#http::method=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#http::trait::smithy.api#documentation<="Configures the HTTP bindings of an operation." [INFO] [stdout] structure::smithy.api#http::trait::smithy.api#tags<=[0]="diff.error.remove" [INFO] [stdout] structure::smithy.api#http::trait::smithy.api#trait<={selector}="operation" [INFO] [stdout] structure::smithy.api#http::uri::trait::smithy.api#documentation<="The URI pattern of the operation.\n\nLabels defined in the URI pattern are used to bind operation input\nmembers to the URI." [INFO] [stdout] structure::smithy.api#http::uri::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.api#http::uri=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#httpApiKeyAuth [INFO] [stdout] structure::smithy.api#httpApiKeyAuth::in::trait::smithy.api#documentation<="Defines the location of where the key is serialized. This value\ncan be set to `\"header\"` or `\"query\"`." [INFO] [stdout] structure::smithy.api#httpApiKeyAuth::in::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.api#httpApiKeyAuth::in=>smithy.api#HttpApiKeyLocations [INFO] [stdout] structure::smithy.api#httpApiKeyAuth::name::trait::smithy.api#documentation<="Defines the name of the HTTP header or query string parameter\nthat contains the API key." [INFO] [stdout] structure::smithy.api#httpApiKeyAuth::name::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.api#httpApiKeyAuth::name=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#httpApiKeyAuth::trait::smithy.api#authDefinition<={} [INFO] [stdout] structure::smithy.api#httpApiKeyAuth::trait::smithy.api#documentation<="An HTTP-specific authentication scheme that sends an arbitrary\nAPI key in a header or query string parameter." [INFO] [stdout] structure::smithy.api#httpApiKeyAuth::trait::smithy.api#trait<={selector}="service" [INFO] [stdout] structure::smithy.api#httpBasicAuth [INFO] [stdout] structure::smithy.api#httpBasicAuth::trait::smithy.api#authDefinition<={} [INFO] [stdout] structure::smithy.api#httpBasicAuth::trait::smithy.api#documentation<="Enables HTTP Basic Authentication as defined in RFC 2617\non a service or operation." [INFO] [stdout] structure::smithy.api#httpBasicAuth::trait::smithy.api#externalDocumentation<={RFC 2617}="https://tools.ietf.org/html/rfc2617.html" [INFO] [stdout] structure::smithy.api#httpBasicAuth::trait::smithy.api#trait<={selector}="service" [INFO] [stdout] structure::smithy.api#httpBearerAuth [INFO] [stdout] structure::smithy.api#httpBearerAuth::trait::smithy.api#authDefinition<={} [INFO] [stdout] structure::smithy.api#httpBearerAuth::trait::smithy.api#documentation<="Enables HTTP Bearer Authentication as defined in RFC 6750\non a service or operation." [INFO] [stdout] structure::smithy.api#httpBearerAuth::trait::smithy.api#externalDocumentation<={RFC 6750}="https://tools.ietf.org/html/rfc6750.html" [INFO] [stdout] structure::smithy.api#httpBearerAuth::trait::smithy.api#trait<={selector}="service" [INFO] [stdout] structure::smithy.api#httpChecksumRequired [INFO] [stdout] structure::smithy.api#httpChecksumRequired::trait::smithy.api#documentation<="Marks an operation as requiring checksum in its HTTP request.\nBy default, the checksum used for a service is a MD5 checksum\npassed in the Content-MD5 header." [INFO] [stdout] structure::smithy.api#httpChecksumRequired::trait::smithy.api#trait<={selector}="operation" [INFO] [stdout] structure::smithy.api#httpChecksumRequired::trait::smithy.api#unstable<={} [INFO] [stdout] structure::smithy.api#httpDigestAuth [INFO] [stdout] structure::smithy.api#httpDigestAuth::trait::smithy.api#authDefinition<={} [INFO] [stdout] structure::smithy.api#httpDigestAuth::trait::smithy.api#documentation<="Enables HTTP Digest Authentication as defined in RFC 2617\non a service or operation." [INFO] [stdout] structure::smithy.api#httpDigestAuth::trait::smithy.api#externalDocumentation<={RFC 2617}="https://tools.ietf.org/html/rfc2617.html" [INFO] [stdout] structure::smithy.api#httpDigestAuth::trait::smithy.api#trait<={selector}="service" [INFO] [stdout] structure::smithy.api#httpLabel [INFO] [stdout] structure::smithy.api#httpLabel::trait::smithy.api#documentation<="Binds an operation input structure member to an HTTP label." [INFO] [stdout] structure::smithy.api#httpLabel::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#httpLabel::trait::smithy.api#trait<={conflicts}=[0]="httpHeader" [INFO] [stdout] structure::smithy.api#httpLabel::trait::smithy.api#trait<={conflicts}=[1]="httpQuery" [INFO] [stdout] structure::smithy.api#httpLabel::trait::smithy.api#trait<={conflicts}=[2]="httpPrefixHeaders" [INFO] [stdout] structure::smithy.api#httpLabel::trait::smithy.api#trait<={conflicts}=[3]="httpPayload" [INFO] [stdout] structure::smithy.api#httpLabel::trait::smithy.api#trait<={selector}="structure > :test(member > :test(string, number, boolean, timestamp))" [INFO] [stdout] structure::smithy.api#httpPayload [INFO] [stdout] structure::smithy.api#httpPayload::trait::smithy.api#documentation<="Binds a single structure member to the body of an HTTP request." [INFO] [stdout] structure::smithy.api#httpPayload::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#httpPayload::trait::smithy.api#trait<={conflicts}=[0]="httpLabel" [INFO] [stdout] structure::smithy.api#httpPayload::trait::smithy.api#trait<={conflicts}=[1]="httpQuery" [INFO] [stdout] structure::smithy.api#httpPayload::trait::smithy.api#trait<={conflicts}=[2]="httpHeader" [INFO] [stdout] structure::smithy.api#httpPayload::trait::smithy.api#trait<={conflicts}=[3]="httpPrefixHeaders" [INFO] [stdout] structure::smithy.api#httpPayload::trait::smithy.api#trait<={selector}="structure > :test(member > :test(string, blob, structure, union, document))" [INFO] [stdout] structure::smithy.api#httpPayload::trait::smithy.api#trait<={structurallyExclusive}="member" [INFO] [stdout] structure::smithy.api#idRef [INFO] [stdout] structure::smithy.api#idRef::errorMessage::trait::smithy.api#documentation<="Defines a custom error message to use when the shape ID cannot be\nfound or does not match the selector.\n\nA default message is generated when errorMessage is not defined." [INFO] [stdout] structure::smithy.api#idRef::errorMessage=>smithy.api#String [INFO] [stdout] structure::smithy.api#idRef::failWhenMissing::trait::smithy.api#documentation<="When set to `true`, the shape ID MUST target a shape that can be\nfound in the model." [INFO] [stdout] structure::smithy.api#idRef::failWhenMissing=>smithy.api#PrimitiveBoolean [INFO] [stdout] structure::smithy.api#idRef::selector::trait::smithy.api#documentation<="Defines the selector that the resolved shape, if found, MUST match.\n\nselector defaults to * when not defined." [INFO] [stdout] structure::smithy.api#idRef::selector=>smithy.api#String [INFO] [stdout] structure::smithy.api#idRef::trait::smithy.api#documentation<="Indicates that a string value MUST contain a valid shape ID.\n\nThe provided shape ID MAY be absolute or relative to the shape to which\nthe trait is applied. A relative shape ID that does not resolve to a\nshape defined in the same namespace resolves to a shape defined in the\nprelude if the prelude shape is not marked with the private trait." [INFO] [stdout] structure::smithy.api#idRef::trait::smithy.api#trait<={selector}=":test(string, member > string)" [INFO] [stdout] structure::smithy.api#idempotencyToken [INFO] [stdout] structure::smithy.api#idempotencyToken::trait::smithy.api#documentation<="Defines the input member of an operation that is used by the server to\nidentify and discard replayed requests." [INFO] [stdout] structure::smithy.api#idempotencyToken::trait::smithy.api#trait<={selector}="structure > :test(member > string)" [INFO] [stdout] structure::smithy.api#idempotencyToken::trait::smithy.api#trait<={structurallyExclusive}="member" [INFO] [stdout] structure::smithy.api#idempotent [INFO] [stdout] structure::smithy.api#idempotent::trait::smithy.api#documentation<="Indicates that the intended effect on the server of multiple identical\nrequests with an operation is the same as the effect for a single\nsuch request." [INFO] [stdout] structure::smithy.api#idempotent::trait::smithy.api#tags<=[0]="diff.error.remove" [INFO] [stdout] structure::smithy.api#idempotent::trait::smithy.api#trait<={conflicts}=[0]="readonly" [INFO] [stdout] structure::smithy.api#idempotent::trait::smithy.api#trait<={selector}="operation" [INFO] [stdout] structure::smithy.api#length [INFO] [stdout] structure::smithy.api#length::max::trait::smithy.api#documentation<="Integer value that represents the maximum inclusive length of a shape." [INFO] [stdout] structure::smithy.api#length::max=>smithy.api#Long [INFO] [stdout] structure::smithy.api#length::min::trait::smithy.api#documentation<="Integer value that represents the minimum inclusive length of a shape." [INFO] [stdout] structure::smithy.api#length::min=>smithy.api#Long [INFO] [stdout] structure::smithy.api#length::trait::smithy.api#documentation<="Constrains a shape to minimum and maximum number of elements or size." [INFO] [stdout] structure::smithy.api#length::trait::smithy.api#trait<={selector}=":test(collection, map, string, blob, member > :is(collection, map, string, blob))" [INFO] [stdout] structure::smithy.api#noReplace [INFO] [stdout] structure::smithy.api#noReplace::trait::smithy.api#documentation<="Indicates that the put lifecycle operation of a resource\ncan only be used to create a resource and cannot replace\nan existing resource." [INFO] [stdout] structure::smithy.api#noReplace::trait::smithy.api#trait<={selector}="resource:test(-[put]->)" [INFO] [stdout] structure::smithy.api#optionalAuth [INFO] [stdout] structure::smithy.api#optionalAuth::trait::smithy.api#documentation<="Indicates that an operation can be called without authentication." [INFO] [stdout] structure::smithy.api#optionalAuth::trait::smithy.api#trait<={selector}="operation" [INFO] [stdout] structure::smithy.api#paginated [INFO] [stdout] structure::smithy.api#paginated::inputToken::trait::smithy.api#documentation<="The name of the operation input member that represents the continuation token.\n\nWhen this value is provided as operation input, the service returns results\nfrom where the previous response left off. This input member MUST NOT be\nrequired and MUST target a string shape." [INFO] [stdout] structure::smithy.api#paginated::inputToken=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#paginated::items::trait::smithy.api#documentation<="The name of a top-level output member of the operation that is the data\nthat is being paginated across many responses.\n\nThe named output member, if specified, MUST target a list or map." [INFO] [stdout] structure::smithy.api#paginated::items=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#paginated::outputToken::trait::smithy.api#documentation<="The name of the operation output member that represents the continuation token.\n\nWhen this value is present in operation output, it indicates that there are more\nresults to retrieve. To get the next page of results, the client uses the output\ntoken as the input token of the next request. This output member MUST NOT be\nrequired and MUST target a string shape." [INFO] [stdout] structure::smithy.api#paginated::outputToken=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#paginated::pageSize::trait::smithy.api#documentation<="The name of an operation input member that limits the maximum number of\nresults to include in the operation output. This input member MUST NOT be\nrequired and MUST target an integer shape." [INFO] [stdout] structure::smithy.api#paginated::pageSize=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#paginated::trait::smithy.api#documentation<="The paginated trait indicates that an operation intentionally limits the number\nof results returned in a single response and that multiple invocations might be\nnecessary to retrieve all results." [INFO] [stdout] structure::smithy.api#paginated::trait::smithy.api#tags<=[0]="diff.error.remove" [INFO] [stdout] structure::smithy.api#paginated::trait::smithy.api#trait<={selector}=":is(service, operation)" [INFO] [stdout] structure::smithy.api#private [INFO] [stdout] structure::smithy.api#private::trait::smithy.api#documentation<="Prevents models defined in a different namespace from referencing the targeted shape." [INFO] [stdout] structure::smithy.api#private::trait::smithy.api#trait<={} [INFO] [stdout] structure::smithy.api#protocolDefinition [INFO] [stdout] structure::smithy.api#protocolDefinition::trait::smithy.api#documentation<="Marks a trait as a protocol defining trait.\n\nThe targeted trait must only be applied to service shapes, must be a\nstructure, and must have the `trait` trait." [INFO] [stdout] structure::smithy.api#protocolDefinition::trait::smithy.api#tags<=[0]="diff.error.add" [INFO] [stdout] structure::smithy.api#protocolDefinition::trait::smithy.api#tags<=[1]="diff.error.remove" [INFO] [stdout] structure::smithy.api#protocolDefinition::trait::smithy.api#trait<={selector}="structure[trait|trait]" [INFO] [stdout] structure::smithy.api#protocolDefinition::traits::trait::smithy.api#documentation<="Defines a list of traits that protocol implementations must\nunderstand in order to successfully use the protocol." [INFO] [stdout] structure::smithy.api#protocolDefinition::traits=>smithy.api#TraitShapeIdList [INFO] [stdout] structure::smithy.api#range [INFO] [stdout] structure::smithy.api#range::max::trait::smithy.api#documentation<="Specifies the allowed inclusive maximum value." [INFO] [stdout] structure::smithy.api#range::max=>smithy.api#BigDecimal [INFO] [stdout] structure::smithy.api#range::min::trait::smithy.api#documentation<="Specifies the allowed inclusive minimum value." [INFO] [stdout] structure::smithy.api#range::min=>smithy.api#BigDecimal [INFO] [stdout] structure::smithy.api#range::trait::smithy.api#documentation<="Restricts allowed values of byte, short, integer, long, float, double,\nbigDecimal, and bigInteger shapes within an acceptable lower and upper bound." [INFO] [stdout] structure::smithy.api#range::trait::smithy.api#trait<={selector}=":test(number, member > number)" [INFO] [stdout] structure::smithy.api#readonly [INFO] [stdout] structure::smithy.api#readonly::trait::smithy.api#documentation<="Indicates that an operation is effectively read-only." [INFO] [stdout] structure::smithy.api#readonly::trait::smithy.api#trait<={conflicts}=[0]="idempotent" [INFO] [stdout] structure::smithy.api#readonly::trait::smithy.api#trait<={selector}="operation" [INFO] [stdout] structure::smithy.api#required [INFO] [stdout] structure::smithy.api#required::trait::smithy.api#documentation<="Marks a structure member as required, meaning a value for the member MUST be present." [INFO] [stdout] structure::smithy.api#required::trait::smithy.api#tags<=[0]="diff.error.add" [INFO] [stdout] structure::smithy.api#required::trait::smithy.api#trait<={selector}="structure > member" [INFO] [stdout] structure::smithy.api#requiresLength [INFO] [stdout] structure::smithy.api#requiresLength::trait::smithy.api#documentation<="Indicates that the streaming blob must be finite and has a known size." [INFO] [stdout] structure::smithy.api#requiresLength::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#requiresLength::trait::smithy.api#trait<={selector}="blob[trait|streaming]" [INFO] [stdout] structure::smithy.api#retryable [INFO] [stdout] structure::smithy.api#retryable::throttling::trait::smithy.api#documentation<="Classifies the retry as throttling." [INFO] [stdout] structure::smithy.api#retryable::throttling=>smithy.api#Boolean [INFO] [stdout] structure::smithy.api#retryable::trait::smithy.api#documentation<="Indicates that an error MAY be retried by the client." [INFO] [stdout] structure::smithy.api#retryable::trait::smithy.api#trait<={selector}="structure[trait|error]" [INFO] [stdout] structure::smithy.api#sensitive [INFO] [stdout] structure::smithy.api#sensitive::trait::smithy.api#documentation<="Indicates that the data stored in the shape or member is sensitive and MUST be handled with care." [INFO] [stdout] structure::smithy.api#sensitive::trait::smithy.api#trait<={selector}=":not(:test(service, operation, resource))" [INFO] [stdout] structure::smithy.api#streaming [INFO] [stdout] structure::smithy.api#streaming::trait::smithy.api#documentation<="Indicates that the data stored in the shape is very large and should not\nbe stored in memory, or that the size of the data stored in the shape is\nunknown at the start of a request. If the target is a union then the shape\nrepresents a stream of events." [INFO] [stdout] structure::smithy.api#streaming::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#streaming::trait::smithy.api#trait<={selector}=":is(blob, union)" [INFO] [stdout] structure::smithy.api#streaming::trait::smithy.api#trait<={structurallyExclusive}="target" [INFO] [stdout] structure::smithy.api#trait [INFO] [stdout] structure::smithy.api#trait::conflicts::trait::smithy.api#documentation<="The traits that this trait conflicts with." [INFO] [stdout] structure::smithy.api#trait::conflicts=>smithy.api#NonEmptyStringList [INFO] [stdout] structure::smithy.api#trait::selector::trait::smithy.api#documentation<="The valid places in a model that the trait can be applied." [INFO] [stdout] structure::smithy.api#trait::selector=>smithy.api#String [INFO] [stdout] structure::smithy.api#trait::structurallyExclusive::trait::smithy.api#documentation<="Whether or not only a single member in a structure can have this trait." [INFO] [stdout] structure::smithy.api#trait::structurallyExclusive=>smithy.api#StructurallyExclusive [INFO] [stdout] structure::smithy.api#trait::trait::smithy.api#documentation<="Makes a shape a trait." [INFO] [stdout] structure::smithy.api#trait::trait::smithy.api#tags<=[0]="diff.error.add" [INFO] [stdout] structure::smithy.api#trait::trait::smithy.api#tags<=[1]="diff.error.remove" [INFO] [stdout] structure::smithy.api#trait::trait::smithy.api#trait<={selector}=":is(simpleType, list, map, set, structure, union)" [INFO] [stdout] structure::smithy.api#uniqueItems [INFO] [stdout] structure::smithy.api#uniqueItems::trait::smithy.api#documentation<="Indicates that the items in a list MUST be unique." [INFO] [stdout] structure::smithy.api#uniqueItems::trait::smithy.api#trait<={selector}="list" [INFO] [stdout] structure::smithy.api#unstable [INFO] [stdout] structure::smithy.api#unstable::trait::smithy.api#documentation<="Indicates that the shape is unstable and could change in the future." [INFO] [stdout] structure::smithy.api#unstable::trait::smithy.api#trait<={} [INFO] [stdout] structure::smithy.api#xmlAttribute [INFO] [stdout] structure::smithy.api#xmlAttribute::trait::smithy.api#documentation<="Serializes an object property as an XML attribute rather than a nested XML element." [INFO] [stdout] structure::smithy.api#xmlAttribute::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#xmlAttribute::trait::smithy.api#trait<={conflicts}=[0]="xmlNamespace" [INFO] [stdout] structure::smithy.api#xmlAttribute::trait::smithy.api#trait<={selector}="structure > :test(member > :test(boolean, number, string, timestamp))" [INFO] [stdout] structure::smithy.api#xmlFlattened [INFO] [stdout] structure::smithy.api#xmlFlattened::trait::smithy.api#documentation<="Unwraps the values of a list, set, or map into the containing structure/union." [INFO] [stdout] structure::smithy.api#xmlFlattened::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#xmlFlattened::trait::smithy.api#trait<={selector}=":is(structure, union) > :test(member > :test(collection, map))" [INFO] [stdout] structure::smithy.api#xmlNamespace [INFO] [stdout] structure::smithy.api#xmlNamespace::prefix::trait::smithy.api#documentation<="The prefix for the given namespace." [INFO] [stdout] structure::smithy.api#xmlNamespace::prefix::trait::smithy.api#pattern<="^[a-zA-Z_][a-zA-Z_0-9-]*$" [INFO] [stdout] structure::smithy.api#xmlNamespace::prefix=>smithy.api#NonEmptyString [INFO] [stdout] structure::smithy.api#xmlNamespace::trait::smithy.api#documentation<="Adds an xmlns namespace definition URI to an XML element." [INFO] [stdout] structure::smithy.api#xmlNamespace::trait::smithy.api#tags<=[0]="diff.error.const" [INFO] [stdout] structure::smithy.api#xmlNamespace::trait::smithy.api#trait<={conflicts}=[0]="xmlAttribute" [INFO] [stdout] structure::smithy.api#xmlNamespace::uri::trait::smithy.api#documentation<="The namespace URI for scoping this XML element." [INFO] [stdout] structure::smithy.api#xmlNamespace::uri::trait::smithy.api#required<={} [INFO] [stdout] structure::smithy.api#xmlNamespace::uri=>smithy.api#NonEmptyString [INFO] [stdout] thread 'test_smithy_prelude' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] [INFO] [stdout] Diff < left / right > : [INFO] [stdout] [ [INFO] [stdout] "integer::smithy.api#httpError", [INFO] [stdout] "integer::smithy.api#httpError::trait::smithy.api#documentation<=\"Defines an HTTP response code for an operation error.\"", [INFO] [stdout] "integer::smithy.api#httpError::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "integer::smithy.api#httpError::trait::smithy.api#trait<={selector}=\"structure[trait|error]\"", [INFO] [stdout] "list::smithy.api#NonEmptyStringList", [INFO] [stdout] "list::smithy.api#NonEmptyStringList::member=>smithy.api#NonEmptyString", [INFO] [stdout] "list::smithy.api#NonEmptyStringList::trait::smithy.api#private<={}", [INFO] [stdout] "list::smithy.api#TraitShapeIdList", [INFO] [stdout] "list::smithy.api#TraitShapeIdList::member=>smithy.api#TraitShapeId", [INFO] [stdout] "list::smithy.api#TraitShapeIdList::trait::smithy.api#private<={}", [INFO] [stdout] "list::smithy.api#auth", [INFO] [stdout] "list::smithy.api#auth::member=>smithy.api#AuthTraitReference", [INFO] [stdout] "list::smithy.api#auth::trait::smithy.api#documentation<=\"Defines the list of authentication schemes supported by a service or operation.\"", [INFO] [stdout] "list::smithy.api#auth::trait::smithy.api#trait<={selector}=\":is(service, operation)\"", [INFO] [stdout] "list::smithy.api#auth::trait::smithy.api#uniqueItems<={}", [INFO] [stdout] "list::smithy.api#enum", [INFO] [stdout] "list::smithy.api#enum::member=>smithy.api#EnumDefinition", [INFO] [stdout] "list::smithy.api#enum::trait::smithy.api#documentation<=\"Constrains the acceptable values of a string to a fixed set\\nof constant values.\"", [INFO] [stdout] "list::smithy.api#enum::trait::smithy.api#length<={min}=1", [INFO] [stdout] "list::smithy.api#enum::trait::smithy.api#tags<=[0]=\"diff.error.add\"", [INFO] [stdout] "list::smithy.api#enum::trait::smithy.api#tags<=[1]=\"diff.error.remove\"", [INFO] [stdout] "list::smithy.api#enum::trait::smithy.api#trait<={selector}=\"string\"", [INFO] [stdout] "list::smithy.api#examples", [INFO] [stdout] "list::smithy.api#examples::member=>smithy.api#Example", [INFO] [stdout] "list::smithy.api#examples::trait::smithy.api#documentation<=\"Provides example inputs and outputs for operations.\"", [INFO] [stdout] "list::smithy.api#examples::trait::smithy.api#trait<={selector}=\"operation\"", [INFO] [stdout] "list::smithy.api#references", [INFO] [stdout] "list::smithy.api#references::member=>smithy.api#Reference", [INFO] [stdout] "list::smithy.api#references::trait::smithy.api#documentation<=\"Defines the resource shapes that are referenced by a string shape or a\\nstructure shape and the members of the structure that provide values for\\nthe identifiers of the resource.\"", [INFO] [stdout] "list::smithy.api#references::trait::smithy.api#trait<={selector}=\":is(structure, string)\"", [INFO] [stdout] "list::smithy.api#suppress", [INFO] [stdout] "list::smithy.api#suppress::member=>smithy.api#String", [INFO] [stdout] "list::smithy.api#suppress::trait::smithy.api#documentation<=\"Suppresses validation events by ID for a given shape.\"", [INFO] [stdout] "list::smithy.api#suppress::trait::smithy.api#trait<={}", [INFO] [stdout] "list::smithy.api#tags", [INFO] [stdout] "list::smithy.api#tags::member=>smithy.api#String", [INFO] [stdout] "list::smithy.api#tags::trait::smithy.api#documentation<=\"Tags a shape with arbitrary tag names that can be used to filter and\\ngroup shapes in the model.\"", [INFO] [stdout] "list::smithy.api#tags::trait::smithy.api#trait<={}", [INFO] [stdout] "map::smithy.api#NonEmptyStringMap", [INFO] [stdout] "map::smithy.api#NonEmptyStringMap::key=>smithy.api#NonEmptyString", [INFO] [stdout] "map::smithy.api#NonEmptyStringMap::trait::smithy.api#private<={}", [INFO] [stdout] "map::smithy.api#NonEmptyStringMap::value=>smithy.api#NonEmptyString", [INFO] [stdout] "map::smithy.api#externalDocumentation", [INFO] [stdout] "map::smithy.api#externalDocumentation::key=>smithy.api#NonEmptyString", [INFO] [stdout] "map::smithy.api#externalDocumentation::trait::smithy.api#documentation<=\"Provides a link to additional documentation.\"", [INFO] [stdout] "map::smithy.api#externalDocumentation::trait::smithy.api#length<={min}=1", [INFO] [stdout] "map::smithy.api#externalDocumentation::trait::smithy.api#trait<={}", [INFO] [stdout] "map::smithy.api#externalDocumentation::value=>smithy.api#NonEmptyString", [INFO] [stdout] "string::smithy.api#AuthTraitReference", [INFO] [stdout] "string::smithy.api#AuthTraitReference::trait::smithy.api#documentation<=\"A string that must target an auth trait.\"", [INFO] [stdout] "string::smithy.api#AuthTraitReference::trait::smithy.api#idRef<={selector}=\"[trait|authDefinition]\"", [INFO] [stdout] "string::smithy.api#AuthTraitReference::trait::smithy.api#private<={}", [INFO] [stdout] "string::smithy.api#EnumConstantBodyName", [INFO] [stdout] < "string::smithy.api#EnumConstantBodyName::trait::smithy.api#documentation<=\"The optional name or label of the enum constant value.\\n\\nThis property is used in code generation to provide a label for\\neach enum value. No two enums can have the same 'name' value.\"", [INFO] [stdout] > "string::smithy.api#EnumConstantBodyName::trait::smithy.api#documentation<=\"The optional name or label of the enum constant value.\\n\\nThis property is used in code generation to provide a label for\\neach enum value. No two enums can have the same \\'name\\' value.\"", [INFO] [stdout] "string::smithy.api#EnumConstantBodyName::trait::smithy.api#pattern<=\"^[a-zA-Z_]+[a-zA-Z_0-9]*$\"", [INFO] [stdout] "string::smithy.api#EnumConstantBodyName::trait::smithy.api#private<={}", [INFO] [stdout] "string::smithy.api#HttpApiKeyLocations", [INFO] [stdout] "string::smithy.api#HttpApiKeyLocations::trait::smithy.api#enum<=[0]={value}=\"header\"", [INFO] [stdout] "string::smithy.api#HttpApiKeyLocations::trait::smithy.api#enum<=[1]={value}=\"query\"", [INFO] [stdout] "string::smithy.api#HttpApiKeyLocations::trait::smithy.api#private<={}", [INFO] [stdout] "string::smithy.api#NonEmptyString", [INFO] [stdout] "string::smithy.api#NonEmptyString::trait::smithy.api#length<={min}=1", [INFO] [stdout] "string::smithy.api#NonEmptyString::trait::smithy.api#private<={}", [INFO] [stdout] "string::smithy.api#StructurallyExclusive", [INFO] [stdout] "string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[0]={documentation}=\"Only a single member of a structure can be marked with the trait.\"", [INFO] [stdout] "string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[0]={name}=\"MEMBER\"", [INFO] [stdout] "string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[0]={value}=\"member\"", [INFO] [stdout] "string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[1]={documentation}=\"Only a single member of a structure can target a shape marked with this trait.\"", [INFO] [stdout] "string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[1]={name}=\"TARGET\"", [INFO] [stdout] "string::smithy.api#StructurallyExclusive::trait::smithy.api#enum<=[1]={value}=\"target\"", [INFO] [stdout] "string::smithy.api#StructurallyExclusive::trait::smithy.api#private<={}", [INFO] [stdout] "string::smithy.api#TraitShapeId", [INFO] [stdout] "string::smithy.api#TraitShapeId::trait::smithy.api#idRef<={failWhenMissing}=true", [INFO] [stdout] "string::smithy.api#TraitShapeId::trait::smithy.api#idRef<={selector}=\"[trait|trait]\"", [INFO] [stdout] "string::smithy.api#TraitShapeId::trait::smithy.api#private<={}", [INFO] [stdout] "string::smithy.api#documentation", [INFO] [stdout] "string::smithy.api#documentation::trait::smithy.api#documentation<=\"Adds documentation to a shape or member using CommonMark syntax.\"", [INFO] [stdout] "string::smithy.api#documentation::trait::smithy.api#trait<={}", [INFO] [stdout] "string::smithy.api#error", [INFO] [stdout] "string::smithy.api#error::trait::smithy.api#documentation<=\"Indicates that a structure shape represents an error.\\n\\nAll shapes referenced by the errors list of an operation MUST be\\ntargeted with this trait.\"", [INFO] [stdout] "string::smithy.api#error::trait::smithy.api#enum<=[0]={name}=\"CLIENT\"", [INFO] [stdout] "string::smithy.api#error::trait::smithy.api#enum<=[0]={value}=\"client\"", [INFO] [stdout] "string::smithy.api#error::trait::smithy.api#enum<=[1]={name}=\"SERVER\"", [INFO] [stdout] "string::smithy.api#error::trait::smithy.api#enum<=[1]={value}=\"server\"", [INFO] [stdout] "string::smithy.api#error::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "string::smithy.api#error::trait::smithy.api#trait<={conflicts}=[0]=\"trait\"", [INFO] [stdout] "string::smithy.api#error::trait::smithy.api#trait<={selector}=\"structure\"", [INFO] [stdout] "string::smithy.api#httpHeader", [INFO] [stdout] "string::smithy.api#httpHeader::trait::smithy.api#documentation<=\"Binds a structure member to an HTTP header.\"", [INFO] [stdout] "string::smithy.api#httpHeader::trait::smithy.api#length<={min}=1", [INFO] [stdout] "string::smithy.api#httpHeader::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "string::smithy.api#httpHeader::trait::smithy.api#trait<={conflicts}=[0]=\"httpLabel\"", [INFO] [stdout] "string::smithy.api#httpHeader::trait::smithy.api#trait<={conflicts}=[1]=\"httpQuery\"", [INFO] [stdout] "string::smithy.api#httpHeader::trait::smithy.api#trait<={conflicts}=[2]=\"httpPrefixHeaders\"", [INFO] [stdout] "string::smithy.api#httpHeader::trait::smithy.api#trait<={conflicts}=[3]=\"httpPayload\"", [INFO] [stdout] "string::smithy.api#httpHeader::trait::smithy.api#trait<={selector}=\"structure > :test(member > :test(boolean, number, string, timestamp,\\n collection > member > :test(boolean, number, string, timestamp)))\"", [INFO] [stdout] "string::smithy.api#httpPrefixHeaders", [INFO] [stdout] "string::smithy.api#httpPrefixHeaders::trait::smithy.api#documentation<=\"Binds a map of key-value pairs to prefixed HTTP headers.\"", [INFO] [stdout] "string::smithy.api#httpPrefixHeaders::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={conflicts}=[0]=\"httpLabel\"", [INFO] [stdout] "string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={conflicts}=[1]=\"httpQuery\"", [INFO] [stdout] "string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={conflicts}=[2]=\"httpHeader\"", [INFO] [stdout] "string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={conflicts}=[3]=\"httpPayload\"", [INFO] [stdout] "string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={selector}=\"structure > member\\n :test(> map > member[id|member=value] > :test(simpleType, collection > member > simpleType))\"", [INFO] [stdout] "string::smithy.api#httpPrefixHeaders::trait::smithy.api#trait<={structurallyExclusive}=\"member\"", [INFO] [stdout] "string::smithy.api#httpQuery", [INFO] [stdout] "string::smithy.api#httpQuery::trait::smithy.api#documentation<=\"Binds an operation input structure member to a query string parameter.\"", [INFO] [stdout] "string::smithy.api#httpQuery::trait::smithy.api#length<={min}=1", [INFO] [stdout] "string::smithy.api#httpQuery::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "string::smithy.api#httpQuery::trait::smithy.api#trait<={conflicts}=[0]=\"httpLabel\"", [INFO] [stdout] "string::smithy.api#httpQuery::trait::smithy.api#trait<={conflicts}=[1]=\"httpHeader\"", [INFO] [stdout] "string::smithy.api#httpQuery::trait::smithy.api#trait<={conflicts}=[2]=\"httpPrefixHeaders\"", [INFO] [stdout] "string::smithy.api#httpQuery::trait::smithy.api#trait<={conflicts}=[3]=\"httpPayload\"", [INFO] [stdout] "string::smithy.api#httpQuery::trait::smithy.api#trait<={selector}=\"structure > :test(member > :test(simpleType, collection > member > simpleType))\"", [INFO] [stdout] "string::smithy.api#jsonName", [INFO] [stdout] "string::smithy.api#jsonName::trait::smithy.api#documentation<=\"The jsonName trait allows a serialized object property name to differ\\nfrom a structure member name used in the model.\"", [INFO] [stdout] "string::smithy.api#jsonName::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "string::smithy.api#jsonName::trait::smithy.api#trait<={selector}=\"structure > member\"", [INFO] [stdout] "string::smithy.api#mediaType", [INFO] [stdout] "string::smithy.api#mediaType::trait::smithy.api#documentation<=\"Describes the contents of a blob shape using a media type as defined by\\nRFC 6838 (e.g., \\\"video/quicktime\\\").\"", [INFO] [stdout] "string::smithy.api#mediaType::trait::smithy.api#tags<=[0]=\"diff.error.remove\"", [INFO] [stdout] "string::smithy.api#mediaType::trait::smithy.api#trait<={selector}=\":is(blob, string)\"", [INFO] [stderr] error: test failed, to rerun pass '--test smithy_success_tests' [INFO] [stdout] "string::smithy.api#pattern", [INFO] [stdout] "string::smithy.api#pattern::trait::smithy.api#documentation<=\"Restricts string shape values to a specified regular expression.\"", [INFO] [stdout] "string::smithy.api#pattern::trait::smithy.api#trait<={selector}=\":test(string, member > string)\"", [INFO] [stdout] "string::smithy.api#resourceIdentifier", [INFO] [stdout] "string::smithy.api#resourceIdentifier::trait::smithy.api#documentation<=\"Indicates that the targeted structure member provides an identifier for a resource.\"", [INFO] [stdout] "string::smithy.api#resourceIdentifier::trait::smithy.api#length<={min}=1", [INFO] [stdout] "string::smithy.api#resourceIdentifier::trait::smithy.api#tags<=[0]=\"diff.error.remove\"", [INFO] [stdout] "string::smithy.api#resourceIdentifier::trait::smithy.api#trait<={selector}=\"structure > :test(member[trait|required] > string)\"", [INFO] [stdout] "string::smithy.api#since", [INFO] [stdout] "string::smithy.api#since::trait::smithy.api#documentation<=\"Defines the version or date in which a shape or member was added to the model.\"", [INFO] [stdout] "string::smithy.api#since::trait::smithy.api#trait<={}", [INFO] [stdout] "string::smithy.api#timestampFormat", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#enum<=[0]={documentation}=\"Date time as defined by the date-time production in RFC3339 section 5.6\\n with no UTC offset (for example, 1985-04-12T23:20:50.52Z).\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#enum<=[0]={name}=\"DATE_TIME\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#enum<=[0]={value}=\"date-time\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#enum<=[1]={documentation}=\"Also known as Unix time, the number of seconds that have elapsed since\\n 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970,\\n with decimal precision (for example, 1515531081.1234).\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#enum<=[1]={name}=\"EPOCH_SECONDS\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#enum<=[1]={value}=\"epoch-seconds\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#enum<=[2]={documentation}=\"An HTTP date as defined by the IMF-fixdate production in\\n RFC 7231#section-7.1.1.1 (for example, Tue, 29 Apr 2014 18:30:38 GMT).\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#enum<=[2]={name}=\"HTTP_DATE\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#enum<=[2]={value}=\"http-date\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "string::smithy.api#timestampFormat::trait::smithy.api#trait<={selector}=\":test(timestamp, member > timestamp)\"", [INFO] [stdout] "string::smithy.api#title", [INFO] [stdout] "string::smithy.api#title::trait::smithy.api#documentation<=\"Defines a proper name for a service or resource shape.\\n\\nThis title can be used in automatically generated documentation\\nand other contexts to provide a user friendly name for services\\nand resources.\"", [INFO] [stdout] "string::smithy.api#title::trait::smithy.api#trait<={selector}=\":is(service, resource)\"", [INFO] [stdout] "string::smithy.api#xmlName", [INFO] [stdout] "string::smithy.api#xmlName::trait::smithy.api#documentation<=\"Changes the serialized element or attribute name of a structure, union, or member.\"", [INFO] [stdout] "string::smithy.api#xmlName::trait::smithy.api#pattern<=\"^[a-zA-Z_][a-zA-Z_0-9-]*(:[a-zA-Z_][a-zA-Z_0-9-]*)?$\"", [INFO] [stdout] "string::smithy.api#xmlName::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "string::smithy.api#xmlName::trait::smithy.api#trait<={selector}=\":is(structure, union, member)\"", [INFO] [stdout] "structure::smithy.api#EnumDefinition", [INFO] [stdout] "structure::smithy.api#EnumDefinition::documentation::trait::smithy.api#documentation<=\"Provides optional documentation about the enum constant value.\"", [INFO] [stdout] "structure::smithy.api#EnumDefinition::documentation=>smithy.api#String", [INFO] [stdout] "structure::smithy.api#EnumDefinition::name::trait::smithy.api#documentation<=\"Defines the name, or label, that is used in code to represent this variant.\"", [INFO] [stdout] "structure::smithy.api#EnumDefinition::name=>smithy.api#EnumConstantBodyName", [INFO] [stdout] "structure::smithy.api#EnumDefinition::tags::trait::smithy.api#documentation<=\"Applies a list of tags to the enum constant.\"", [INFO] [stdout] "structure::smithy.api#EnumDefinition::tags=>smithy.api#NonEmptyStringList", [INFO] [stdout] "structure::smithy.api#EnumDefinition::trait::smithy.api#documentation<=\"An enum definition for the enum trait.\"", [INFO] [stdout] "structure::smithy.api#EnumDefinition::trait::smithy.api#private<={}", [INFO] [stdout] "structure::smithy.api#EnumDefinition::value::trait::smithy.api#documentation<=\"Defines the enum value that is sent over the wire.\"", [INFO] [stdout] "structure::smithy.api#EnumDefinition::value::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.api#EnumDefinition::value=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#Example", [INFO] [stdout] "structure::smithy.api#Example::documentation=>smithy.api#String", [INFO] [stdout] "structure::smithy.api#Example::input=>smithy.api#Document", [INFO] [stdout] "structure::smithy.api#Example::output=>smithy.api#Document", [INFO] [stdout] "structure::smithy.api#Example::title::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.api#Example::title=>smithy.api#String", [INFO] [stdout] "structure::smithy.api#Example::trait::smithy.api#private<={}", [INFO] [stdout] "structure::smithy.api#Reference", [INFO] [stdout] "structure::smithy.api#Reference::ids::trait::smithy.api#documentation<=\"Defines a mapping of each resource identifier name to a structure member\\nname that provides its value. Each key in the map MUST refer to one of the\\nidentifier names in the identifiers property of the resource, and each\\nvalue in the map MUST refer to a valid structure member name that targets\\na string shape.\"", [INFO] [stdout] "structure::smithy.api#Reference::ids=>smithy.api#NonEmptyStringMap", [INFO] [stdout] "structure::smithy.api#Reference::rel::trait::smithy.api#documentation<=\"Defines the semantics of the relationship. The rel property SHOULD\\ncontain a link relation as defined in RFC 5988#section-4.\"", [INFO] [stdout] "structure::smithy.api#Reference::rel=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#Reference::resource::trait::smithy.api#documentation<=\"The shape ID of the referenced resource.\"", [INFO] [stdout] "structure::smithy.api#Reference::resource::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.api#Reference::resource=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#Reference::service::trait::smithy.api#documentation<=\"Providing a service makes the reference specific to a particular binding\\nof the resource to a service. When omitted, the reference is late-bound to\\na service, meaning the reference is assumed to be a reference to the\\nresource bound to the service currently in use by the client or server.\"", [INFO] [stdout] "structure::smithy.api#Reference::service=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#Reference::trait::smithy.api#private<={}", [INFO] [stdout] "structure::smithy.api#authDefinition", [INFO] [stdout] "structure::smithy.api#authDefinition::trait::smithy.api#documentation<=\"Marks a trait as an auth scheme defining trait.\\n\\nThe targeted trait must only be applied to service shapes or operation\\nshapes, must be a structure, and must have the `trait` trait.\"", [INFO] [stdout] "structure::smithy.api#authDefinition::trait::smithy.api#tags<=[0]=\"diff.error.add\"", [INFO] [stdout] "structure::smithy.api#authDefinition::trait::smithy.api#tags<=[1]=\"diff.error.remove\"", [INFO] [stdout] "structure::smithy.api#authDefinition::trait::smithy.api#trait<={selector}=\"structure[trait|trait]\"", [INFO] [stdout] "structure::smithy.api#authDefinition::traits::trait::smithy.api#documentation<=\"Defines a list of traits that auth implementations must\\nunderstand in order to successfully use the scheme.\"", [INFO] [stdout] "structure::smithy.api#authDefinition::traits=>smithy.api#TraitShapeIdList", [INFO] [stdout] "structure::smithy.api#box", [INFO] [stdout] "structure::smithy.api#box::trait::smithy.api#documentation<=\"Indicates that a shape is boxed.\\n\\nWhen a boxed shape is the target of a member, the member\\nmay or may not contain a value, and the member has no default value.\"", [INFO] [stdout] "structure::smithy.api#box::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#box::trait::smithy.api#trait<={selector}=\":test(boolean, byte, short, integer, long, float, double,\\n member > :test(boolean, byte, short, integer, long, float, double))\"", [INFO] [stdout] "structure::smithy.api#cors", [INFO] [stdout] "structure::smithy.api#cors::additionalAllowedHeaders::trait::smithy.api#documentation<=\"The names of headers that should be included in the\\nAccess-Control-Allow-Headers header in responses to preflight OPTIONS\\nrequests. This list will be used in addition to the names of all\\nrequest headers bound to an input data member via the httpHeader, as\\nwell as any headers required by the protocol or authentication scheme.\"", [INFO] [stdout] "structure::smithy.api#cors::additionalAllowedHeaders=>smithy.api#NonEmptyStringList", [INFO] [stdout] "structure::smithy.api#cors::additionalExposedHeaders::trait::smithy.api#documentation<=\"The names of headers that should be included in the\\nAccess-Control-Expose-Headers header in all responses sent by the\\nservice. This list will be used in addition to the names of all\\nrequest headers bound to an output data member via the httpHeader,\\nas well as any headers required by the protocol or authentication\\nscheme.\"", [INFO] [stdout] "structure::smithy.api#cors::additionalExposedHeaders=>smithy.api#NonEmptyStringList", [INFO] [stdout] "structure::smithy.api#cors::maxAge::trait::smithy.api#documentation<=\"The maximum number of seconds for which browsers are allowed to cache\\nthe results of a preflight OPTIONS request.\\n\\nDefaults to 600, the maximum age permitted by several browsers.\\nSet to -1 to disable caching entirely.\"", [INFO] [stdout] "structure::smithy.api#cors::maxAge=>smithy.api#Integer", [INFO] [stdout] "structure::smithy.api#cors::origin::trait::smithy.api#documentation<=\"The origin from which browser script-originating requests will be allowed.\\n\\nDefaults to *.\"", [INFO] [stdout] "structure::smithy.api#cors::origin=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#cors::trait::smithy.api#documentation<=\"Defines how a service supports cross-origin resource sharing.\"", [INFO] [stdout] "structure::smithy.api#cors::trait::smithy.api#tags<=[0]=\"diff.error.remove\"", [INFO] [stdout] "structure::smithy.api#cors::trait::smithy.api#trait<={selector}=\"service\"", [INFO] [stdout] "structure::smithy.api#deprecated", [INFO] [stdout] "structure::smithy.api#deprecated::message::trait::smithy.api#documentation<=\"The reason for deprecation.\"", [INFO] [stdout] "structure::smithy.api#deprecated::message=>smithy.api#String", [INFO] [stdout] "structure::smithy.api#deprecated::since::trait::smithy.api#documentation<=\"A description of when the shape was deprecated (e.g., a date or version).\"", [INFO] [stdout] "structure::smithy.api#deprecated::since=>smithy.api#String", [INFO] [stdout] "structure::smithy.api#deprecated::trait::smithy.api#documentation<=\"Marks a shape or member as deprecated.\"", [INFO] [stdout] "structure::smithy.api#deprecated::trait::smithy.api#trait<={}", [INFO] [stdout] "structure::smithy.api#endpoint", [INFO] [stdout] "structure::smithy.api#endpoint::hostPrefix::trait::smithy.api#documentation<=\"A host prefix pattern for the operation.\\n\\nLabels defined in the host pattern are used to bind top-level\\noperation input members to the host.\"", [INFO] [stdout] "structure::smithy.api#endpoint::hostPrefix::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.api#endpoint::hostPrefix=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#endpoint::trait::smithy.api#documentation<=\"Configures a custom operation endpoint.\"", [INFO] [stdout] "structure::smithy.api#endpoint::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#endpoint::trait::smithy.api#trait<={selector}=\"operation\"", [INFO] [stdout] "structure::smithy.api#eventHeader", [INFO] [stdout] "structure::smithy.api#eventHeader::trait::smithy.api#documentation<=\"Marks a member as a header of an event.\"", [INFO] [stdout] "structure::smithy.api#eventHeader::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#eventHeader::trait::smithy.api#trait<={conflicts}=[0]=\"eventPayload\"", [INFO] [stdout] "structure::smithy.api#eventHeader::trait::smithy.api#trait<={selector}=\"structure >\\n :test(member > :test(boolean, byte, short, integer, long, blob, string, timestamp))\"", [INFO] [stdout] "structure::smithy.api#eventPayload", [INFO] [stdout] "structure::smithy.api#eventPayload::trait::smithy.api#documentation<=\"Marks a member as the payload of an event.\"", [INFO] [stdout] "structure::smithy.api#eventPayload::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#eventPayload::trait::smithy.api#trait<={conflicts}=[0]=\"eventHeader\"", [INFO] [stdout] "structure::smithy.api#eventPayload::trait::smithy.api#trait<={selector}=\"structure > :test(member > :test(blob, string, structure, union))\"", [INFO] [stdout] "structure::smithy.api#eventPayload::trait::smithy.api#trait<={structurallyExclusive}=\"member\"", [INFO] [stdout] "structure::smithy.api#hostLabel", [INFO] [stdout] "structure::smithy.api#hostLabel::trait::smithy.api#documentation<=\"Binds a top-level operation input structure member to a label\\nin the hostPrefix of an endpoint trait.\"", [INFO] [stdout] "structure::smithy.api#hostLabel::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#hostLabel::trait::smithy.api#trait<={selector}=\"structure > :test(member[trait|required] > string)\"", [INFO] [stdout] "structure::smithy.api#http", [INFO] [stdout] "structure::smithy.api#http::code::trait::smithy.api#documentation<=\"The HTTP status code of a successful response.\\n\\nDefaults to 200 if not provided.\"", [INFO] [stdout] "structure::smithy.api#http::code=>smithy.api#PrimitiveInteger", [INFO] [stdout] "structure::smithy.api#http::method::trait::smithy.api#documentation<=\"The HTTP method of the operation.\"", [INFO] [stdout] "structure::smithy.api#http::method::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.api#http::method=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#http::trait::smithy.api#documentation<=\"Configures the HTTP bindings of an operation.\"", [INFO] [stdout] "structure::smithy.api#http::trait::smithy.api#tags<=[0]=\"diff.error.remove\"", [INFO] [stdout] "structure::smithy.api#http::trait::smithy.api#trait<={selector}=\"operation\"", [INFO] [stdout] "structure::smithy.api#http::uri::trait::smithy.api#documentation<=\"The URI pattern of the operation.\\n\\nLabels defined in the URI pattern are used to bind operation input\\nmembers to the URI.\"", [INFO] [stdout] "structure::smithy.api#http::uri::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.api#http::uri=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth::in::trait::smithy.api#documentation<=\"Defines the location of where the key is serialized. This value\\ncan be set to `\\\"header\\\"` or `\\\"query\\\"`.\"", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth::in::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth::in=>smithy.api#HttpApiKeyLocations", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth::name::trait::smithy.api#documentation<=\"Defines the name of the HTTP header or query string parameter\\nthat contains the API key.\"", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth::name::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth::name=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth::trait::smithy.api#authDefinition<={}", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth::trait::smithy.api#documentation<=\"An HTTP-specific authentication scheme that sends an arbitrary\\nAPI key in a header or query string parameter.\"", [INFO] [stdout] "structure::smithy.api#httpApiKeyAuth::trait::smithy.api#trait<={selector}=\"service\"", [INFO] [stdout] "structure::smithy.api#httpBasicAuth", [INFO] [stdout] "structure::smithy.api#httpBasicAuth::trait::smithy.api#authDefinition<={}", [INFO] [stdout] "structure::smithy.api#httpBasicAuth::trait::smithy.api#documentation<=\"Enables HTTP Basic Authentication as defined in RFC 2617\\non a service or operation.\"", [INFO] [stdout] "structure::smithy.api#httpBasicAuth::trait::smithy.api#externalDocumentation<={RFC 2617}=\"https://tools.ietf.org/html/rfc2617.html\"", [INFO] [stdout] "structure::smithy.api#httpBasicAuth::trait::smithy.api#trait<={selector}=\"service\"", [INFO] [stdout] "structure::smithy.api#httpBearerAuth", [INFO] [stdout] "structure::smithy.api#httpBearerAuth::trait::smithy.api#authDefinition<={}", [INFO] [stdout] "structure::smithy.api#httpBearerAuth::trait::smithy.api#documentation<=\"Enables HTTP Bearer Authentication as defined in RFC 6750\\non a service or operation.\"", [INFO] [stdout] "structure::smithy.api#httpBearerAuth::trait::smithy.api#externalDocumentation<={RFC 6750}=\"https://tools.ietf.org/html/rfc6750.html\"", [INFO] [stdout] "structure::smithy.api#httpBearerAuth::trait::smithy.api#trait<={selector}=\"service\"", [INFO] [stdout] "structure::smithy.api#httpChecksumRequired", [INFO] [stdout] "structure::smithy.api#httpChecksumRequired::trait::smithy.api#documentation<=\"Marks an operation as requiring checksum in its HTTP request.\\nBy default, the checksum used for a service is a MD5 checksum\\npassed in the Content-MD5 header.\"", [INFO] [stdout] "structure::smithy.api#httpChecksumRequired::trait::smithy.api#trait<={selector}=\"operation\"", [INFO] [stdout] "structure::smithy.api#httpChecksumRequired::trait::smithy.api#unstable<={}", [INFO] [stdout] "structure::smithy.api#httpDigestAuth", [INFO] [stdout] "structure::smithy.api#httpDigestAuth::trait::smithy.api#authDefinition<={}", [INFO] [stdout] "structure::smithy.api#httpDigestAuth::trait::smithy.api#documentation<=\"Enables HTTP Digest Authentication as defined in RFC 2617\\non a service or operation.\"", [INFO] [stdout] "structure::smithy.api#httpDigestAuth::trait::smithy.api#externalDocumentation<={RFC 2617}=\"https://tools.ietf.org/html/rfc2617.html\"", [INFO] [stdout] "structure::smithy.api#httpDigestAuth::trait::smithy.api#trait<={selector}=\"service\"", [INFO] [stdout] "structure::smithy.api#httpLabel", [INFO] [stdout] "structure::smithy.api#httpLabel::trait::smithy.api#documentation<=\"Binds an operation input structure member to an HTTP label.\"", [INFO] [stdout] "structure::smithy.api#httpLabel::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#httpLabel::trait::smithy.api#trait<={conflicts}=[0]=\"httpHeader\"", [INFO] [stdout] "structure::smithy.api#httpLabel::trait::smithy.api#trait<={conflicts}=[1]=\"httpQuery\"", [INFO] [stdout] "structure::smithy.api#httpLabel::trait::smithy.api#trait<={conflicts}=[2]=\"httpPrefixHeaders\"", [INFO] [stdout] "structure::smithy.api#httpLabel::trait::smithy.api#trait<={conflicts}=[3]=\"httpPayload\"", [INFO] [stdout] "structure::smithy.api#httpLabel::trait::smithy.api#trait<={selector}=\"structure > :test(member > :test(string, number, boolean, timestamp))\"", [INFO] [stdout] "structure::smithy.api#httpPayload", [INFO] [stdout] "structure::smithy.api#httpPayload::trait::smithy.api#documentation<=\"Binds a single structure member to the body of an HTTP request.\"", [INFO] [stdout] "structure::smithy.api#httpPayload::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#httpPayload::trait::smithy.api#trait<={conflicts}=[0]=\"httpLabel\"", [INFO] [stdout] "structure::smithy.api#httpPayload::trait::smithy.api#trait<={conflicts}=[1]=\"httpQuery\"", [INFO] [stdout] "structure::smithy.api#httpPayload::trait::smithy.api#trait<={conflicts}=[2]=\"httpHeader\"", [INFO] [stdout] "structure::smithy.api#httpPayload::trait::smithy.api#trait<={conflicts}=[3]=\"httpPrefixHeaders\"", [INFO] [stdout] "structure::smithy.api#httpPayload::trait::smithy.api#trait<={selector}=\"structure > :test(member > :test(string, blob, structure, union, document))\"", [INFO] [stdout] "structure::smithy.api#httpPayload::trait::smithy.api#trait<={structurallyExclusive}=\"member\"", [INFO] [stdout] "structure::smithy.api#idRef", [INFO] [stdout] "structure::smithy.api#idRef::errorMessage::trait::smithy.api#documentation<=\"Defines a custom error message to use when the shape ID cannot be\\nfound or does not match the selector.\\n\\nA default message is generated when errorMessage is not defined.\"", [INFO] [stdout] "structure::smithy.api#idRef::errorMessage=>smithy.api#String", [INFO] [stdout] "structure::smithy.api#idRef::failWhenMissing::trait::smithy.api#documentation<=\"When set to `true`, the shape ID MUST target a shape that can be\\nfound in the model.\"", [INFO] [stdout] "structure::smithy.api#idRef::failWhenMissing=>smithy.api#PrimitiveBoolean", [INFO] [stdout] "structure::smithy.api#idRef::selector::trait::smithy.api#documentation<=\"Defines the selector that the resolved shape, if found, MUST match.\\n\\nselector defaults to * when not defined.\"", [INFO] [stdout] "structure::smithy.api#idRef::selector=>smithy.api#String", [INFO] [stdout] "structure::smithy.api#idRef::trait::smithy.api#documentation<=\"Indicates that a string value MUST contain a valid shape ID.\\n\\nThe provided shape ID MAY be absolute or relative to the shape to which\\nthe trait is applied. A relative shape ID that does not resolve to a\\nshape defined in the same namespace resolves to a shape defined in the\\nprelude if the prelude shape is not marked with the private trait.\"", [INFO] [stdout] "structure::smithy.api#idRef::trait::smithy.api#trait<={selector}=\":test(string, member > string)\"", [INFO] [stdout] "structure::smithy.api#idempotencyToken", [INFO] [stdout] "structure::smithy.api#idempotencyToken::trait::smithy.api#documentation<=\"Defines the input member of an operation that is used by the server to\\nidentify and discard replayed requests.\"", [INFO] [stdout] "structure::smithy.api#idempotencyToken::trait::smithy.api#trait<={selector}=\"structure > :test(member > string)\"", [INFO] [stdout] "structure::smithy.api#idempotencyToken::trait::smithy.api#trait<={structurallyExclusive}=\"member\"", [INFO] [stdout] "structure::smithy.api#idempotent", [INFO] [stdout] "structure::smithy.api#idempotent::trait::smithy.api#documentation<=\"Indicates that the intended effect on the server of multiple identical\\nrequests with an operation is the same as the effect for a single\\nsuch request.\"", [INFO] [stdout] "structure::smithy.api#idempotent::trait::smithy.api#tags<=[0]=\"diff.error.remove\"", [INFO] [stdout] "structure::smithy.api#idempotent::trait::smithy.api#trait<={conflicts}=[0]=\"readonly\"", [INFO] [stdout] "structure::smithy.api#idempotent::trait::smithy.api#trait<={selector}=\"operation\"", [INFO] [stdout] "structure::smithy.api#length", [INFO] [stdout] "structure::smithy.api#length::max::trait::smithy.api#documentation<=\"Integer value that represents the maximum inclusive length of a shape.\"", [INFO] [stdout] "structure::smithy.api#length::max=>smithy.api#Long", [INFO] [stdout] "structure::smithy.api#length::min::trait::smithy.api#documentation<=\"Integer value that represents the minimum inclusive length of a shape.\"", [INFO] [stdout] "structure::smithy.api#length::min=>smithy.api#Long", [INFO] [stdout] "structure::smithy.api#length::trait::smithy.api#documentation<=\"Constrains a shape to minimum and maximum number of elements or size.\"", [INFO] [stdout] "structure::smithy.api#length::trait::smithy.api#trait<={selector}=\":test(collection, map, string, blob, member > :is(collection, map, string, blob))\"", [INFO] [stdout] "structure::smithy.api#noReplace", [INFO] [stdout] "structure::smithy.api#noReplace::trait::smithy.api#documentation<=\"Indicates that the put lifecycle operation of a resource\\ncan only be used to create a resource and cannot replace\\nan existing resource.\"", [INFO] [stdout] "structure::smithy.api#noReplace::trait::smithy.api#trait<={selector}=\"resource:test(-[put]->)\"", [INFO] [stdout] "structure::smithy.api#optionalAuth", [INFO] [stdout] "structure::smithy.api#optionalAuth::trait::smithy.api#documentation<=\"Indicates that an operation can be called without authentication.\"", [INFO] [stdout] "structure::smithy.api#optionalAuth::trait::smithy.api#trait<={selector}=\"operation\"", [INFO] [stdout] "structure::smithy.api#paginated", [INFO] [stdout] "structure::smithy.api#paginated::inputToken::trait::smithy.api#documentation<=\"The name of the operation input member that represents the continuation token.\\n\\nWhen this value is provided as operation input, the service returns results\\nfrom where the previous response left off. This input member MUST NOT be\\nrequired and MUST target a string shape.\"", [INFO] [stdout] "structure::smithy.api#paginated::inputToken=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#paginated::items::trait::smithy.api#documentation<=\"The name of a top-level output member of the operation that is the data\\nthat is being paginated across many responses.\\n\\nThe named output member, if specified, MUST target a list or map.\"", [INFO] [stdout] "structure::smithy.api#paginated::items=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#paginated::outputToken::trait::smithy.api#documentation<=\"The name of the operation output member that represents the continuation token.\\n\\nWhen this value is present in operation output, it indicates that there are more\\nresults to retrieve. To get the next page of results, the client uses the output\\ntoken as the input token of the next request. This output member MUST NOT be\\nrequired and MUST target a string shape.\"", [INFO] [stdout] "structure::smithy.api#paginated::outputToken=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#paginated::pageSize::trait::smithy.api#documentation<=\"The name of an operation input member that limits the maximum number of\\nresults to include in the operation output. This input member MUST NOT be\\nrequired and MUST target an integer shape.\"", [INFO] [stdout] "structure::smithy.api#paginated::pageSize=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#paginated::trait::smithy.api#documentation<=\"The paginated trait indicates that an operation intentionally limits the number\\nof results returned in a single response and that multiple invocations might be\\nnecessary to retrieve all results.\"", [INFO] [stdout] "structure::smithy.api#paginated::trait::smithy.api#tags<=[0]=\"diff.error.remove\"", [INFO] [stdout] "structure::smithy.api#paginated::trait::smithy.api#trait<={selector}=\":is(service, operation)\"", [INFO] [stdout] "structure::smithy.api#private", [INFO] [stdout] "structure::smithy.api#private::trait::smithy.api#documentation<=\"Prevents models defined in a different namespace from referencing the targeted shape.\"", [INFO] [stdout] "structure::smithy.api#private::trait::smithy.api#trait<={}", [INFO] [stdout] "structure::smithy.api#protocolDefinition", [INFO] [stdout] "structure::smithy.api#protocolDefinition::trait::smithy.api#documentation<=\"Marks a trait as a protocol defining trait.\\n\\nThe targeted trait must only be applied to service shapes, must be a\\nstructure, and must have the `trait` trait.\"", [INFO] [stdout] "structure::smithy.api#protocolDefinition::trait::smithy.api#tags<=[0]=\"diff.error.add\"", [INFO] [stdout] "structure::smithy.api#protocolDefinition::trait::smithy.api#tags<=[1]=\"diff.error.remove\"", [INFO] [stdout] "structure::smithy.api#protocolDefinition::trait::smithy.api#trait<={selector}=\"structure[trait|trait]\"", [INFO] [stdout] "structure::smithy.api#protocolDefinition::traits::trait::smithy.api#documentation<=\"Defines a list of traits that protocol implementations must\\nunderstand in order to successfully use the protocol.\"", [INFO] [stdout] "structure::smithy.api#protocolDefinition::traits=>smithy.api#TraitShapeIdList", [INFO] [stdout] "structure::smithy.api#range", [INFO] [stdout] "structure::smithy.api#range::max::trait::smithy.api#documentation<=\"Specifies the allowed inclusive maximum value.\"", [INFO] [stdout] "structure::smithy.api#range::max=>smithy.api#BigDecimal", [INFO] [stdout] "structure::smithy.api#range::min::trait::smithy.api#documentation<=\"Specifies the allowed inclusive minimum value.\"", [INFO] [stdout] "structure::smithy.api#range::min=>smithy.api#BigDecimal", [INFO] [stdout] "structure::smithy.api#range::trait::smithy.api#documentation<=\"Restricts allowed values of byte, short, integer, long, float, double,\\nbigDecimal, and bigInteger shapes within an acceptable lower and upper bound.\"", [INFO] [stdout] "structure::smithy.api#range::trait::smithy.api#trait<={selector}=\":test(number, member > number)\"", [INFO] [stdout] "structure::smithy.api#readonly", [INFO] [stdout] "structure::smithy.api#readonly::trait::smithy.api#documentation<=\"Indicates that an operation is effectively read-only.\"", [INFO] [stdout] "structure::smithy.api#readonly::trait::smithy.api#trait<={conflicts}=[0]=\"idempotent\"", [INFO] [stdout] "structure::smithy.api#readonly::trait::smithy.api#trait<={selector}=\"operation\"", [INFO] [stdout] "structure::smithy.api#required", [INFO] [stdout] "structure::smithy.api#required::trait::smithy.api#documentation<=\"Marks a structure member as required, meaning a value for the member MUST be present.\"", [INFO] [stdout] "structure::smithy.api#required::trait::smithy.api#tags<=[0]=\"diff.error.add\"", [INFO] [stdout] "structure::smithy.api#required::trait::smithy.api#trait<={selector}=\"structure > member\"", [INFO] [stdout] "structure::smithy.api#requiresLength", [INFO] [stdout] "structure::smithy.api#requiresLength::trait::smithy.api#documentation<=\"Indicates that the streaming blob must be finite and has a known size.\"", [INFO] [stdout] "structure::smithy.api#requiresLength::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#requiresLength::trait::smithy.api#trait<={selector}=\"blob[trait|streaming]\"", [INFO] [stdout] "structure::smithy.api#retryable", [INFO] [stdout] "structure::smithy.api#retryable::throttling::trait::smithy.api#documentation<=\"Classifies the retry as throttling.\"", [INFO] [stdout] "structure::smithy.api#retryable::throttling=>smithy.api#Boolean", [INFO] [stdout] "structure::smithy.api#retryable::trait::smithy.api#documentation<=\"Indicates that an error MAY be retried by the client.\"", [INFO] [stdout] "structure::smithy.api#retryable::trait::smithy.api#trait<={selector}=\"structure[trait|error]\"", [INFO] [stdout] "structure::smithy.api#sensitive", [INFO] [stdout] "structure::smithy.api#sensitive::trait::smithy.api#documentation<=\"Indicates that the data stored in the shape or member is sensitive and MUST be handled with care.\"", [INFO] [stdout] "structure::smithy.api#sensitive::trait::smithy.api#trait<={selector}=\":not(:test(service, operation, resource))\"", [INFO] [stdout] "structure::smithy.api#streaming", [INFO] [stdout] "structure::smithy.api#streaming::trait::smithy.api#documentation<=\"Indicates that the data stored in the shape is very large and should not\\nbe stored in memory, or that the size of the data stored in the shape is\\nunknown at the start of a request. If the target is a union then the shape\\nrepresents a stream of events.\"", [INFO] [stdout] "structure::smithy.api#streaming::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#streaming::trait::smithy.api#trait<={selector}=\":is(blob, union)\"", [INFO] [stdout] "structure::smithy.api#streaming::trait::smithy.api#trait<={structurallyExclusive}=\"target\"", [INFO] [stdout] "structure::smithy.api#trait", [INFO] [stdout] "structure::smithy.api#trait::conflicts::trait::smithy.api#documentation<=\"The traits that this trait conflicts with.\"", [INFO] [stdout] "structure::smithy.api#trait::conflicts=>smithy.api#NonEmptyStringList", [INFO] [stdout] "structure::smithy.api#trait::selector::trait::smithy.api#documentation<=\"The valid places in a model that the trait can be applied.\"", [INFO] [stdout] "structure::smithy.api#trait::selector=>smithy.api#String", [INFO] [stdout] "structure::smithy.api#trait::structurallyExclusive::trait::smithy.api#documentation<=\"Whether or not only a single member in a structure can have this trait.\"", [INFO] [stdout] "structure::smithy.api#trait::structurallyExclusive=>smithy.api#StructurallyExclusive", [INFO] [stdout] "structure::smithy.api#trait::trait::smithy.api#documentation<=\"Makes a shape a trait.\"", [INFO] [stdout] "structure::smithy.api#trait::trait::smithy.api#tags<=[0]=\"diff.error.add\"", [INFO] [stdout] "structure::smithy.api#trait::trait::smithy.api#tags<=[1]=\"diff.error.remove\"", [INFO] [stdout] "structure::smithy.api#trait::trait::smithy.api#trait<={selector}=\":is(simpleType, list, map, set, structure, union)\"", [INFO] [stdout] "structure::smithy.api#uniqueItems", [INFO] [stdout] "structure::smithy.api#uniqueItems::trait::smithy.api#documentation<=\"Indicates that the items in a list MUST be unique.\"", [INFO] [stdout] "structure::smithy.api#uniqueItems::trait::smithy.api#trait<={selector}=\"list\"", [INFO] [stdout] "structure::smithy.api#unstable", [INFO] [stdout] "structure::smithy.api#unstable::trait::smithy.api#documentation<=\"Indicates that the shape is unstable and could change in the future.\"", [INFO] [stdout] "structure::smithy.api#unstable::trait::smithy.api#trait<={}", [INFO] [stdout] "structure::smithy.api#xmlAttribute", [INFO] [stdout] "structure::smithy.api#xmlAttribute::trait::smithy.api#documentation<=\"Serializes an object property as an XML attribute rather than a nested XML element.\"", [INFO] [stdout] "structure::smithy.api#xmlAttribute::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#xmlAttribute::trait::smithy.api#trait<={conflicts}=[0]=\"xmlNamespace\"", [INFO] [stdout] "structure::smithy.api#xmlAttribute::trait::smithy.api#trait<={selector}=\"structure > :test(member > :test(boolean, number, string, timestamp))\"", [INFO] [stdout] "structure::smithy.api#xmlFlattened", [INFO] [stdout] "structure::smithy.api#xmlFlattened::trait::smithy.api#documentation<=\"Unwraps the values of a list, set, or map into the containing structure/union.\"", [INFO] [stdout] "structure::smithy.api#xmlFlattened::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#xmlFlattened::trait::smithy.api#trait<={selector}=\":is(structure, union) > :test(member > :test(collection, map))\"", [INFO] [stdout] "structure::smithy.api#xmlNamespace", [INFO] [stdout] "structure::smithy.api#xmlNamespace::prefix::trait::smithy.api#documentation<=\"The prefix for the given namespace.\"", [INFO] [stdout] "structure::smithy.api#xmlNamespace::prefix::trait::smithy.api#pattern<=\"^[a-zA-Z_][a-zA-Z_0-9-]*$\"", [INFO] [stdout] "structure::smithy.api#xmlNamespace::prefix=>smithy.api#NonEmptyString", [INFO] [stdout] "structure::smithy.api#xmlNamespace::trait::smithy.api#documentation<=\"Adds an xmlns namespace definition URI to an XML element.\"", [INFO] [stdout] "structure::smithy.api#xmlNamespace::trait::smithy.api#tags<=[0]=\"diff.error.const\"", [INFO] [stdout] "structure::smithy.api#xmlNamespace::trait::smithy.api#trait<={conflicts}=[0]=\"xmlAttribute\"", [INFO] [stdout] "structure::smithy.api#xmlNamespace::uri::trait::smithy.api#documentation<=\"The namespace URI for scoping this XML element.\"", [INFO] [stdout] "structure::smithy.api#xmlNamespace::uri::trait::smithy.api#required<={}", [INFO] [stdout] "structure::smithy.api#xmlNamespace::uri=>smithy.api#NonEmptyString", [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] ', tests/smithy_success_tests.rs:63:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x558a7af40240 - std::backtrace_rs::backtrace::libunwind::trace::h1037ca7e6eeef65c [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x558a7af40240 - std::backtrace_rs::backtrace::trace_unsynchronized::haaefac1bc3669450 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x558a7af40240 - std::sys_common::backtrace::_print_fmt::h863a6f5e6d995885 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x558a7af40240 - ::fmt::h767e17e1aa7df6a8 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x558a7af645dc - core::fmt::write::h7aa6cd0067dca82a [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/core/src/fmt/mod.rs:1110:17 [INFO] [stdout] 5: 0x558a7af3d205 - std::io::Write::write_fmt::h6f1a9b91376a1376 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/io/mod.rs:1584:15 [INFO] [stdout] 6: 0x558a7af423cb - std::sys_common::backtrace::_print::h2769edb26a7eb606 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x558a7af423cb - std::sys_common::backtrace::print::ha71f3549862b4cb6 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x558a7af423cb - std::panicking::default_hook::{{closure}}::h95488a3bade217f6 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x558a7af41edc - std::panicking::default_hook::h290aa602c0fb11df [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x558a7af42a71 - std::panicking::rust_panic_with_hook::hf32c4fa635e215f2 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:622:17 [INFO] [stdout] 11: 0x558a7af42577 - std::panicking::begin_panic_handler::{{closure}}::h95197ccd88846f7a [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:519:13 [INFO] [stdout] 12: 0x558a7af4071c - std::sys_common::backtrace::__rust_end_short_backtrace::h7641df9566f7b7d0 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x558a7af424d9 - rust_begin_unwind [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:515:5 [INFO] [stdout] 14: 0x558a7ab2cd8b - std::panicking::begin_panic_fmt::hdc39c0cc0031e534 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:457:5 [INFO] [stdout] 15: 0x558a7ab338c0 - smithy_success_tests::test_file_parses::h1f1ac3ad39c0ceca [INFO] [stdout] at /opt/rustwide/workdir/tests/smithy_success_tests.rs:63:13 [INFO] [stdout] 16: 0x558a7ab339b2 - smithy_success_tests::test_smithy_prelude::h89386f370b7a375e [INFO] [stdout] at /opt/rustwide/workdir/tests/smithy_success_tests.rs:19:5 [INFO] [stdout] 17: 0x558a7ab3398a - smithy_success_tests::test_smithy_prelude::{{closure}}::h83ad8e0d224f17e5 [INFO] [stdout] at /opt/rustwide/workdir/tests/smithy_success_tests.rs:18:1 [INFO] [stdout] 18: 0x558a7ab3158e - core::ops::function::FnOnce::call_once::hb9e871efbd0bab4e [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 19: 0x558a7ab5b193 - core::ops::function::FnOnce::call_once::h673fbe3f96486fd2 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x558a7ab5b193 - test::__rust_begin_short_backtrace::h8eedc24e104ef6a0 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/test/src/lib.rs:577:5 [INFO] [stdout] 21: 0x558a7ab59c40 - as core::ops::function::FnOnce>::call_once::h028d0969d3f94d78 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 22: 0x558a7ab59c40 - as core::ops::function::FnOnce<()>>::call_once::h7634b01590b1722b [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panic.rs:346:9 [INFO] [stdout] 23: 0x558a7ab59c40 - std::panicking::try::do_call::hf74f869706dec63b [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:401:40 [INFO] [stdout] 24: 0x558a7ab59c40 - std::panicking::try::hd0b7346ebfaaae44 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:365:19 [INFO] [stdout] 25: 0x558a7ab59c40 - std::panic::catch_unwind::hdbf6904f7c253080 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panic.rs:433:14 [INFO] [stdout] 26: 0x558a7ab59c40 - test::run_test_in_process::h87e95a014ac91067 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/test/src/lib.rs:600:18 [INFO] [stdout] 27: 0x558a7ab59c40 - test::run_test::run_test_inner::{{closure}}::hdd69ae44aaab3470 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/test/src/lib.rs:492:39 [INFO] [stdout] 28: 0x558a7ab34f12 - test::run_test::run_test_inner::{{closure}}::hc159305704d5b68a [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/test/src/lib.rs:519:37 [INFO] [stdout] 29: 0x558a7ab34f12 - std::sys_common::backtrace::__rust_begin_short_backtrace::h33d8a8ad5f788fcc [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 30: 0x558a7ab38c88 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h6181011ddf4b8353 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/thread/mod.rs:481:17 [INFO] [stdout] 31: 0x558a7ab38c88 - as core::ops::function::FnOnce<()>>::call_once::hf924ea0a0f25a1c0 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panic.rs:346:9 [INFO] [stdout] 32: 0x558a7ab38c88 - std::panicking::try::do_call::hd58061792d05fa5c [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:401:40 [INFO] [stdout] 33: 0x558a7ab38c88 - std::panicking::try::h3080747417e5af37 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panicking.rs:365:19 [INFO] [stdout] 34: 0x558a7ab38c88 - std::panic::catch_unwind::hfeba515dcf36cb66 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/panic.rs:433:14 [INFO] [stdout] 35: 0x558a7ab38c88 - std::thread::Builder::spawn_unchecked::{{closure}}::h29d57a62faff749b [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/thread/mod.rs:480:30 [INFO] [stdout] 36: 0x558a7ab38c88 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h44709d312d2a9c59 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 37: 0x558a7af47537 - as core::ops::function::FnOnce>::call_once::h902e2cf6655e1b0c [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 38: 0x558a7af47537 - as core::ops::function::FnOnce>::call_once::h893a5452154309d1 [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/alloc/src/boxed.rs:1575:9 [INFO] [stdout] 39: 0x558a7af47537 - std::sys::unix::thread::Thread::new::thread_start::hdedcb57c96ab37cd [INFO] [stdout] at /rustc/99e3aef02079e9c10583638520cd0c134dc3a01d/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 40: 0x7f1f0e5dd609 - start_thread [INFO] [stdout] 41: 0x7f1f0e868293 - clone [INFO] [stdout] 42: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] test_smithy_prelude [INFO] [stdout] test_waiters_example [INFO] [stdout] [INFO] [stdout] test result: FAILED. 3 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3609f4ac35f7a43005eb77473683bcad1955506783e7a7c04ff5e0f09150c67e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3609f4ac35f7a43005eb77473683bcad1955506783e7a7c04ff5e0f09150c67e", kill_on_drop: false }` [INFO] [stdout] 3609f4ac35f7a43005eb77473683bcad1955506783e7a7c04ff5e0f09150c67e