Skip to content

Tags: bitick/rust-s3

Tags

v0.28.0

Toggle v0.28.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
0.28.0 (durch#238)

* aws-creds: default to a 30-second request timeout

No (infinite) timeout is a bad default.

* aws-creds: return the previous timeout when overriding

The value is global, so it's not always possible to restore a previous
setting value, but it's better than nothing.

* Simplify instance detection

* Add ap-east-1 region (durch#235)

Co-authored-by: Juraj Sadel <[email protected]>

* Fix crates.io badge, update links and various formatting (durch#219)

* Make all fail-on-err variations run the same check (durch#233)

* Make attohttpc optional for credentials (durch#231)

* Make attohttpc optional for credentials

* Enabling tls implies enabling http

* Use async write for tokio,async-std (durch#230)

* Fix tokio async doctest

* Add support for the older ListObjects API (durch#229)

Google Cloud Storage doesn't support the newer ListObjectsV2 call.

* If file is smaller than one chunk, don't initiate multi-part upload (durch#228)

There already was a special case in put_object_stream() for a small files,
where the multi-part upload was aborted if the input turned out to be
small enough to fit in one chunk. But we can do better than that, and not
initiate the multi-part upload in the first place, avoiding two round
trips to S3 (one to initiate, and another to abort the multi-part upload).

While we're at it, refactor the loop slightly.

* Fix blocking tests

* Make minidom dependency optional (durch#226)

* Fix a typo

* Make minidom dependency optional

* Import futures-io crate directly instead of through futures (durch#227)

* Revert "Import futures-io crate directly instead of through futures (durch#227)"

This reverts commit 7b2e3a0.

* Stream is flaky with rustls-tls

* Implements durch#223

* s3/bucket: default to 30-second request timeout (durch#221)

No (infinite) timeout is a bad default.

* aws-creds 0.27.0

* aws-region 0.23.3

* Import futures-* crates directly instead of through futures (durch#237)

* 0.28.0

* No *s

Co-authored-by: Paul Khuong <[email protected]>
Co-authored-by: Drazen Urch <[email protected]>
Co-authored-by: JurajSadel <[email protected]>
Co-authored-by: Juraj Sadel <[email protected]>
Co-authored-by: Alex Touchet <[email protected]>
Co-authored-by: Riley <[email protected]>
Co-authored-by: Heikki Linnakangas <[email protected]>
Co-authored-by: Jonas Platte <[email protected]>

v0.27.0

Toggle v0.27.0's commit message

Partially verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
We cannot verify signatures from co-authors, and some of the co-authors attributed to this commit require their commits to be signed.
0.27.0 (durch#218)

* bucket: add optional HTTP timeout for all bucket operations (durch#215)

And apply the new field in the attohttpc (blocking) and reqwest
backends.  Surf does not expose such an option, but it's also
not as useful in async code: the caller can await with timeout.

* Add a request timeout to credentials HTTP GETs (durch#214)

Attohttpc sets connection and read timeouts by default.  However, by
default, there is no timeout on writing the request, nor any
end-to-end timeout.  Let applications impose one if they want to.

* Implement CopyObject bucket operation (durch#211)

* Fix sync impl

* chore(deps): update dependencies. (durch#209)

* chore(deps): update dependencies.

* chore: bump aws-creds version to 0.26.1

* Bump all deps

* fix edge case of sorting query params for canonical query string in v4 signature (durch#205)

* Happy clippy

* Better ECS handling

* Implement presign_delete (durch#195)

* use h1-client-rustls for surf

* aws-creds 0.26.2

* 0.27.0

* Update README

Co-authored-by: Paul Khuong <[email protected]>
Co-authored-by: Johan Thomsen <[email protected]>
Co-authored-by: Oscar Rainford <[email protected]>
Co-authored-by: Cory Snyder <[email protected]>
Co-authored-by: Florian Marending <[email protected]>

0.27.0-rc3

Toggle 0.27.0-rc3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
GetObjectTorrent support (durch#183)

0.26.3

Toggle 0.26.3's commit message
Update README

0.26.2

Toggle 0.26.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
BucketCreate and BucketDelete Commands (durch#129)

* BucketCreate and BucketDelete Commands
* Bump version

0.26.1

Toggle 0.26.1's commit message
0.26.1, remove rand dep

0.26.0

Toggle 0.26.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
More ergonomic local paths (durch#121)

* Allow types other than string slices for local paths (durch#119)

* 0.26.0

Co-authored-by: Jonas Platte <[email protected]>

0.25.0

Toggle 0.25.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Allow custom header presign, encode presign paths (durch#117)

* Allow custom header presign, encode presign paths

* Fix crendential encoding

* Fix custom headers

* Add security token to the presign URL if present

* Fix multibyte percent encoding

* Add additional characters

* Add uri_encode test

0.24.0

Toggle 0.24.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Bump dependencies, bump versions of all three crates (durch#113)

* Bump dependencies (durch#112)

* aws-region 0.22.0

* aws-creds 0.24.0

* s3 0.24.0

Co-authored-by: Jonas Platte <[email protected]>

v0.23.0

Toggle v0.23.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Fix put_object_stream, add tests, closes durch#106

* Fix put_object_stream, add tests, closes durch#106

* Bump awscreds

* Fix secret vars

* Some progress...

* Remove lazy client

* Finalise API changes

* Fix etag

* Fix clippy

* Simplify put_object sig

* Update deps, lints

* Remove Ext traits