API compatibility report for the kryo library  between 2.17 and 2.19 versions


Binary
Compatibility
Source
Compatibility

Test Info


Library Namekryo
Version #12.17
Version #22.19
SubjectBinary Compatibility

Test Results


Total Java ARchives1
Total Methods / Classes734 / 98
VerdictIncompatible
(1.8%)

Problem Summary


SeverityCount
Added Methods-23
Removed MethodsHigh4
Problems with
Data Types
High1
Medium2
Low0
Problems with
Methods
High0
Medium0
Low0

Added Methods (23)


kryo-2.19.jar, CollectionSerializer.class
package com.esotericsoftware.kryo.serializers
CollectionSerializer.createCopy ( com.esotericsoftware.kryo.Kryo kryo, java.util.Collection original )  :  java.util.Collection

kryo-2.19.jar, EnumSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.EnumSerializer.DefaultSerializers.EnumSerializer Class<? extends Enum> type )

kryo-2.19.jar, EnumSetSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.EnumSetSerializer.copy ( com.esotericsoftware.kryo.Kryo kryo, java.util.EnumSet original )  :  java.util.EnumSet
DefaultSerializers.EnumSetSerializer.copy ( com.esotericsoftware.kryo.Kryo x0, Object x1 )  :  Object
DefaultSerializers.EnumSetSerializer.DefaultSerializers.EnumSetSerializer ( )
DefaultSerializers.EnumSetSerializer.read ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<java.util.EnumSet> type )  :  java.util.EnumSet
DefaultSerializers.EnumSetSerializer.read ( com.esotericsoftware.kryo.Kryo x0, com.esotericsoftware.kryo.io.Input x1, Class x2 )  :  Object
DefaultSerializers.EnumSetSerializer.write ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, java.util.EnumSet object )  :  void
DefaultSerializers.EnumSetSerializer.write ( com.esotericsoftware.kryo.Kryo x0, com.esotericsoftware.kryo.io.Output x1, Object x2 )  :  void

kryo-2.19.jar, Kryo.class
package com.esotericsoftware.kryo
Kryo.setReferenceResolver ReferenceResolver referenceResolver )  :  void

kryo-2.19.jar, ListReferenceResolver.class
package com.esotericsoftware.kryo.util
ListReferenceResolver.getReadObject Class type, int id )  :  Object
ListReferenceResolver.nextReadId Class type )  :  int

kryo-2.19.jar, MapReferenceResolver.class
package com.esotericsoftware.kryo.util
MapReferenceResolver.getReadObject Class type, int id )  :  Object
MapReferenceResolver.nextReadId Class type )  :  int

kryo-2.19.jar, MapSerializer.class
package com.esotericsoftware.kryo.serializers
MapSerializer.createCopy ( com.esotericsoftware.kryo.Kryo kryo, java.util.Map original )  :  java.util.Map

kryo-2.19.jar, ReferenceResolver.class
package com.esotericsoftware.kryo
ReferenceResolver.getReadObject Class p1, int p2 ) [abstract]  :  Object
ReferenceResolver.nextReadId Class p1 ) [abstract]  :  int

kryo-2.19.jar, TreeMapSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.TreeMapSerializer.create ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<java.util.Map> type )  :  java.util.Map
DefaultSerializers.TreeMapSerializer.createCopy ( com.esotericsoftware.kryo.Kryo kryo, java.util.Map original )  :  java.util.Map
DefaultSerializers.TreeMapSerializer.DefaultSerializers.TreeMapSerializer ( )
DefaultSerializers.TreeMapSerializer.write ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, java.util.Map map )  :  void
DefaultSerializers.TreeMapSerializer.write ( com.esotericsoftware.kryo.Kryo x0, com.esotericsoftware.kryo.io.Output x1, Object x2 )  :  void

kryo-2.19.jar, Values<V>.class
package com.esotericsoftware.kryo.util
IdentityMap.Values<V>.toArray java.util.ArrayList<V> array )  :  void

to the top

Removed Methods (4)


kryo-2.17.jar, EnumSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.EnumSerializer.DefaultSerializers.EnumSerializer ( com.esotericsoftware.kryo.Kryo kryo, Class<? extends Enum> type )

kryo-2.17.jar, ListReferenceResolver.class
package com.esotericsoftware.kryo.util
ListReferenceResolver.getReadObject int id )  :  Object

kryo-2.17.jar, MapReferenceResolver.class
package com.esotericsoftware.kryo.util
MapReferenceResolver.getReadObject int id )  :  Object

kryo-2.17.jar, ReferenceResolver.class
package com.esotericsoftware.kryo
ReferenceResolver.getReadObject int p1 ) [abstract]  :  Object

to the top

Problems with Data Types, High Severity (1)


kryo-2.17.jar
package com.esotericsoftware.kryo
[+] ReferenceResolver (1)

to the top

Problems with Data Types, Medium Severity (2)


kryo-2.17.jar
package com.esotericsoftware.kryo
[+] ReferenceResolver (2)

to the top

