TransferManager changes in 1.11.486 break ABI #3258
Labels
response-requested
Waiting on additional info and feedback. Will move to "closing-soon" in 10 days.
wontfix
We have determined that we will not resolve the issue.
Describe the bug
1e2db20#diff-3952e6db12d0030871dfd112b58cfdc90dbd5ee8cbd9e8e676f5f52228ed0e25 adds an optional checksum parameter to
TransferManager::UploadFile
andTransferManager::CreateUploadFileHandle
, and changes thestate
parameter ofTransferManager::SetChecksumForAlgorithm
to be a reference. These changes break the ABI oflibaws-cpp-sdk-transfer.so
.Regression Issue
Expected Behavior
ABI breaks should only happen with a major version bump and soname change.
Current Behavior
The ABI was broken in a patch release and without a soname change. This causes errors with programs that dynamically link to the affected functions, such as Nix, if they were compiled with older versions of the AWS SDK:
Reproduction Steps
libaws-cpp-sdk-transfer.so
in version 1.11.485 and 1.11.486 or laterabidiff
from libabigail to compare the binaries:Possible Solution
No response
Additional Information/Context
Related bug report for Arch Linux
nix
package: https://gitlab.archlinux.org/archlinux/packaging/packages/nix/-/issues/6AWS CPP SDK version used
1.11.488
Compiler and Version used
gcc (GCC) 14.2.1 20240910
Operating System and version
Arch Linux
The text was updated successfully, but these errors were encountered: