Apache logging services logo Apache log4j logo

API Change Analysis Results

org.apache.logging.log4j.samples:log4j-samples-configuration:jar:2.12.0 vs org.apache.logging.log4j.samples:log4j-samples-configuration:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j.samples:log4j-samples-configuration:jar:2.12.0 and org.apache.logging.log4j.samples:log4j-samples-configuration:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.AsyncLoggerDisruptor Class 'org.apache.logging.log4j.core.async.AsyncLoggerDisruptor' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory Class 'org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.util.CronExpression.ValueSet Class 'org.apache.logging.log4j.core.util.CronExpression.ValueSet' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

Potentially Breaking Changes

Binary

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Source

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Semantic

Difference Code Element Description
java.class.externalClassExposedInAPI interface org.apache.logging.log4j.spi.LoggerContextShutdownAware A class from supplementary archives is used in a public capacity in the API.

org.apache.logging.log4j.samples:log4j-samples-flume-common:jar:2.12.0 vs org.apache.logging.log4j.samples:log4j-samples-flume-common:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j.samples:log4j-samples-flume-common:jar:2.12.0 and org.apache.logging.log4j.samples:log4j-samples-flume-common:jar:2.12.1.

org.apache.logging.log4j.samples:log4j-samples-loggerProperties:jar:2.12.0 vs org.apache.logging.log4j.samples:log4j-samples-loggerProperties:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j.samples:log4j-samples-loggerProperties:jar:2.12.0 and org.apache.logging.log4j.samples:log4j-samples-loggerProperties:jar:2.12.1.

org.apache.logging.log4j.samples:sample-app:jar:2.12.0 vs org.apache.logging.log4j.samples:sample-app:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j.samples:sample-app:jar:2.12.0 and org.apache.logging.log4j.samples:sample-app:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.springframework.boot.loader.jar.JarEntry Class 'org.springframework.boot.loader.jar.JarEntry' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

org.apache.logging.log4j:log4j-1.2-api:jar:2.12.0 vs org.apache.logging.log4j:log4j-1.2-api:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-1.2-api:jar:2.12.0 and org.apache.logging.log4j:log4j-1.2-api:jar:2.12.1.

Breaking Changes

Binary

Difference Code Element Description
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.Layout<java.lang.String>'.
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.layout.Encoder<org.apache.logging.log4j.core.LogEvent>'.
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.StringLayout'.
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.Layout<java.lang.String>'.
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.layout.Encoder<org.apache.logging.log4j.core.LogEvent>'.
java.class.noLongerImplementsInterface class org.apache.log4j.pattern.Log4j1MdcPatternConverter Class no longer implements interface 'org.apache.logging.log4j.core.pattern.PatternConverter'.
java.class.noLongerImplementsInterface class org.apache.log4j.pattern.Log4j1NdcPatternConverter Class no longer implements interface 'org.apache.logging.log4j.core.pattern.PatternConverter'.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.LOGGER @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.configuration @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.eventCount @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.footer @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.header @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractStringLayout.MAX_STRING_BUILDER_SIZE @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.pattern.AbstractPatternConverter.LOGGER @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Field removed from class.
java.field.removed field org.apache.logging.log4j.core.pattern.AbstractPatternConverter.LOGGER @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Field removed from class.
java.method.parameterTypeChanged parameter void org.apache.log4j.Category::<init>(===org.apache.logging.log4j.core.LoggerContext===, java.lang.String) The type of the parameter changed from 'org.apache.logging.log4j.core.LoggerContext' to 'org.apache.logging.log4j.spi.LoggerContext'.
java.method.removed method <T extends org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration> org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder<T> org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory::newConfigurationBuilder(java.lang.Class<T>) @ org.apache.log4j.config.Log4j1ConfigurationFactory Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.pattern.LogEventPatternConverter::handlesThrowable() @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.pattern.LogEventPatternConverter::handlesThrowable() @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.pattern.LogEventPatternConverter::isVariable() @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.pattern.LogEventPatternConverter::isVariable() @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.tools.BasicCommandLineArguments::isHelp() @ org.apache.log4j.config.Log4j1ConfigurationConverter.CommandLineArguments Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::getBytes(java.lang.String) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::getFooter() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::getHeader() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::serializeToBytes(org.apache.logging.log4j.core.layout.AbstractStringLayout.Serializer, byte[]) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::toByteArray(org.apache.logging.log4j.core.LogEvent) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.layout.AbstractStringLayout::getContentType() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.layout.AbstractStringLayout::serializeToString(org.apache.logging.log4j.core.layout.AbstractStringLayout.Serializer) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.pattern.AbstractPatternConverter::getName() @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.pattern.AbstractPatternConverter::getName() @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.pattern.AbstractPatternConverter::getStyleClass(java.lang.Object) @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.pattern.AbstractPatternConverter::getStyleClass(java.lang.Object) @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method java.lang.StringBuilder org.apache.logging.log4j.core.layout.AbstractStringLayout::getStringBuilder() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.nio.charset.Charset org.apache.logging.log4j.core.layout.AbstractStringLayout::getCharset() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.util.Map<java.lang.String, java.lang.String> org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>::getContentFormat() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method org.apache.logging.log4j.core.config.Configuration org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>::getConfiguration() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder<org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration> org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory::newConfigurationBuilder() @ org.apache.log4j.config.Log4j1ConfigurationFactory Method was removed.
java.method.removed method org.apache.logging.log4j.core.layout.AbstractStringLayout.Serializer org.apache.logging.log4j.core.layout.AbstractStringLayout::getFooterSerializer() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method org.apache.logging.log4j.core.layout.AbstractStringLayout.Serializer org.apache.logging.log4j.core.layout.AbstractStringLayout::getHeaderSerializer() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method org.apache.logging.log4j.core.layout.Encoder<java.lang.StringBuilder> org.apache.logging.log4j.core.layout.AbstractStringLayout::getStringBuilderEncoder() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method void org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>::markEvent() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method void org.apache.logging.log4j.core.layout.AbstractStringLayout::trimToMaxSize(java.lang.StringBuilder) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method void org.apache.logging.log4j.core.pattern.LogEventPatternConverter::format(java.lang.Object, java.lang.StringBuilder) @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method void org.apache.logging.log4j.core.pattern.LogEventPatternConverter::format(java.lang.Object, java.lang.StringBuilder) @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method void org.apache.logging.log4j.core.tools.BasicCommandLineArguments::setHelp(boolean) @ org.apache.log4j.config.Log4j1ConfigurationConverter.CommandLineArguments Method was removed.

