All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix a race condition in the promise implementation of memoize.
- Use longer implementation for newTypedOutcome to avoid some issues.
- Add more utility functions for memoize.
- Add concurrent memoize cache.
- Add a helper method to return default on error for memoized operations.
- Allow extracting all outcomes via
nil
key. - Capture stacktrace as a string when memoized fn panics.
- Add generic type to memoize and cyclic features
- Update memoize method signature to return more information with fewer outputs.
- Added a feature to pre-populate the cache for request-level memoization.
- Added a feature to find all memoized outcomes related to a particular execution key type.
- Added a feature to detect cyclic execution.
- Use delegating context instead of detached context for memoization.
- Added context for request-level memoization.
- Initial release of this library as a Go module.