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 2%.

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
75 org.springframework.cglib.core
62 org.springframework.mock.web.server
50 org.springframework.web.reactive.socket.server
35 org.springframework.http.converter.protobuf
33 org.springframework.transaction.aspectj
26 org.springframework.web.method
25 org.springframework.context.index
25 org.springframework.scripting.bsh
20 org.apache.commons.logging
15 org.springframework.web.reactive.socket.server.upgrade
14 org.springframework.instrument
14 org.springframework.web.reactive.socket.client
14 org.springframework.http.codec.multipart
13 org.springframework.web.bind
11 org.springframework.mock.web.reactive.function.server
11 org.springframework.http.client.reactive
10 org.springframework.web.servlet.view.json
8 org.springframework.web.socket.sockjs.transport.handler
8 org.springframework.test.jdbc
7 org.springframework.http.converter
6 org.springframework.core.codec
6 org.springframework.transaction.support
6 org.springframework.core.convert.support
6 org.springframework.test.web.servlet
6 org.springframework.http.server.reactive
6 org.springframework.http.converter.xml
6 org.springframework.jndi.support
6 org.springframework.beans.factory.annotation
5 org.springframework.web.reactive.function.server
5 org.springframework.http
5 org.springframework.web.reactive.function.client
5 org.springframework.http.codec
5 org.springframework.messaging.handler.invocation
5 org.springframework.core.env
5 org.springframework.messaging.simp
5 org.springframework.cache.config
5 org.springframework.messaging.tcp.reactor
5 org.springframework.transaction.config
4 org.springframework.web.reactive.socket
4 org.springframework.test.web.reactive.server
4 org.springframework.web.reactive.socket.server.support
4 org.springframework.orm.hibernate5
4 org.springframework.expression.spel.support
4 org.springframework.web.filter
4 org.springframework.aop.framework.autoproxy
4 org.springframework.expression.spel.standard
4 org.springframework.asm
3 org.springframework.aop.framework.adapter
3 org.springframework.jdbc.datasource.embedded
3 org.springframework.messaging.support
3 org.springframework.web.reactive.resource
3 org.springframework.web.reactive.result
3 org.springframework.cache.jcache.config
2 org.springframework.test.annotation
2 org.springframework.web.server.handler
2 org.springframework.scheduling.annotation
2 org.springframework.web.reactive.function
2 org.springframework.web.server.adapter
2 org.springframework.cache.jcache.interceptor
2 org.springframework.web.servlet.resource
2 org.springframework.core
2 org.springframework.test.web.servlet.setup
2 org.springframework.jdbc.core.metadata
2 org.springframework.mock.http.client.reactive
1 org.springframework.web.reactive.handler
1 org.springframework.http.converter.json
1 org.springframework.web.multipart
1 org.springframework.web.server
1 org.springframework.expression.spel.ast
1 org.springframework.beans.factory.config
1 org.springframework.web.reactive.socket.adapter
1 org.springframework.cache.annotation
1 org.springframework.aop.framework
1 org.springframework.web.reactive.function.client.support
1 org.springframework.web.socket.config.annotation
1 org.springframework.beans.factory.support
1 org.springframework.beans
1 org.springframework.test.context.transaction
1 org.springframework.validation
1 org.springframework.messaging.handler
1 org.springframework.web.reactive.config
1 org.springframework.core.io.support
1 org.springframework.format.datetime.standard
1 org.springframework.beans.factory
1 org.springframework.web.servlet.mvc.method.annotation
1 org.springframework.jmx.support
1 org.springframework.web.servlet.i18n
1 org.springframework.web.reactive.function.server.support
1 org.springframework.web.client
1 org.springframework.test.util
1 org.springframework.web.util
<1 org.springframework.messaging.simp.broker
<1 org.springframework.aop.interceptor
<1 org.springframework.jdbc.support
<1 org.springframework.web.reactive.result.method
<1 org.springframework.web.multipart.commons
<1 org.springframework.format.datetime.joda
<1 org.springframework.web.server.session
<1 org.springframework.mock.http.server.reactive
<1 org.springframework.web.method.annotation
<1 org.springframework.http.codec.json
<1 org.springframework.scheduling.config
<1 org.springframework.context.i18n
<1 org.springframework.orm.jpa.vendor
<1 org.springframework.test.web.client
<1 org.springframework.web.method.support
<1 org.springframework.messaging.simp.annotation.support
<1 org.springframework.orm.jpa.support
<1 org.springframework.web.reactive.result.view
<1 org.springframework.context.support
<1 org.springframework.messaging.simp.config
<1 org.springframework.web.servlet.mvc
<1 org.springframework.web.servlet.config.annotation
<1 org.springframework.aop.target
<1 org.springframework.cache.interceptor
<1 org.springframework.validation.beanvalidation
<1 org.springframework.web.socket.messaging
<1 org.springframework.scripting.support
<1 org.springframework.web.reactive.result.method.annotation
<1 org.springframework.core.annotation
<1 org.springframework.expression
<1 org.springframework.web.servlet.handler
<1 org.springframework.context.annotation
<1 org.springframework.core.io
<1 org.springframework.web.servlet.view
<1 org.springframework.web.servlet
<1 org.springframework.util