Source

Difference Code Element Description
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.Layout<java.lang.String>'.
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.layout.Encoder<org.apache.logging.log4j.core.LogEvent>'.
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.StringLayout'.
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.Layout<java.lang.String>'.
java.class.noLongerImplementsInterface class org.apache.log4j.layout.Log4j1XmlLayout Class no longer implements interface 'org.apache.logging.log4j.core.layout.Encoder<org.apache.logging.log4j.core.LogEvent>'.
java.class.noLongerImplementsInterface class org.apache.log4j.pattern.Log4j1MdcPatternConverter Class no longer implements interface 'org.apache.logging.log4j.core.pattern.PatternConverter'.
java.class.noLongerImplementsInterface class org.apache.log4j.pattern.Log4j1NdcPatternConverter Class no longer implements interface 'org.apache.logging.log4j.core.pattern.PatternConverter'.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.LOGGER @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.configuration @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.eventCount @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.footer @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>.header @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.layout.AbstractStringLayout.MAX_STRING_BUILDER_SIZE @ org.apache.log4j.layout.Log4j1XmlLayout Field removed from class.
java.field.removed field org.apache.logging.log4j.core.pattern.AbstractPatternConverter.LOGGER @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Field removed from class.
java.field.removed field org.apache.logging.log4j.core.pattern.AbstractPatternConverter.LOGGER @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Field removed from class.
java.field.removedWithConstant field org.apache.logging.log4j.core.layout.AbstractStringLayout.DEFAULT_STRING_BUILDER_SIZE @ org.apache.log4j.layout.Log4j1XmlLayout Field with constant value has been removed.
java.field.removedWithConstant field org.apache.logging.log4j.core.pattern.PatternConverter.CATEGORY @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Field with constant value has been removed.
java.field.removedWithConstant field org.apache.logging.log4j.core.pattern.PatternConverter.CATEGORY @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Field with constant value has been removed.
java.method.removed method <T extends org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration> org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder<T> org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory::newConfigurationBuilder(java.lang.Class<T>) @ org.apache.log4j.config.Log4j1ConfigurationFactory Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.pattern.LogEventPatternConverter::handlesThrowable() @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.pattern.LogEventPatternConverter::handlesThrowable() @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.pattern.LogEventPatternConverter::isVariable() @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.pattern.LogEventPatternConverter::isVariable() @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method boolean org.apache.logging.log4j.core.tools.BasicCommandLineArguments::isHelp() @ org.apache.log4j.config.Log4j1ConfigurationConverter.CommandLineArguments Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::getBytes(java.lang.String) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::getFooter() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::getHeader() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::serializeToBytes(org.apache.logging.log4j.core.layout.AbstractStringLayout.Serializer, byte[]) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method byte[] org.apache.logging.log4j.core.layout.AbstractStringLayout::toByteArray(org.apache.logging.log4j.core.LogEvent) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.layout.AbstractStringLayout::getContentType() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.layout.AbstractStringLayout::serializeToString(org.apache.logging.log4j.core.layout.AbstractStringLayout.Serializer) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.pattern.AbstractPatternConverter::getName() @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.pattern.AbstractPatternConverter::getName() @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.pattern.AbstractPatternConverter::getStyleClass(java.lang.Object) @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method java.lang.String org.apache.logging.log4j.core.pattern.AbstractPatternConverter::getStyleClass(java.lang.Object) @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method java.lang.StringBuilder org.apache.logging.log4j.core.layout.AbstractStringLayout::getStringBuilder() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.nio.charset.Charset org.apache.logging.log4j.core.layout.AbstractStringLayout::getCharset() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method java.util.Map<java.lang.String, java.lang.String> org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>::getContentFormat() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method org.apache.logging.log4j.core.config.Configuration org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>::getConfiguration() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder<org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration> org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory::newConfigurationBuilder() @ org.apache.log4j.config.Log4j1ConfigurationFactory Method was removed.
java.method.removed method org.apache.logging.log4j.core.layout.AbstractStringLayout.Serializer org.apache.logging.log4j.core.layout.AbstractStringLayout::getFooterSerializer() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method org.apache.logging.log4j.core.layout.AbstractStringLayout.Serializer org.apache.logging.log4j.core.layout.AbstractStringLayout::getHeaderSerializer() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method org.apache.logging.log4j.core.layout.Encoder<java.lang.StringBuilder> org.apache.logging.log4j.core.layout.AbstractStringLayout::getStringBuilderEncoder() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method void org.apache.logging.log4j.core.layout.AbstractLayout<T extends java.io.Serializable>::markEvent() @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method void org.apache.logging.log4j.core.layout.AbstractStringLayout::trimToMaxSize(java.lang.StringBuilder) @ org.apache.log4j.layout.Log4j1XmlLayout Method was removed.
java.method.removed method void org.apache.logging.log4j.core.pattern.LogEventPatternConverter::format(java.lang.Object, java.lang.StringBuilder) @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Method was removed.
java.method.removed method void org.apache.logging.log4j.core.pattern.LogEventPatternConverter::format(java.lang.Object, java.lang.StringBuilder) @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Method was removed.
java.method.removed method void org.apache.logging.log4j.core.tools.BasicCommandLineArguments::setHelp(boolean) @ org.apache.log4j.config.Log4j1ConfigurationConverter.CommandLineArguments Method was removed.

