fix(rust): shrink release wheel under the 25 MB native limit

Optimize the aws-sdk dependency tree and cache-s3 for size in the release profile and switch to fat LTO so the native extension stays under the wheel verification gate (27.87 -> 21.88 MB)

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
Yujong Lee 2026-09-21 20:59:13 +00:00
parent 605729a194
commit 0672fcbafe

View file

@ -75,9 +75,81 @@ veil = "0.3.0"
[profile.release]
opt-level = 3
lto = "thin"
lto = "fat"
codegen-units = 1
panic = "unwind"
debug = false
incremental = false
strip = "symbols"
[profile.release.package."aws-config"]
opt-level = "s"
[profile.release.package."aws-credential-types"]
opt-level = "s"
[profile.release.package."aws-runtime"]
opt-level = "s"
[profile.release.package."aws-sdk-kms"]
opt-level = "s"
[profile.release.package."aws-sdk-s3"]
opt-level = "s"
[profile.release.package."aws-sdk-secretsmanager"]
opt-level = "s"
[profile.release.package."aws-sdk-sts"]
opt-level = "s"
[profile.release.package."aws-sigv4"]
opt-level = "s"
[profile.release.package."aws-smithy-async"]
opt-level = "s"
[profile.release.package."aws-smithy-checksums"]
opt-level = "s"
[profile.release.package."aws-smithy-eventstream"]
opt-level = "s"
[profile.release.package."aws-smithy-http"]
opt-level = "s"
[profile.release.package."aws-smithy-http-client"]
opt-level = "s"
[profile.release.package."aws-smithy-json"]
opt-level = "s"
[profile.release.package."aws-smithy-observability"]
opt-level = "s"
[profile.release.package."aws-smithy-query"]
opt-level = "s"
[profile.release.package."aws-smithy-runtime"]
opt-level = "s"
[profile.release.package."aws-smithy-runtime-api"]
opt-level = "s"
[profile.release.package."aws-smithy-runtime-api-macros"]
opt-level = "s"
[profile.release.package."aws-smithy-schema"]
opt-level = "s"
[profile.release.package."aws-smithy-types"]
opt-level = "s"
[profile.release.package."aws-smithy-xml"]
opt-level = "s"
[profile.release.package."aws-types"]
opt-level = "s"
[profile.release.package."litellm-cache-s3"]
opt-level = "s"