Binary compatibility report for the Kryo library between 2.23.0 and 2.23.1 versions

Test Info


Library NameKryo
Version #12.23.0
Version #22.23.1

Test Results


Total Java ARchives1
Total Methods / Classes1564 / 176
VerdictIncompatible
(2.9%)

Problem Summary


SeverityCount
Added Methods-101
Removed MethodsHigh37
Problems with
Data Types
High3
Medium0
Low0
Problems with
Methods
High0
Medium0
Low0

Added Methods (101)


kryo-2.23.1.jar, Bind.class
package com.esotericsoftware.kryo.serializers
FieldSerializer.Bind.value ( ) [abstract]  :  Class

kryo-2.23.1.jar, BindCollection.class
package com.esotericsoftware.kryo.serializers
CollectionSerializer.BindCollection.elementClass ( ) [abstract]  :  Class
CollectionSerializer.BindCollection.elementsCanBeNull ( ) [abstract]  :  boolean
CollectionSerializer.BindCollection.elementSerializer ( ) [abstract]  :  Class

kryo-2.23.1.jar, BindMap.class
package com.esotericsoftware.kryo.serializers
MapSerializer.BindMap.keyClass ( ) [abstract]  :  Class
MapSerializer.BindMap.keysCanBeNull ( ) [abstract]  :  boolean
MapSerializer.BindMap.keySerializer ( ) [abstract]  :  Class
MapSerializer.BindMap.valueClass ( ) [abstract]  :  Class
MapSerializer.BindMap.valuesCanBeNull ( ) [abstract]  :  boolean
MapSerializer.BindMap.valueSerializer ( ) [abstract]  :  Class

kryo-2.23.1.jar, ByteBufferInput.class
package com.esotericsoftware.kryo.io
ByteBufferInput.setBuffer ( ByteBuffer buffer )  :  void

kryo-2.23.1.jar, ByteBufferOutput.class
package com.esotericsoftware.kryo.io
ByteBufferOutput.ByteBufferOutput ( ByteBuffer buffer, int maxBufferSize )
ByteBufferOutput.setBuffer ( ByteBuffer buffer )  :  void

kryo-2.23.1.jar, CachedField.class
package com.esotericsoftware.kryo.serializers
FieldSerializer.CachedField.getSerializer ( )  :  Serializer

kryo-2.23.1.jar, Entries.class
package com.esotericsoftware.kryo.util
IntMap.Entries.hasNext ( )  :  boolean
IntMap.Entries.IntMap.Entries ( IntMap map )
IntMap.Entries.iterator ( )  :  Iterator
IntMap.Entries.next ( )  :  IntMap.Entry
IntMap.Entries.next ( )  :  Object
IntMap.Entries.remove ( )  :  void
IntMap.Entries.reset ( )  :  void

kryo-2.23.1.jar, Entry.class
package com.esotericsoftware.kryo.util
IntMap.Entry.IntMap.Entry ( )
IntMap.Entry.toString ( )  :  String

kryo-2.23.1.jar, ExternalizableSerializer.class
package com.esotericsoftware.kryo.serializers
ExternalizableSerializer.ExternalizableSerializer ( )
ExternalizableSerializer.read ( Kryo kryo, Input input, Class type )  :  Object
ExternalizableSerializer.write ( Kryo kryo, Output output, Object object )  :  void

kryo-2.23.1.jar, FieldAccess.class
package com.esotericsoftware.reflectasm
FieldAccess.getFieldCount ( )  :  int
FieldAccess.getFieldTypes ( )  :  Class[ ]

kryo-2.23.1.jar, FieldSerializer.class
package com.esotericsoftware.kryo.serializers
FieldSerializer.getGenerics ( )  :  Class[ ]
FieldSerializer.rebuildCachedFields ( boolean minorRebuild )  :  void
FieldSerializer.removeField ( FieldSerializer.CachedField removeField )  :  void

kryo-2.23.1.jar, Generics.class
package com.esotericsoftware.kryo
Generics.getMappings ( )  :  Map

kryo-2.23.1.jar, IntMap.class
package com.esotericsoftware.kryo.util
IntMap.entries ( )  :  IntMap.Entries
IntMap.IntMap ( IntMap map )
IntMap.keys ( )  :  IntMap.Keys
IntMap.putAll ( IntMap map )  :  void
IntMap.values ( )  :  IntMap.Values

kryo-2.23.1.jar, Keys.class
package com.esotericsoftware.kryo.util
IntMap.Keys.IntMap.Keys ( IntMap map )
IntMap.Keys.next ( )  :  int
IntMap.Keys.remove ( )  :  void
IntMap.Keys.reset ( )  :  void
IntMap.Keys.toArray ( )  :  IntArray

kryo-2.23.1.jar, KryoDataInput.class
package com.esotericsoftware.kryo.io
KryoDataInput.KryoDataInput ( Input input )
KryoDataInput.readBoolean ( )  :  boolean
KryoDataInput.readByte ( )  :  byte
KryoDataInput.readChar ( )  :  char
KryoDataInput.readDouble ( )  :  double
KryoDataInput.readFloat ( )  :  float
KryoDataInput.readFully ( byte[ ] b )  :  void
KryoDataInput.readFully ( byte[ ] b, int off, int len )  :  void
KryoDataInput.readInt ( )  :  int
KryoDataInput.readLine ( )  :  String *DEPRECATED*
KryoDataInput.readLong ( )  :  long
KryoDataInput.readShort ( )  :  short
KryoDataInput.readUnsignedByte ( )  :  int
KryoDataInput.readUnsignedShort ( )  :  int
KryoDataInput.readUTF ( )  :  String
KryoDataInput.setInput ( Input input )  :  void
KryoDataInput.skipBytes ( int n )  :  int

kryo-2.23.1.jar, KryoDataOutput.class
package com.esotericsoftware.kryo.io
KryoDataOutput.KryoDataOutput ( Output output )
KryoDataOutput.setOutput ( Output output )  :  void
KryoDataOutput.write ( byte[ ] b )  :  void
KryoDataOutput.write ( byte[ ] b, int off, int len )  :  void
KryoDataOutput.write ( int b )  :  void
KryoDataOutput.writeBoolean ( boolean v )  :  void
KryoDataOutput.writeByte ( int v )  :  void
KryoDataOutput.writeBytes ( String s )  :  void
KryoDataOutput.writeChar ( int v )  :  void
KryoDataOutput.writeChars ( String s )  :  void
KryoDataOutput.writeDouble ( double v )  :  void
KryoDataOutput.writeFloat ( float v )  :  void
KryoDataOutput.writeInt ( int v )  :  void
KryoDataOutput.writeLong ( long v )  :  void
KryoDataOutput.writeShort ( int v )  :  void
KryoDataOutput.writeUTF ( String s )  :  void

kryo-2.23.1.jar, KryoObjectInput.class
package com.esotericsoftware.kryo.io
KryoObjectInput.available ( )  :  int
KryoObjectInput.close ( )  :  void
KryoObjectInput.KryoObjectInput ( Kryo kryo, Input in )
KryoObjectInput.read ( )  :  int
KryoObjectInput.read ( byte[ ] b )  :  int
KryoObjectInput.read ( byte[ ] b, int off, int len )  :  int
KryoObjectInput.readObject ( )  :  Object
KryoObjectInput.skip ( long n )  :  long

kryo-2.23.1.jar, KryoObjectOutput.class
package com.esotericsoftware.kryo.io
KryoObjectOutput.close ( )  :  void
KryoObjectOutput.flush ( )  :  void
KryoObjectOutput.KryoObjectOutput ( Kryo kryo, Output output )
KryoObjectOutput.writeObject ( Object obj )  :  void

kryo-2.23.1.jar, MethodAccess.class
package com.esotericsoftware.reflectasm
MethodAccess.getIndex ( String methodName, int paramsCount )  :  int
MethodAccess.getReturnTypes ( )  :  Class[ ]
MethodAccess.invoke ( Object object, String methodName, Class[ ] paramTypes, Object[ ] args )  :  Object

kryo-2.23.1.jar, ObjectMap.class
package com.esotericsoftware.kryo.util
ObjectMap.get ( Object key, Object defaultValue )  :  Object
ObjectMap.ObjectMap ( ObjectMap map )

