12 Commits

Author SHA1 Message Date
Henk-Jan Lebbink
e16d6d40cf
Use TypedBuilder derive macro for S3 API request builders (#184)
Adopt the typed-builder crate throughout the S3 API to provide compile-time
validation of builder patterns. This change improves type safety and developer
experience when constructing S3 API requests.
2025-10-16 23:06:45 +02:00
Henk-Jan Lebbink
25d424b97f
Fixed clippy issues and cleanup of unnecessary imports (#182) 2025-08-26 11:04:51 +02:00
Henk-Jan Lebbink
5080bf9b85
Refactor/cleanup errors (#179)
* error refactored: moved to thiserror
* Result type alias for better ergonomics:
* removed field from MinioErrorCode::BucketNotEmpty enum
* made field private of MinioErrorResponse
* updated XmlError
* simplified calling errors
* bumped toolchain channel form 1.86.0 to 1.87.0
* bumped toolchain channel form 1.87.0 to 1.88.0 due to clippy fixes that are not compatible with 1.87.0
2025-08-14 21:31:45 -07:00
Henk-Jan Lebbink
34b3e17c57
bugfix: proper handing of whitespace char in url with Form-decoding instead of Percent-decoding (#178) 2025-08-11 09:32:28 -07:00
Henk-Jan Lebbink
e244229490
tests cleanup; cargo clippy fixes, minor doc updates (#177)
* Tests cleanup; cargo clippy fixes, minor doc updates
* updated label checker workflow
2025-07-11 11:08:22 +02:00
Tobias Pütz
8497fdb4ba
feat: add a test macro (#170) 2025-06-23 13:38:40 +02:00
Henk-Jan Lebbink
6f904b452a
moved Tokio runtime from general dependency to dev dependency (#167)
* moved Tokio runtime from general dependency to dev dependency
* reduced number of worker threads in tests
2025-06-18 11:26:29 +02:00
Tobias Pütz
e53e151e3e
fix: replace Arc<Box<...>> credential-provider with Arc<...> (#164)
* replace Arc<Box<...>> provider with Arc<...>
* remove need for caller to Box provider
2025-06-16 14:48:16 +02:00
Henk-Jan Lebbink
f6ca7dba03
Fixed xml parsing of bucket_lifecycle, added support for with_updated_at (#153) 2025-05-15 10:14:40 -07:00
Henk-Jan Lebbink
20d8654e34
Function names updated to reflect AWS names. Updated docs (#150)
* updated inline doc

* updated inline doc

* API naming conform AWS

* fixed clippy issues

* fixed minor API naming issues
2025-05-09 15:53:44 -07:00
Henk-Jan Lebbink
58d9203153
refactored all functions (#145)
* refactored stat_object

refactored select_object_content

refactor get_presigned_object_url

refactor get_presigned_policy_form_data

refactored upload-part-copy

* fixed object.unwrap

* update region

* made client Arc

* made client Arc

* update client

* update tests

* update segmented_bytes

* bench updated

* cleanup version handling

* cleanup of headers: multimap

* added inner in Client

* updated clients: added Into<String>in API

* Separated http_client and shared client items in Client
2025-04-23 10:18:18 -07:00
Henk-Jan Lebbink
f23572dce8
added benchmarks (#142) 2025-03-29 15:26:11 -07:00