Skip to content

Releases: felixguendling/cista

v0.5: Feature Release

06 Nov 11:27
Compare
Choose a tag to compare

New features:

  • Serializable high-performance hash map and hash set implementation based on Google's Swiss Table technique. By default, hash and equality are generated automatically.
  • Optional feature: Automatic data structure versioning based on generated type-hashes
  • Optional feature: checksum to prevent deserialization of corrupt data (data integrity check)
  • Memory mapped file target for serialization (~6x speed-up for practical serialization test)
  • Big endian support
  • More ways to index values (indexed_vector<T>, indexed<T>) to be able to point to them
  • Updated documentation

Development: fuzzing (also integrated into CI)

v0.4: Bugfixes

02 Jan 16:25
b947b12
Compare
Choose a tag to compare
Update README.md

v0.3: Namespaces for Offset-Based and Raw Serialization

23 Dec 11:15
8ef0536
Compare
Choose a tag to compare

cista::offset and cista::raw contain functions and data structures for offset based and raw serialization

v0.2: Offset Pointer Support

16 Dec 22:45
c829cd0
Compare
Choose a tag to compare

offset_ptr: stores the offset as difference between this and the object it points to.
Serializing this allows to skip the deserialization step and just use a reinterpret_cast<T>(buf.begin()).
This is useful for example in situations with shared memory.

v0.1: Initial Release

12 Dec 09:57
Compare
Choose a tag to compare

Initial basic serialization functionality. For more details look into README.md.