- 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
- Fix a concurrency bug in
memoiseWithCycleDetection
, where a race condition meant that it could sometimes throw aCyclic
exception when there weren't actually cycles
- Add
MonadFix
instance toTask
- Add
memoiseWithCycleDetection
andCycle
, enabling cycle detection - Implement
Task
usingReaderT
, improving performance - Make buildable with GHC 8.2.2 through 8.8.3
- Switch from the
dependent-map
package to thedependent-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
- Remove strategy parameter from
- Use
IORef
s instead ofMVar
s - Add
trackM
function - Remove
invalidateReverseDependencies
in favour ofreachableReverseDependencies
- Generalise
verifyTraces
to verify using user-supplied data
- Stop using hashes when verifying traces (gets rid of the
Rock.HashTag
andRock.Hashed
modules) - Add reverse dependency tracking
- Fix base-4.12 compatibility
- Initial release