Potentially Breaking Changes

Binary

Difference Code Element Description
java.missing.newClass missing-class org.apache.logging.log4j.core.LogEvent Class 'org.apache.logging.log4j.core.LogEvent' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.LoggerContext Class 'org.apache.logging.log4j.core.LoggerContext' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.config.Configuration Class 'org.apache.logging.log4j.core.config.Configuration' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.config.ConfigurationSource Class 'org.apache.logging.log4j.core.config.ConfigurationSource' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder Class 'org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration Class 'org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.layout.ByteBufferDestination Class 'org.apache.logging.log4j.core.layout.ByteBufferDestination' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newSuperType class org.apache.log4j.config.Log4j1ConfigurationConverter.CommandLineArguments Class inherits from 'org.apache.logging.log4j.core.tools.BasicCommandLineArguments' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.newSuperType class org.apache.log4j.config.Log4j1ConfigurationFactory Class inherits from 'org.apache.logging.log4j.core.config.ConfigurationFactory' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.newSuperType class org.apache.log4j.layout.Log4j1XmlLayout Class inherits from 'org.apache.logging.log4j.core.layout.AbstractStringLayout' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.newSuperType class org.apache.log4j.pattern.Log4j1MdcPatternConverter Class inherits from 'org.apache.logging.log4j.core.pattern.LogEventPatternConverter' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.newSuperType class org.apache.log4j.pattern.Log4j1NdcPatternConverter Class inherits from 'org.apache.logging.log4j.core.pattern.LogEventPatternConverter' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Source

Difference Code Element Description
java.method.parameterTypeChanged parameter void org.apache.log4j.Category::<init>(===org.apache.logging.log4j.core.LoggerContext===, java.lang.String) The type of the parameter changed from 'org.apache.logging.log4j.core.LoggerContext' to 'org.apache.logging.log4j.spi.LoggerContext'.
java.missing.newClass missing-class org.apache.logging.log4j.core.LogEvent Class 'org.apache.logging.log4j.core.LogEvent' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.LoggerContext Class 'org.apache.logging.log4j.core.LoggerContext' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.config.Configuration Class 'org.apache.logging.log4j.core.config.Configuration' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.config.ConfigurationSource Class 'org.apache.logging.log4j.core.config.ConfigurationSource' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder Class 'org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration Class 'org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.logging.log4j.core.layout.ByteBufferDestination Class 'org.apache.logging.log4j.core.layout.ByteBufferDestination' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newSuperType class org.apache.log4j.config.Log4j1ConfigurationConverter.CommandLineArguments Class inherits from 'org.apache.logging.log4j.core.tools.BasicCommandLineArguments' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.newSuperType class org.apache.log4j.config.Log4j1ConfigurationFactory Class inherits from 'org.apache.logging.log4j.core.config.ConfigurationFactory' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.newSuperType class org.apache.log4j.layout.Log4j1XmlLayout Class inherits from 'org.apache.logging.log4j.core.layout.AbstractStringLayout' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.newSuperType class org.apache.log4j.pattern.Log4j1MdcPatternConverter Class inherits from 'org.apache.logging.log4j.core.pattern.LogEventPatternConverter' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.newSuperType class org.apache.log4j.pattern.Log4j1NdcPatternConverter Class inherits from 'org.apache.logging.log4j.core.pattern.LogEventPatternConverter' which was not found in the supplied archives of the new API. Analysis may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Semantic

