# Unreleased # 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 `IORef`s instead of `MVar`s - 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 - Initial release