Test Info
Library Name | HBase |
Version #1 | 0.98.20 |
Version #2 | 0.98.21RC1 |
Subject | Binary Compatibility |
Test Results
Total JARs | 16 |
Total Methods / Classes | 4665 / 584 |
Compatibility |
100% |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 29 |
---|
Removed Methods | High | 1 |
---|
Problems with Data Types | High | 0 |
---|
Medium | 0 |
Low | 0 |
Problems with Methods | High | 1 |
---|
Medium | 0 |
Low | 1 |
Other Changes in Data Types | - | 1 |
Added Methods 29
hbase-client-0.98.21.jar,
HTableDescriptor.class
package org.apache.hadoop.hbase
HTableDescriptor.getPriority ( ) : int
[mangled: org/apache/hadoop/hbase/HTableDescriptor.getPriority:()I]
HTableDescriptor.setPriority ( int priority ) : HTableDescriptor
[mangled: org/apache/hadoop/hbase/HTableDescriptor.setPriority:(I)Lorg/apache/hadoop/hbase/HTableDescriptor;]
hbase-client-0.98.21.jar,
MultiRowRangeFilter.class
package org.apache.hadoop.hbase.filter
MultiRowRangeFilter.filterAllRemaining ( ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.filterAllRemaining:()Z]
MultiRowRangeFilter.filterKeyValue ( Cell ignored ) : Filter.ReturnCode
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.filterKeyValue:(Lorg/apache/hadoop/hbase/Cell;)Lorg/apache/hadoop/hbase/filter/Filter$ReturnCode;]
MultiRowRangeFilter.filterRowKey ( byte[ ] buffer, int offset, int length ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.filterRowKey:([BII)Z]
MultiRowRangeFilter.getNextCellHint ( Cell currentKV ) : Cell
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.getNextCellHint:(Lorg/apache/hadoop/hbase/Cell;)Lorg/apache/hadoop/hbase/Cell;]
MultiRowRangeFilter.getRowRanges ( ) : List<MultiRowRangeFilter.RowRange>
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.getRowRanges:()Ljava/util/List;]
MultiRowRangeFilter.MultiRowRangeFilter ( List<MultiRowRangeFilter.RowRange> list )
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter."<init>":(Ljava/util/List;)V]
MultiRowRangeFilter.parseFrom ( byte[ ] pbBytes ) [static] : MultiRowRangeFilter
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.parseFrom:([B)Lorg/apache/hadoop/hbase/filter/MultiRowRangeFilter;]
MultiRowRangeFilter.sortAndMerge ( List<MultiRowRangeFilter.RowRange> ranges ) [static] : List<MultiRowRangeFilter.RowRange>
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.sortAndMerge:(Ljava/util/List;)Ljava/util/List;]
MultiRowRangeFilter.toByteArray ( ) : byte[ ]
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.toByteArray:()[B]
hbase-client-0.98.21.jar,
RowRange.class
package org.apache.hadoop.hbase.filter
MultiRowRangeFilter.RowRange.compareTo ( MultiRowRangeFilter.RowRange other ) : int
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.compareTo:(Lorg/apache/hadoop/hbase/filter/MultiRowRangeFilter$RowRange;)I]
MultiRowRangeFilter.RowRange.compareTo ( Object x0 ) : int
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.compareTo:(Ljava/lang/Object;)I]
MultiRowRangeFilter.RowRange.contains ( byte[ ] buffer, int offset, int length ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.contains:([BII)Z]
MultiRowRangeFilter.RowRange.contains ( byte[ ] row ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.contains:([B)Z]
MultiRowRangeFilter.RowRange.getStartRow ( ) : byte[ ]
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.getStartRow:()[B]
MultiRowRangeFilter.RowRange.getStopRow ( ) : byte[ ]
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.getStopRow:()[B]
MultiRowRangeFilter.RowRange.isStartRowInclusive ( ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.isStartRowInclusive:()Z]
MultiRowRangeFilter.RowRange.isStopRowInclusive ( ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.isStopRowInclusive:()Z]
MultiRowRangeFilter.RowRange.isValid ( ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.isValid:()Z]
MultiRowRangeFilter.RowRange.MultiRowRangeFilter.RowRange ( )
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange."<init>":()V]
MultiRowRangeFilter.RowRange.MultiRowRangeFilter.RowRange ( byte[ ] startRow, boolean startRowInclusive, byte[ ] stopRow, boolean stopRowInclusive )
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange."<init>":([BZ[BZ)V]
MultiRowRangeFilter.RowRange.MultiRowRangeFilter.RowRange ( String startRow, boolean startRowInclusive, String stopRow, boolean stopRowInclusive )
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange."<init>":(Ljava/lang/String;ZLjava/lang/String;Z)V]
hbase-common-0.98.21.jar,
CellUtil.class
package org.apache.hadoop.hbase
CellUtil.isDeleteColumnOrFamily ( Cell cell ) [static] : boolean
[mangled: org/apache/hadoop/hbase/CellUtil.isDeleteColumnOrFamily:(Lorg/apache/hadoop/hbase/Cell;)Z]
CellUtil.isDeleteFamilyVersion ( Cell cell ) [static] : boolean
[mangled: org/apache/hadoop/hbase/CellUtil.isDeleteFamilyVersion:(Lorg/apache/hadoop/hbase/Cell;)Z]
hbase-server-0.98.21.jar,
HFilePrettyPrinter.class
package org.apache.hadoop.hbase.io.hfile
HFilePrettyPrinter.processFile ( Path file ) : int
[mangled: org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.processFile:(Lorg/apache/hadoop/fs/Path;)I]
HFilePrettyPrinter.setPrintStreams ( PrintStream out, PrintStream err ) : void
[mangled: org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.setPrintStreams:(Ljava/io/PrintStream;Ljava/io/PrintStream;)V]
hbase-server-0.98.21.jar,
PutSortReducer.class
package org.apache.hadoop.hbase.mapreduce
PutSortReducer.setup ( Reducer<ImmutableBytesWritable,Put,ImmutableBytesWritable,KeyValue>.Context context ) : void
[mangled: org/apache/hadoop/hbase/mapreduce/PutSortReducer.setup:(Lorg/apache/hadoop/mapreduce/Reducer$Context;)V]
hbase-server-0.98.21.jar,
TextSortReducer.class
package org.apache.hadoop.hbase.mapreduce
TextSortReducer.doSetup ( Reducer<ImmutableBytesWritable,Text,ImmutableBytesWritable,KeyValue>.Context context, Configuration conf ) : void
[mangled: org/apache/hadoop/hbase/mapreduce/TextSortReducer.doSetup:(Lorg/apache/hadoop/mapreduce/Reducer$Context;Lorg/apache/hadoop/conf/Configuration;)V]
to the top
Removed Methods 1
hbase-server-0.98.20.jar,
TextSortReducer.class
package org.apache.hadoop.hbase.mapreduce
TextSortReducer.doSetup ( Reducer<ImmutableBytesWritable,Text,ImmutableBytesWritable,KeyValue>.Context context ) : void
[mangled: org/apache/hadoop/hbase/mapreduce/TextSortReducer.doSetup:(Lorg/apache/hadoop/mapreduce/Reducer$Context;)V]
to the top
Problems with Methods, High Severity 1
hbase-server-0.98.20.jar,
HFilePrettyPrinter.class
package org.apache.hadoop.hbase.io.hfile
[−] HFilePrettyPrinter.processFile ( Path file ) : void 1
[mangled: org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.processFile:(Lorg/apache/hadoop/fs/Path;)V]
| Change | Effect |
---|
1 | Return value type has been changed from void to int.
| This method has been removed because the return type is part of the method signature. |
to the top
Problems with Methods, Low Severity 1
hbase-common-0.98.20.jar,
TimeRange.class
package org.apache.hadoop.hbase.io
[+] TimeRange.TimeRange ( long minStamp, long maxStamp ) 1
[mangled: org/apache/hadoop/hbase/io/TimeRange."<init>":(JJ)V]
| Change | Effect |
---|
1 | Removed java.io.IOException exception thrown.
| A client program may change behavior because the removed exception will not be thrown any more and client will not catch and handle it. |
to the top
Other Changes in Data Types 1
hbase-client-0.98.20.jar
package org.apache.hadoop.hbase
[+] HTableDescriptor 1
| Change | Effect |
---|
1 | Field PRIORITY has been added to this class. | No effect. |
[+] affected methods: 142 (3%)
HTableDescriptor.HTableDescriptor ( )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( byte[ ] name )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( String name )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( HTableDescriptor desc )1st parameter 'desc' of this method has type 'HTableDescriptor'.
HTableDescriptor.HTableDescriptor ( TableName name )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( TableName name, HColumnDescriptor[ ] families )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( TableName name, HColumnDescriptor[ ] families, Map<ImmutableBytesWritable,ImmutableBytesWritable> values )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.addCoprocessor ( String className )This method is from 'HTableDescriptor' class.
HTableDescriptor.addCoprocessor ( String className, Path jarFilePath, int priority, Map<String,String> kvs )This method is from 'HTableDescriptor' class.
HTableDescriptor.addCoprocessorWithSpec ( String specStr )This method is from 'HTableDescriptor' class.
...
to the top
Java ARchives 16
hbase-annotations-0.98.20.jar
hbase-checkstyle-0.98.20.jar
hbase-client-0.98.20.jar
hbase-common-0.98.20.jar
hbase-examples-0.98.20.jar
hbase-hadoop-compat-0.98.20.jar
hbase-hadoop2-compat-0.98.20.jar
hbase-it-0.98.20.jar
hbase-prefix-tree-0.98.20.jar
hbase-protocol-0.98.20.jar
hbase-resource-bundle-0.98.20.jar
hbase-rest-0.98.20.jar
hbase-server-0.98.20.jar
hbase-shell-0.98.20.jar
hbase-testing-util-0.98.20.jar
hbase-thrift-0.98.20.jar
to the top
Test Info
Library Name | HBase |
Version #1 | 0.98.20 |
Version #2 | 0.98.21RC1 |
Subject | Source Compatibility |
Test Results
Total JARs | 16 |
Total Methods / Classes | 4665 / 584 |
Compatibility |
100% |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 28 |
---|
Removed Methods | High | 1 |
---|
Problems with Data Types | High | 0 |
---|
Medium | 0 |
Low | 0 |
Problems with Methods | High | 0 |
---|
Medium | 1 |
Low | 0 |
Other Changes in Data Types | - | 1 |
Added Methods 28
hbase-client-0.98.21.jar,
HTableDescriptor.class
package org.apache.hadoop.hbase
HTableDescriptor.getPriority ( ) : int
[mangled: org/apache/hadoop/hbase/HTableDescriptor.getPriority:()I]
HTableDescriptor.setPriority ( int priority ) : HTableDescriptor
[mangled: org/apache/hadoop/hbase/HTableDescriptor.setPriority:(I)Lorg/apache/hadoop/hbase/HTableDescriptor;]
hbase-client-0.98.21.jar,
MultiRowRangeFilter.class
package org.apache.hadoop.hbase.filter
MultiRowRangeFilter.filterAllRemaining ( ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.filterAllRemaining:()Z]
MultiRowRangeFilter.filterKeyValue ( Cell ignored ) : Filter.ReturnCode
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.filterKeyValue:(Lorg/apache/hadoop/hbase/Cell;)Lorg/apache/hadoop/hbase/filter/Filter$ReturnCode;]
MultiRowRangeFilter.filterRowKey ( byte[ ] buffer, int offset, int length ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.filterRowKey:([BII)Z]
MultiRowRangeFilter.getNextCellHint ( Cell currentKV ) : Cell
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.getNextCellHint:(Lorg/apache/hadoop/hbase/Cell;)Lorg/apache/hadoop/hbase/Cell;]
MultiRowRangeFilter.getRowRanges ( ) : List<MultiRowRangeFilter.RowRange>
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.getRowRanges:()Ljava/util/List;]
MultiRowRangeFilter.MultiRowRangeFilter ( List<MultiRowRangeFilter.RowRange> list )
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter."<init>":(Ljava/util/List;)V]
MultiRowRangeFilter.parseFrom ( byte[ ] pbBytes ) [static] : MultiRowRangeFilter
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.parseFrom:([B)Lorg/apache/hadoop/hbase/filter/MultiRowRangeFilter;]
MultiRowRangeFilter.sortAndMerge ( List<MultiRowRangeFilter.RowRange> ranges ) [static] : List<MultiRowRangeFilter.RowRange>
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.sortAndMerge:(Ljava/util/List;)Ljava/util/List;]
MultiRowRangeFilter.toByteArray ( ) : byte[ ]
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.toByteArray:()[B]
hbase-client-0.98.21.jar,
RowRange.class
package org.apache.hadoop.hbase.filter
MultiRowRangeFilter.RowRange.compareTo ( MultiRowRangeFilter.RowRange other ) : int
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.compareTo:(Lorg/apache/hadoop/hbase/filter/MultiRowRangeFilter$RowRange;)I]
MultiRowRangeFilter.RowRange.compareTo ( Object x0 ) : int
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.compareTo:(Ljava/lang/Object;)I]
MultiRowRangeFilter.RowRange.contains ( byte[ ] buffer, int offset, int length ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.contains:([BII)Z]
MultiRowRangeFilter.RowRange.contains ( byte[ ] row ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.contains:([B)Z]
MultiRowRangeFilter.RowRange.getStartRow ( ) : byte[ ]
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.getStartRow:()[B]
MultiRowRangeFilter.RowRange.getStopRow ( ) : byte[ ]
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.getStopRow:()[B]
MultiRowRangeFilter.RowRange.isStartRowInclusive ( ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.isStartRowInclusive:()Z]
MultiRowRangeFilter.RowRange.isStopRowInclusive ( ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.isStopRowInclusive:()Z]
MultiRowRangeFilter.RowRange.isValid ( ) : boolean
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.isValid:()Z]
MultiRowRangeFilter.RowRange.MultiRowRangeFilter.RowRange ( )
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange."<init>":()V]
MultiRowRangeFilter.RowRange.MultiRowRangeFilter.RowRange ( byte[ ] startRow, boolean startRowInclusive, byte[ ] stopRow, boolean stopRowInclusive )
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange."<init>":([BZ[BZ)V]
MultiRowRangeFilter.RowRange.MultiRowRangeFilter.RowRange ( String startRow, boolean startRowInclusive, String stopRow, boolean stopRowInclusive )
[mangled: org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange."<init>":(Ljava/lang/String;ZLjava/lang/String;Z)V]
hbase-common-0.98.21.jar,
CellUtil.class
package org.apache.hadoop.hbase
CellUtil.isDeleteColumnOrFamily ( Cell cell ) [static] : boolean
[mangled: org/apache/hadoop/hbase/CellUtil.isDeleteColumnOrFamily:(Lorg/apache/hadoop/hbase/Cell;)Z]
CellUtil.isDeleteFamilyVersion ( Cell cell ) [static] : boolean
[mangled: org/apache/hadoop/hbase/CellUtil.isDeleteFamilyVersion:(Lorg/apache/hadoop/hbase/Cell;)Z]
hbase-server-0.98.21.jar,
HFilePrettyPrinter.class
package org.apache.hadoop.hbase.io.hfile
HFilePrettyPrinter.setPrintStreams ( PrintStream out, PrintStream err ) : void
[mangled: org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.setPrintStreams:(Ljava/io/PrintStream;Ljava/io/PrintStream;)V]
hbase-server-0.98.21.jar,
PutSortReducer.class
package org.apache.hadoop.hbase.mapreduce
PutSortReducer.setup ( Reducer<ImmutableBytesWritable,Put,ImmutableBytesWritable,KeyValue>.Context context ) : void
[mangled: org/apache/hadoop/hbase/mapreduce/PutSortReducer.setup:(Lorg/apache/hadoop/mapreduce/Reducer$Context;)V]
hbase-server-0.98.21.jar,
TextSortReducer.class
package org.apache.hadoop.hbase.mapreduce
TextSortReducer.doSetup ( Reducer<ImmutableBytesWritable,Text,ImmutableBytesWritable,KeyValue>.Context context, Configuration conf ) : void
[mangled: org/apache/hadoop/hbase/mapreduce/TextSortReducer.doSetup:(Lorg/apache/hadoop/mapreduce/Reducer$Context;Lorg/apache/hadoop/conf/Configuration;)V]
to the top
Removed Methods 1
hbase-server-0.98.20.jar,
TextSortReducer.class
package org.apache.hadoop.hbase.mapreduce
TextSortReducer.doSetup ( Reducer<ImmutableBytesWritable,Text,ImmutableBytesWritable,KeyValue>.Context context ) : void
[mangled: org/apache/hadoop/hbase/mapreduce/TextSortReducer.doSetup:(Lorg/apache/hadoop/mapreduce/Reducer$Context;)V]
to the top
Problems with Methods, Medium Severity 1
hbase-common-0.98.20.jar,
TimeRange.class
package org.apache.hadoop.hbase.io
[+] TimeRange.TimeRange ( long minStamp, long maxStamp ) 1
[mangled: org/apache/hadoop/hbase/io/TimeRange."<init>":(JJ)V]
| Change | Effect |
---|
1 | Removed java.io.IOException exception thrown.
| Recompilation of a client program may be terminated with the message: cannot override TimeRange ( long, long ) in TimeRange; overridden method does not throw java.io.IOException. |
to the top
Other Changes in Data Types 1
hbase-client-0.98.20.jar
package org.apache.hadoop.hbase
[+] HTableDescriptor 1
| Change | Effect |
---|
1 | Field PRIORITY has been added to this class. | No effect. |
[+] affected methods: 142 (3%)
HTableDescriptor.HTableDescriptor ( )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( byte[ ] name )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( String name )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( HTableDescriptor desc )1st parameter 'desc' of this method has type 'HTableDescriptor'.
HTableDescriptor.HTableDescriptor ( TableName name )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( TableName name, HColumnDescriptor[ ] families )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.HTableDescriptor ( TableName name, HColumnDescriptor[ ] families, Map<ImmutableBytesWritable,ImmutableBytesWritable> values )This constructor is from 'HTableDescriptor' class.
HTableDescriptor.addCoprocessor ( String className )This method is from 'HTableDescriptor' class.
HTableDescriptor.addCoprocessor ( String className, Path jarFilePath, int priority, Map<String,String> kvs )This method is from 'HTableDescriptor' class.
HTableDescriptor.addCoprocessorWithSpec ( String specStr )This method is from 'HTableDescriptor' class.
...
to the top
Java ARchives 16
hbase-annotations-0.98.20.jar
hbase-checkstyle-0.98.20.jar
hbase-client-0.98.20.jar
hbase-common-0.98.20.jar
hbase-examples-0.98.20.jar
hbase-hadoop-compat-0.98.20.jar
hbase-hadoop2-compat-0.98.20.jar
hbase-it-0.98.20.jar
hbase-prefix-tree-0.98.20.jar
hbase-protocol-0.98.20.jar
hbase-resource-bundle-0.98.20.jar
hbase-rest-0.98.20.jar
hbase-server-0.98.20.jar
hbase-shell-0.98.20.jar
hbase-testing-util-0.98.20.jar
hbase-thrift-0.98.20.jar
to the top