Hi,

I had wanted to sponsor an upload of snakeyaml/1.15-1 to unstable today,
but I noticed that japi-compliance-checker reports API/ABI
incompatibilities between snakeyaml 1.12 and 1.15. (See below for
details).

The package for a newer version of snakeyaml will have to be called
libsnakeyaml-1.15-java or similar in order to deal with these
incompatibilites.

Cheers,
-Hilko
Title: snakeyaml: 1.12 to 1.15 compatibility report

API compatibility report for the snakeyaml library  between 1.12 and 1.15 versions


Test Info


Library Namesnakeyaml
Version #11.12
Version #21.15
Java Version1.7.0_79
SubjectBinary Compatibility

Test Results


Total Java ARchives1
Total Methods / Classes727 / 191
VerdictIncompatible
(18.8%)

Problem Summary


SeverityCount
Added Methods-11
Removed MethodsHigh44
Problems with
Data Types
High6
Medium0
Low0
Problems with
Methods
High0
Medium0
Low0

Added Methods (11)


snakeyaml.jar, BaseConstructor.class
package org.yaml.snakeyaml.constructor
BaseConstructor.createArray ( Class<?> type, int size )  :  Object

snakeyaml.jar, ConstructYamlNumber.class
package org.yaml.snakeyaml.constructor
SafeConstructor.ConstructYamlNumber.construct ( org.yaml.snakeyaml.nodes.Node node )  :  Object
SafeConstructor.ConstructYamlNumber.SafeConstructor.ConstructYamlNumber ( SafeConstructor p1 )

snakeyaml.jar, DumperOptions.class
package org.yaml.snakeyaml
DumperOptions.getSplitLines ( )  :  boolean
DumperOptions.setSplitLines ( boolean splitLines )  :  void

snakeyaml.jar, MarkedYAMLException.class
package org.yaml.snakeyaml.error
MarkedYAMLException.getMessage ( )  :  String

snakeyaml.jar, RepresentPrimitiveArray.class
package org.yaml.snakeyaml.representer
SafeRepresenter.RepresentPrimitiveArray.representData ( Object data )  :  org.yaml.snakeyaml.nodes.Node
SafeRepresenter.RepresentPrimitiveArray.SafeRepresenter.RepresentPrimitiveArray ( SafeRepresenter p1 )

snakeyaml.jar, Tag.class
package org.yaml.snakeyaml.nodes
Tag.isSecondary ( )  :  boolean

snakeyaml.jar, Version.class
package org.yaml.snakeyaml
DumperOptions.Version.major ( )  :  int
DumperOptions.Version.minor ( )  :  int

to the top

Removed Methods (44)


snakeyaml.jar, BaseConstructor.class
package org.yaml.snakeyaml.constructor
BaseConstructor.createArray ( Class<T> type, int size )  :  T[ ]

snakeyaml.jar, Dumper.class
package org.yaml.snakeyaml
Dumper.Dumper ( )
Dumper.Dumper ( DumperOptions options )
Dumper.Dumper ( representer.Representer representer )
Dumper.Dumper ( representer.Representer representer, DumperOptions options )

snakeyaml.jar, DumperOptions.class
package org.yaml.snakeyaml
DumperOptions.calculateScalarStyle ( emitter.ScalarAnalysis analysis, DumperOptions.ScalarStyle style )  :  DumperOptions.ScalarStyle *DEPRECATED*
DumperOptions.getExplicitRoot ( )  :  nodes.Tag *DEPRECATED*
DumperOptions.setExplicitRoot ( nodes.Tag expRoot )  :  void *DEPRECATED*
DumperOptions.setExplicitRoot ( String expRoot )  :  void *DEPRECATED*

