Bot releases are hidden (Show)
Published by matthewkmayer almost 7 years ago
Another big release! See the CHANGELOG for the full details.
Published by adimarco about 7 years ago
A long overdue release. It's been 2 months since our last. We got in some great new features and some important bug fixes, so hopefully it's worth the wait. Many thanks to everyone who contributed.
Major highlights include:
Read
trait.Custom
Region, so you can point Rusoto services at a custom (or local) REST endpoint for services like DynamoDB, SQS and any others that support it with e.g., let region = Region::Custom("localhost:9494".to_string());
PRs:
rest_json
and rest_xml
services and simplifies the codegen by removing a lot of duplicationrusoto_credential
crateaws_security_token
for backwards compatibilityrusoto/Cargo.toml
to the crate rootPublished by matthewkmayer over 7 years ago
Another big release! It's been about a month since Rusoto 0.25.0 where we shattered the crate, providing a crate for each AWS service we support. This release has 19 new AWS services added! 🎉
A big thank-you to all our contributors helping us out.
PRs:
rustfmt
rustfmt
StsAssumeRoleSessionCredentialsProvider
encode_key
helper for S3rustfmt
versionPublished by matthewkmayer over 7 years ago
Welcome to Rusoto 0.25.0! This is a notable release for several reasons. The most outstanding reason is we've finally landed crategen! A huge thank-you to mthjones for his hard work on that.
The biggest change is the Rusoto crate is now deprecated. This mega-crate saw us through 34 published versions of Rusoto, 56 AWS services implemented and a lot of work from a collection of wonderful contributors. However, the crate was getting too big to build on various continuous integration/build services, where our massive crate was doing too much in one project.
To continue implementing new services and reducing compilation times, we've extracted a few core crates and every AWS service we support now has its own crate.
rusoto_core
now contains the core functionality of Rusoto: AWS signature handling, regions, requests to services and XML helpers.
rusoto_mock
was also extracted. Crate users shouldn't need this: it's for developing on Rusoto itself.
rusoto_credential
remains its own crate, providing AWS credential sourcing. If you're working on something that uses AWS and Rusoto doesn't support it, you can use that crate instead of rolling your own AWS credential providers.
The new service crates depend on rusoto_core
.
Previously, to bring in a Rusoto implementation of an AWS service, you'd specify something like this in your Cargo.toml file:
rusoto = {version = "0.24", features = ["rds"]}
Now, you'd bring in services like this:
rusoto_core = {version = "0.25.0"}
rusoto_rds = {version = "0.25.0"}
Once the new crates have been brought in, use the new crates in your code. A sample before:
extern crate rusoto;
use rusoto::rds::{RdsClient, CreateDBInstanceMessage, DescribeDBInstancesMessage};
use rusoto::{DefaultCredentialsProvider, Region, default_tls_client};
And after:
extern crate rusoto_core;
extern crate rusoto_rds;
use rusoto_rds::{Rds, RdsClient, CreateDBInstanceMessage, DescribeDBInstancesMessage};
use rusoto_core::{DefaultCredentialsProvider, Region, default_tls_client};
Note there are now two crates required: rusoto_core
as well as the RDS crate, rusoto_rds
. There's also a new trait for each service. In this case it's Rds
and we bring that in. This is used to make calls to services easier to test and improve ergonomics of using Rusoto clients.
PRs and changes in this Rusoto release:
rusoto_core
craterusoto_core
rusoto_core
docs@mthjones has joined the Rusoto org on Github! We're very excited to have him on board.
Rusoto has been in development for two years and is my first open source project as a maintainer. The Rust community is supportive, intelligent and welcoming. One couldn't ask for a better group of people to work with.
Here's to another two years of Rust and Amazon Web Services! 🎉
Published by matthewkmayer over 7 years ago
Welcome to Rusoto 0.24.0! The highlight of this release is STS support. Big thanks to @cmsd2 for his hard work getting that done.
Changes in this release:
Vec<u8>
default_region
functionA huge thank you to our contributors. You're all great people. 😄
Published by matthewkmayer over 7 years ago
In this release:
Thanks to everyone who contributed!
Published by matthewkmayer almost 8 years ago
Included in this release:
A big thank you to all the contributors and maintainers! 🎉
Published by matthewkmayer almost 8 years ago
In this release:
Published by adimarco almost 8 years ago
Bumps minimum required rustc
version to 1.12
to fix a build-breaking error caused by an update to an upstream dependency (quote 0.3.9
).
Published by matthewkmayer almost 8 years ago
Changes:
Published by adimarco about 8 years ago
Fixes a major bug in #413 where an upstream bug in serde_codegen
was breaking generated code
Published by matthewkmayer about 8 years ago
Release changes:
Published by matthewkmayer about 8 years ago
Big thank you to our contributors for helping make these happen:
derive
s used: https://github.com/rusoto/rusoto/pull/391
head_object
and prevent panics from escaping to user: https://github.com/rusoto/rusoto/pull/377
Published by adimarco about 8 years ago
AWSError
catch-all that was previously in use. Generated methods now return Result<FooResult, FooError>
where FooError
enumerates the specific errors that can be generated by the method (per the botocore service definitions), and implements Rust Error
trait for proper composition. See the documentation for details e.g., https://rusoto.github.io/rusoto/rusoto/sqs/enum.CreateQueueError.html
Clone
DispatchSignedRequest
trait that hides implementation details of HTTP request dispatch (Hyper by default)cn-north-1
region--features all
since you probably don't need 40+ AWS services built, and that doing so will use a lot of memorydebug!()
logging of non-UTF-8 responses caused a panicPublished by adimarco about 8 years ago
Fixes a serious bug where an upstream change to our serde dependency broke the build for DynamoDb, DynamoDbStreams, and Emr. All services now compile again.
panic()
s less due to getting rid of some unwrap()
sput_object
requests now include the missing Cache-Control
header&mut self
instead of just &self
ap-south-1
regionPublished by adimarco over 8 years ago
Fixes a bug that caused all credentials requests to wait for the IamProvider
to timeout
Fixes a bug where S3 PutObject requests didn't include user metadata, ACL, or Content-Type
Updated the README to indicate required rust version is 1.8.0
Added travis-cargo support and integrated with coveralls
Published by adimarco over 8 years ago
Patch release to fix a bug where rusoto would recompile constantly when used as a crates.io dependency - #285
Published by adimarco over 8 years ago
Several changes to allow AWS services to be threadsafe.
&mut self
Sync
and !Sync
implementations, to allow users to choose whether they want to incur the overhead of a Mutex
to allow expired credentials to be automatically refreshed via interior mutability.DefaultCredentailsProvider
and DefaultCredentialsProviderSync
to cover the 99% of cases where users just want automatically refreshed credentials from the standard credentials chain.Pull AWS_SESSION_TOKEN from the environment for credentials (allowing rusoto to run in a Lambda with an IAM role)
Fixed a bug when S3 path names contained spaces
Adds support for nearly all JSON protocol services that weren't yet supported. Including:
Published by adimarco over 8 years ago
Fix a bug with blob deserialization.
Add support for the ap-northeast-2 region.
Move the rusoto_helpers
crate into the main rusoto
repository.
Add support for Kinesis with typed errors.
Modify build script output so the codegen is only rerun when necessary.
Minor documentation changes.
Update serde/syntex dependency versions.
Add EC2 support.
Published by jimmycuadra over 8 years ago
Maintenance fixes: