Binary compatibility report for the dropwizard-configuration library between 1.3.29 and 2.0.0 versions
Test Info
Library Name | dropwizard-configuration |
Version #1 | 1.3.29 |
Version #2 | 2.0.0 |
Test Results
Total Java Modules | 1 |
Total Methods / Classes | 43 / 17 |
Compatibility |
90% |
Problem Summary
| Severity | Count |
Added Methods | - | 3 |
Removed Methods | High | 3 |
Problems with Data Types | High | 0 |
Medium | 1 |
Low | 1 |
Problems with Methods | High | 1 |
Medium | 0 |
Low | 0 |
Added Methods 3
dropwizard-configuration-2.0.0.jar, ConfigurationValidationException.class
package io.dropwizard.configuration
ConfigurationValidationException.getConstraintViolations ( ) : Set<ConstraintViolation<?>>
io/dropwizard/configuration/ConfigurationValidationException.getConstraintViolations:()Ljava/util/Set;
dropwizard-configuration-2.0.0.jar, EnvironmentVariableSubstitutor.class
package io.dropwizard.configuration
EnvironmentVariableSubstitutor.substitute ( TextStringBuilder buf, int offset, int length ) : boolean
io/dropwizard/configuration/EnvironmentVariableSubstitutor.substitute:(Lorg/apache/commons/text/TextStringBuilder;II)Z
dropwizard-configuration-2.0.0.jar, SubstitutingSourceProvider.class
package io.dropwizard.configuration
SubstitutingSourceProvider.SubstitutingSourceProvider ( ConfigurationSourceProvider delegate, StringSubstitutor substitutor )
io/dropwizard/configuration/SubstitutingSourceProvider."<init>":(Lio/dropwizard/configuration/ConfigurationSourceProvider;Lorg/apache/commons/text/StringSubstitutor;)V
to the top
Removed Methods 3
dropwizard-configuration-1.3.29.jar, ConfigurationValidationException.class
package io.dropwizard.configuration
ConfigurationValidationException.getConstraintViolations ( ) : ImmutableSet<ConstraintViolation<?>>
io/dropwizard/configuration/ConfigurationValidationException.getConstraintViolations:()Lcom/google/common/collect/ImmutableSet;
dropwizard-configuration-1.3.29.jar, EnvironmentVariableLookup.class
package io.dropwizard.configuration
EnvironmentVariableLookup.EnvironmentVariableLookup ( boolean strict )
io/dropwizard/configuration/EnvironmentVariableLookup."<init>":(Z)V
dropwizard-configuration-1.3.29.jar, SubstitutingSourceProvider.class
package io.dropwizard.configuration
SubstitutingSourceProvider.SubstitutingSourceProvider ( ConfigurationSourceProvider delegate, StrSubstitutor substitutor )
io/dropwizard/configuration/SubstitutingSourceProvider."<init>":(Lio/dropwizard/configuration/ConfigurationSourceProvider;Lorg/apache/commons/text/StrSubstitutor;)V
to the top
Problems with Methods, High Severity 1
dropwizard-configuration-1.3.29.jar, ConfigurationValidationException.class
package io.dropwizard.configuration
[+] ConfigurationValidationException.getConstraintViolations ( ) : ImmutableSet<ConstraintViolation<?>> 1
io/dropwizard/configuration/ConfigurationValidationException.getConstraintViolations:()Lcom/google/common/collect/ImmutableSet;
| Change | Effect |
---|
1 |
Return value type has been changed from com.google.common.collect.ImmutableSet<javax.validation.ConstraintViolation<?>> to java.util.Set<javax.validation.ConstraintViolation<?>>. |
This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |
to the top
Problems with Data Types, Medium Severity 1
dropwizard-configuration-1.3.29.jar
package io.dropwizard.configuration
[+] class EnvironmentVariableLookup 1
| Change | Effect |
---|
1 |
Removed super-class org.apache.commons.text.StrLookup<java.lang.Object>. |
Access of a client program to the fields or methods of the old super-class may be interrupted by NoSuchFieldError or NoSuchMethodError exceptions. |
[+] affected methods: 2 (4.7%)
EnvironmentVariableLookup.EnvironmentVariableLookup ( )This constructor is from 'EnvironmentVariableLookup' class.
EnvironmentVariableLookup.lookup ( String key )This method is from 'EnvironmentVariableLookup' class.
to the top
Problems with Data Types, Low Severity 1
dropwizard-configuration-1.3.29.jar
package io.dropwizard.configuration
[+] class EnvironmentVariableSubstitutor 1
| Change | Effect |
---|
1 |
Superclass has been changed from org.apache.commons.text.StrSubstitutor to org.apache.commons.text.StringSubstitutor. |
1) Access of a client program to the fields or methods of the old super-class may be interrupted by NoSuchFieldError or NoSuchMethodError exceptions. 2) A static field from a super-interface of a client class may hide a field (with the same name) inherited from new super-class and cause IncompatibleClassChangeError exception. |
[+] affected methods: 3 (7%)
EnvironmentVariableSubstitutor.EnvironmentVariableSubstitutor ( )This constructor is from 'EnvironmentVariableSubstitutor' class.
EnvironmentVariableSubstitutor.EnvironmentVariableSubstitutor ( boolean strict )This constructor is from 'EnvironmentVariableSubstitutor' class.
EnvironmentVariableSubstitutor.EnvironmentVariableSubstitutor ( boolean strict, boolean substitutionInVariables )This constructor is from 'EnvironmentVariableSubstitutor' class.
to the top
Java Archives 1
dropwizard-configuration-1.3.29.jar
to the top