Test Info
| Library Name | Kudu |
| Version #1 | /home/todd/git/kudu/build/compat-check/src |
| Version #2 | /home/todd/git/kudu/build/compat-check/dst |
| Subject | Binary Compatibility |
Test Results
| Total Java ARchives | 5 |
|---|
| Total Methods / Classes | 203 / 2515 |
|---|
| Verdict | Incompatible (12.3%) |
Problem Summary
| Severity | Count |
|---|
| Added Methods | - | 15 |
|---|
| Removed Methods | High | 6 |
|---|
Problems with Data Types | High | 1 |
|---|
| Medium | 1 |
| Low | 0 |
Problems with Methods | High | 0 |
|---|
| Medium | 0 |
| Low | 0 |
Added Methods (15)
original-kudu-client-0.6.0.jar,
AbstractKuduScannerBuilder<S,T>.class
package org.kududb.client
AbstractKuduScannerBuilder<S,T>.batchSizeBytes ( int batchSizeBytes ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.batchSizeBytes:(I)Lorg/kududb/client/AbstractKuduScannerBuilder;]
AbstractKuduScannerBuilder<S,T>.setProjectedColumnIndexes ( List<Integer> columnIndexes ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.setProjectedColumnIndexes:(Ljava/util/List;)Lorg/kududb/client/AbstractKuduScannerBuilder;]
AbstractKuduScannerBuilder<S,T>.snapshotTimestampMicros ( long timestamp ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.snapshotTimestampMicros:(J)Lorg/kududb/client/AbstractKuduScannerBuilder;]
AbstractKuduScannerBuilder<S,T>.snapshotTimestampRaw ( long htTimestamp ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.snapshotTimestampRaw:(J)Lorg/kududb/client/AbstractKuduScannerBuilder;]
original-kudu-client-0.6.0.jar,
AlterTableOptions.class
package org.kududb.client
AlterTableOptions.addColumn ( String name, Type type, Object defaultVal ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.addColumn:(Ljava/lang/String;Lorg/kududb/Type;Ljava/lang/Object;)Lorg/kududb/client/AlterTableOptions;]
AlterTableOptions.addNullableColumn ( String name, Type type ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.addNullableColumn:(Ljava/lang/String;Lorg/kududb/Type;)Lorg/kududb/client/AlterTableOptions;]
AlterTableOptions.AlterTableOptions ( )
[mangled: org/kududb/client/AlterTableOptions."<init>":()V]
AlterTableOptions.dropColumn ( String name ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.dropColumn:(Ljava/lang/String;)Lorg/kududb/client/AlterTableOptions;]
AlterTableOptions.renameColumn ( String oldName, String newName ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.renameColumn:(Ljava/lang/String;Ljava/lang/String;)Lorg/kududb/client/AlterTableOptions;]
AlterTableOptions.renameTable ( String newName ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.renameTable:(Ljava/lang/String;)Lorg/kududb/client/AlterTableOptions;]
original-kudu-client-0.6.0.jar,
AsyncKuduClient.class
package org.kududb.client
AsyncKuduClient.alterTable ( String name, AlterTableOptions ato ) : Deferred<AlterTableResponse>
[mangled: org/kududb/client/AsyncKuduClient.alterTable:(Ljava/lang/String;Lorg/kududb/client/AlterTableOptions;)Lcom/stumbleupon/async/Deferred;]
AsyncKuduClient.createTable ( String name, Schema schema, CreateTableOptions builder ) : Deferred<KuduTable>
[mangled: org/kududb/client/AsyncKuduClient.createTable:(Ljava/lang/String;Lorg/kududb/Schema;Lorg/kududb/client/CreateTableOptions;)Lcom/stumbleupon/async/Deferred;]
original-kudu-client-0.6.0.jar,
ColumnSchema.class
package org.kududb
ColumnSchema.getCompressionAlgorithm ( ) : ColumnSchema.CompressionAlgorithm
[mangled: org/kududb/ColumnSchema.getCompressionAlgorithm:()Lorg/kududb/ColumnSchema$CompressionAlgorithm;]
original-kudu-client-0.6.0.jar,
KuduClient.class
package org.kududb.client
KuduClient.alterTable ( String name, AlterTableOptions ato ) : AlterTableResponse
[mangled: org/kududb/client/KuduClient.alterTable:(Ljava/lang/String;Lorg/kududb/client/AlterTableOptions;)Lorg/kududb/client/AlterTableResponse;]
KuduClient.createTable ( String name, Schema schema, CreateTableOptions builder ) : KuduTable
[mangled: org/kududb/client/KuduClient.createTable:(Ljava/lang/String;Lorg/kududb/Schema;Lorg/kududb/client/CreateTableOptions;)Lorg/kududb/client/KuduTable;]
to the top
Removed Methods (6)
original-kudu-client-0.5.0.jar,
AbstractKuduScannerBuilder<S,T>.class
package org.kududb.client
AbstractKuduScannerBuilder<S,T>.maxNumBytes ( int maxNumBytes ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.maxNumBytes:(I)Lorg/kududb/client/AbstractKuduScannerBuilder;]
AbstractKuduScannerBuilder<S,T>.snapshotTimestamp ( long htTimestamp ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.snapshotTimestamp:(J)Lorg/kududb/client/AbstractKuduScannerBuilder;]
original-kudu-client-0.5.0.jar,
AsyncKuduClient.class
package org.kududb.client
AsyncKuduClient.alterTable ( String name, AlterTableBuilder atb ) : Deferred<AlterTableResponse>
[mangled: org/kududb/client/AsyncKuduClient.alterTable:(Ljava/lang/String;Lorg/kududb/client/AlterTableBuilder;)Lcom/stumbleupon/async/Deferred;]
AsyncKuduClient.createTable ( String name, Schema schema, CreateTableBuilder builder ) : Deferred<KuduTable>
[mangled: org/kududb/client/AsyncKuduClient.createTable:(Ljava/lang/String;Lorg/kududb/Schema;Lorg/kududb/client/CreateTableBuilder;)Lcom/stumbleupon/async/Deferred;]
original-kudu-client-0.5.0.jar,
KuduClient.class
package org.kududb.client
KuduClient.alterTable ( String name, AlterTableBuilder atb ) : AlterTableResponse
[mangled: org/kududb/client/KuduClient.alterTable:(Ljava/lang/String;Lorg/kududb/client/AlterTableBuilder;)Lorg/kududb/client/AlterTableResponse;]
KuduClient.createTable ( String name, Schema schema, CreateTableBuilder builder ) : KuduTable
[mangled: org/kududb/client/KuduClient.createTable:(Ljava/lang/String;Lorg/kududb/Schema;Lorg/kududb/client/CreateTableBuilder;)Lorg/kududb/client/KuduTable;]
to the top
Problems with Data Types, High Severity (1)
original-kudu-client-0.5.0.jar
package org.kududb.client
[+] AsyncKuduClient (1)
| Change | Effect |
|---|
| 1 | Type of field NO_TIMESTAMP has been changed from int to long. | A client program may be interrupted by NoSuchFieldError exception. |
[+] affected methods (19)
close ( )This method is from 'AsyncKuduClient' class.
createTable ( String, Schema )This method is from 'AsyncKuduClient' class.
deleteTable ( String )This method is from 'AsyncKuduClient' class.
getDefaultAdminOperationTimeoutMs ( )This method is from 'AsyncKuduClient' class.
getDefaultOperationTimeoutMs ( )This method is from 'AsyncKuduClient' class.
getDefaultSocketReadTimeoutMs ( )This method is from 'AsyncKuduClient' class.
getLastPropagatedTimestamp ( )This method is from 'AsyncKuduClient' class.
getTablesList ( )This method is from 'AsyncKuduClient' class.
getTablesList ( String )This method is from 'AsyncKuduClient' class.
isAlterTableDone ( String )This method is from 'AsyncKuduClient' class.
listTabletServers ( )This method is from 'AsyncKuduClient' class.
newScannerBuilder ( KuduTable )This method is from 'AsyncKuduClient' class.
...
to the top
Problems with Data Types, Medium Severity (1)
original-kudu-client-0.5.0.jar
package org.kududb.client
[+] AsyncKuduClient (1)
| Change | Effect |
|---|
| 1 | Value of final field NO_TIMESTAMP (int) has been changed from -1 to -1l. | Old value of the field will be inlined to the client code at compile-time and will be used instead of a new one. |
[+] affected methods (19)
close ( )This method is from 'AsyncKuduClient' class.
createTable ( String, Schema )This method is from 'AsyncKuduClient' class.
deleteTable ( String )This method is from 'AsyncKuduClient' class.
getDefaultAdminOperationTimeoutMs ( )This method is from 'AsyncKuduClient' class.
getDefaultOperationTimeoutMs ( )This method is from 'AsyncKuduClient' class.
getDefaultSocketReadTimeoutMs ( )This method is from 'AsyncKuduClient' class.
getLastPropagatedTimestamp ( )This method is from 'AsyncKuduClient' class.
getTablesList ( )This method is from 'AsyncKuduClient' class.
getTablesList ( String )This method is from 'AsyncKuduClient' class.
isAlterTableDone ( String )This method is from 'AsyncKuduClient' class.
listTabletServers ( )This method is from 'AsyncKuduClient' class.
newScannerBuilder ( KuduTable )This method is from 'AsyncKuduClient' class.
...
to the top
Java ARchives (5)
interface-annotations-0.5.0.jar
kudu-client-0.5.0.jar
kudu-client-tools-0.5.0.jar
kudu-mapreduce-0.5.0.jar
original-kudu-client-0.5.0.jar
to the top
Test Info
| Library Name | Kudu |
| Version #1 | /home/todd/git/kudu/build/compat-check/src |
| Version #2 | /home/todd/git/kudu/build/compat-check/dst |
| Subject | Source Compatibility |
Test Results
| Total Java ARchives | 5 |
|---|
| Total Methods / Classes | 203 / 2515 |
|---|
| Verdict | Incompatible (12.3%) |
Problem Summary
| Severity | Count |
|---|
| Added Methods | - | 15 |
|---|
| Removed Methods | High | 6 |
|---|
Problems with Data Types | High | 1 |
|---|
| Medium | 0 |
| Low | 0 |
Problems with Methods | High | 0 |
|---|
| Medium | 0 |
| Low | 0 |
Added Methods (15)
original-kudu-client-0.6.0.jar,
AbstractKuduScannerBuilder<S,T>.class
package org.kududb.client
AbstractKuduScannerBuilder<S,T>.batchSizeBytes ( int batchSizeBytes ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.batchSizeBytes:(I)Lorg/kududb/client/AbstractKuduScannerBuilder;]
AbstractKuduScannerBuilder<S,T>.setProjectedColumnIndexes ( List<Integer> columnIndexes ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.setProjectedColumnIndexes:(Ljava/util/List;)Lorg/kududb/client/AbstractKuduScannerBuilder;]
AbstractKuduScannerBuilder<S,T>.snapshotTimestampMicros ( long timestamp ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.snapshotTimestampMicros:(J)Lorg/kududb/client/AbstractKuduScannerBuilder;]
AbstractKuduScannerBuilder<S,T>.snapshotTimestampRaw ( long htTimestamp ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.snapshotTimestampRaw:(J)Lorg/kududb/client/AbstractKuduScannerBuilder;]
original-kudu-client-0.6.0.jar,
AlterTableOptions.class
package org.kududb.client
AlterTableOptions.addColumn ( String name, Type type, Object defaultVal ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.addColumn:(Ljava/lang/String;Lorg/kududb/Type;Ljava/lang/Object;)Lorg/kududb/client/AlterTableOptions;]
AlterTableOptions.addNullableColumn ( String name, Type type ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.addNullableColumn:(Ljava/lang/String;Lorg/kududb/Type;)Lorg/kududb/client/AlterTableOptions;]
AlterTableOptions.AlterTableOptions ( )
[mangled: org/kududb/client/AlterTableOptions."<init>":()V]
AlterTableOptions.dropColumn ( String name ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.dropColumn:(Ljava/lang/String;)Lorg/kududb/client/AlterTableOptions;]
AlterTableOptions.renameColumn ( String oldName, String newName ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.renameColumn:(Ljava/lang/String;Ljava/lang/String;)Lorg/kududb/client/AlterTableOptions;]
AlterTableOptions.renameTable ( String newName ) : AlterTableOptions
[mangled: org/kududb/client/AlterTableOptions.renameTable:(Ljava/lang/String;)Lorg/kududb/client/AlterTableOptions;]
original-kudu-client-0.6.0.jar,
AsyncKuduClient.class
package org.kududb.client
AsyncKuduClient.alterTable ( String name, AlterTableOptions ato ) : Deferred<AlterTableResponse>
[mangled: org/kududb/client/AsyncKuduClient.alterTable:(Ljava/lang/String;Lorg/kududb/client/AlterTableOptions;)Lcom/stumbleupon/async/Deferred;]
AsyncKuduClient.createTable ( String name, Schema schema, CreateTableOptions builder ) : Deferred<KuduTable>
[mangled: org/kududb/client/AsyncKuduClient.createTable:(Ljava/lang/String;Lorg/kududb/Schema;Lorg/kududb/client/CreateTableOptions;)Lcom/stumbleupon/async/Deferred;]
original-kudu-client-0.6.0.jar,
ColumnSchema.class
package org.kududb
ColumnSchema.getCompressionAlgorithm ( ) : ColumnSchema.CompressionAlgorithm
[mangled: org/kududb/ColumnSchema.getCompressionAlgorithm:()Lorg/kududb/ColumnSchema$CompressionAlgorithm;]
original-kudu-client-0.6.0.jar,
KuduClient.class
package org.kududb.client
KuduClient.alterTable ( String name, AlterTableOptions ato ) : AlterTableResponse
[mangled: org/kududb/client/KuduClient.alterTable:(Ljava/lang/String;Lorg/kududb/client/AlterTableOptions;)Lorg/kududb/client/AlterTableResponse;]
KuduClient.createTable ( String name, Schema schema, CreateTableOptions builder ) : KuduTable
[mangled: org/kududb/client/KuduClient.createTable:(Ljava/lang/String;Lorg/kududb/Schema;Lorg/kududb/client/CreateTableOptions;)Lorg/kududb/client/KuduTable;]
to the top
Removed Methods (6)
original-kudu-client-0.5.0.jar,
AbstractKuduScannerBuilder<S,T>.class
package org.kududb.client
AbstractKuduScannerBuilder<S,T>.maxNumBytes ( int maxNumBytes ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.maxNumBytes:(I)Lorg/kududb/client/AbstractKuduScannerBuilder;]
AbstractKuduScannerBuilder<S,T>.snapshotTimestamp ( long htTimestamp ) : S
[mangled: org/kududb/client/AbstractKuduScannerBuilder<S,T>.snapshotTimestamp:(J)Lorg/kududb/client/AbstractKuduScannerBuilder;]
original-kudu-client-0.5.0.jar,
AsyncKuduClient.class
package org.kududb.client
AsyncKuduClient.alterTable ( String name, AlterTableBuilder atb ) : Deferred<AlterTableResponse>
[mangled: org/kududb/client/AsyncKuduClient.alterTable:(Ljava/lang/String;Lorg/kududb/client/AlterTableBuilder;)Lcom/stumbleupon/async/Deferred;]
AsyncKuduClient.createTable ( String name, Schema schema, CreateTableBuilder builder ) : Deferred<KuduTable>
[mangled: org/kududb/client/AsyncKuduClient.createTable:(Ljava/lang/String;Lorg/kududb/Schema;Lorg/kududb/client/CreateTableBuilder;)Lcom/stumbleupon/async/Deferred;]
original-kudu-client-0.5.0.jar,
KuduClient.class
package org.kududb.client
KuduClient.alterTable ( String name, AlterTableBuilder atb ) : AlterTableResponse
[mangled: org/kududb/client/KuduClient.alterTable:(Ljava/lang/String;Lorg/kududb/client/AlterTableBuilder;)Lorg/kududb/client/AlterTableResponse;]
KuduClient.createTable ( String name, Schema schema, CreateTableBuilder builder ) : KuduTable
[mangled: org/kududb/client/KuduClient.createTable:(Ljava/lang/String;Lorg/kududb/Schema;Lorg/kududb/client/CreateTableBuilder;)Lorg/kududb/client/KuduTable;]
to the top
Problems with Data Types, High Severity (1)
original-kudu-client-0.5.0.jar
package org.kududb.client
[+] AsyncKuduClient (1)
| Change | Effect |
|---|
| 1 | Type of field NO_TIMESTAMP has been changed from int to long. | Recompilation of a client program may be terminated with the message: incompatible types, found: int, required: long. |
[+] affected methods (19)
close ( )This method is from 'AsyncKuduClient' class.
createTable ( String, Schema )This method is from 'AsyncKuduClient' class.
deleteTable ( String )This method is from 'AsyncKuduClient' class.
getDefaultAdminOperationTimeoutMs ( )This method is from 'AsyncKuduClient' class.
getDefaultOperationTimeoutMs ( )This method is from 'AsyncKuduClient' class.
getDefaultSocketReadTimeoutMs ( )This method is from 'AsyncKuduClient' class.
getLastPropagatedTimestamp ( )This method is from 'AsyncKuduClient' class.
getTablesList ( )This method is from 'AsyncKuduClient' class.
getTablesList ( String )This method is from 'AsyncKuduClient' class.
isAlterTableDone ( String )This method is from 'AsyncKuduClient' class.
listTabletServers ( )This method is from 'AsyncKuduClient' class.
newScannerBuilder ( KuduTable )This method is from 'AsyncKuduClient' class.
...
to the top
Java ARchives (5)
interface-annotations-0.5.0.jar
kudu-client-0.5.0.jar
kudu-client-tools-0.5.0.jar
kudu-mapreduce-0.5.0.jar
original-kudu-client-0.5.0.jar
to the top