Generated by
JDiff

JDiff Statistics

The percent change statistic reported for all elements in each API is defined recursively as follows:
Percentage difference = 100 * (added + removed + 2*changed)
                        -----------------------------------
                        sum of public elements in BOTH APIs
Where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. The definition ensures that if all packages are removed and all new packages are added, the change will be 100%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%.

The overall difference between the two APIs is approximately 1%.

Sections

Packages sorted by percentage difference
Classes and Interfaces sorted by percentage difference
Differences by number and type

Packages Sorted By Percentage Difference

Percentage
Difference
Package
34 org.springframework.core.annotation
33 org.springframework.core.log
16 org.springframework.beans.annotation
11 org.springframework.expression.spel.ast
7 org.springframework.messaging.handler
6 org.springframework.jdbc.support.xml
5 org.springframework.messaging
4 org.springframework.transaction.annotation
4 org.springframework.beans.factory.annotation
3 org.springframework.ui
2 org.springframework.transaction.config
2 org.springframework.web.reactive.socket.client
2 org.springframework.http.codec
2 org.springframework.oxm.jaxb
2 org.springframework.cache.annotation
2 org.springframework.context.annotation
2 org.springframework.transaction.interceptor
2 org.springframework.web.cors.reactive
1 org.springframework.test.context.cache
1 org.springframework.messaging.handler.invocation
1 org.springframework.test.context
1 org.springframework.web.reactive.result.method.annotation
1 org.springframework.cache.interceptor
1 org.springframework.web.cors
<1 org.springframework.web.multipart.support
<1 org.springframework.web.reactive.config
<1 org.springframework.web.reactive.handler
<1 org.springframework.jdbc.core.namedparam
<1 org.springframework.messaging.handler.annotation.support
<1 org.springframework.beans.factory.support
<1 org.springframework.web.servlet
<1 org.springframework.web.servlet.config.annotation
<1 org.springframework.core.codec
<1 org.springframework.http
<1 org.springframework.web.reactive.function.client
<1 org.springframework.web.reactive.result.method
<1 org.springframework.beans.factory.config
<1 org.springframework.context.support
<1 org.springframework.web.filter
<1 org.springframework.web.servlet.handler
<1 org.springframework.asm
<1 org.springframework.jdbc.support
<1 org.springframework.test.context.support
<1 org.springframework.util
<1 org.springframework.web.util