Difference Code Element Description
java.field.removedWithConstant field org.apache.logging.log4j.core.layout.AbstractStringLayout.DEFAULT_STRING_BUILDER_SIZE @ org.apache.log4j.layout.Log4j1XmlLayout Field with constant value has been removed.
java.field.removedWithConstant field org.apache.logging.log4j.core.pattern.PatternConverter.CATEGORY @ org.apache.log4j.pattern.Log4j1MdcPatternConverter Field with constant value has been removed.
java.field.removedWithConstant field org.apache.logging.log4j.core.pattern.PatternConverter.CATEGORY @ org.apache.log4j.pattern.Log4j1NdcPatternConverter Field with constant value has been removed.

org.apache.logging.log4j:log4j-api:jar:2.12.0 vs org.apache.logging.log4j:log4j-api:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-api:jar:2.12.0 and org.apache.logging.log4j:log4j-api:jar:2.12.1.

org.apache.logging.log4j:log4j-appserver:jar:2.12.0 vs org.apache.logging.log4j:log4j-appserver:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-appserver:jar:2.12.0 and org.apache.logging.log4j:log4j-appserver:jar:2.12.1.

org.apache.logging.log4j:log4j-cassandra:jar:2.12.0 vs org.apache.logging.log4j:log4j-cassandra:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-cassandra:jar:2.12.0 and org.apache.logging.log4j:log4j-cassandra:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.AsyncLoggerDisruptor Class 'org.apache.logging.log4j.core.async.AsyncLoggerDisruptor' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory Class 'org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.util.CronExpression.ValueSet Class 'org.apache.logging.log4j.core.util.CronExpression.ValueSet' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

Potentially Breaking Changes

Binary

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Source

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Semantic

Difference Code Element Description
java.class.externalClassExposedInAPI interface org.apache.logging.log4j.spi.LoggerContextShutdownAware A class from supplementary archives is used in a public capacity in the API.

org.apache.logging.log4j:log4j-core:jar:2.12.0 vs org.apache.logging.log4j:log4j-core:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-core:jar:2.12.0 and org.apache.logging.log4j:log4j-core:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.AsyncLoggerDisruptor Class 'org.apache.logging.log4j.core.async.AsyncLoggerDisruptor' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory Class 'org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.layout.AbstractJacksonLayout Class 'org.apache.logging.log4j.core.layout.AbstractJacksonLayout' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.layout.AbstractJacksonLayout.ResolvableKeyValuePair Class 'org.apache.logging.log4j.core.layout.AbstractJacksonLayout.ResolvableKeyValuePair' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.net.SmtpManager.FactoryData Class 'org.apache.logging.log4j.core.net.SmtpManager.FactoryData' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.net.TcpSocketManager.FactoryData Class 'org.apache.logging.log4j.core.net.TcpSocketManager.FactoryData' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.util.CronExpression.ValueSet Class 'org.apache.logging.log4j.core.util.CronExpression.ValueSet' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI interface org.apache.logging.log4j.core.util.datetime.FastDatePrinter.NumberRule Class 'org.apache.logging.log4j.core.util.datetime.FastDatePrinter.NumberRule' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI interface org.apache.logging.log4j.core.util.datetime.FastDatePrinter.Rule Class 'org.apache.logging.log4j.core.util.datetime.FastDatePrinter.Rule' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

Potentially Breaking Changes

Binary

