aws / aws/aws-sdk-net

CRC32C implementation compatible with HashAlgorithm without requiring a CRT dependency

Open
#3,611 4 comments 2 reactions 0 assignees View on GitHub
feature-request l module/sdk-core p2 queued
Dominant language
C#
Stars
140
Forks
891
Avg merge
21h 51m
Merged PRs (30d)
10

Description

### Describe the feature

Recently there was a change to refactor the CRC32 checksum implementation to be compatible with HashAlgorithm without requiring a CRT dependency. It would be appropriate to do the same for CRC32C to not have the CRT dependency for either of them.

### Use Case

Not requiring the CRT dependency for any of the checksums.
I'm also facing some incompatibility issues with the CRT dependency on Alpine based docker images, which happens now only for CRC32C, and would be not be an issue after this change.

### Proposed Solution

_No response_

### Other Information

_No response_

### Acknowledgements

- [ ] I may be able to implement this feature request
- [ ] This feature might incur a breaking change

### AWS .NET SDK and/or Package version used

AWS .NET SDK 3.7.963.0

### Targeted .NET Platform

.NET 8.0

### Operating System and version

Windows 11, Alpine

Contributor guide

Open the contributing guide

Research direction

Start by locating the CRC32C implementation in the AWS SDK for .NET and compare it with the previously refactored CRC32 implementation. Verify the relevant tests or add coverage for HashAlgorithm compatibility and Alpine-style environments; done means CRC32C no longer requires the CRT dependency.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.