libpmemobj-cpp 1.8 release

19 views
Skip to first unread message

Szymon Romik

unread,
Oct 3, 2019, 12:12:56 PM10/3/19
to pm...@googlegroups.com

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

 

SeanW

unread,
Oct 4, 2019, 5:19:24 AM10/4/19
to pmem
Excellent!
Reply all
Reply to author
Forward
0 new messages