Changelog of @hackage/rock 0.3.1.2

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

  • Initial release