Difference Code Element Description
java.missing.newClass missing-class com.conversantmedia.util.concurrent.SpinPolicy Class 'com.conversantmedia.util.concurrent.SpinPolicy' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.core.JsonGenerationException Class 'com.fasterxml.jackson.core.JsonGenerationException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.core.JsonGenerator Class 'com.fasterxml.jackson.core.JsonGenerator' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.core.JsonParser Class 'com.fasterxml.jackson.core.JsonParser' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.core.JsonProcessingException Class 'com.fasterxml.jackson.core.JsonProcessingException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.DeserializationContext Class 'com.fasterxml.jackson.databind.DeserializationContext' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.JsonMappingException Class 'com.fasterxml.jackson.databind.JsonMappingException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.ObjectMapper Class 'com.fasterxml.jackson.databind.ObjectMapper' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.ObjectWriter Class 'com.fasterxml.jackson.databind.ObjectWriter' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.SerializerProvider Class 'com.fasterxml.jackson.databind.SerializerProvider' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.lmax.disruptor.Sequence Class 'com.lmax.disruptor.Sequence' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.Destination Class 'javax.jms.Destination' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.JMSException Class 'javax.jms.JMSException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.Message Class 'javax.jms.Message' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.MessageConsumer Class 'javax.jms.MessageConsumer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.MessageProducer Class 'javax.jms.MessageProducer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.Session Class 'javax.jms.Session' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.Message.RecipientType Class 'javax.mail.Message.RecipientType' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.MessagingException Class 'javax.mail.MessagingException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.Session Class 'javax.mail.Session' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.internet.InternetHeaders Class 'javax.mail.internet.InternetHeaders' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.internet.MimeMessage Class 'javax.mail.internet.MimeMessage' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.internet.MimeMultipart Class 'javax.mail.internet.MimeMultipart' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.commons.csv.CSVFormat Class 'org.apache.commons.csv.CSVFormat' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.commons.csv.QuoteMode Class 'org.apache.commons.csv.QuoteMode' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.kafka.clients.producer.Producer Class 'org.apache.kafka.clients.producer.Producer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.fusesource.jansi.AnsiRenderer.Code Class 'org.fusesource.jansi.AnsiRenderer.Code' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.zeromq.ZMQ.Context Class 'org.zeromq.ZMQ.Context' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.conversantmedia.util.concurrent.SpinPolicy Class 'com.conversantmedia.util.concurrent.SpinPolicy' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.core.JsonGenerationException Class 'com.fasterxml.jackson.core.JsonGenerationException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.core.JsonGenerator Class 'com.fasterxml.jackson.core.JsonGenerator' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.core.JsonParser Class 'com.fasterxml.jackson.core.JsonParser' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.core.JsonProcessingException Class 'com.fasterxml.jackson.core.JsonProcessingException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.DeserializationContext Class 'com.fasterxml.jackson.databind.DeserializationContext' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.JsonMappingException Class 'com.fasterxml.jackson.databind.JsonMappingException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.ObjectMapper Class 'com.fasterxml.jackson.databind.ObjectMapper' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.ObjectWriter Class 'com.fasterxml.jackson.databind.ObjectWriter' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.SerializerProvider Class 'com.fasterxml.jackson.databind.SerializerProvider' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.Sequence Class 'com.lmax.disruptor.Sequence' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.Destination Class 'javax.jms.Destination' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.JMSException Class 'javax.jms.JMSException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.Message Class 'javax.jms.Message' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.MessageConsumer Class 'javax.jms.MessageConsumer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.MessageProducer Class 'javax.jms.MessageProducer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.Session Class 'javax.jms.Session' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.Message.RecipientType Class 'javax.mail.Message.RecipientType' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.MessagingException Class 'javax.mail.MessagingException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.Session Class 'javax.mail.Session' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.internet.InternetHeaders Class 'javax.mail.internet.InternetHeaders' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.internet.MimeMessage Class 'javax.mail.internet.MimeMessage' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.internet.MimeMultipart Class 'javax.mail.internet.MimeMultipart' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.apache.commons.csv.CSVFormat Class 'org.apache.commons.csv.CSVFormat' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.apache.commons.csv.QuoteMode Class 'org.apache.commons.csv.QuoteMode' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.apache.kafka.clients.producer.Producer Class 'org.apache.kafka.clients.producer.Producer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.fusesource.jansi.AnsiRenderer.Code Class 'org.fusesource.jansi.AnsiRenderer.Code' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.zeromq.ZMQ.Context Class 'org.zeromq.ZMQ.Context' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Source

