;; -*- mode: org -*- * 0.3 *Backwards incompatible*: + New sqlite3, http backends in extra/ + Small fixes + Removed the :hash-output, as it is rather niche (outputting identical blocks practically does not happen outside of testing) and in the cases where it might be useful, it's simpler to do within the output-function. + Removed the :cache-capacity option to the decoder as well as the actual caching, for the same reasons. + Added a parallel encoder, accessible through ~p/eris-encode~ as well as ~p/{fetch,store}-data~. + ~lparallel~ added as a dependency rather than ~bordeaux-threads~. + Removed the parallel decoder, as it was broken from the start. * 0.2 *Backwards incompatible*: + The eris-encode function now takes an OUTPUT-FUNCTION argument that requires the function to accept two arguments, the block and the reference, and return a (SIMPLE-ARRAY (UNSIGNED-BYTE 8)) of equal size to the block provided. + New high-level abstraction for storing data called backends. Using the generic functions store-data and fetch-data, you can easily abstract away many low-level details. This is a major improvement. + Added file-backend, which stores ERIS blocks as files in a directory. + Added hash-backend, which uses a hash-table as a backend. + Serapeum was added as a dependency. + The new tests use a temporary directory via uiop:temporary-directory in order to test the file-backend. The temporary directory can be overwritten by setting uiop:*temporary-directory*. * 0.1 Initial release.