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