libds3 technical debt

libds3 technical debt

Object Listing

Support other delimiters if needed (other than /)

Support Lexical enumeration within S1/G1 object

Prefix enumeration if prefix not a dir, use pipeline API 

Caching

Caching of bucket (container handles)

Caching of directory (parent) handles

Investigate caching of listed entries within a bucket

Caching of metadata of objects

Multipart

Remove the double copy to improve performance

Investigate async multipart operations

Versioning and locking

Implement garbage collection / removal of old versions

Implement retention or hold on object versions

Others

Notifications (operation within a bucket)

Testing

Unit test

performance and optimizations