Difference Code Element Description
java.missing.newClass missing-class com.conversantmedia.util.concurrent.SpinPolicy Class 'com.conversantmedia.util.concurrent.SpinPolicy' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.core.JsonGenerationException Class 'com.fasterxml.jackson.core.JsonGenerationException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.core.JsonGenerator Class 'com.fasterxml.jackson.core.JsonGenerator' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.core.JsonParser Class 'com.fasterxml.jackson.core.JsonParser' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.core.JsonProcessingException Class 'com.fasterxml.jackson.core.JsonProcessingException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.DeserializationContext Class 'com.fasterxml.jackson.databind.DeserializationContext' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.JsonMappingException Class 'com.fasterxml.jackson.databind.JsonMappingException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.ObjectMapper Class 'com.fasterxml.jackson.databind.ObjectMapper' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.ObjectWriter Class 'com.fasterxml.jackson.databind.ObjectWriter' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.fasterxml.jackson.databind.SerializerProvider Class 'com.fasterxml.jackson.databind.SerializerProvider' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class com.lmax.disruptor.Sequence Class 'com.lmax.disruptor.Sequence' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.Destination Class 'javax.jms.Destination' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.JMSException Class 'javax.jms.JMSException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.Message Class 'javax.jms.Message' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.MessageConsumer Class 'javax.jms.MessageConsumer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.MessageProducer Class 'javax.jms.MessageProducer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.jms.Session Class 'javax.jms.Session' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.Message.RecipientType Class 'javax.mail.Message.RecipientType' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.MessagingException Class 'javax.mail.MessagingException' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.Session Class 'javax.mail.Session' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.internet.InternetHeaders Class 'javax.mail.internet.InternetHeaders' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.internet.MimeMessage Class 'javax.mail.internet.MimeMessage' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class javax.mail.internet.MimeMultipart Class 'javax.mail.internet.MimeMultipart' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.commons.csv.CSVFormat Class 'org.apache.commons.csv.CSVFormat' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.commons.csv.QuoteMode Class 'org.apache.commons.csv.QuoteMode' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.kafka.clients.producer.Producer Class 'org.apache.kafka.clients.producer.Producer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.fusesource.jansi.AnsiRenderer.Code Class 'org.fusesource.jansi.AnsiRenderer.Code' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.zeromq.ZMQ.Context Class 'org.zeromq.ZMQ.Context' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.conversantmedia.util.concurrent.SpinPolicy Class 'com.conversantmedia.util.concurrent.SpinPolicy' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.core.JsonGenerationException Class 'com.fasterxml.jackson.core.JsonGenerationException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.core.JsonGenerator Class 'com.fasterxml.jackson.core.JsonGenerator' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.core.JsonParser Class 'com.fasterxml.jackson.core.JsonParser' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.core.JsonProcessingException Class 'com.fasterxml.jackson.core.JsonProcessingException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.DeserializationContext Class 'com.fasterxml.jackson.databind.DeserializationContext' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.JsonMappingException Class 'com.fasterxml.jackson.databind.JsonMappingException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.ObjectMapper Class 'com.fasterxml.jackson.databind.ObjectMapper' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.ObjectWriter Class 'com.fasterxml.jackson.databind.ObjectWriter' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.fasterxml.jackson.databind.SerializerProvider Class 'com.fasterxml.jackson.databind.SerializerProvider' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.Sequence Class 'com.lmax.disruptor.Sequence' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.Destination Class 'javax.jms.Destination' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.JMSException Class 'javax.jms.JMSException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.Message Class 'javax.jms.Message' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.MessageConsumer Class 'javax.jms.MessageConsumer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.MessageProducer Class 'javax.jms.MessageProducer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.jms.Session Class 'javax.jms.Session' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.Message.RecipientType Class 'javax.mail.Message.RecipientType' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.MessagingException Class 'javax.mail.MessagingException' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.Session Class 'javax.mail.Session' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.internet.InternetHeaders Class 'javax.mail.internet.InternetHeaders' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.internet.MimeMessage Class 'javax.mail.internet.MimeMessage' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class javax.mail.internet.MimeMultipart Class 'javax.mail.internet.MimeMultipart' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.apache.commons.csv.CSVFormat Class 'org.apache.commons.csv.CSVFormat' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.apache.commons.csv.QuoteMode Class 'org.apache.commons.csv.QuoteMode' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.apache.kafka.clients.producer.Producer Class 'org.apache.kafka.clients.producer.Producer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.fusesource.jansi.AnsiRenderer.Code Class 'org.fusesource.jansi.AnsiRenderer.Code' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.zeromq.ZMQ.Context Class 'org.zeromq.ZMQ.Context' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Semantic

Difference Code Element Description
java.class.externalClassExposedInAPI interface org.apache.logging.log4j.spi.LoggerContextShutdownAware A class from supplementary archives is used in a public capacity in the API.

org.apache.logging.log4j:log4j-couchdb:jar:2.12.0 vs org.apache.logging.log4j:log4j-couchdb:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-couchdb:jar:2.12.0 and org.apache.logging.log4j:log4j-couchdb:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.lightcouch.CouchDbConfig Class 'org.lightcouch.CouchDbConfig' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

org.apache.logging.log4j:log4j-docker:jar:2.12.0 vs org.apache.logging.log4j:log4j-docker:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-docker:jar:2.12.0 and org.apache.logging.log4j:log4j-docker:jar:2.12.1.

org.apache.logging.log4j:log4j-flume-ng:jar:2.12.0 vs org.apache.logging.log4j:log4j-flume-ng:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-flume-ng:jar:2.12.0 and org.apache.logging.log4j:log4j-flume-ng:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class com.sleepycat.je.cleaner.UtilizationCalculator.AverageSize Class 'com.sleepycat.je.cleaner.UtilizationCalculator.AverageSize' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class com.sleepycat.je.log.JEFileFilter Class 'com.sleepycat.je.log.JEFileFilter' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class com.sleepycat.je.log.LogBufferPool Class 'com.sleepycat.je.log.LogBufferPool' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class com.sleepycat.je.tree.Tree.SplitInfo Class 'com.sleepycat.je.tree.Tree.SplitInfo' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class com.sleepycat.je.txn.LockAttemptResult Class 'com.sleepycat.je.txn.LockAttemptResult' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class com.sleepycat.je.txn.Txn.DatabaseCleanupInfo Class 'com.sleepycat.je.txn.Txn.DatabaseCleanupInfo' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.AsyncLoggerDisruptor Class 'org.apache.logging.log4j.core.async.AsyncLoggerDisruptor' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory Class 'org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.util.CronExpression.ValueSet Class 'org.apache.logging.log4j.core.util.CronExpression.ValueSet' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

