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
83 org.springframework.mock.http.server.reactive
58 org.springframework.web.reactive.function.client
38 org.springframework.web.reactive.config
31 org.springframework.web.jsf.el
21 org.springframework.web.reactive.function.server
20 org.springframework.jdbc.support.lob
16 org.springframework.context.index
14 org.springframework.web.servlet.view.script
13 org.springframework.http.client.reactive
12 org.springframework.web.util
10 org.springframework.util.comparator
9 org.springframework.core.codec
9 org.springframework.web.reactive.function
9 org.springframework.messaging.handler.annotation.support
7 org.springframework.http.server.reactive
6 org.springframework.core
6 org.springframework.test.web.servlet.setup
5 org.springframework.test.web.servlet.request
4 org.springframework.web.server.adapter
4 org.springframework.messaging.handler.invocation
4 org.springframework.http.codec
3 org.springframework.web.reactive.result
2 org.springframework.web.reactive.function.server.support
2 org.springframework.mock.web
2 org.springframework.test.util
2 org.springframework.util
2 org.springframework.web.servlet
1 org.springframework.messaging.simp.stomp
1 org.springframework.web.filter
1 org.springframework.util.concurrent
1 org.springframework.jca.support
1 org.springframework.context
1 org.springframework.jdbc.core.metadata
1 org.springframework.jdbc.core.simple
1 org.springframework.expression.spel
<1 org.springframework.messaging.simp.broker
<1 org.springframework.http.converter
<1 org.springframework.jdbc.support.incrementer
<1 org.springframework.messaging
<1 org.springframework.web.multipart.support
<1 org.springframework.web.context
<1 org.springframework.http
<1 org.springframework.jdbc.datasource
<1 org.springframework.context.support
<1 org.springframework.test.web.client
<1 org.springframework.web.servlet.support
<1 org.springframework.web.reactive.socket.adapter
<1 org.springframework.jdbc.core
<1 org.springframework.beans
<1 org.springframework.beans.factory.config
<1 org.springframework.transaction.support
<1 org.springframework.context.annotation
<1 org.springframework.beans.factory.support

