All notable changes to this project will be documented in this file.
2.2.0 - 2024/08/08
- CICD: Documentation workflow
- Unit test for one-dimensional vector deserialization
- Always check types when deserializing
- docs: Don't show include files
2.1.0 - 2024/05/24
- CICD: Add changelog check
- CICD: Unit tests for vectors and vectors-of-vectors serialization
- Serialization of
std::vector<Eigen::VectorXd>
- Serialization of
std::vector<double>
deserializing toEigen::VectorXd
- Type check arrays at deserialization based on first element
- WIP: Serialization of
std::vector
's of other Eigen types - Writer for vectors of strings
- Raise a TypeError when trying to serialize an unknown type
2.0.0 - 2023-10-09
- Remove
extend
function - Remove
insert_initializer
function - The
update
function now inserts keys that are not already present
- Bazel: Find clang-format on various operating systems
- Add underscore suffix to private functions
- Bazel: Separate coverage, linting and testing jobs
- Bazel: Update Bazelisk script
- Compile in optimized rather than fast-build mode by default
- Remove Makefile from examples directory
1.1.0 - 2022-10-04
- CMake workflow alongside Bazel in CI
- Lint-only test config
- Report unit test coverage
- Unit tests for
mpack::Writer
- Unit tests for
mpack::read
functions
- Bazel: Label
build_file
attributes for downstream dependencies
1.0.0 - 2022-04-25
This is the initial release of palimpsest, a small C++ library that provides a Dictionary
type meant for fast value updates and serialization. It is called palimpsest because these dictionaries are designed for frequent rewritings (values change fast) on the same support (keys change slow).