pmemkv 1.0 & bindings release

14 views
Skip to first unread message

Szymon Romik

unread,
Oct 4, 2019, 1:23:01 PM10/4/19
to pm...@googlegroups.com

All,

 

I’m pleased to announce that pmemkv 1.0 has been released and is available from our GitHub pages.

 

This is the first release of pmemkv project which guarantees backward compatibility.

 

Optimizations:

- refactored core for libpmemobj-based engines

- adjusted cmap engine to libpmemobj-cpp 1.8 optimizations

 

Changes in tests and build system:

- added support for generic tests parameterized i.a. by engine type

- added framework for pmreorder tests

 

Other changes:

- added new, more specific error statuses

- added C++ API for config structure

- added doxygen documentation for C++ API

- moved function to create configuration from JSON string to a new library

- generic support for libpmemobj-based engines for handling persistent pointers as a config parameter

 

Source code and detailed changelogs can be found here:

https://github.com/pmem/pmemkv/releases/tag/1.0

 

Together with pmemkv, we have released and adjusted to pmemkv 1.0 following language bindings:

-          pmemkv-java 0.9 (https://github.com/pmem/pmemkv-java/releases/tag/0.9)

o   pmemkv-jni 0.9 (https://github.com/pmem/pmemkv-jni/releases/tag/0.9)

-          pmemkv-ruby 0.9 (https://github.com/pmem/pmemkv-ruby/releases/tag/0.9)

-          pmemkv-python 0.9 (https://github.com/pmem/pmemkv-python/releases/tag/0.9)

-          pmemkv-nodejs 1.0 (https://github.com/pmem/pmemkv-nodejs/releases/tag/1.0)

 

This is the first release of pmemkv-python project. All bindings with version 0.9 have simplified API and are not functionally equal to its native C/C++ counterpart.

 

pmemkv-nodejs was released with version 1.0 which means that it has production quality and we guarantee backward compatibility.

 

/Szymon

Reply all
Reply to author
Forward
0 new messages