Percentage
Difference
Frequency Percentage Frequency
0 0.28346456692913385 |
1 0.2125984251968504 |
2 0.08661417322834646 |
3 0.047244094488188976 |
4 0.07086614173228346 |
5 0.07874015748031496 |
6 0.06299212598425197 |
7 0.007874015748031496 |
8 0.015748031496062992 |
10 0.007874015748031496 |
11 0.015748031496062992 |
13 0.007874015748031496 |
14 0.023622047244094488 |
15 0.007874015748031496 |
20 0.007874015748031496 |
25 0.015748031496062992 |
26 0.007874015748031496 |
33 0.007874015748031496 |
35 0.007874015748031496 |
50 0.007874015748031496 |
62 0.007874015748031496 |
75 0.007874015748031496 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 org.springframework.http.ZeroCopyHttpOutputMessage
100 org.springframework.http.converter.HttpMessageNotReadableException
100 org.springframework.web.reactive.socket.server.RequestUpgradeStrategy
60 org.springframework.http.codec.multipart.FilePart
50 org.springframework.expression.spel.ast.Operator.DescriptorComparison
50 org.springframework.http.converter.protobuf.ExtensionRegistryInitializer
50 org.springframework.web.reactive.function.client.ExchangeFilterFunctions
42 org.springframework.core.env.Environment
42 org.springframework.http.codec.CodecConfigurer.DefaultCodecs
42 org.springframework.http.converter.protobuf.ProtobufJsonFormatHttpMessageConverter
33 org.springframework.aop.framework.AopContext
33 org.springframework.aop.framework.adapter.GlobalAdvisorAdapterRegistry
33 org.springframework.aop.framework.autoproxy.ProxyCreationContext
33 org.springframework.core.SpringVersion
33 org.springframework.core.codec.AbstractEncoder
33 org.springframework.core.convert.support.ConversionServiceFactory
33 org.springframework.http.client.reactive.ReactorClientHttpConnector
33 org.springframework.http.server.reactive.TomcatHttpHandlerAdapter
33 org.springframework.jdbc.core.metadata.TableMetaDataProviderFactory
33 org.springframework.jdbc.datasource.embedded.OutputStreamFactory
33 org.springframework.test.web.servlet.MockMvc
33 org.springframework.test.web.servlet.ResultMatcher
33 org.springframework.validation.SmartValidator
28 org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor
27 org.springframework.core.codec.AbstractDecoder
25 org.springframework.cache.annotation.AbstractCachingConfiguration
25 org.springframework.http.server.reactive.JettyHttpHandlerAdapter
25 org.springframework.mock.web.server.MockServerWebExchange
25 org.springframework.test.annotation.SystemProfileValueSource
25 org.springframework.test.web.reactive.server.WebTestClient.BodySpec
25 org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy
25 org.springframework.web.reactive.socket.server.upgrade.UndertowRequestUpgradeStrategy
25 org.springframework.web.util.JavaScriptUtils
23 org.springframework.beans.PropertyValues
23 org.springframework.test.web.reactive.server.WebTestClient.BodyContentSpec
21 org.springframework.web.servlet.view.json.MappingJackson2JsonView
20 org.springframework.beans.PropertyAccessorFactory
20 org.springframework.cache.jcache.interceptor.JCacheInterceptor
20 org.springframework.core.BridgeMethodResolver
20 org.springframework.core.env.PropertySources
20 org.springframework.http.server.reactive.AbstractListenerReadPublisher
20 org.springframework.messaging.tcp.reactor.ReactorNettyTcpClient
20 org.springframework.scheduling.annotation.AbstractAsyncConfiguration
20 org.springframework.test.web.servlet.setup.MockMvcBuilders
20 org.springframework.transaction.config.TransactionManagementConfigUtils
20 org.springframework.web.reactive.function.UnsupportedMediaTypeException
20 org.springframework.web.reactive.socket.HandshakeInfo
20 org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient
20 org.springframework.web.server.UnsupportedMediaTypeStatusException
16 org.springframework.beans.CachedIntrospectionResults
16 org.springframework.beans.factory.NoUniqueBeanDefinitionException
16 org.springframework.expression.spel.support.BooleanTypedValue
16 org.springframework.expression.spel.support.DataBindingMethodResolver
16 org.springframework.expression.spel.support.DataBindingPropertyAccessor
16 org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter
16 org.springframework.jdbc.support.CustomSQLExceptionTranslatorRegistry
16 org.springframework.scheduling.annotation.AsyncAnnotationAdvisor
16 org.springframework.test.annotation.TestAnnotationUtils
16 org.springframework.web.reactive.config.PathMatchConfigurer
16 org.springframework.web.reactive.resource.GzipResourceResolver
16 org.springframework.web.servlet.resource.GzipResourceResolver
15 org.springframework.mock.web.reactive.function.server.MockServerRequest.Builder
15 org.springframework.web.method.annotation.ModelAttributeMethodProcessor
14 org.springframework.context.index.CandidateComponentsIndexLoader
14 org.springframework.core.KotlinDetector
14 org.springframework.core.MethodIntrospector
14 org.springframework.core.codec.Encoder
14 org.springframework.core.io.support.SpringFactoriesLoader
14 org.springframework.http.MediaTypeFactory
14 org.springframework.instrument.InstrumentationSavingAgent
14 org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory
14 org.springframework.messaging.handler.invocation.HandlerMethodReturnValueHandlerComposite
14 org.springframework.orm.hibernate5.HibernateExceptionTranslator
14 org.springframework.web.client.HttpMessageConverterExtractor
14 org.springframework.web.server.handler.ResponseStatusExceptionHandler
13 org.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor
13 org.springframework.http.converter.protobuf.ProtobufHttpMessageConverter
12 org.springframework.beans.factory.ObjectProvider
12 org.springframework.cache.jcache.config.AbstractJCacheConfiguration
12 org.springframework.expression.spel.standard.SpelCompiler
12 org.springframework.expression.spel.support.ReflectionHelper
12 org.springframework.http.converter.json.MappingJacksonValue
12 org.springframework.scheduling.config.TaskManagementConfigUtils
12 org.springframework.web.reactive.function.client.ExchangeFilterFunctions.Credentials
12 org.springframework.beans.factory.config.DependencyDescriptor
12 org.springframework.http.server.reactive.AbstractServerHttpRequest
11 org.springframework.http.server.reactive.AbstractListenerWriteProcessor
11 org.springframework.core.SpringProperties
11 org.springframework.format.datetime.joda.JodaTimeContextHolder
11 org.springframework.format.datetime.standard.DateTimeContextHolder
11 org.springframework.jmx.support.ObjectNameManager
11 org.springframework.web.multipart.MultipartFile
11 org.springframework.web.reactive.resource.CachingResourceResolver
11 org.springframework.web.reactive.socket.adapter.AbstractListenerWebSocketSession.WebSocketSendProcessor
11 org.springframework.web.reactive.socket.adapter.AbstractWebSocketSession
11 org.springframework.web.servlet.resource.CachingResourceResolver
11 org.springframework.web.socket.config.annotation.ServletWebSocketHandlerRegistration
10 org.springframework.aop.interceptor.ExposeInvocationInterceptor
10 org.springframework.cache.config.CacheManagementConfigUtils
10 org.springframework.core.codec.CharSequenceEncoder
10 org.springframework.expression.spel.support.ReflectiveMethodExecutor
10 org.springframework.http.codec.multipart.MultipartHttpMessageReader
10 org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader
10 org.springframework.http.converter.xml.MarshallingHttpMessageConverter
10 org.springframework.messaging.support.AbstractMessageChannel
10 org.springframework.web.filter.HttpPutFormContentFilter
9 org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
9 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
9 org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter
9 org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
9 org.springframework.web.reactive.socket.client.UndertowWebSocketClient
9 org.springframework.web.reactive.socket.server.support.HandshakeWebSocketService
9 org.springframework.web.socket.config.annotation.WebSocketTransportRegistration
8 org.springframework.messaging.handler.HandlerMethod
8 org.springframework.http.converter.xml.Jaxb2CollectionHttpMessageConverter
8 org.springframework.test.jdbc.JdbcTestUtils
8 org.springframework.test.web.reactive.server.JsonPathAssertions
8 org.springframework.web.reactive.function.client.ClientRequest
8 org.springframework.web.reactive.function.server.RouterFunctions
8 org.springframework.web.servlet.config.annotation.PathMatchConfigurer
7 org.springframework.context.support.DelegatingMessageSource
7 org.springframework.http.server.reactive.ServerHttpRequest
7 org.springframework.http.server.reactive.ServletHttpHandlerAdapter
7 org.springframework.messaging.support.ExecutorSubscribableChannel
7 org.springframework.orm.hibernate5.LocalSessionFactoryBuilder
7 org.springframework.test.context.transaction.TestTransaction
7 org.springframework.web.method.HandlerMethod.HandlerMethodParameter
7 org.springframework.web.reactive.handler.AbstractHandlerMapping
7 org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping
7 org.springframework.web.servlet.i18n.LocaleChangeInterceptor
7 org.springframework.web.reactive.function.server.ServerRequest
7 org.springframework.web.reactive.resource.ResourceWebHandler
7 org.springframework.beans.factory.BeanFactory
7 org.springframework.beans.factory.support.BeanDefinitionReaderUtils
7 org.springframework.orm.hibernate5.SessionHolder
7 org.springframework.web.filter.ForwardedHeaderFilter
7 org.springframework.web.reactive.socket.client.StandardWebSocketClient
7 org.springframework.web.reactive.socket.server.upgrade.JettyRequestUpgradeStrategy
6 org.springframework.web.reactive.result.view.AbstractView
6 org.springframework.core.Conventions
6 org.springframework.http.ResponseCookie.ResponseCookieBuilder
6 org.springframework.http.codec.FormHttpMessageWriter
6 org.springframework.mock.web.reactive.function.server.MockServerRequest
6 org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor
6 org.springframework.web.reactive.result.HandlerResultHandlerSupport
6 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
6 org.springframework.asm.ClassVisitor
6 org.springframework.http.codec.FormHttpMessageReader
6 org.springframework.http.codec.ServerSentEvent
6 org.springframework.jndi.support.SimpleJndiBeanFactory
6 org.springframework.test.util.JsonPathExpectationsHelper
6 org.springframework.web.reactive.socket.client.JettyWebSocketClient
5 org.springframework.cache.interceptor.AbstractCacheInvoker
5 org.springframework.cache.jcache.interceptor.DefaultJCacheOperationSource
5 org.springframework.core.GenericTypeResolver
5 org.springframework.core.env.MutablePropertySources
5 org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler
5 org.springframework.web.method.support.InvocableHandlerMethod
5 org.springframework.web.server.session.CookieWebSessionIdResolver
5 org.springframework.web.reactive.function.BodyExtractors
5 org.springframework.web.reactive.function.server.support.ServerRequestWrapper
5 org.springframework.beans.MutablePropertyValues
5 org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter
5 org.springframework.core.CollectionFactory
5 org.springframework.http.ResponseCookie
5 org.springframework.http.codec.DecoderHttpMessageReader
5 org.springframework.http.codec.json.Jackson2CodecSupport
5 org.springframework.web.reactive.socket.WebSocketMessage
5 org.springframework.web.socket.config.annotation.ServletWebSocketHandlerRegistry
5 org.springframework.web.client.RestTemplate
5 org.springframework.aop.target.EmptyTargetSource
5 org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor
5 org.springframework.test.web.client.ExpectedCount
5 org.springframework.test.web.client.MockRestServiceServer
5 org.springframework.web.reactive.socket.server.upgrade.TomcatRequestUpgradeStrategy
5 org.springframework.web.server.ServerWebExchange
4 org.springframework.asm.ClassWriter
4 org.springframework.cache.interceptor.CacheAspectSupport
4 org.springframework.orm.jpa.vendor.HibernateJpaDialect
4 org.springframework.web.servlet.mvc.ParameterizableViewController
4 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
4 org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor
4 org.springframework.core.ReactiveTypeDescriptor
4 org.springframework.core.codec.StringDecoder
4 org.springframework.http.codec.multipart.MultipartHttpMessageWriter
4 org.springframework.orm.hibernate5.LocalSessionFactoryBean
4 org.springframework.test.util.XpathExpectationsHelper
4 org.springframework.web.reactive.socket.WebSocketSession
4 org.springframework.web.server.adapter.HttpWebHandlerAdapter
4 org.springframework.asm.MethodVisitor
4 org.springframework.context.annotation.AnnotationConfigUtils
4 org.springframework.context.support.ResourceBundleMessageSource
4 org.springframework.mock.http.client.reactive.MockClientHttpRequest
4 org.springframework.util.LinkedCaseInsensitiveMap
3 org.springframework.expression.ExpressionException
3 org.springframework.aop.interceptor.AsyncExecutionAspectSupport
3 org.springframework.beans.factory.support.StaticListableBeanFactory
3 org.springframework.http.server.reactive.ServerHttpRequestDecorator
3 org.springframework.test.web.reactive.server.HeaderAssertions
3 org.springframework.web.socket.config.annotation.AbstractWebSocketHandlerRegistration
3 org.springframework.expression.spel.support.SimpleEvaluationContext
3 org.springframework.http.ContentDisposition
3 org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
3 org.springframework.context.i18n.LocaleContextHolder
3 org.springframework.http.CacheControl
3 org.springframework.web.multipart.commons.CommonsMultipartFile
3 org.springframework.web.socket.messaging.SubProtocolWebSocketHandler
3 org.springframework.web.server.adapter.WebHttpHandlerBuilder
3 org.springframework.web.servlet.handler.AbstractHandlerMapping
3 org.springframework.http.converter.FormHttpMessageConverter
3 org.springframework.web.reactive.function.client.WebClient.Builder
3 org.springframework.web.reactive.function.client.support.ClientResponseWrapper
3 org.springframework.messaging.simp.annotation.support.SimpAnnotationMethodMessageHandler
3 org.springframework.mock.http.server.reactive.MockServerHttpRequest
3 org.springframework.messaging.simp.config.MessageBrokerRegistry
3 org.springframework.validation.beanvalidation.SpringValidatorAdapter
3 org.springframework.web.server.adapter.DefaultServerWebExchange
2 org.springframework.web.reactive.function.client.ClientResponse
2 org.springframework.web.socket.config.annotation.SockJsServiceRegistration
2 org.springframework.web.server.ServerWebExchangeDecorator
2 org.springframework.messaging.handler.invocation.AbstractMethodMessageHandler
2 org.springframework.web.reactive.function.server.RequestPredicates
2 org.springframework.core.io.FileSystemResource
2 org.springframework.test.web.reactive.server.StatusAssertions
2 org.springframework.http.server.reactive.AbstractServerHttpResponse
2 org.springframework.core.annotation.AnnotatedElementUtils
2 org.springframework.core.io.support.PathMatchingResourcePatternResolver
1 org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor
1 org.springframework.scripting.support.ScriptFactoryPostProcessor
1 org.springframework.web.servlet.FrameworkServlet
1 org.springframework.beans.factory.support.BeanDefinitionBuilder
1 org.springframework.beans.factory.support.DefaultListableBeanFactory
1 org.springframework.beans.factory.support.RootBeanDefinition
1 org.springframework.web.servlet.view.AbstractView
1 org.springframework.asm.Opcodes
1 org.springframework.core.env.AbstractEnvironment
1 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
1 org.springframework.http.converter.json.Jackson2ObjectMapperBuilder
1 org.springframework.context.support.AbstractApplicationContext
<1 org.springframework.core.ResolvableType
<1 org.springframework.http.HttpHeaders
<1 org.springframework.util.ClassUtils
<1 org.springframework.beans.factory.annotation.Required
<1 org.springframework.scripting.bsh.BshScriptUtils.BshExecutionException
<1 org.springframework.transaction.support.AbstractPlatformTransactionManager.SuspendedResourcesHolder

Percentage
Difference
Frequency Percentage Frequency
0 0.024489795918367346 |
1 0.04897959183673469 |
2 0.04081632653061224 |
3 0.09387755102040816 |
4 0.07346938775510205 |
5 0.09795918367346938 |
6 0.05714285714285714 |
7 0.07346938775510205 |
8 0.02857142857142857 |
9 0.02857142857142857 |
10 0.036734693877551024 |
11 0.044897959183673466 |
12 0.036734693877551024 |
13 0.00816326530612245 |
14 0.04897959183673469 |
15 0.00816326530612245 |
16 0.04897959183673469 |
20 0.053061224489795916 |
21 0.004081632653061225 |
23 0.00816326530612245 |
25 0.0326530612244898 |
27 0.004081632653061225 |
28 0.004081632653061225 |
33 0.053061224489795916 |
42 0.012244897959183673 |
50 0.012244897959183673 |
60 0.004081632653061225 |
100 0.012244897959183673 |


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 5 127 133
Classes and Interfaces 7 34 245 286
Constructors 33 19 4 56
Methods 16 200 46 262
Fields 5 25 12 42
Total 62 283 434 779