Unreleased
0.3.1.2
- Add docs about query params, mention Eclair in README
- Add note about IO actions
- Fix template stages to build with GHC 9.2.2
- Fix build errors with GHC 9.6.2
- Add CI in GitHub Actions Workflow
0.3.1.1
- Fix a concurrency bug in
memoiseWithCycleDetection, where a race condition meant that it could sometimes throw a Cyclic exception when there weren't actually cycles
0.3.1.0
- Add
MonadFix instance to Task
0.3.0.0
- Add
memoiseWithCycleDetection and Cycle, enabling cycle detection
- Implement
Task using ReaderT, improving performance
- Make buildable with GHC 8.2.2 through 8.8.3
- Switch from the
dependent-map package to the dependent-hashmap for caches
- Remove support for Haxl-style automatic parallelisation
- Remove strategy parameter from
runTask
- Add
MonadBaseControl, which allows manual parallelisation using e.g. lifted-async
- Remove
Sequential type
- Use
IORefs instead of MVars
- Add
trackM function
- Remove
invalidateReverseDependencies in favour of reachableReverseDependencies
- Generalise
verifyTraces to verify using user-supplied data
0.2.0.0
- Stop using hashes when verifying traces (gets rid of the
Rock.HashTag and Rock.Hashed modules)
- Add reverse dependency tracking
0.1.0.1
- Fix base-4.12 compatibility
0.1.0.0