Pmemkv Java Versions Save

Java bindings for pmemkv

1.2.0

2 years ago

Improvements:

  • add ReadIterator experimental API - it allows iterating through records and read (currently only entire) value
  • add new Builder methods to read config params from JSON objects

Requirement notice:

  • since this release, pmemkv is required in version at least 1.4

1.1.0

2 years ago

Improvements:

  • improve performance over 2 times by caching direct buffers and optimizing JNI calls (of callbacks)
  • add new Builder methods to adjust direct buffers' sizes
  • use pmemkv C++ API (instead of C) in JNI layer

Minor changes:

  • set up configurable test path
  • update documentation

Other:

  • rethrow user exception in get_above/all/below/between instead of StoppedByCallbackException
  • adjust versioning scheme to match Semantic Versioning (always provide patch version)

1.0.1

3 years ago

Improvements:

  • simplify compilation
  • generated JAR files include dependencies
  • every example is compiled to runnable JAR
  • remove oleaster-matcher dependency
  • change Maven modules paths
  • disable javadoc generation for examples
  • add throws clauses to Database methods

Bug fixes:

  • fix occasional crash in finalize method
  • add error handling for count* methods
  • remove unnecessary dependency to libpmemkv_json_config

1.0

3 years ago

This is the first pmemkv-java release which is fully compatible with pmmekv 1.0 and guarantees backward compatibility.

Major changes:

  • API redesign (support for an arbitrary type with converter to ByteBuffer)
  • config API redesign with builder pattern
  • extended exception list
  • extended documentation
  • build system refactor to start using mvn only
  • project merge with pmemkv-jni

0.9

4 years ago

This release adjusts pmemkv-java to work with pmemkv 1.0

0.8

4 years ago

This is the first official release of pmemkv-java project.

It provides Java bindings to libpmemkv 0.8 with simplified API and not functionally equal to its native C/C++ counterpart.