kryo-2.23.1.jar, TaggedFieldSerializer.class
package com.esotericsoftware.kryo.serializers
TaggedFieldSerializer.removeField ( FieldSerializer.CachedField field )  :  void

kryo-2.23.1.jar, UnsafeMemoryInput.class
package com.esotericsoftware.kryo.io
UnsafeMemoryInput.setBuffer ( ByteBuffer buffer )  :  void

kryo-2.23.1.jar, Values.class
package com.esotericsoftware.kryo.util
IntMap.Values.hasNext ( )  :  boolean
IntMap.Values.IntMap.Values ( IntMap map )
IntMap.Values.iterator ( )  :  Iterator
IntMap.Values.next ( )  :  Object
IntMap.Values.remove ( )  :  void
IntMap.Values.reset ( )  :  void
IntMap.Values.toArray ( )  :  ArrayList

to the top

Removed Methods (37)


kryo-2.23.0.jar, ByteBufferInput.class
package com.esotericsoftware.kryo.io
ByteBufferInput.ByteBufferInput ( ByteBuffer buffer, int offset, int count )
ByteBufferInput.setBuffer ( ByteBuffer bytes, int offset, int count )  :  void

kryo-2.23.0.jar, ByteBufferOutput.class
package com.esotericsoftware.kryo.io
ByteBufferOutput.ByteBufferOutput ( ByteBuffer buffer, int offset, int count )

kryo-2.23.0.jar, Log.class
package com.esotericsoftware.minlog
Log.DEBUG ( ) [static]  :  void
Log.debug ( String category, String message ) [static]  :  void
Log.debug ( String category, String message, Throwable ex ) [static]  :  void
Log.debug ( String message ) [static]  :  void
Log.debug ( String message, Throwable ex ) [static]  :  void
Log.ERROR ( ) [static]  :  void
Log.error ( String category, String message ) [static]  :  void
Log.error ( String category, String message, Throwable ex ) [static]  :  void
Log.error ( String message ) [static]  :  void
Log.error ( String message, Throwable ex ) [static]  :  void
Log.INFO ( ) [static]  :  void
Log.info ( String category, String message ) [static]  :  void
Log.info ( String category, String message, Throwable ex ) [static]  :  void
Log.info ( String message ) [static]  :  void
Log.info ( String message, Throwable ex ) [static]  :  void
Log.NONE ( ) [static]  :  void
Log.set ( int level ) [static]  :  void
Log.setLogger ( Log.Logger logger ) [static]  :  void
Log.TRACE ( ) [static]  :  void
Log.trace ( String category, String message ) [static]  :  void
Log.trace ( String category, String message, Throwable ex ) [static]  :  void
Log.trace ( String message ) [static]  :  void
Log.trace ( String message, Throwable ex ) [static]  :  void
Log.WARN ( ) [static]  :  void
Log.warn ( String category, String message ) [static]  :  void
Log.warn ( String category, String message, Throwable ex ) [static]  :  void
Log.warn ( String message ) [static]  :  void
Log.warn ( String message, Throwable ex ) [static]  :  void

kryo-2.23.0.jar, Logger.class
package com.esotericsoftware.minlog
Log.Logger.log ( int level, String category, String message, Throwable ex )  :  void
Log.Logger.Log.Logger ( )
Log.Logger.print ( String message )  :  void

kryo-2.23.0.jar, Serializer.class
package com.esotericsoftware.kryo
Serializer.isDefaultSerializer ( )  :  boolean
Serializer.setDefaultSerializer ( boolean defaultSerializer )  :  void

kryo-2.23.0.jar, UnsafeMemoryInput.class
package com.esotericsoftware.kryo.io
UnsafeMemoryInput.setBuffer ( ByteBuffer buffer, int offset, int count )  :  void

to the top

Problems with Data Types, High Severity (3)


kryo-2.23.0.jar
package com.esotericsoftware.kryo.util
[+] ObjectMap.Entries (1)

package com.esotericsoftware.minlog
[+] Log (1)
[+] Log.Logger (1)

to the top

Java ARchives (1)


kryo-2.23.0.jar

to the top