snakeyaml.jar, JavaBeanDumper.class
package org.yaml.snakeyaml
JavaBeanDumper.dump ( Object data )  :  String
JavaBeanDumper.dump ( Object data, java.io.Writer output )  :  void
JavaBeanDumper.getFlowStyle ( )  :  DumperOptions.FlowStyle
JavaBeanDumper.isUseGlobalTag ( )  :  boolean
JavaBeanDumper.JavaBeanDumper ( )
JavaBeanDumper.JavaBeanDumper ( boolean useGlobalTag )
JavaBeanDumper.JavaBeanDumper ( boolean useGlobalTag, introspector.BeanAccess beanAccess )
JavaBeanDumper.JavaBeanDumper ( introspector.BeanAccess beanAccess )
JavaBeanDumper.JavaBeanDumper ( representer.Representer representer, DumperOptions options )
JavaBeanDumper.setFlowStyle ( DumperOptions.FlowStyle flowStyle )  :  void
JavaBeanDumper.setUseGlobalTag ( boolean useGlobalTag )  :  void

snakeyaml.jar, JavaBeanLoader<T>.class
package org.yaml.snakeyaml
JavaBeanLoader<T>.load ( java.io.InputStream io )  :  T
JavaBeanLoader<T>.load ( java.io.Reader io )  :  T
JavaBeanLoader<T>.load ( String yaml )  :  T
JavaBeanLoader<T>.JavaBeanLoader ( Class<S> clazz )  :  <S>
JavaBeanLoader<T>.JavaBeanLoader ( Class<S> clazz, introspector.BeanAccess beanAccess )  :  <S>
JavaBeanLoader<T>.JavaBeanLoader ( LoaderOptions options, introspector.BeanAccess beanAccess )  :  public
JavaBeanLoader<T>.JavaBeanLoader ( TypeDescription typeDescription )  :  public
JavaBeanLoader<T>.JavaBeanLoader ( TypeDescription typeDescription, introspector.BeanAccess beanAccess )  :  public

snakeyaml.jar, Loader.class
package org.yaml.snakeyaml
Loader.Loader ( )
Loader.Loader ( constructor.BaseConstructor constructor )

snakeyaml.jar, LoaderOptions.class
package org.yaml.snakeyaml
LoaderOptions.getRootTypeDescription ( )  :  TypeDescription
LoaderOptions.LoaderOptions ( )
LoaderOptions.LoaderOptions ( TypeDescription rootTypeDescription )
LoaderOptions.setRootTypeDescription ( TypeDescription rootTypeDescription )  :  void

snakeyaml.jar, Representer.class
package org.yaml.snakeyaml.representer
Representer.addClassTag ( Class x0, String x1 )  :  org.yaml.snakeyaml.nodes.Tag

snakeyaml.jar, Resolver.class
package org.yaml.snakeyaml.resolver
Resolver.Resolver ( boolean respectDefaultImplicitScalars ) *DEPRECATED*

snakeyaml.jar, Version.class
package org.yaml.snakeyaml
DumperOptions.Version.getArray ( )  :  Integer[ ]

snakeyaml.jar, Yaml.class
package org.yaml.snakeyaml
Yaml.addImplicitResolver ( String tag, java.util.regex.Pattern regexp, String first )  :  void *DEPRECATED*
Yaml.Yaml ( constructor.BaseConstructor constructor, LoaderOptions loaderOptions, representer.Representer representer, DumperOptions dumperOptions, resolver.Resolver resolver ) *DEPRECATED*
Yaml.Yaml ( Dumper dumper )
Yaml.Yaml ( Loader loader ) *DEPRECATED*
Yaml.Yaml ( Loader loader, Dumper dumper ) *DEPRECATED*
Yaml.Yaml ( Loader loader, Dumper dumper, resolver.Resolver resolver ) *DEPRECATED*
Yaml.Yaml ( LoaderOptions loaderOptions ) *DEPRECATED*

to the top

Problems with Data Types, High Severity (6)


snakeyaml.jar
package org.yaml.snakeyaml
[+] Dumper (1)
[+] JavaBeanDumper (1)
[+] JavaBeanLoader<T> (1)
[+] Loader (1)
[+] LoaderOptions (1)

