JakeDern opened a new pull request, #462:
URL: https://github.com/apache/arrow-rs-object-store/pull/462

   # Which issue does this PR close?
   
   Closes #413.
   
   # Rationale for this change
    
   Many companies, including my current employer, are picky about what 
cryptographic implementations may be used. This PR seeks to accomplish two 
things:
   
   1. Make it possible to have no default crypto provider, such as ring, in the 
dependency tree
   2. Make it possible to bring your own crypto provider
   
   # What changes are included in this PR?
   
   This is heavily WIP - I'm just opening this to make it clear how the 
approach with generic types would work vs an implementation that would use 
`dyn` instead at the expense of having to allocate and copy the outputs of 
various crypto implementations.
   
   - Add a `CryptoProvider` trait
   - Add an optional `RingProvider` implementation based on the `ring` feature
   
   # Are there any user-facing changes?
   
   Yes, several including:
   
   - Making builders for clouds that need crypto generic
   - Making `default::Default` implementations dependent on the `ring` feature 
   - Making `new()` require a crypto provider
   
   <!---
   If there are any breaking changes to public APIs, please call them out.
   -->
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to