Test Info
| Library Name | rocksdbjni |
| Version #1 | 6.27.3 |
| Version #2 | 6.29.4.1 |
| Subject | Binary Compatibility |
Test Results
| Total Java Modules | 1 |
| Total Methods / Classes | 3055 / 211 |
| Compatibility |
92.9% |
Problem Summary
| Severity | Count |
| Added Methods | - | 23 |
| Removed Methods | High | 1 |
Problems with Data Types | High | 1 |
| Medium | 0 |
| Low | 0 |
Problems with Methods | High | 1 |
| Medium | 0 |
| Low | 0 |
Other Changes in Data Types | - | 3 |
Added Methods 23
rocksdbjni-6.29.4.1.jar,
AbstractWriteBatch.class
package org.rocksdb
AbstractWriteBatch.delete ( ByteBuffer p1 ) : void
org/rocksdb/AbstractWriteBatch.delete:(Ljava/nio/ByteBuffer;)V
AbstractWriteBatch.delete ( ColumnFamilyHandle p1, ByteBuffer p2 ) : void
org/rocksdb/AbstractWriteBatch.delete:(Lorg/rocksdb/ColumnFamilyHandle;Ljava/nio/ByteBuffer;)V
rocksdbjni-6.29.4.1.jar,
Environment.class
package org.rocksdb.util
Environment.getFallbackJniLibraryFileName ( String p1 ) [static] : String
org/rocksdb/util/Environment.getFallbackJniLibraryFileName:(Ljava/lang/String;)Ljava/lang/String;
Environment.getFallbackJniLibraryName ( String p1 ) [static] : String
org/rocksdb/util/Environment.getFallbackJniLibraryName:(Ljava/lang/String;)Ljava/lang/String;
rocksdbjni-6.29.4.1.jar,
Handler.class
package org.rocksdb
WriteBatch.Handler.markCommitWithTimestamp ( byte[ ] p1, byte[ ] p2 ) [abstract] : void
org/rocksdb/WriteBatch.Handler.markCommitWithTimestamp:([B[B)V
rocksdbjni-6.29.4.1.jar,
ReadOptions.class
package org.rocksdb
ReadOptions.autoPrefixMode ( ) : boolean
org/rocksdb/ReadOptions.autoPrefixMode:()Z
ReadOptions.deadline ( ) : long
org/rocksdb/ReadOptions.deadline:()J
ReadOptions.ioTimeout ( ) : long
org/rocksdb/ReadOptions.ioTimeout:()J
ReadOptions.iterStartTs ( ) : Slice
org/rocksdb/ReadOptions.iterStartTs:()Lorg/rocksdb/Slice;
ReadOptions.setAutoPrefixMode ( boolean p1 ) : ReadOptions
org/rocksdb/ReadOptions.setAutoPrefixMode:(Z)Lorg/rocksdb/ReadOptions;
ReadOptions.setDeadline ( long p1 ) : ReadOptions
org/rocksdb/ReadOptions.setDeadline:(J)Lorg/rocksdb/ReadOptions;
ReadOptions.setIoTimeout ( long p1 ) : ReadOptions
org/rocksdb/ReadOptions.setIoTimeout:(J)Lorg/rocksdb/ReadOptions;
ReadOptions.setIterStartTs ( AbstractSlice<?> p1 ) : ReadOptions
org/rocksdb/ReadOptions.setIterStartTs:(Lorg/rocksdb/AbstractSlice;)Lorg/rocksdb/ReadOptions;
ReadOptions.setTimestamp ( AbstractSlice<?> p1 ) : ReadOptions
org/rocksdb/ReadOptions.setTimestamp:(Lorg/rocksdb/AbstractSlice;)Lorg/rocksdb/ReadOptions;
ReadOptions.setValueSizeSoftLimit ( long p1 ) : ReadOptions
org/rocksdb/ReadOptions.setValueSizeSoftLimit:(J)Lorg/rocksdb/ReadOptions;
ReadOptions.timestamp ( ) : Slice
org/rocksdb/ReadOptions.timestamp:()Lorg/rocksdb/Slice;
ReadOptions.valueSizeSoftLimit ( ) : long
org/rocksdb/ReadOptions.valueSizeSoftLimit:()J
rocksdbjni-6.29.4.1.jar,
RocksDB.class
package org.rocksdb
RocksDB.multiGetByteBuffers ( List<ByteBuffer> p1, List<ByteBuffer> p2 ) : List<ByteBufferGetStatus>
org/rocksdb/RocksDB.multiGetByteBuffers:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
RocksDB.multiGetByteBuffers ( List<ColumnFamilyHandle> p1, List<ByteBuffer> p2, List<ByteBuffer> p3 ) : List<ByteBufferGetStatus>
org/rocksdb/RocksDB.multiGetByteBuffers:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
RocksDB.multiGetByteBuffers ( ReadOptions p1, List<ByteBuffer> p2, List<ByteBuffer> p3 ) : List<ByteBufferGetStatus>
org/rocksdb/RocksDB.multiGetByteBuffers:(Lorg/rocksdb/ReadOptions;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
RocksDB.multiGetByteBuffers ( ReadOptions p1, List<ColumnFamilyHandle> p2, List<ByteBuffer> p3, List<ByteBuffer> p4 ) : List<ByteBufferGetStatus>
org/rocksdb/RocksDB.multiGetByteBuffers:(Lorg/rocksdb/ReadOptions;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
rocksdbjni-6.29.4.1.jar,
WriteBatchInterface.class
package org.rocksdb
WriteBatchInterface.delete ( ByteBuffer p1 ) [abstract] : void
org/rocksdb/WriteBatchInterface.delete:(Ljava/nio/ByteBuffer;)V
WriteBatchInterface.delete ( ColumnFamilyHandle p1, ByteBuffer p2 ) [abstract] : void
org/rocksdb/WriteBatchInterface.delete:(Lorg/rocksdb/ColumnFamilyHandle;Ljava/nio/ByteBuffer;)V
to the top
Removed Methods 1
rocksdbjni-6.27.3.jar,
TableProperties.class
package org.rocksdb
TableProperties.getPropertiesOffsets ( ) : Map<String,Long>
org/rocksdb/TableProperties.getPropertiesOffsets:()Ljava/util/Map;
to the top
Problems with Data Types, High Severity 1
rocksdbjni-6.27.3.jar
package org.rocksdb
[+] class RocksDB 1
| Change | Effect |
|---|
| 1 |
Type of field options_ has been changed from DBOptionsInterface to DBOptionsInterface<?>. |
A client program may be interrupted by NoSuchFieldError exception. |
[+] affected methods: 212 (6.9%)
AbstractEventListener.onCompactionBegin ( RocksDB p1, CompactionJobInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
AbstractEventListener.onCompactionCompleted ( RocksDB p1, CompactionJobInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
AbstractEventListener.onExternalFileIngested ( RocksDB p1, ExternalFileIngestionInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
AbstractEventListener.onFlushBegin ( RocksDB p1, FlushJobInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
AbstractEventListener.onFlushCompleted ( RocksDB p1, FlushJobInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
BackupEngine.createNewBackup ( RocksDB p1 )1st parameter 'p1' of this method is of type 'RocksDB'.
BackupEngine.createNewBackup ( RocksDB p1, boolean p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
BackupEngine.createNewBackupWithMetadata ( RocksDB p1, String p2, boolean p3 )1st parameter 'p1' of this method is of type 'RocksDB'.
Checkpoint.create ( RocksDB p1 )1st parameter 'p1' of this method is of type 'RocksDB'.
EventListener.onCompactionBegin ( RocksDB p1, CompactionJobInfo p2 )1st parameter 'p1' of this abstract method is of type 'RocksDB'.
...
to the top
Problems with Methods, High Severity 1
rocksdbjni-6.27.3.jar,
SanityLevel.class
package org.rocksdb
[+] SanityLevel.getValue ( ) : byte 1
org/rocksdb/SanityLevel.getValue:()B
| Change | Effect |
|---|
| 1 |
Access level has been changed from public to package-private. |
A client program may be interrupted by IllegalAccessError exception. |
to the top
Other Changes in Data Types 3
rocksdbjni-6.27.3.jar
package org.rocksdb
[+] class WriteBatch.Handler 1
| Change | Effect |
|---|
| 1 |
Abstract method void markCommitWithTimestamp ( byte[ ], byte[ ] ) has been added to this class. |
No effect. |
[+] affected methods: 21 (0.7%)
WriteBatch.Handler.WriteBatch.Handler ( )This constructor is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.delete ( byte[ ] p1 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.delete ( int p1, byte[ ] p2 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.deleteRange ( byte[ ] p1, byte[ ] p2 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.deleteRange ( int p1, byte[ ] p2, byte[ ] p3 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.initializeNative ( p1 )This method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.logData ( byte[ ] p1 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.markBeginPrepare ( )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.markCommit ( byte[ ] p1 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.markEndPrepare ( byte[ ] p1 )This abstract method is from 'WriteBatch.Handler' abstract class.
...
[+] interface WriteBatchInterface 2
| Change | Effect |
|---|
| 1 |
Abstract method void delete ( ByteBuffer ) has been added to this interface. |
No effect. |
| 2 |
Abstract method void delete ( ColumnFamilyHandle, ByteBuffer ) has been added to this interface. |
No effect. |
[+] affected methods: 24 (0.8%)
WriteBatchInterface.clear ( )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.count ( )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.delete ( byte[ ] p1 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.delete ( ColumnFamilyHandle p1, byte[ ] p2 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.deleteRange ( byte[ ] p1, byte[ ] p2 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.deleteRange ( ColumnFamilyHandle p1, byte[ ] p2, byte[ ] p3 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.getWriteBatch ( )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.merge ( byte[ ] p1, byte[ ] p2 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.merge ( ColumnFamilyHandle p1, byte[ ] p2, byte[ ] p3 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.popSavePoint ( )This abstract method is from 'WriteBatchInterface' interface.
...
to the top
Java Archives 1
rocksdbjni-6.27.3.jar
to the top
Test Info
| Library Name | rocksdbjni |
| Version #1 | 6.27.3 |
| Version #2 | 6.29.4.1 |
| Subject | Source Compatibility |
Test Results
| Total Java Modules | 1 |
| Total Methods / Classes | 3055 / 211 |
| Compatibility |
91.5% |
Problem Summary
| Severity | Count |
| Added Methods | - | 23 |
| Removed Methods | High | 1 |
Problems with Data Types | High | 4 |
| Medium | 0 |
| Low | 0 |
Problems with Methods | High | 1 |
| Medium | 0 |
| Low | 0 |
Added Methods 23
rocksdbjni-6.29.4.1.jar,
AbstractWriteBatch.class
package org.rocksdb
AbstractWriteBatch.delete ( ByteBuffer p1 ) : void
org/rocksdb/AbstractWriteBatch.delete:(Ljava/nio/ByteBuffer;)V
AbstractWriteBatch.delete ( ColumnFamilyHandle p1, ByteBuffer p2 ) : void
org/rocksdb/AbstractWriteBatch.delete:(Lorg/rocksdb/ColumnFamilyHandle;Ljava/nio/ByteBuffer;)V
rocksdbjni-6.29.4.1.jar,
Environment.class
package org.rocksdb.util
Environment.getFallbackJniLibraryFileName ( String p1 ) [static] : String
org/rocksdb/util/Environment.getFallbackJniLibraryFileName:(Ljava/lang/String;)Ljava/lang/String;
Environment.getFallbackJniLibraryName ( String p1 ) [static] : String
org/rocksdb/util/Environment.getFallbackJniLibraryName:(Ljava/lang/String;)Ljava/lang/String;
rocksdbjni-6.29.4.1.jar,
Handler.class
package org.rocksdb
WriteBatch.Handler.markCommitWithTimestamp ( byte[ ] p1, byte[ ] p2 ) [abstract] : void
org/rocksdb/WriteBatch.Handler.markCommitWithTimestamp:([B[B)V
rocksdbjni-6.29.4.1.jar,
ReadOptions.class
package org.rocksdb
ReadOptions.autoPrefixMode ( ) : boolean
org/rocksdb/ReadOptions.autoPrefixMode:()Z
ReadOptions.deadline ( ) : long
org/rocksdb/ReadOptions.deadline:()J
ReadOptions.ioTimeout ( ) : long
org/rocksdb/ReadOptions.ioTimeout:()J
ReadOptions.iterStartTs ( ) : Slice
org/rocksdb/ReadOptions.iterStartTs:()Lorg/rocksdb/Slice;
ReadOptions.setAutoPrefixMode ( boolean p1 ) : ReadOptions
org/rocksdb/ReadOptions.setAutoPrefixMode:(Z)Lorg/rocksdb/ReadOptions;
ReadOptions.setDeadline ( long p1 ) : ReadOptions
org/rocksdb/ReadOptions.setDeadline:(J)Lorg/rocksdb/ReadOptions;
ReadOptions.setIoTimeout ( long p1 ) : ReadOptions
org/rocksdb/ReadOptions.setIoTimeout:(J)Lorg/rocksdb/ReadOptions;
ReadOptions.setIterStartTs ( AbstractSlice<?> p1 ) : ReadOptions
org/rocksdb/ReadOptions.setIterStartTs:(Lorg/rocksdb/AbstractSlice;)Lorg/rocksdb/ReadOptions;
ReadOptions.setTimestamp ( AbstractSlice<?> p1 ) : ReadOptions
org/rocksdb/ReadOptions.setTimestamp:(Lorg/rocksdb/AbstractSlice;)Lorg/rocksdb/ReadOptions;
ReadOptions.setValueSizeSoftLimit ( long p1 ) : ReadOptions
org/rocksdb/ReadOptions.setValueSizeSoftLimit:(J)Lorg/rocksdb/ReadOptions;
ReadOptions.timestamp ( ) : Slice
org/rocksdb/ReadOptions.timestamp:()Lorg/rocksdb/Slice;
ReadOptions.valueSizeSoftLimit ( ) : long
org/rocksdb/ReadOptions.valueSizeSoftLimit:()J
rocksdbjni-6.29.4.1.jar,
RocksDB.class
package org.rocksdb
RocksDB.multiGetByteBuffers ( List<ByteBuffer> p1, List<ByteBuffer> p2 ) : List<ByteBufferGetStatus>
org/rocksdb/RocksDB.multiGetByteBuffers:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
RocksDB.multiGetByteBuffers ( List<ColumnFamilyHandle> p1, List<ByteBuffer> p2, List<ByteBuffer> p3 ) : List<ByteBufferGetStatus>
org/rocksdb/RocksDB.multiGetByteBuffers:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
RocksDB.multiGetByteBuffers ( ReadOptions p1, List<ByteBuffer> p2, List<ByteBuffer> p3 ) : List<ByteBufferGetStatus>
org/rocksdb/RocksDB.multiGetByteBuffers:(Lorg/rocksdb/ReadOptions;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
RocksDB.multiGetByteBuffers ( ReadOptions p1, List<ColumnFamilyHandle> p2, List<ByteBuffer> p3, List<ByteBuffer> p4 ) : List<ByteBufferGetStatus>
org/rocksdb/RocksDB.multiGetByteBuffers:(Lorg/rocksdb/ReadOptions;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
rocksdbjni-6.29.4.1.jar,
WriteBatchInterface.class
package org.rocksdb
WriteBatchInterface.delete ( ByteBuffer p1 ) [abstract] : void
org/rocksdb/WriteBatchInterface.delete:(Ljava/nio/ByteBuffer;)V
WriteBatchInterface.delete ( ColumnFamilyHandle p1, ByteBuffer p2 ) [abstract] : void
org/rocksdb/WriteBatchInterface.delete:(Lorg/rocksdb/ColumnFamilyHandle;Ljava/nio/ByteBuffer;)V
to the top
Removed Methods 1
rocksdbjni-6.27.3.jar,
TableProperties.class
package org.rocksdb
TableProperties.getPropertiesOffsets ( ) : Map<String,Long>
org/rocksdb/TableProperties.getPropertiesOffsets:()Ljava/util/Map;
to the top
Problems with Data Types, High Severity 4
rocksdbjni-6.27.3.jar
package org.rocksdb
[+] class RocksDB 1
| Change | Effect |
|---|
| 1 |
Type of field options_ has been changed from DBOptionsInterface to DBOptionsInterface<?>. |
Recompilation of a client program may be terminated with the message: incompatible types, found: DBOptionsInterface, required: DBOptionsInterface<?>. |
[+] affected methods: 212 (6.9%)
AbstractEventListener.onCompactionBegin ( RocksDB p1, CompactionJobInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
AbstractEventListener.onCompactionCompleted ( RocksDB p1, CompactionJobInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
AbstractEventListener.onExternalFileIngested ( RocksDB p1, ExternalFileIngestionInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
AbstractEventListener.onFlushBegin ( RocksDB p1, FlushJobInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
AbstractEventListener.onFlushCompleted ( RocksDB p1, FlushJobInfo p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
BackupEngine.createNewBackup ( RocksDB p1 )1st parameter 'p1' of this method is of type 'RocksDB'.
BackupEngine.createNewBackup ( RocksDB p1, boolean p2 )1st parameter 'p1' of this method is of type 'RocksDB'.
BackupEngine.createNewBackupWithMetadata ( RocksDB p1, String p2, boolean p3 )1st parameter 'p1' of this method is of type 'RocksDB'.
Checkpoint.create ( RocksDB p1 )1st parameter 'p1' of this method is of type 'RocksDB'.
EventListener.onCompactionBegin ( RocksDB p1, CompactionJobInfo p2 )1st parameter 'p1' of this abstract method is of type 'RocksDB'.
...
[+] class WriteBatch.Handler 1
| Change | Effect |
|---|
| 1 |
Abstract method void markCommitWithTimestamp ( byte[ ], byte[ ] ) has been added to this class. |
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method markCommitWithTimestamp ( byte[ ], byte[ ] ) in WriteBatch.Handler. |
[+] affected methods: 21 (0.7%)
WriteBatch.Handler.WriteBatch.Handler ( )This constructor is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.delete ( byte[ ] p1 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.delete ( int p1, byte[ ] p2 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.deleteRange ( byte[ ] p1, byte[ ] p2 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.deleteRange ( int p1, byte[ ] p2, byte[ ] p3 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.initializeNative ( p1 )This method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.logData ( byte[ ] p1 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.markBeginPrepare ( )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.markCommit ( byte[ ] p1 )This abstract method is from 'WriteBatch.Handler' abstract class.
WriteBatch.Handler.markEndPrepare ( byte[ ] p1 )This abstract method is from 'WriteBatch.Handler' abstract class.
...
[+] interface WriteBatchInterface 2
| Change | Effect |
|---|
| 1 |
Abstract method void delete ( ByteBuffer ) has been added to this interface. |
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method delete ( ByteBuffer ) in WriteBatchInterface. |
| 2 |
Abstract method void delete ( ColumnFamilyHandle, ByteBuffer ) has been added to this interface. |
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method delete ( ColumnFamilyHandle, ByteBuffer ) in WriteBatchInterface. |
[+] affected methods: 24 (0.8%)
WriteBatchInterface.clear ( )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.count ( )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.delete ( byte[ ] p1 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.delete ( ColumnFamilyHandle p1, byte[ ] p2 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.deleteRange ( byte[ ] p1, byte[ ] p2 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.deleteRange ( ColumnFamilyHandle p1, byte[ ] p2, byte[ ] p3 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.getWriteBatch ( )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.merge ( byte[ ] p1, byte[ ] p2 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.merge ( ColumnFamilyHandle p1, byte[ ] p2, byte[ ] p3 )This abstract method is from 'WriteBatchInterface' interface.
WriteBatchInterface.popSavePoint ( )This abstract method is from 'WriteBatchInterface' interface.
...
to the top
Problems with Methods, High Severity 1
rocksdbjni-6.27.3.jar,
SanityLevel.class
package org.rocksdb
[+] SanityLevel.getValue ( ) : byte 1
org/rocksdb/SanityLevel.getValue:()B
| Change | Effect |
|---|
| 1 |
Access level has been changed from public to package-private. |
Recompilation of a client program may be terminated with the message: getValue ( ) has package-private access in SanityLevel. |
to the top
Java Archives 1
rocksdbjni-6.27.3.jar
to the top