Skip to content

Update Rust crate rusoto_credential to 0.48.0#29

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/rusoto_credential-0.x
Open

Update Rust crate rusoto_credential to 0.48.0#29
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/rusoto_credential-0.x

Conversation

@renovate
Copy link
Copy Markdown

@renovate renovate Bot commented May 2, 2026

This PR contains the following updates:

Package Type Update Change
rusoto_credential dependencies minor 0.13.00.48.0

Release Notes

rusoto/rusoto (rusoto_credential)

v0.48.0

  • Remove macie, mobile, and worklink services, which have had their DNS records removed
  • Add support for ap-southeast-3, Asia Pacific (Jakarta)
  • Add Clone derived trait to TlsError
  • Allow the user to choose between rustls and rustls-webpki, and make only the former depend on native cert support
  • Update hyper-rustls to 0.23

v0.47.0

  • Update to botocore 1.20.102
  • Update to serde_urlencoded 0.7
  • Update to rustc_version 0.4
  • Update to shlex 1.0
  • Update to hmac 0.4
  • Replace time-related types in rusoto_signature with chrono types, to
    match rusoto_credential
  • Swap the non-RustCrypto md5 crate for the RustCrypto md-5 crate, to match
    usage of RustCrypto sha2 crate
  • Remove Sync constraint on ByteStream-related functions.
  • Update incorrect minimum versions of async-trait, percent-encoding, and
    serde
  • Avoid unnecessary calls to to_string
  • Remove unpublished and outdated helpers crate

v0.46.0

  • Display rusoto_core::Client in docs
  • Fix unsoundness in rusoto_mock::MultipleMockRequestDispatcher
  • Add ability to set local agent appended to the default User-Agent
  • Update to base64 0.13
  • Update to bytes 1.0
  • Update to hmac 0.10
  • Update to hyper-rustls 0.22
  • Update to hyper-tls 0.5
  • Update to hyper 0.14
  • Update to tokio 1.0
  • Update to botocore 1.19.42
  • Swap the unmaintained dirs crate for its replacement dirs-next
  • Swap pin-project for the lighter weight pin-project-lite
  • Disable chrono's oldtime feature
  • Remove dependency on regex

v0.45.0

  • Add event-stream protocol support (currently only for JSON APIs, used in subscribe_to_shard call in Kinesis)
  • Extract common generated code into utility functions to improve compile times
  • Allow creating a ProfileProvider with only the profile
  • CDATA sections are now treated like strings
  • Fix incorrect type definition for rusoto_batch::JobDetail
  • Update to hmac 0.8 and sha2 0.9
  • Added Sync bounds to AsyncRead and Read structures
  • Update to botocore 1.17.20

v0.44.0

  • Add support for af-south-1, Africa (Cape Town), and eu-south-1, Europe (Milan)
  • Update to botocore 1.16.14
  • Fix Time::now() and OffsetDateTime::now() deprecation warnings
  • Fix minimum version of time crate
  • Always encode + in query strings
  • Added a Cognito credential provider
  • Add MultipleMockRequestDispatcher to permit mocking multiple requests using the same client
  • Fix rusoto_sts::WebIdentityProvider::from_k8s_env always requiring AWS_ROLE_SESSION_NAME env var which should be optional
  • Added support to optionally define a session policy when using rusoto_sts::WebIdentityProvider
  • Omit generating XML-deseralization code for actions without a response body
  • Add region_from_profile() function to ProfileProvider
  • Fix applying Content-Encoding
  • Added new_with_size() function to ByteStream
  • Add defualt help text to Makefile

v0.43.0

  • Fix minimum version of hyper
  • Fix PrimitiveDateTime deprecation error
  • Update to dirs 2.0
  • Bump base64 to 0.12 and hyper-rustls to 0.20
  • Fix serialize_structs and deserialize_structs
  • Fix JWT serialization in WebIdentityProvider
  • Add ability to set local agent prepended to the default User-Agent
  • Fix invalid signature for Route 53 resource_record_sets methods
  • Improve Display impl for RusotoError::Unknown
  • Fix hang in XML deserialization for flattened shapes
  • Remove obsolete RusotoFuture and fix docs generation on nightly
  • Fix credential_process, again
  • Change non-China S3 domains to s3.{region}.amazonaws.com

v0.42.0

  • Use static initializer for AWS profile regex
  • Add QLDB service
  • Add QLDB Session service
  • Update Skeptic tests for Rusoto v0.41
  • Don't decode query string parameters before encoding it. Results in fixing the prefix and marker
    params for s3 list_objects methods
  • Add Textract service
  • Update CloudDirectory API definition to 2017-01-11
  • Add SecurityHub service
  • Add Transfer service
  • Introducing rusoto_signature, a standalone crate for signing HTTP requests.
  • Make static credentials into a credential provider
  • Add anonymous credentials support
  • Don't trim whitepsace when parsing xml payload. Fixes truncating of items with spaces in payloads
    such as an S3 key returned in list_objects_v2
  • Region deserialization format matches what Region serializers expect: #​1544
  • Fixed regression of x-amz-content-sha256 header not being signed: #​1545
  • Allow rustls to be used in rusoto_mock: #​1557
  • Added opt-in ability for service objects to be serialized: #​1560
  • Avoid panicking in credential provider when parsing credentials file: #​1573

v0.41.1

  • Fixed regression in rusoto_credential session token handling: #​1528