Potentially Breaking Changes

Binary

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.flume.agent.embedded.EmbeddedAgent Class 'org.apache.flume.agent.embedded.EmbeddedAgent' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.apache.flume.agent.embedded.EmbeddedAgent Class 'org.apache.flume.agent.embedded.EmbeddedAgent' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Source

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.newClass missing-class org.apache.flume.agent.embedded.EmbeddedAgent Class 'org.apache.flume.agent.embedded.EmbeddedAgent' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class org.apache.flume.agent.embedded.EmbeddedAgent Class 'org.apache.flume.agent.embedded.EmbeddedAgent' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Semantic

Difference Code Element Description
java.class.externalClassExposedInAPI interface org.apache.logging.log4j.spi.LoggerContextShutdownAware A class from supplementary archives is used in a public capacity in the API.

org.apache.logging.log4j:log4j-iostreams:jar:2.12.0 vs org.apache.logging.log4j:log4j-iostreams:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-iostreams:jar:2.12.0 and org.apache.logging.log4j:log4j-iostreams:jar:2.12.1.

org.apache.logging.log4j:log4j-jcl:jar:2.12.0 vs org.apache.logging.log4j:log4j-jcl:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-jcl:jar:2.12.0 and org.apache.logging.log4j:log4j-jcl:jar:2.12.1.

org.apache.logging.log4j:log4j-jdbc-dbcp2:jar:2.12.0 vs org.apache.logging.log4j:log4j-jdbc-dbcp2:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-jdbc-dbcp2:jar:2.12.0 and org.apache.logging.log4j:log4j-jdbc-dbcp2:jar:2.12.1.

org.apache.logging.log4j:log4j-jmx-gui:jar:2.12.0 vs org.apache.logging.log4j:log4j-jmx-gui:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-jmx-gui:jar:2.12.0 and org.apache.logging.log4j:log4j-jmx-gui:jar:2.12.1.

org.apache.logging.log4j:log4j-jpa:jar:2.12.0 vs org.apache.logging.log4j:log4j-jpa:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-jpa:jar:2.12.0 and org.apache.logging.log4j:log4j-jpa:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.AsyncLoggerDisruptor Class 'org.apache.logging.log4j.core.async.AsyncLoggerDisruptor' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory Class 'org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.util.CronExpression.ValueSet Class 'org.apache.logging.log4j.core.util.CronExpression.ValueSet' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

Potentially Breaking Changes

Binary

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Source

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Semantic

Difference Code Element Description
java.class.externalClassExposedInAPI interface org.apache.logging.log4j.spi.LoggerContextShutdownAware A class from supplementary archives is used in a public capacity in the API.

org.apache.logging.log4j:log4j-jul:jar:2.12.0 vs org.apache.logging.log4j:log4j-jul:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-jul:jar:2.12.0 and org.apache.logging.log4j:log4j-jul:jar:2.12.1.

org.apache.logging.log4j:log4j-liquibase:jar:2.12.0 vs org.apache.logging.log4j:log4j-liquibase:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-liquibase:jar:2.12.0 and org.apache.logging.log4j:log4j-liquibase:jar:2.12.1.

org.apache.logging.log4j:log4j-mongodb2:jar:2.12.0 vs org.apache.logging.log4j:log4j-mongodb2:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-mongodb2:jar:2.12.0 and org.apache.logging.log4j:log4j-mongodb2:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class com.mongodb.OutMessage Class 'com.mongodb.OutMessage' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class com.mongodb.Response Class 'com.mongodb.Response' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

org.apache.logging.log4j:log4j-mongodb3:jar:2.12.0 vs org.apache.logging.log4j:log4j-mongodb3:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-mongodb3:jar:2.12.0 and org.apache.logging.log4j:log4j-mongodb3:jar:2.12.1.

org.apache.logging.log4j:log4j-osgi:jar:2.12.0 vs org.apache.logging.log4j:log4j-osgi:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-osgi:jar:2.12.0 and org.apache.logging.log4j:log4j-osgi:jar:2.12.1.

org.apache.logging.log4j:log4j-perf:jar:2.12.0 vs org.apache.logging.log4j:log4j-perf:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-perf:jar:2.12.0 and org.apache.logging.log4j:log4j-perf:jar:2.12.1.