package org.yaml.snakeyaml.nodes
[+] Tag (1)

to the top

Java ARchives (1)


snakeyaml.jar

to the top



Test Info


Library Namesnakeyaml
Version #11.12
Version #21.15
Java Version1.7.0_79
SubjectSource Compatibility

Test Results


Total Java ARchives1
Total Methods / Classes727 / 191
VerdictIncompatible
(18.8%)

Problem Summary


SeverityCount
Added Methods-11
Removed MethodsHigh44
Problems with
Data Types
High6
Medium0
Low0
Problems with
Methods
High0
Medium0
Low0

Added Methods (11)


snakeyaml.jar, BaseConstructor.class
package org.yaml.snakeyaml.constructor
BaseConstructor.createArray ( Class<?> type, int size )  :  Object

snakeyaml.jar, ConstructYamlNumber.class
package org.yaml.snakeyaml.constructor
SafeConstructor.ConstructYamlNumber.construct ( org.yaml.snakeyaml.nodes.Node node )  :  Object
SafeConstructor.ConstructYamlNumber.SafeConstructor.ConstructYamlNumber ( SafeConstructor p1 )

snakeyaml.jar, DumperOptions.class
package org.yaml.snakeyaml
DumperOptions.getSplitLines ( )  :  boolean
DumperOptions.setSplitLines ( boolean splitLines )  :  void

snakeyaml.jar, MarkedYAMLException.class
package org.yaml.snakeyaml.error
MarkedYAMLException.getMessage ( )  :  String

snakeyaml.jar, RepresentPrimitiveArray.class
package org.yaml.snakeyaml.representer
SafeRepresenter.RepresentPrimitiveArray.representData ( Object data )  :  org.yaml.snakeyaml.nodes.Node
SafeRepresenter.RepresentPrimitiveArray.SafeRepresenter.RepresentPrimitiveArray ( SafeRepresenter p1 )

snakeyaml.jar, Tag.class
package org.yaml.snakeyaml.nodes
Tag.isSecondary ( )  :  boolean

snakeyaml.jar, Version.class
package org.yaml.snakeyaml
DumperOptions.Version.major ( )  :  int
DumperOptions.Version.minor ( )  :  int

to the top

Removed Methods (44)


snakeyaml.jar, BaseConstructor.class
package org.yaml.snakeyaml.constructor
BaseConstructor.createArray ( Class<T> type, int size )  :  T[ ]

snakeyaml.jar, Dumper.class
package org.yaml.snakeyaml
Dumper.Dumper ( )
Dumper.Dumper ( DumperOptions options )
Dumper.Dumper ( representer.Representer representer )
Dumper.Dumper ( representer.Representer representer, DumperOptions options )

snakeyaml.jar, DumperOptions.class
package org.yaml.snakeyaml
DumperOptions.calculateScalarStyle ( emitter.ScalarAnalysis analysis, DumperOptions.ScalarStyle style )  :  DumperOptions.ScalarStyle *DEPRECATED*
DumperOptions.getExplicitRoot ( )  :  nodes.Tag *DEPRECATED*
DumperOptions.setExplicitRoot ( nodes.Tag expRoot )  :  void *DEPRECATED*
DumperOptions.setExplicitRoot ( String expRoot )  :  void *DEPRECATED*

snakeyaml.jar, JavaBeanDumper.class
package org.yaml.snakeyaml
JavaBeanDumper.dump ( Object data )  :  String
JavaBeanDumper.dump ( Object data, java.io.Writer output )  :  void
JavaBeanDumper.getFlowStyle ( )  :  DumperOptions.FlowStyle
JavaBeanDumper.isUseGlobalTag ( )  :  boolean
JavaBeanDumper.JavaBeanDumper ( )
JavaBeanDumper.JavaBeanDumper ( boolean useGlobalTag )
JavaBeanDumper.JavaBeanDumper ( boolean useGlobalTag, introspector.BeanAccess beanAccess )
JavaBeanDumper.JavaBeanDumper ( introspector.BeanAccess beanAccess )
JavaBeanDumper.JavaBeanDumper ( representer.Representer representer, DumperOptions options )
JavaBeanDumper.setFlowStyle ( DumperOptions.FlowStyle flowStyle )  :  void
JavaBeanDumper.setUseGlobalTag ( boolean useGlobalTag )  :  void

