Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 7, 2026

This PR contains the following updates:

Package Type Update Change
rust-s3 dependencies minor 0.330.37

Release Notes

durch/rust-s3 (rust-s3)

v0.37.1

Compare Source

What's Changed

New Contributors

Full Changelog: durch/rust-s3@v0.37.0...v0.37.1

v0.37.0

Release 0.37.0 - Performance, Reliability, and API Improvements

This release brings significant improvements in performance, memory management, and reliability, along with several bug fixes and new features.

🚀 Performance Improvements

Multipart Upload Optimizations

Memory-bounded parallelism: Implemented smart memory management that prevents OOM errors during large file uploads by dynamically adjusting concurrency based on available memory
Streaming improvements: Added AsyncRead implementation for ResponseDataStream enabling efficient streaming of large objects
🐛 Bug Fixes

Endpoint and URL Handling

Fixed trailing slash issues (#​429): Custom endpoints with trailing slashes no longer cause 403 signature mismatch errors
Fixed standard port preservation (#​419): Presigned URLs now correctly preserve explicit standard ports (80/443) for proper signature validation
Fixed LocalStack compatibility (#​411): Added RUST_S3_SKIP_LOCATION_CONSTRAINT environment variable for LocalStack support
API Correctness

Fixed delete_bucket_lifecycle (#​414): Corrected critical bug that was sending DeleteBucket instead of DeleteBucketLifecycle command, preventing potential data loss
Fixed content-length header (#​428): Excluded content-length header for ListBuckets command
Fixed SSL config propagation (#​415): Bucket::exists() now properly honors dangerous SSL configurations
Fixed sync implementation: Corrected Bucket::get_object_range_to_writer() sync implementation (#​413)
✨ New Features

Builder Pattern for PUT Operations

Added a fluent builder API for PUT operations with custom headers:
bucket.put_object_builder("/my-file.txt", b"Hello, World!")
.with_content_type("text/plain")
.with_cache_control("public, max-age=3600")?
.with_metadata("author", "john-doe")?
.execute()
.await?

Region Support

Added support for R2 EU jurisdiction endpoints (#​409)
Improved custom region handling with better error messages
📚 Documentation

Added comprehensive CLAUDE.md file for AI-assisted development guidelines
Clarified ETag handling behavior in response_data for PUT operations (#​430)
Improved inline documentation for multipart operations

v0.35.1

Compare Source

What's Changed

New Contributors

Full Changelog: durch/rust-s3@v0.34.0...v0.35.0

v0.35.0

Compare Source

v0.34.0

Compare Source

What's Changed

New Contributors

Full Changelog: durch/rust-s3@v0.33.0...v0.34.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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 added the dependency label Feb 7, 2026
@renovate renovate bot enabled auto-merge (squash) February 7, 2026 09:57
@renovate renovate bot force-pushed the renovate/rust-s3-0.x branch 4 times, most recently from d02b741 to c0a9f60 Compare February 9, 2026 07:08
@renovate renovate bot force-pushed the renovate/rust-s3-0.x branch from c0a9f60 to 1ce4440 Compare February 12, 2026 18:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants