You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1e2db20#diff-3952e6db12d0030871dfd112b58cfdc90dbd5ee8cbd9e8e676f5f52228ed0e25 adds an optional checksum parameter to TransferManager::UploadFile and TransferManager::CreateUploadFileHandle, and changes the state parameter of TransferManager::SetChecksumForAlgorithm to be a reference. These changes break the ABI of libaws-cpp-sdk-transfer.so.
Regression Issue
Select this option if this issue appears to be a regression.
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:
ABI breaks should only happen with a major version bump and soname change.
The CPP SDK is not ABI stable. If you want ABI stability as feature of the SDK please make a feature request to require ABI stability. right now the recommended way to consume the SDK is building from source
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: