* Fix toolchain setting in CI
Due to a misunderstanding of the actions-rs toolchain action, we were installing a toolchain but _not actually using it_!
* Update ci.yaml
set toolchain components explicitly
* Fixes to get code compiling on 1.51 again
* Update ci.yaml
Add rustdoc
* Update ci.yaml
switch to 1.52.1 for rustdoc links
* Update JSON fuzz target
* Fix missed refactoring in ci.yaml
* Add benchmark for DynamoDB serialization/deserialization
* CR feedback
* Remove async from benches and add benches to CI
* Update cargo check command in CI
When ci.yaml was updated, the warning flags for `cargo doc` were not set properly which allowed documentation warnings to be present in the final build.
* Add AwsEndpointResolver when constructing operations
This commit adds a customization for AWS-services to allow specifying an EndpointResolver, with a default fallback provided.
* Enforce no doc warnings, fix bug, add cargoCheck to CI
* Generate Crate Documentation
This commit utilizes the documentation trait attached to the relevant service shape to generate crate-level documentation for services.
* Test fixes
* Don't upload integration test docs
* Generate documentation for structures
The first of many commits to generate docs. This is a first pass for structures, we still need to document enums & unions. Some serious design also needs to occur to figure out the best practice for turning the Smithy documentation into nice Rust documentation.
* Bump Java version to 9
* Remove exclusion of `target`
* Don't build docs for deps
* Update to use getMemberTrait
Every 6 weeks, a new version of Rust and Clippy comes out—we were upgrading implicitly which meant that our clippy (lint) checks started failing if they added new lints. This makes the Rust version explicit so we can upgrade and fix lints on our schedule.
* Productionize Integration Test Machinery
smithy-build.json is now dynamically generated along with a Cargo.toml to facilitate easy adding of new integration tests.
* We don't need REPO_ROOT anymore
* Add inital CI workflow
* Run unit tests
* Run integration tests & ktlint
* Split job, set REPO_ROOT
* Update to satisfy new cargo clippy
* Upload an artifact
* Run runtime tests in CI
* Add missing test.sh
* Make script path indepdendent
* Run clippy on Rust runtime
* move artifact upload to the correct job
* Don't upload target
* Fix Rust code formatting
* Fix kotlin codestyle
* Fix merge issue