Hello list,
I’m pleased to announce that libpmemobj-cpp 1.8 has been released and is available from our GitHub pages.
This release moves persistent array/vector/string/concurrent_hash_map out from experimental namespace and directory. It means that the abovementioned containers are guaranteed to have a stable API and on-media layout. They are placed now in include/libpmemobj++/container/ directory and pmem::obj namespace.
This release introduces also a new experimental container – persistent segment vector with templated segment policies.
New features:
- experimental persistent segment vector container
Bug fixes:
- fixed insert method in persistent vector
- fixed move assignment operator in persistent array
Other changes:
- extended error messages in exceptions
- added examples with simplekv using persistent containers
- added modifiers methods for persistent string
- added template locks for concurrent_hash_map
- added layout versioning for concurrent_hash_map
Optimizations:
- concurrent_hash_map insert method implemented with tx
- optimized snapshotting in persistent vector/string
Source code and detailed changelogs can be found here:
https://github.com/pmem/libpmemobj-cpp/releases/tag/1.8
/Szymon