Percentage
Difference
Frequency Percentage Frequency
0 0.4666666666666667 |
1 0.13333333333333333 |
2 0.17777777777777778 |
3 0.022222222222222223 |
4 0.044444444444444446 |
5 0.022222222222222223 |
6 0.022222222222222223 |
7 0.022222222222222223 |
11 0.022222222222222223 |
16 0.022222222222222223 |
33 0.022222222222222223 |
34 0.022222222222222223 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 org.springframework.context.annotation.ImportBeanDefinitionRegistrar
33 org.springframework.cache.interceptor.CacheOperationSource
33 org.springframework.expression.spel.ast.ConstructorReference
33 org.springframework.expression.spel.ast.TypeReference
33 org.springframework.transaction.annotation.TransactionAnnotationParser
33 org.springframework.transaction.interceptor.TransactionAttributeSource
25 org.springframework.expression.spel.ast.OperatorBetween
25 org.springframework.expression.spel.ast.OperatorMatches
25 org.springframework.expression.spel.ast.OperatorPower
23 org.springframework.core.annotation.AnnotationUtils
22 org.springframework.expression.spel.ast.Literal
20 org.springframework.beans.factory.support.DefaultBeanNameGenerator
20 org.springframework.cache.annotation.CacheAnnotationParser
20 org.springframework.test.context.CacheAwareContextLoaderDelegate
16 org.springframework.beans.annotation.AnnotationBeanUtils
16 org.springframework.beans.factory.annotation.InjectionMetadata
16 org.springframework.expression.spel.ast.Assign
16 org.springframework.expression.spel.ast.BeanReference
16 org.springframework.expression.spel.ast.Identifier
16 org.springframework.expression.spel.ast.QualifiedIdentifier
16 org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient
14 org.springframework.cache.interceptor.CompositeCacheOperationSource
14 org.springframework.messaging.handler.invocation.MethodArgumentResolutionException
14 org.springframework.transaction.interceptor.CompositeTransactionAttributeSource
12 org.springframework.expression.spel.ast.BooleanLiteral
12 org.springframework.expression.spel.ast.FloatLiteral
12 org.springframework.expression.spel.ast.IntLiteral
12 org.springframework.expression.spel.ast.LongLiteral
12 org.springframework.expression.spel.ast.OpAnd
12 org.springframework.expression.spel.ast.OpDec
12 org.springframework.expression.spel.ast.OpDivide
12 org.springframework.expression.spel.ast.OpEQ
12 org.springframework.expression.spel.ast.OpGE
12 org.springframework.expression.spel.ast.OpGT
12 org.springframework.expression.spel.ast.OpInc
12 org.springframework.expression.spel.ast.OpLE
12 org.springframework.expression.spel.ast.OpLT
12 org.springframework.expression.spel.ast.OpModulus
12 org.springframework.expression.spel.ast.OpMultiply
12 org.springframework.expression.spel.ast.OpNE
12 org.springframework.expression.spel.ast.OpOr
12 org.springframework.expression.spel.ast.OperatorInstanceof
12 org.springframework.expression.spel.ast.Projection
12 org.springframework.expression.spel.ast.RealLiteral
12 org.springframework.test.context.TestContext
12 org.springframework.web.cors.reactive.CorsUtils
11 org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport
11 org.springframework.http.CacheControl
11 org.springframework.web.reactive.config.WebFluxConfigurationSupport
11 org.springframework.core.codec.ResourceDecoder
11 org.springframework.transaction.config.JtaTransactionManagerFactoryBean
11 org.springframework.web.reactive.function.client.WebClient.UriSpec
10 org.springframework.expression.spel.ast.Elvis
10 org.springframework.expression.spel.ast.FunctionReference
10 org.springframework.expression.spel.ast.InlineMap
10 org.springframework.expression.spel.ast.NullLiteral
10 org.springframework.expression.spel.ast.OperatorNot
10 org.springframework.expression.spel.ast.StringLiteral
10 org.springframework.expression.spel.ast.Ternary
10 org.springframework.messaging.handler.invocation.AbstractExceptionHandlerMethodResolver
9 org.springframework.cache.annotation.SpringCacheAnnotationParser
9 org.springframework.context.annotation.AnnotationConfigApplicationContext
9 org.springframework.jdbc.core.namedparam.AbstractSqlParameterSource
9 org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser
9 org.springframework.transaction.annotation.JtaTransactionAnnotationParser
9 org.springframework.web.multipart.support.MultipartResolutionDelegate
8 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
8 org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer
8 org.springframework.expression.spel.ast.OpMinus
8 org.springframework.expression.spel.ast.OpPlus
8 org.springframework.messaging.handler.annotation.support.DestinationVariableMethodArgumentResolver
7 org.springframework.context.annotation.AnnotatedBeanDefinitionReader
7 org.springframework.context.annotation.AnnotationBeanNameGenerator
7 org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate
7 org.springframework.transaction.annotation.SpringTransactionAnnotationParser
7 org.springframework.expression.spel.ast.InlineList
7 org.springframework.expression.spel.ast.MethodReference
7 org.springframework.expression.spel.ast.Selection
6 org.springframework.ui.Model
6 org.springframework.web.servlet.HandlerExecutionChain
6 org.springframework.util.ReflectionUtils
6 org.springframework.expression.spel.ast.CompoundExpression
6 org.springframework.expression.spel.ast.Indexer
6 org.springframework.expression.spel.ast.VariableReference
5 org.springframework.http.codec.FormHttpMessageWriter
5 org.springframework.web.servlet.HandlerMapping
5 org.springframework.ui.ModelMap
5 org.springframework.expression.spel.ast.Operator
4 org.springframework.web.cors.UrlBasedCorsConfigurationSource
4 org.springframework.expression.spel.ast.SpelNodeImpl
4 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
4 org.springframework.expression.spel.ast.PropertyOrFieldReference
4 org.springframework.beans.factory.support.BeanDefinitionDefaults
4 org.springframework.cache.annotation.AnnotationCacheOperationSource
4 org.springframework.transaction.annotation.AnnotationTransactionAttributeSource
4 org.springframework.ui.ConcurrentModel
3 org.springframework.context.annotation.ConfigurationClassPostProcessor
3 org.springframework.web.filter.AbstractRequestLoggingFilter
3 org.springframework.context.support.DefaultMessageSourceResolvable
3 org.springframework.jdbc.support.JdbcUtils
3 org.springframework.context.support.GenericApplicationContext
3 org.springframework.test.context.support.DefaultTestContext
3 org.springframework.web.reactive.handler.AbstractHandlerMapping
3 org.springframework.web.servlet.handler.AbstractHandlerMapping
3 org.springframework.beans.factory.support.RootBeanDefinition
2 org.springframework.web.reactive.result.method.AbstractHandlerMethodMapping
2 org.springframework.util.ClassUtils
2 org.springframework.oxm.jaxb.Jaxb2Marshaller
2 org.springframework.web.util.UrlPathHelper
1 org.springframework.web.cors.CorsConfiguration
1 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping
1 org.springframework.asm.ClassReader
1 org.springframework.asm.ClassWriter
1 org.springframework.http.HttpHeaders
<1 org.springframework.asm.Opcodes
<1 org.springframework.beans.factory.support.AbstractBeanDefinition

Percentage
Difference
Frequency Percentage Frequency
0 0.017241379310344827 |
1 0.04310344827586207 |
2 0.034482758620689655 |
3 0.07758620689655173 |
4 0.06896551724137931 |
5 0.034482758620689655 |
6 0.05172413793103448 |
7 0.0603448275862069 |
8 0.04310344827586207 |
9 0.05172413793103448 |
10 0.06896551724137931 |
11 0.05172413793103448 |
12 0.1896551724137931 |
14 0.02586206896551724 |
16 0.0603448275862069 |
20 0.02586206896551724 |
22 0.008620689655172414 |
23 0.008620689655172414 |
25 0.02586206896551724 |
33 0.04310344827586207 |
100 0.008620689655172414 |


Differences By Number and Type

The numbers of program elements (packages, classes. constructors, methods and fields) which are recorded as removed, added or changed includes only the highest-level program elements. That is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.
Number of Differences
  Removals Additions Changes Total
Packages 1 7 45 53
Classes and Interfaces 1 17 116 134
Constructors 5 5 46 56
Methods 5 64 44 113
Fields 2 9 1 12
Total 14 102 252 368