acid-state

Add ACID guarantees to any serializable Haskell data structure.

https://github.com/acid-state/acid-state

Version on this page:0.16.1.3
LTS Haskell 22.37:0.16.1.3@rev:1
Stackage Nightly 2024-10-10:0.16.1.3@rev:1
Latest on Hackage:0.16.1.3@rev:1

See all snapshots acid-state appears in

LicenseRef-PublicDomain licensed by David Himmelstrup
Maintained by Lemmih
This version can be pinned in stack with:acid-state-0.16.1.3@sha256:fc5d083b9ba8e2913109be4d7743bd87b80e5c695f59ba771975d853035c8627,6672

Use regular Haskell data structures as your database and get stronger ACID guarantees than most RDBMS offer.

Changes

0.16.1.3

Andreas Abel, 2023-08-03

  • Support template-haskell-2.21 (#162)
  • Tested with GHC 7.8 - 9.8.1-alpha1

0.16.1.2

Andreas Abel, 2023-04-06

  • Support unix-2.8
  • Tested with GHC 7.8 - 9.6.1

0.16.1.1

Andreas Abel, 2022-06-01

  • Adapt to changes in hedgehog-1.1 related to barbies
  • Support mtl-2.3
  • Tested with GHC 7.8 - 9.2.3

0.16.1

David Fox, 2022-02-18

  • Support GHC-9.0.2, template-haskell 2.18

0.16.0.1

Jeremy Shaw, 2020-05-19

0.16.0

Jeremy Shaw, 2019-11-14

  • support network-3.x and ghc-8.8.1
  • Fix tests (#131)
  • Haddock documentation fixes
  • Update build dependency constraints

0.15.2

  • adds acid-state-repair recovery tool (#126)
  • parameterize the underlying serialization library (#96)
  • support safecopy-0.10, which supports GHC.Generics (#128)

0.15.0

  • change text of error messages to include module names (#116)
  • depend on filelock library to avoid locking bug (#91)
  • permit events that are polymorphic in the base monad, with a MonadReader/MonadState constraint (#94)
  • fix a minor memory leak (#104)
  • add a test suite and extend examples (#98)
  • improve benchmarks (#113)
  • expose internal modules (subject to change in the future)

0.14.3

  • support building on GHC 8.2
  • update links from seize.it to github.com

0.14.2

  • createCheckpoint now cuts a new events file (#74)

0.14.1

  • fix bug in archiveLog that resulted in logs being moved prematurely (#22)
  • tweaks for GHC 8.0.x, template-haskell 2.11.x
  • fix compilation of benchmarks

0.14.0

  • fixes for cereal 0.5 while maintaining cereal 0.4 compatibility. IMPORTANT: cereal 0.5 / safecopy 0.9 change the serialization format of Float/Double. Migration should be performed automatically on old data. However, you should be aware that once you upgrade to safecopy 0.9 / cereal 0.5, your data will be migrated and not readable by older versions of your application which are compiled against safecopy 0.8 / cereal 0.4.

  • additional fixes for TH and kinded type variables (#56)