Apache logging services logo Apache log4j logo

API Change Analysis Results

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

Breaking Changes

Source

Difference Code Element Description
java.generics.formalTypeParameterAdded class org.apache.logging.log4j.core.appender.AsyncAppender.Builder A new formal type parameter added to element: 'B extends org.apache.logging.log4j.core.appender.AsyncAppender.Builder<B extends org.apache.logging.log4j.core.appender.AsyncAppender.Builder<B>>'.
java.method.returnTypeTypeParametersChanged method org.apache.logging.log4j.core.appender.AsyncAppender.Builder org.apache.logging.log4j.core.appender.AsyncAppender.Builder::setFilter(org.apache.logging.log4j.core.Filter) The return type changed from 'org.apache.logging.log4j.core.appender.AsyncAppender.Builder' to 'B extends org.apache.logging.log4j.core.appender.AsyncAppender.Builder<B>'.

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.class.nonFinalClassInheritsFromNewClass class org.apache.logging.log4j.core.appender.AsyncAppender.Builder Non-final class now inherits from 'org.apache.logging.log4j.core.filter.AbstractFilterable.Builder<B extends org.apache.logging.log4j.core.appender.AsyncAppender.Builder<B>>'.
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.class.nonFinalClassInheritsFromNewClass class org.apache.logging.log4j.core.appender.AsyncAppender.Builder Non-final class now inherits from 'org.apache.logging.log4j.core.filter.AbstractFilterable.Builder<B extends org.apache.logging.log4j.core.appender.AsyncAppender.Builder<B>>'.
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 class org.apache.logging.log4j.status.StatusLogger A class from supplementary archives is used in a public capacity in the API.
java.class.externalClassExposedInAPI interface org.apache.logging.log4j.status.StatusListener A class from supplementary archives is used in a public capacity in the API.
java.generics.elementNowParameterized class org.apache.logging.log4j.core.appender.AsyncAppender.Builder Element now defines formal type parameters.