Breaking Changes

Binary

Difference Code Element Description
java.class.removed class org.apache.logging.log4j.perf.jmh.generated.FileAppenderBenchmark_log4j2MMF_jmhTest Class was removed.
java.method.removed method void org.apache.logging.log4j.perf.jmh.FileAppenderBenchmark::log4j2MMF() Method was removed.

Source

Difference Code Element Description
java.class.removed class org.apache.logging.log4j.perf.jmh.generated.FileAppenderBenchmark_log4j2MMF_jmhTest Class was removed.
java.method.removed method void org.apache.logging.log4j.perf.jmh.FileAppenderBenchmark::log4j2MMF() Method was removed.

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.AsyncLoggerDisruptor Class 'org.apache.logging.log4j.core.async.AsyncLoggerDisruptor' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory Class 'org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.util.CronExpression.ValueSet Class 'org.apache.logging.log4j.core.util.CronExpression.ValueSet' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.openjdk.jmh.infra.BlackholeL2 Class 'org.openjdk.jmh.infra.BlackholeL2' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

Potentially Breaking Changes

Semantic

Difference Code Element Description
java.class.externalClassExposedInAPI interface org.apache.logging.log4j.spi.LoggerContextShutdownAware A class from supplementary archives is used in a public capacity in the API.

org.apache.logging.log4j:log4j-slf4j-impl:jar:2.12.0 vs org.apache.logging.log4j:log4j-slf4j-impl:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-slf4j-impl:jar:2.12.0 and org.apache.logging.log4j:log4j-slf4j-impl:jar:2.12.1.

org.apache.logging.log4j:log4j-slf4j18-impl:jar:2.12.0 vs org.apache.logging.log4j:log4j-slf4j18-impl:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-slf4j18-impl:jar:2.12.0 and org.apache.logging.log4j:log4j-slf4j18-impl:jar:2.12.1.

org.apache.logging.log4j:log4j-spring-cloud-config-client:jar:2.12.0 vs org.apache.logging.log4j:log4j-spring-cloud-config-client:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-spring-cloud-config-client:jar:2.12.0 and org.apache.logging.log4j:log4j-spring-cloud-config-client:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.AsyncLoggerDisruptor Class 'org.apache.logging.log4j.core.async.AsyncLoggerDisruptor' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory Class 'org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.util.CronExpression.ValueSet Class 'org.apache.logging.log4j.core.util.CronExpression.ValueSet' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

Potentially Breaking Changes

Binary

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Source

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Semantic

Difference Code Element Description
java.class.externalClassExposedInAPI interface org.apache.logging.log4j.spi.LoggerContextShutdownAware A class from supplementary archives is used in a public capacity in the API.

org.apache.logging.log4j:log4j-taglib:jar:2.12.0 vs org.apache.logging.log4j:log4j-taglib:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-taglib:jar:2.12.0 and org.apache.logging.log4j:log4j-taglib:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.taglib.Log4jTaglibLogger Class 'org.apache.logging.log4j.taglib.Log4jTaglibLogger' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

org.apache.logging.log4j:log4j-to-slf4j:jar:2.12.0 vs org.apache.logging.log4j:log4j-to-slf4j:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-to-slf4j:jar:2.12.0 and org.apache.logging.log4j:log4j-to-slf4j:jar:2.12.1.

org.apache.logging.log4j:log4j-web:jar:2.12.0 vs org.apache.logging.log4j:log4j-web:jar:2.12.1

The summary of the API changes between artifacts org.apache.logging.log4j:log4j-web:jar:2.12.0 and org.apache.logging.log4j:log4j-web:jar:2.12.1.

Breaking Changes

Semantic

Difference Code Element Description
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.AsyncLoggerDisruptor Class 'org.apache.logging.log4j.core.async.AsyncLoggerDisruptor' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory Class 'org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI class org.apache.logging.log4j.core.util.CronExpression.ValueSet Class 'org.apache.logging.log4j.core.util.CronExpression.ValueSet' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).
java.class.nonPublicPartOfAPI interface org.apache.logging.log4j.web.Log4jWebLifeCycle Class 'org.apache.logging.log4j.web.Log4jWebLifeCycle' is indirectly included in the API (by the means of method return type for example) but the class is not accessible (neither public nor protected).

Potentially Breaking Changes

Binary

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Source

Difference Code Element Description
java.missing.newClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the new API. It has been detected as contributing to the API and thus the analysis results may be incorrect.
java.missing.oldClass missing-class com.lmax.disruptor.RingBuffer Class 'com.lmax.disruptor.RingBuffer' could not be found in the archives of the old API. It has been detected as contributing to the API and thus the analysis results may be incorrect.

Semantic

Difference Code Element Description
java.class.externalClassExposedInAPI interface org.apache.logging.log4j.spi.LoggerContextShutdownAware A class from supplementary archives is used in a public capacity in the API.