Binary compatibility report for the dropwizard-logging library between 0.9.3 and 1.0.0 versions
Test Info
Library Name | dropwizard-logging |
Version #1 | 0.9.3 |
Version #2 | 1.0.0 |
Test Results
Total Java Modules | 1 |
Total Methods / Classes | 113 / 28 |
Compatibility |
78.7% |
Problem Summary
| Severity | Count |
Added Methods | - | 24 |
Removed Methods | High | 8 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 7 |
Problems with Methods | High | 0 |
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 6 |
Added Methods 24
dropwizard-logging-1.0.0.jar, AbstractAppenderFactory.class
package io.dropwizard.logging
AbstractAppenderFactory<E>.buildLayout ( LoggerContext context, LayoutFactory<E> layoutFactory ) : PatternLayoutBase<E>
io/dropwizard/logging/AbstractAppenderFactory.buildLayout:(Lch/qos/logback/classic/LoggerContext;Lio/dropwizard/logging/layout/LayoutFactory;)Lch/qos/logback/core/pattern/PatternLayoutBase;
AbstractAppenderFactory<E>.getFilterFactories ( ) : ImmutableList<FilterFactory<E>>
io/dropwizard/logging/AbstractAppenderFactory.getFilterFactories:()Lcom/google/common/collect/ImmutableList;
AbstractAppenderFactory<E>.getTimeZone ( ) : TimeZone
io/dropwizard/logging/AbstractAppenderFactory.getTimeZone:()Ljava/util/TimeZone;
AbstractAppenderFactory<E>.setFilterFactories ( List<FilterFactory<E>> appenders ) : void
io/dropwizard/logging/AbstractAppenderFactory.setFilterFactories:(Ljava/util/List;)V
AbstractAppenderFactory<E>.setTimeZone ( TimeZone timeZone ) : void
io/dropwizard/logging/AbstractAppenderFactory.setTimeZone:(Ljava/util/TimeZone;)V
AbstractAppenderFactory<E>.wrapAsync ( Appender<E> appender, AsyncAppenderFactory<E> asyncAppenderFactory ) : Appender<E>
io/dropwizard/logging/AbstractAppenderFactory.wrapAsync:(Lch/qos/logback/core/Appender;Lio/dropwizard/logging/async/AsyncAppenderFactory;)Lch/qos/logback/core/Appender;
AbstractAppenderFactory<E>.wrapAsync ( Appender<E> appender, AsyncAppenderFactory<E> asyncAppenderFactory, Context context ) : Appender<E>
io/dropwizard/logging/AbstractAppenderFactory.wrapAsync:(Lch/qos/logback/core/Appender;Lio/dropwizard/logging/async/AsyncAppenderFactory;Lch/qos/logback/core/Context;)Lch/qos/logback/core/Appender;
dropwizard-logging-1.0.0.jar, AppenderFactory.class
package io.dropwizard.logging
AppenderFactory<E>.build ( LoggerContext p1, String p2, LayoutFactory<E> p3, LevelFilterFactory<E> p4, AsyncAppenderFactory<E> p5 ) [abstract] : Appender<E>
io/dropwizard/logging/AppenderFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/String;Lio/dropwizard/logging/layout/LayoutFactory;Lio/dropwizard/logging/filter/LevelFilterFactory;Lio/dropwizard/logging/async/AsyncAppenderFactory;)Lch/qos/logback/core/Appender;
dropwizard-logging-1.0.0.jar, AsyncAppenderFactory.class
package io.dropwizard.logging.async
AsyncAppenderFactory<E>.build ( ) [abstract] : AsyncAppenderBase<E>
io/dropwizard/logging/async/AsyncAppenderFactory.build:()Lch/qos/logback/core/AsyncAppenderBase;
dropwizard-logging-1.0.0.jar, AsyncLoggingEventAppenderFactory.class
package io.dropwizard.logging.async
AsyncLoggingEventAppenderFactory.AsyncLoggingEventAppenderFactory ( )
io/dropwizard/logging/async/AsyncLoggingEventAppenderFactory."<init>":()V
AsyncLoggingEventAppenderFactory.build ( ) : AsyncAppenderBase<ILoggingEvent>
io/dropwizard/logging/async/AsyncLoggingEventAppenderFactory.build:()Lch/qos/logback/core/AsyncAppenderBase;
dropwizard-logging-1.0.0.jar, ConsoleAppenderFactory.class
package io.dropwizard.logging
ConsoleAppenderFactory<E>.build ( LoggerContext context, String applicationName, LayoutFactory<E> layoutFactory, LevelFilterFactory<E> levelFilterFactory, AsyncAppenderFactory<E> asyncAppenderFactory ) : Appender<E>
io/dropwizard/logging/ConsoleAppenderFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/String;Lio/dropwizard/logging/layout/LayoutFactory;Lio/dropwizard/logging/filter/LevelFilterFactory;Lio/dropwizard/logging/async/AsyncAppenderFactory;)Lch/qos/logback/core/Appender;
dropwizard-logging-1.0.0.jar, DropwizardLayoutFactory.class
package io.dropwizard.logging.layout
DropwizardLayoutFactory.build ( LoggerContext context, TimeZone timeZone ) : PatternLayoutBase<ILoggingEvent>
io/dropwizard/logging/layout/DropwizardLayoutFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/util/TimeZone;)Lch/qos/logback/core/pattern/PatternLayoutBase;
DropwizardLayoutFactory.DropwizardLayoutFactory ( )
io/dropwizard/logging/layout/DropwizardLayoutFactory."<init>":()V
dropwizard-logging-1.0.0.jar, FileAppenderFactory.class
package io.dropwizard.logging
FileAppenderFactory<E>.build ( LoggerContext context, String applicationName, LayoutFactory<E> layoutFactory, LevelFilterFactory<E> levelFilterFactory, AsyncAppenderFactory<E> asyncAppenderFactory ) : Appender<E>
io/dropwizard/logging/FileAppenderFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/String;Lio/dropwizard/logging/layout/LayoutFactory;Lio/dropwizard/logging/filter/LevelFilterFactory;Lio/dropwizard/logging/async/AsyncAppenderFactory;)Lch/qos/logback/core/Appender;
FileAppenderFactory<E>.isValidFileConfiguration ( ) : boolean
io/dropwizard/logging/FileAppenderFactory.isValidFileConfiguration:()Z
dropwizard-logging-1.0.0.jar, FilterFactory.class
package io.dropwizard.logging.filter
FilterFactory<E>.build ( ) [abstract] : Filter<E>
io/dropwizard/logging/filter/FilterFactory.build:()Lch/qos/logback/core/filter/Filter;
dropwizard-logging-1.0.0.jar, LayoutFactory.class
package io.dropwizard.logging.layout
LayoutFactory<E>.build ( LoggerContext p1, TimeZone p2 ) [abstract] : PatternLayoutBase<E>
io/dropwizard/logging/layout/LayoutFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/util/TimeZone;)Lch/qos/logback/core/pattern/PatternLayoutBase;
dropwizard-logging-1.0.0.jar, LevelFilterFactory.class
package io.dropwizard.logging.filter
LevelFilterFactory<E>.build ( Level p1 ) [abstract] : Filter<E>
io/dropwizard/logging/filter/LevelFilterFactory.build:(Lch/qos/logback/classic/Level;)Lch/qos/logback/core/filter/Filter;
dropwizard-logging-1.0.0.jar, NullLevelFilterFactory.class
package io.dropwizard.logging.filter
NullLevelFilterFactory<E>.build ( Level threshold ) : Filter<E>
io/dropwizard/logging/filter/NullLevelFilterFactory.build:(Lch/qos/logback/classic/Level;)Lch/qos/logback/core/filter/Filter;
NullLevelFilterFactory<E>.NullLevelFilterFactory<E> ( )
io/dropwizard/logging/filter/NullLevelFilterFactory."<init>":()V
dropwizard-logging-1.0.0.jar, SyslogAppenderFactory.class
package io.dropwizard.logging
SyslogAppenderFactory.build ( LoggerContext context, String applicationName, LayoutFactory<ILoggingEvent> layoutFactory, LevelFilterFactory<ILoggingEvent> levelFilterFactory, AsyncAppenderFactory<ILoggingEvent> asyncAppenderFactory ) : Appender<ILoggingEvent>
io/dropwizard/logging/SyslogAppenderFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/String;Lio/dropwizard/logging/layout/LayoutFactory;Lio/dropwizard/logging/filter/LevelFilterFactory;Lio/dropwizard/logging/async/AsyncAppenderFactory;)Lch/qos/logback/core/Appender;
dropwizard-logging-1.0.0.jar, ThresholdLevelFilterFactory.class
package io.dropwizard.logging.filter
ThresholdLevelFilterFactory.build ( Level threshold ) : Filter<ILoggingEvent>
io/dropwizard/logging/filter/ThresholdLevelFilterFactory.build:(Lch/qos/logback/classic/Level;)Lch/qos/logback/core/filter/Filter;
ThresholdLevelFilterFactory.ThresholdLevelFilterFactory ( )
io/dropwizard/logging/filter/ThresholdLevelFilterFactory."<init>":()V
to the top
Removed Methods 8
dropwizard-logging-0.9.3.jar, AbstractAppenderFactory.class
package io.dropwizard.logging
AbstractAppenderFactory.addThresholdFilter ( FilterAttachable<ILoggingEvent> appender, Level threshold ) : void
io/dropwizard/logging/AbstractAppenderFactory.addThresholdFilter:(Lch/qos/logback/core/spi/FilterAttachable;Lch/qos/logback/classic/Level;)V
AbstractAppenderFactory.buildLayout ( LoggerContext context, TimeZone timeZone ) : DropwizardLayout
io/dropwizard/logging/AbstractAppenderFactory.buildLayout:(Lch/qos/logback/classic/LoggerContext;Ljava/util/TimeZone;)Lio/dropwizard/logging/DropwizardLayout;
AbstractAppenderFactory.wrapAsync ( Appender<ILoggingEvent> appender ) : Appender<ILoggingEvent>
io/dropwizard/logging/AbstractAppenderFactory.wrapAsync:(Lch/qos/logback/core/Appender;)Lch/qos/logback/core/Appender;
AbstractAppenderFactory.wrapAsync ( Appender<ILoggingEvent> appender, Context context ) : Appender<ILoggingEvent>
io/dropwizard/logging/AbstractAppenderFactory.wrapAsync:(Lch/qos/logback/core/Appender;Lch/qos/logback/core/Context;)Lch/qos/logback/core/Appender;
dropwizard-logging-0.9.3.jar, AppenderFactory.class
package io.dropwizard.logging
AppenderFactory.build ( LoggerContext p1, String p2, Layout<ILoggingEvent> p3 ) [abstract] : Appender<ILoggingEvent>
io/dropwizard/logging/AppenderFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/String;Lch/qos/logback/core/Layout;)Lch/qos/logback/core/Appender;
dropwizard-logging-0.9.3.jar, ConsoleAppenderFactory.class
package io.dropwizard.logging
ConsoleAppenderFactory.build ( LoggerContext context, String applicationName, Layout<ILoggingEvent> layout ) : Appender<ILoggingEvent>
io/dropwizard/logging/ConsoleAppenderFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/String;Lch/qos/logback/core/Layout;)Lch/qos/logback/core/Appender;
dropwizard-logging-0.9.3.jar, FileAppenderFactory.class
package io.dropwizard.logging
FileAppenderFactory.build ( LoggerContext context, String applicationName, Layout<ILoggingEvent> layout ) : Appender<ILoggingEvent>
io/dropwizard/logging/FileAppenderFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/String;Lch/qos/logback/core/Layout;)Lch/qos/logback/core/Appender;
dropwizard-logging-0.9.3.jar, SyslogAppenderFactory.class
package io.dropwizard.logging
SyslogAppenderFactory.build ( LoggerContext context, String applicationName, Layout<ILoggingEvent> layout ) : Appender<ILoggingEvent>
io/dropwizard/logging/SyslogAppenderFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/String;Lch/qos/logback/core/Layout;)Lch/qos/logback/core/Appender;
to the top
Problems with Data Types, High Severity 1
dropwizard-logging-0.9.3.jar
package io.dropwizard.logging
[+] class AbstractAppenderFactory 1
| Change | Effect |
---|
1 |
Removed super-interface AppenderFactory. |
A client program may be interrupted by NoSuchMethodError exception. |
[+] affected methods: 11 (9.7%)
AbstractAppenderFactory.AbstractAppenderFactory ( )This constructor is from 'AbstractAppenderFactory' abstract class.
AbstractAppenderFactory.getDiscardingThreshold ( )This method is from 'AbstractAppenderFactory' abstract class.
AbstractAppenderFactory.getLogFormat ( )This method is from 'AbstractAppenderFactory' abstract class.
AbstractAppenderFactory.getQueueSize ( )This method is from 'AbstractAppenderFactory' abstract class.
AbstractAppenderFactory.getThreshold ( )This method is from 'AbstractAppenderFactory' abstract class.
...
to the top
Problems with Data Types, Low Severity 7
dropwizard-logging-0.9.3.jar
package io.dropwizard.logging
[+] class ConsoleAppenderFactory 3
| Change | Effect |
---|
1 |
Superclass has been changed from AbstractAppenderFactory to AbstractAppenderFactory<E>. |
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. |
2 |
Method TimeZone ConsoleAppenderFactory.getTimeZone ( ) has been moved up type hierarchy to TimeZone AbstractAppenderFactory<E>.getTimeZone ( ). |
Method AbstractAppenderFactory<E>.getTimeZone ( ) will be called instead of ConsoleAppenderFactory.getTimeZone ( ) in a client program. |
3 |
Method void ConsoleAppenderFactory.setTimeZone ( TimeZone ) has been moved up type hierarchy to void AbstractAppenderFactory<E>.setTimeZone ( TimeZone ). |
Method AbstractAppenderFactory<E>.setTimeZone ( TimeZone ) will be called instead of ConsoleAppenderFactory.setTimeZone ( TimeZone ) in a client program. |
[+] affected methods: 5 (4.4%)
ConsoleAppenderFactory.ConsoleAppenderFactory ( )This constructor is from 'ConsoleAppenderFactory' class.
ConsoleAppenderFactory.getTarget ( )This method is from 'ConsoleAppenderFactory' class.
ConsoleAppenderFactory.getTimeZone ( )Method 'AbstractAppenderFactory<E>.getTimeZone ( )' will be called instead of this method in a client program.
ConsoleAppenderFactory.setTarget ( ConsoleAppenderFactory.ConsoleStream target )This method is from 'ConsoleAppenderFactory' class.
ConsoleAppenderFactory.setTimeZone ( TimeZone timeZone )Method 'AbstractAppenderFactory<E>.setTimeZone ( TimeZone )' will be called instead of this method in a client program.
[+] class FileAppenderFactory 3
| Change | Effect |
---|
1 |
Superclass has been changed from AbstractAppenderFactory to AbstractAppenderFactory<E>. |
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. |
2 |
Method TimeZone FileAppenderFactory.getTimeZone ( ) has been moved up type hierarchy to TimeZone AbstractAppenderFactory<E>.getTimeZone ( ). |
Method AbstractAppenderFactory<E>.getTimeZone ( ) will be called instead of FileAppenderFactory.getTimeZone ( ) in a client program. |
3 |
Method void FileAppenderFactory.setTimeZone ( TimeZone ) has been moved up type hierarchy to void AbstractAppenderFactory<E>.setTimeZone ( TimeZone ). |
Method AbstractAppenderFactory<E>.setTimeZone ( TimeZone ) will be called instead of FileAppenderFactory.setTimeZone ( TimeZone ) in a client program. |
[+] affected methods: 17 (15%)
FileAppenderFactory.FileAppenderFactory ( )This constructor is from 'FileAppenderFactory' class.
FileAppenderFactory.buildAppender ( LoggerContext context )This method is from 'FileAppenderFactory' class.
FileAppenderFactory.getArchivedFileCount ( )This method is from 'FileAppenderFactory' class.
FileAppenderFactory.getArchivedLogFilenamePattern ( )This method is from 'FileAppenderFactory' class.
FileAppenderFactory.getCurrentLogFilename ( )This method is from 'FileAppenderFactory' class.
...
[+] class SyslogAppenderFactory 1
| Change | Effect |
---|
1 |
Superclass has been changed from AbstractAppenderFactory to AbstractAppenderFactory<ch.qos.logback.classic.spi.ILoggingEvent>. |
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: 13 (11.5%)
SyslogAppenderFactory.SyslogAppenderFactory ( )This constructor is from 'SyslogAppenderFactory' class.
SyslogAppenderFactory.getFacility ( )This method is from 'SyslogAppenderFactory' class.
SyslogAppenderFactory.getHost ( )This method is from 'SyslogAppenderFactory' class.
SyslogAppenderFactory.getIncludeStackTrace ( )This method is from 'SyslogAppenderFactory' class.
SyslogAppenderFactory.getLogFormat ( )This method is from 'SyslogAppenderFactory' class.
...
to the top
Other Changes in Data Types 6
dropwizard-logging-0.9.3.jar
package io.dropwizard.logging
[+] class AbstractAppenderFactory 3
| Change | Effect |
---|
1 |
Added super-interface AppenderFactory<E>. |
No effect. |
2 |
Field timeZone has been added to this class. |
No effect. |
3 |
This class became generic (AbstractAppenderFactory<E>). |
No effect. |
[+] affected methods: 15 (13.3%)
AbstractAppenderFactory.AbstractAppenderFactory ( )This constructor is from 'AbstractAppenderFactory' abstract class.
AbstractAppenderFactory.addThresholdFilter ( FilterAttachable<ILoggingEvent> appender, Level threshold )This method is from 'AbstractAppenderFactory' abstract class.
AbstractAppenderFactory.buildLayout ( LoggerContext context, TimeZone timeZone )This method is from 'AbstractAppenderFactory' abstract class.
AbstractAppenderFactory.getDiscardingThreshold ( )This method is from 'AbstractAppenderFactory' abstract class.
AbstractAppenderFactory.getLogFormat ( )This method is from 'AbstractAppenderFactory' abstract class.
...
[+] class ConsoleAppenderFactory 1
| Change | Effect |
---|
1 |
This class became generic (ConsoleAppenderFactory<E>). |
No effect. |
[+] affected methods: 6 (5.3%)
ConsoleAppenderFactory.ConsoleAppenderFactory ( )This constructor is from 'ConsoleAppenderFactory' class.
ConsoleAppenderFactory.build ( LoggerContext context, String applicationName, Layout<ILoggingEvent> layout )This method is from 'ConsoleAppenderFactory' class.
ConsoleAppenderFactory.getTarget ( )This method is from 'ConsoleAppenderFactory' class.
ConsoleAppenderFactory.getTimeZone ( )This method is from 'ConsoleAppenderFactory' class.
ConsoleAppenderFactory.setTarget ( ConsoleAppenderFactory.ConsoleStream target )This method is from 'ConsoleAppenderFactory' class.
...
[+] class FileAppenderFactory 1
| Change | Effect |
---|
1 |
This class became generic (FileAppenderFactory<E>). |
No effect. |
[+] affected methods: 18 (15.9%)
FileAppenderFactory.FileAppenderFactory ( )This constructor is from 'FileAppenderFactory' class.
FileAppenderFactory.build ( LoggerContext context, String applicationName, Layout<ILoggingEvent> layout )This method is from 'FileAppenderFactory' class.
FileAppenderFactory.buildAppender ( LoggerContext context )This method is from 'FileAppenderFactory' class.
FileAppenderFactory.getArchivedFileCount ( )This method is from 'FileAppenderFactory' class.
FileAppenderFactory.getArchivedLogFilenamePattern ( )This method is from 'FileAppenderFactory' class.
...
[+] interface AppenderFactory 1
| Change | Effect |
---|
1 |
This interface became generic (AppenderFactory<E>). |
No effect. |
[+] affected methods: 1 (0.9%)
AppenderFactory.build ( LoggerContext p1, String p2, Layout<ILoggingEvent> p3 )This abstract method is from 'AppenderFactory' interface.
to the top
Java Archives 1
dropwizard-logging-0.9.3.jar
to the top