Percentage
Difference
Frequency Percentage Frequency
0 0.33962264150943394 |
1 0.1509433962264151 |
2 0.09433962264150944 |
3 0.018867924528301886 |
4 0.05660377358490566 |
5 0.018867924528301886 |
6 0.03773584905660377 |
7 0.018867924528301886 |
9 0.05660377358490566 |
10 0.018867924528301886 |
12 0.018867924528301886 |
13 0.018867924528301886 |
14 0.018867924528301886 |
16 0.018867924528301886 |
20 0.018867924528301886 |
21 0.018867924528301886 |
31 0.018867924528301886 |
38 0.018867924528301886 |
58 0.018867924528301886 |
83 0.018867924528301886 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
83 org.springframework.web.reactive.function.client.WebClient.Builder
81 org.springframework.mock.http.server.reactive.MockServerHttpRequest
80 org.springframework.web.reactive.function.client.WebClient
68 org.springframework.mock.http.server.reactive.MockServerHttpResponse
66 org.springframework.web.reactive.function.client.ExchangeFunction
63 org.springframework.web.jsf.el.SpringBeanFacesELResolver
58 org.springframework.web.reactive.function.client.ClientRequest
50 org.springframework.context.index.CandidateComponentsIndexer
50 org.springframework.messaging.handler.annotation.support.MethodArgumentTypeMismatchException
45 org.springframework.web.reactive.function.server.RouterFunction
33 org.springframework.context.MessageSourceResolvable
33 org.springframework.messaging.simp.stomp.StompSession.Subscription
27 org.springframework.util.Assert
25 org.springframework.http.codec.Jackson2ServerHttpMessageWriter
25 org.springframework.web.filter.HttpPutFormContentFilter
20 org.springframework.http.server.reactive.ServletServerHttpRequest
20 org.springframework.jdbc.core.metadata.TableMetaDataProviderFactory
20 org.springframework.web.reactive.function.client.ExchangeFilterFunction
20 org.springframework.web.reactive.function.server.RequestPredicate
18 org.springframework.http.server.reactive.RxNettyServerHttpRequest
17 org.springframework.core.Constants
17 org.springframework.web.reactive.function.server.RequestPredicates
16 org.springframework.messaging.handler.annotation.support.MethodArgumentNotValidException
16 org.springframework.test.util.AopTestUtils
14 org.springframework.core.codec.AbstractEncoder
14 org.springframework.expression.spel.SpelMessage
14 org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer
14 org.springframework.web.servlet.view.script.ScriptTemplateViewResolver
13 org.springframework.test.web.servlet.request.MockMvcRequestBuilders
12 org.springframework.util.MimeTypeUtils
12 org.springframework.web.util.UriUtils
11 org.springframework.http.server.reactive.ServerHttpRequest
11 org.springframework.test.web.servlet.request.MockMultipartHttpServletRequestBuilder
11 org.springframework.web.reactive.function.server.HandlerStrategies
11 org.springframework.web.reactive.function.server.HandlerStrategies.Builder
11 org.springframework.web.server.adapter.WebHttpHandlerBuilder
10 org.springframework.context.support.GenericApplicationContext
10 org.springframework.util.concurrent.ListenableFutureTask
10 org.springframework.web.util.ContentCachingRequestWrapper
9 org.springframework.beans.PropertyAccessException
9 org.springframework.http.ReactiveHttpOutputMessage
9 org.springframework.http.server.reactive.ReactorServerHttpRequest
9 org.springframework.http.server.reactive.UndertowServerHttpRequest
9 org.springframework.jdbc.datasource.DataSourceTransactionManager
9 org.springframework.test.util.AssertionErrors
9 org.springframework.util.MultiValueMap
9 org.springframework.web.reactive.function.client.ClientResponse
9 org.springframework.web.reactive.function.server.RouterFunctions
8 org.springframework.http.server.reactive.ServletHttpHandlerAdapter
7 org.springframework.http.server.reactive.ServletServerHttpResponse
7 org.springframework.web.reactive.function.BodyExtractors
7 org.springframework.beans.factory.config.DependencyDescriptor
7 org.springframework.http.server.reactive.ServerHttpResponseDecorator
7 org.springframework.util.comparator.BooleanComparator
7 org.springframework.web.reactive.function.server.ServerRequest
6 org.springframework.http.converter.ResourceHttpMessageConverter
6 org.springframework.jdbc.core.CallableStatementCreatorFactory
6 org.springframework.messaging.MessagingException
6 org.springframework.web.multipart.support.StandardMultipartHttpServletRequest
6 org.springframework.web.reactive.result.AbstractHandlerResultHandler
6 org.springframework.web.reactive.function.server.support.ServerRequestWrapper
6 org.springframework.http.MediaType
5 org.springframework.messaging.simp.broker.AbstractSubscriptionRegistry
5 org.springframework.util.concurrent.CompletableToListenableFutureAdapter
5 org.springframework.web.reactive.function.server.ServerRequest.Headers
5 org.springframework.util.comparator.InvertibleComparator
5 org.springframework.web.context.ContextLoader
5 org.springframework.web.util.AbstractUriTemplateHandler
5 org.springframework.http.client.reactive.AbstractClientHttpRequest
5 org.springframework.http.converter.ResourceRegionHttpMessageConverter
5 org.springframework.http.server.reactive.ServerHttpRequestDecorator
5 org.springframework.test.web.client.ExpectedCount
5 org.springframework.web.reactive.function.server.support.ServerRequestWrapper.HeadersWrapper
5 org.springframework.web.util.DefaultUriTemplateHandler
4 org.springframework.web.reactive.function.BodyInserters
4 org.springframework.web.util.UriComponents
4 org.springframework.jca.support.ResourceAdapterFactoryBean
4 org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider
4 org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
4 org.springframework.web.reactive.socket.adapter.AbstractWebSocketSession
3 org.springframework.jdbc.core.PreparedStatementCreatorFactory
3 org.springframework.jdbc.core.metadata.TableMetaDataProvider
3 org.springframework.web.server.adapter.DefaultServerWebExchange
3 org.springframework.web.servlet.support.RequestContextUtils
3 org.springframework.util.comparator.CompoundComparator
3 org.springframework.jdbc.core.simple.SimpleJdbcInsertOperations
3 org.springframework.context.support.AbstractMessageSource
2 org.springframework.jdbc.core.simple.SimpleJdbcInsert
2 org.springframework.web.util.UriComponentsBuilder
2 org.springframework.transaction.support.ResourceHolderSupport
2 org.springframework.http.server.reactive.AbstractServerHttpResponse
2 org.springframework.web.servlet.view.script.ScriptTemplateView
2 org.springframework.jdbc.core.metadata.TableMetaDataContext
2 org.springframework.mock.web.MockServletContext
1 org.springframework.util.LinkedMultiValueMap
1 org.springframework.beans.factory.support.BeanDefinitionBuilder
1 org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder
1 org.springframework.jdbc.core.simple.AbstractJdbcInsert
1 org.springframework.mock.web.MockHttpServletRequest
1 org.springframework.jdbc.core.JdbcTemplate
<1 org.springframework.util.StringUtils
<1 org.springframework.messaging.simp.stomp.StompHeaders
<1 org.springframework.http.HttpHeaders

Percentage
Difference
Frequency Percentage Frequency
0 0.02912621359223301 |
1 0.05825242718446602 |
2 0.06796116504854369 |
3 0.06796116504854369 |
4 0.05825242718446602 |
5 0.11650485436893204 |
6 0.06796116504854369 |
7 0.05825242718446602 |
8 0.009708737864077669 |
9 0.08737864077669903 |
10 0.02912621359223301 |
11 0.04854368932038835 |
12 0.019417475728155338 |
13 0.009708737864077669 |
14 0.038834951456310676 |
16 0.019417475728155338 |
17 0.019417475728155338 |
18 0.009708737864077669 |
20 0.038834951456310676 |
25 0.019417475728155338 |
27 0.009708737864077669 |
33 0.019417475728155338 |
45 0.009708737864077669 |
50 0.019417475728155338 |
58 0.009708737864077669 |
63 0.009708737864077669 |
66 0.009708737864077669 |
68 0.009708737864077669 |
80 0.009708737864077669 |
81 0.009708737864077669 |
83 0.009708737864077669 |


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 6 5 53 64
Classes and Interfaces 21 37 103 161
Constructors 3 4 1 8
Methods 53 118 57 228
Fields 11 11 0 22
Total 94 175 214 483