Releases: felixguendling/cista
Releases · felixguendling/cista
v0.5: Feature Release
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
Update README.md
v0.3: Namespaces for Offset-Based and Raw Serialization
cista::offset
and cista::raw
contain functions and data structures for offset based and raw serialization
v0.2: Offset Pointer Support
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
Initial basic serialization functionality. For more details look into README.md.