1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-12-23 17:31:08 +01:00
nix/src
Bernardo Meurer Costa 9295c14a35
refactor(libstore): replace AWS SDK with curl-based S3 implementation
This commit replaces the AWS C++ SDK with a lighter curl-based approach
for S3 binary cache operations.

- Removed dependency on the heavy aws-cpp-sdk-s3 and aws-cpp-sdk-transfer
- Added lightweight aws-crt-cpp for credential resolution only
- Leverages curl's native AWS SigV4 authentication (requires curl >= 7.75.0)
- S3BinaryCacheStore now delegates to HttpBinaryCacheStore
- Function s3ToHttpsUrl converts ParsedS3URL to ParsedURL
- Multipart uploads are no longer supported (may be reimplemented later)
- Build now requires curl >= 7.75.0 for AWS SigV4 support

Fixes: #13084, #12671, #11748, #12403, #5947
2025-10-15 18:23:55 +00:00
..
external-api-docs meson: Apply formatting universally 2025-08-07 02:58:29 +03:00
internal-api-docs meson: Apply formatting universally 2025-08-07 02:58:29 +03:00
libcmd meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libexpr Merge pull request #14249 from NixOS/more-to-real-path-cleanups 2025-10-14 22:46:15 +00:00
libexpr-c meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libexpr-test-support meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libexpr-tests meson: Simplify asan-options handling even more 2025-10-12 19:16:06 +03:00
libfetchers Merge pull request #14205 from GrahamDennis/gdennis/improve-dir-url-backcompat 2025-10-15 15:20:02 +00:00
libfetchers-c meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libfetchers-tests meson: Simplify asan-options handling even more 2025-10-12 19:16:06 +03:00
libflake Format cpp files 2025-10-14 23:51:40 -04:00
libflake-c meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libflake-tests Remove unecessary includes 2025-10-14 23:48:45 -04:00
libmain meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libmain-c meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libstore refactor(libstore): replace AWS SDK with curl-based S3 implementation 2025-10-15 18:23:55 +00:00
libstore-c meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libstore-test-support meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libstore-tests refactor(libstore): replace AWS SDK with curl-based S3 implementation 2025-10-15 18:23:55 +00:00
libutil Merge pull request #14232 from roberth/dyndrv-messages 2025-10-14 15:40:27 +00:00
libutil-c meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libutil-test-support meson: Move asan-options to common 2025-10-11 16:08:35 +03:00
libutil-tests Merge pull request #14232 from roberth/dyndrv-messages 2025-10-14 15:40:27 +00:00
nix Merge pull request #14249 from NixOS/more-to-real-path-cleanups 2025-10-14 22:46:15 +00:00
perl Convert Realisation JSON logic to standard style 2025-09-22 12:59:37 -04:00
nix-functional-tests Build Functional tests with Meson 2024-08-14 15:35:40 -04:00
nix-manual Build the manual with Meson 2024-10-09 11:58:17 -04:00