What's Changed
- LambdaFactory takes *args, **kwargs now. See Issue 13. (86e6cac)
- Added source code button to ReadTheDocs. (8a20c20)
- Added FileStore. (e7f8849)
- Added Store.cleanup() to store interface for implementations that need to add cleanup logic (such as FileStore cleaning up its directory). (e7f8849)
- Added GlobusStore and FuncX+Globus example. (Issue 15)
- The key is now an optional parameter to Store.set() and the official get used by the store will be returned by Store.set(). Store.create_key() can be used to specify key generation when a key is not provided. (38a78fa)
- Better inheritance for subclasses of RemoteStore and created the base class RemoteFactory to reduce redundant code in other factory types. (cf0a631)
- Serialization in ProxyStore is now done to bytes rather than strings. (d68ac9d)
- Added DEBUG level logging to proxystore.store. (e0f1052)
- Better testing infrastructure. Generic store tests now use fixtures to test multiple store types so code is not copy/pasted between tests. Added Globus and Parsl mocking to support unittests for GlobusStore. (91d3894)
- Better handling of timestamps in stores that support mutable objects and strict guarentees. Added RemoteStore.get_timestamp(key). FileStore now uses file modified time. (e1bbdb8)
- Added the batch methods Store.set_batch() and Store.proxy_batch(). (d1d24f7)
- Various docstring and documentation updates.
**Full Changelog**: https://github.com/proxystore/proxystore/compare/v0.2.0...v0.3.0