CRC32C implementation compatible with HashAlgorithm without requiring a CRT dependency
- 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
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