summaryrefslogtreecommitdiff
path: root/NEWS
blob: e0cf18eaeda3987b121ec5fa2cef7c910d592c83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
;; -*- 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.