snakeyaml.jar, JavaBeanLoader<T>.class
package org.yaml.snakeyaml
JavaBeanLoader<T>.load ( java.io.InputStream io )  :  T
JavaBeanLoader<T>.load ( java.io.Reader io )  :  T
JavaBeanLoader<T>.load ( String yaml )  :  T
JavaBeanLoader<T>.JavaBeanLoader ( Class<S> clazz )  :  <S>
JavaBeanLoader<T>.JavaBeanLoader ( Class<S> clazz, introspector.BeanAccess beanAccess )  :  <S>
JavaBeanLoader<T>.JavaBeanLoader ( LoaderOptions options, introspector.BeanAccess beanAccess )  :  public
JavaBeanLoader<T>.JavaBeanLoader ( TypeDescription typeDescription )  :  public
JavaBeanLoader<T>.JavaBeanLoader ( TypeDescription typeDescription, introspector.BeanAccess beanAccess )  :  public

snakeyaml.jar, Loader.class
package org.yaml.snakeyaml
Loader.Loader ( )
Loader.Loader ( constructor.BaseConstructor constructor )

snakeyaml.jar, LoaderOptions.class
package org.yaml.snakeyaml
LoaderOptions.getRootTypeDescription ( )  :  TypeDescription
LoaderOptions.LoaderOptions ( )
LoaderOptions.LoaderOptions ( TypeDescription rootTypeDescription )
LoaderOptions.setRootTypeDescription ( TypeDescription rootTypeDescription )  :  void

snakeyaml.jar, Representer.class
package org.yaml.snakeyaml.representer
Representer.addClassTag ( Class x0, String x1 )  :  org.yaml.snakeyaml.nodes.Tag

snakeyaml.jar, Resolver.class
package org.yaml.snakeyaml.resolver
Resolver.Resolver ( boolean respectDefaultImplicitScalars ) *DEPRECATED*

snakeyaml.jar, Version.class
package org.yaml.snakeyaml
DumperOptions.Version.getArray ( )  :  Integer[ ]

snakeyaml.jar, Yaml.class
package org.yaml.snakeyaml
Yaml.addImplicitResolver ( String tag, java.util.regex.Pattern regexp, String first )  :  void *DEPRECATED*
Yaml.Yaml ( constructor.BaseConstructor constructor, LoaderOptions loaderOptions, representer.Representer representer, DumperOptions dumperOptions, resolver.Resolver resolver ) *DEPRECATED*
Yaml.Yaml ( Dumper dumper )
Yaml.Yaml ( Loader loader ) *DEPRECATED*
Yaml.Yaml ( Loader loader, Dumper dumper ) *DEPRECATED*
Yaml.Yaml ( Loader loader, Dumper dumper, resolver.Resolver resolver ) *DEPRECATED*
Yaml.Yaml ( LoaderOptions loaderOptions ) *DEPRECATED*

to the top

Problems with Data Types, High Severity (6)


snakeyaml.jar
package org.yaml.snakeyaml
[+] Dumper (1)
[+] JavaBeanDumper (1)
[+] JavaBeanLoader<T> (1)
[+] Loader (1)
[+] LoaderOptions (1)

package org.yaml.snakeyaml.nodes
[+] Tag (1)

to the top

Java ARchives (1)


snakeyaml.jar

to the top



Generated on Tue Jul 7 08:31:41 2015 for snakeyaml by Java API Compliance Checker 1.4.1  
A tool for checking backward compatibility of a Java library API  

Reply via email to