Java ARchives (1)


kryo-2.17.jar

to the top



Test Info


Library Namekryo
Version #12.17
Version #22.19
SubjectSource Compatibility

Test Results


Total Java ARchives1
Total Methods / Classes734 / 98
VerdictIncompatible
(1.8%)

Problem Summary


SeverityCount
Added Methods-23
Removed MethodsHigh4
Problems with
Data Types
High3
Medium0
Low0
Problems with
Methods
High0
Medium0
Low0

Added Methods (23)


kryo-2.19.jar, CollectionSerializer.class
package com.esotericsoftware.kryo.serializers
CollectionSerializer.createCopy ( com.esotericsoftware.kryo.Kryo kryo, java.util.Collection original )  :  java.util.Collection

kryo-2.19.jar, EnumSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.EnumSerializer.DefaultSerializers.EnumSerializer Class<? extends Enum> type )

kryo-2.19.jar, EnumSetSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.EnumSetSerializer.copy ( com.esotericsoftware.kryo.Kryo kryo, java.util.EnumSet original )  :  java.util.EnumSet
DefaultSerializers.EnumSetSerializer.copy ( com.esotericsoftware.kryo.Kryo x0, Object x1 )  :  Object
DefaultSerializers.EnumSetSerializer.DefaultSerializers.EnumSetSerializer ( )
DefaultSerializers.EnumSetSerializer.read ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<java.util.EnumSet> type )  :  java.util.EnumSet
DefaultSerializers.EnumSetSerializer.read ( com.esotericsoftware.kryo.Kryo x0, com.esotericsoftware.kryo.io.Input x1, Class x2 )  :  Object
DefaultSerializers.EnumSetSerializer.write ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, java.util.EnumSet object )  :  void
DefaultSerializers.EnumSetSerializer.write ( com.esotericsoftware.kryo.Kryo x0, com.esotericsoftware.kryo.io.Output x1, Object x2 )  :  void

kryo-2.19.jar, Kryo.class
package com.esotericsoftware.kryo
Kryo.setReferenceResolver ReferenceResolver referenceResolver )  :  void

kryo-2.19.jar, ListReferenceResolver.class
package com.esotericsoftware.kryo.util
ListReferenceResolver.getReadObject Class type, int id )  :  Object
ListReferenceResolver.nextReadId Class type )  :  int

kryo-2.19.jar, MapReferenceResolver.class
package com.esotericsoftware.kryo.util
MapReferenceResolver.getReadObject Class type, int id )  :  Object
MapReferenceResolver.nextReadId Class type )  :  int

kryo-2.19.jar, MapSerializer.class
package com.esotericsoftware.kryo.serializers
MapSerializer.createCopy ( com.esotericsoftware.kryo.Kryo kryo, java.util.Map original )  :  java.util.Map

kryo-2.19.jar, ReferenceResolver.class
package com.esotericsoftware.kryo
ReferenceResolver.getReadObject Class p1, int p2 ) [abstract]  :  Object
ReferenceResolver.nextReadId Class p1 ) [abstract]  :  int

kryo-2.19.jar, TreeMapSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.TreeMapSerializer.create ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<java.util.Map> type )  :  java.util.Map
DefaultSerializers.TreeMapSerializer.createCopy ( com.esotericsoftware.kryo.Kryo kryo, java.util.Map original )  :  java.util.Map
DefaultSerializers.TreeMapSerializer.DefaultSerializers.TreeMapSerializer ( )
DefaultSerializers.TreeMapSerializer.write ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, java.util.Map map )  :  void
DefaultSerializers.TreeMapSerializer.write ( com.esotericsoftware.kryo.Kryo x0, com.esotericsoftware.kryo.io.Output x1, Object x2 )  :  void

kryo-2.19.jar, Values<V>.class
package com.esotericsoftware.kryo.util
IdentityMap.Values<V>.toArray java.util.ArrayList<V> array )  :  void

to the top

Removed Methods (4)


kryo-2.17.jar, EnumSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.EnumSerializer.DefaultSerializers.EnumSerializer ( com.esotericsoftware.kryo.Kryo kryo, Class<? extends Enum> type )

kryo-2.17.jar, ListReferenceResolver.class
package com.esotericsoftware.kryo.util
ListReferenceResolver.getReadObject int id )  :  Object

kryo-2.17.jar, MapReferenceResolver.class
package com.esotericsoftware.kryo.util
MapReferenceResolver.getReadObject int id )  :  Object

kryo-2.17.jar, ReferenceResolver.class
package com.esotericsoftware.kryo
ReferenceResolver.getReadObject int p1 ) [abstract]  :  Object

to the top

Problems with Data Types, High Severity (3)


kryo-2.17.jar
package com.esotericsoftware.kryo
[+] ReferenceResolver (3)

to the top

Java ARchives (1)


kryo-2.17.jar

to the top



Generated on Sun Dec 1 20:44:02 2013 for kryo by Java API Compliance Checker 1.3.5  
A tool for checking backward compatibility of a Java library API