v0.41.0

  • Add HttpClient::from_builder
  • Upgrade to botocore from 1.12.163 to 1.12.230
  • The types rusoto_events::{CloudWatchEvents,CloudWatchEventsClient} were renamed to rusoto_events::{EventBridge,EventBridgeClient}
  • Deserialize PostTextResponse correctly by allowing null values in the slots field
  • Fix Profile Config Loading: should ignore comments with '=' chars
  • Add App Mesh service
  • Fix service_crategen to parse operations with multiple static params
  • Refactor S3 integration tests - about a #[test] per behavior
  • Add support for non signing clients
  • Add EC2 Instance Connect service
  • Allow deserialization of regions without an endpoint specified
  • Add ApNortheast3 region
  • Add MeSouth1 region
  • Add x-amz-content-sha256 header to signed and canonical headers
  • Added Eq and Hash implementations on Region
  • Fixed parsing of Athena error messages
  • Fix credential_process behavior when using the non-default profile
  • Correctly read session tokens from credential_process

v0.40.0

  • Only emit types used in service during crate generation
  • Updated CloudFront to use latest API version: 2018-11-05
  • Only emit crate tests section when needed
  • Fix bug with CodePipeline response not containing required fields from AWS
  • Moved API documentation links to docs.rs
  • Decode IAM policy documents automatically
  • Removed serde_json crate from services where it was not required
  • Exclude test_resources in cargo manifest
  • upgrades botocore version to from 1.12.156 to 1.12.163
  • (Breaking Change) Fix invalid signatures on presigned URLs by adding a new
    should_sha256_sign_payload argument to SignedRequest::generate_presigned_url.

v0.39.0

  • Add Worklink service
  • Add FSX service
  • Fix de/serialization of DynamoDB binary set attribute values
  • Change type for blob values from Vec<u8> to Bytes
  • Add DocDB service
  • Add License Manager service
  • Add Kafka service
  • Add Chime service
  • Add RDS Data service
  • Add ComprehendMedical service
  • Add Ap-East-1 Region
  • Remove log crate dependency from services
  • Remove decoding of the uri path before encoding it
  • Use http::HeaderMap instead of our custom implementation
  • Update all public crates to Rust 2018 edition

v0.17.0: 0.17.0

Compare Source

Big thank you to our contributors for helping make these happen:

  • Codegen: clean up capitalization functions, add tests: #​392
  • Codegen: minimize derives used: #​391
  • EC2 codegen: add parsing tests and fix EC2 codegen to correctly handle them: #​390
  • Codegen: skip unneeded serializers and deserializers: #​389
  • EC2 codegen capitalization fix: #​386
  • Add a user agent header to Rusoto calls to AWS: #​382
  • Allow our XML parsing to return empty chars: #​385
  • Stricter encoding for signatures to match AWS requirements: #​381
  • S3: add support for head_object and prevent panics from escaping to user: #​377
  • Added Appveyor badge: #​378
  • Added Appveyor support: #​374
  • SQS: codegen creates tests to read sample files from botocore and fixes to ensure we parse them: #​373
  • S3: handle DNS-incompatible bucket names: #​372
  • EC2 CreateSnapshot codegen fix: #​370
  • Update README with better docs on troubleshooting via getting println output: #​365
  • Move from openssl to ring for Rusoto crypto needs: #​347
  • Set Rustdoc test to not run because it needs some extra Rust features before we can land it: #​361
  • S3 list_objects handcrafting: #​354
  • Attempted to add Rustdoc test for sample code: #​359
  • More README code sample updates: #​358
  • Fix and simplify code sample in README: #​356
  • Return of S3 integration tests: #​352
  • EC2 codegen struct name fix: #​346
  • Simplification of signing bytes and strings: #​348
  • Add IoT service: #​345
  • Stricter shape types in codegen: #​341
  • Documentation update: #​339

v0.16.0: 0.16.0

Compare Source

  • Typed errors are now implemented for all generated services.
    This will allow users to respond to specific errors instead handling the 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
  • Hyper clients are now reused between requests. Previously a new hyper client was created for each request.
  • Model objects now derive Clone
  • Adds a DispatchSignedRequest trait that hides implementation details of HTTP request dispatch (Hyper by default)
    This allows for easy mocking of interactions with AWS and opens the door for rich unit tests of generated services with the sample responses provided in AWS API documentation.
  • Adds support for the cn-north-1 region
  • Adds a warning to the docs that you probably don't want to build with --features all since you probably don't need 40+ AWS services built, and that doing so will use a lot of memory
  • Updates some stale dependency versions (serde to 0.8.0 and url to 1.2.0)
  • Fixes a bug where debug!() logging of non-UTF-8 responses caused a panic
  • Fixed a bug where list-based data types in some requests weren't serialized properly (AWS list types are 1 based, not 0 based)

v0.15.0: 0.15.0

Compare Source

Several changes to allow AWS services to be threadsafe.

  • AWS service client methods no longer take &mut self
  • Credentials providers have been separated into 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.
  • Implemented 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:

  • Certificate Manager
  • CloudHSM
  • CloudTrail
  • CloudWatch Events
  • CloudWatch Logs
  • CodeCommit
  • CodeDeploy
  • CodePipeline
  • Cognito Identity
  • Config
  • Data Pipeline
  • Device Farm
  • Direct Connect
  • Directory Service
  • DynamoDB Streams
  • EC2 Container Registry
  • Elastic MapReduce
  • Inspector
  • Key Management Service
  • Kinesis
  • Kinesis Firehose
  • Machine Learning
  • OpsWorks
  • Route53 Domains
  • Simple Systems Manager
  • Simple Workflow Service
  • Storage Gateway
  • Web Application Firewall
  • WorkSpaces

v0.14.0: 0.14.0

Compare Source

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.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/rusoto_credential-0.x branch from ec26b67 to 4621fc9 Compare May 22, 2026 03:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants