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
56 org.springframework.cache.jcache.interceptor
54 org.springframework.web.servlet.view.json
33 org.springframework.cache.config
33 org.springframework.web.servlet.view.xml
30 org.springframework.web.socket.server.standard
26 org.springframework.test.web.servlet.setup
20 org.springframework.web.servlet.resource
19 org.springframework.http.converter.json
15 org.springframework.test.context.web
14 org.springframework.jms.config
12 org.springframework.test.web.servlet.request
9 org.springframework.test.context.support
8 org.springframework.cache.interceptor
8 org.springframework.messaging.handler.annotation.support
7 org.springframework.scheduling.config
6 org.springframework.http.converter.xml
6 org.springframework.jms.support
6 org.springframework.jms.core
6 org.springframework.test.context
6 org.springframework.jms.annotation
5 org.springframework.test.web.servlet
5 org.springframework.web.socket.sockjs.client
3 org.springframework.jndi.support
3 org.springframework.orm.jpa.vendor
3 org.springframework.web.servlet.config.annotation
3 org.springframework.expression.spel.ast
3 org.springframework.messaging.support
3 org.springframework.web.servlet.view.tiles3
2 org.springframework.beans.factory.annotation
2 org.springframework.web.servlet.view
2 org.springframework.test.context.jdbc
1 org.springframework.core.io.support
1 org.springframework.scheduling.annotation
1 org.springframework.core.type.filter
1 org.springframework.http
<1 org.springframework.context.annotation
<1 org.springframework.messaging
<1 org.springframework.test.context.transaction
<1 org.springframework.web.socket.sockjs.transport.handler
<1 org.springframework.web.servlet.mvc.method.annotation
<1 org.springframework.orm.hibernate4
<1 org.springframework.test.web.servlet.result
<1 org.springframework.beans.factory.support
<1 org.springframework.expression.spel
<1 org.springframework.beans.factory
<1 org.springframework.context.support

Percentage
Difference
Frequency Percentage Frequency
0 0.2391304347826087 |
1 0.08695652173913043 |
2 0.06521739130434782 |
3 0.13043478260869565 |
5 0.043478260869565216 |
6 0.10869565217391304 |
7 0.021739130434782608 |
8 0.043478260869565216 |
9 0.021739130434782608 |
12 0.021739130434782608 |
14 0.021739130434782608 |
15 0.021739130434782608 |
19 0.021739130434782608 |
20 0.021739130434782608 |
26 0.021739130434782608 |
30 0.021739130434782608 |
33 0.043478260869565216 |
54 0.021739130434782608 |
56 0.021739130434782608 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 org.springframework.web.servlet.resource.VersionStrategy
78 org.springframework.web.servlet.resource.AbstractVersionStrategy
75 org.springframework.web.servlet.resource.FixedVersionStrategy
75 org.springframework.web.socket.server.standard.GlassFishRequestUpgradeStrategy
73 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
50 org.springframework.cache.jcache.interceptor.JCacheOperationSource
50 org.springframework.test.web.servlet.setup.MockMvcConfigurer
47 org.springframework.context.annotation.AnnotationConfigUtils
42 org.springframework.scheduling.config.AnnotationDrivenBeanDefinitionParser
42 org.springframework.test.context.web.WebTestContextBootstrapper
40 org.springframework.jms.support.SimpleJmsHeaderMapper
40 org.springframework.web.servlet.resource.VersionResourceResolver
37 org.springframework.jms.config.JmsListenerEndpointRegistrar
36 org.springframework.web.servlet.config.annotation.ResourceHandlerRegistration
33 org.springframework.expression.spel.ast.OpModulus
33 org.springframework.test.context.support.DefaultTestContextBootstrapper
33 org.springframework.web.socket.sockjs.client.Transport
31 org.springframework.web.servlet.view.json.MappingJackson2JsonView
30 org.springframework.jms.annotation.JmsListenerAnnotationBeanPostProcessor
28 org.springframework.test.context.web.WebMergedContextConfiguration
26 org.springframework.jms.core.JmsMessageOperations
25 org.springframework.cache.jcache.interceptor.SimpleExceptionCacheResolver
25 org.springframework.web.servlet.view.tiles3.TilesViewResolver
24 org.springframework.jms.core.JmsMessagingTemplate
24 org.springframework.cache.jcache.interceptor.DefaultJCacheOperationSource
23 org.springframework.web.socket.sockjs.client.SockJsClient
20 org.springframework.cache.interceptor.SimpleKeyGenerator
20 org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
20 org.springframework.web.servlet.view.InternalResourceViewResolver
19 org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor
17 org.springframework.http.HttpHeaders
16 org.springframework.cache.interceptor.SimpleCacheResolver
16 org.springframework.test.context.support.AbstractTestContextBootstrapper
16 org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
16 org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice
14 org.springframework.core.io.support.SpringFactoriesLoader
14 org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener
12 org.springframework.cache.interceptor.CacheOperationInvocationContext
12 org.springframework.cache.interceptor.NamedCacheResolver
12 org.springframework.web.servlet.view.InternalResourceView
11 org.springframework.expression.spel.ast.InlineList
11 org.springframework.expression.spel.ast.Operator
11 org.springframework.jms.config.MethodJmsListenerEndpoint
11 org.springframework.orm.jpa.vendor.HibernateJpaDialect
11 org.springframework.test.context.support.DirtiesContextTestExecutionListener
10 org.springframework.test.context.MergedContextConfiguration
10 org.springframework.test.web.servlet.setup.AbstractMockMvcBuilder
10 org.springframework.web.servlet.config.annotation.ViewControllerRegistration
9 org.springframework.test.context.support.DependencyInjectionTestExecutionListener
8 org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter
7 org.springframework.beans.factory.support.LookupOverride
7 org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter
7 org.springframework.test.context.support.AbstractTestExecutionListener
7 org.springframework.test.context.web.ServletTestExecutionListener
7 org.springframework.web.socket.sockjs.transport.handler.SockJsWebSocketHandler
7 org.springframework.web.servlet.view.UrlBasedViewResolver
7 org.springframework.messaging.MessagingException
6 org.springframework.expression.spel.ast.MethodReference
6 org.springframework.web.socket.sockjs.client.WebSocketTransport
6 org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter
6 org.springframework.orm.jpa.vendor.OpenJpaVendorAdapter
6 org.springframework.jms.core.JmsOperations
5 org.springframework.expression.spel.ast.CompoundExpression
5 org.springframework.test.context.support.AbstractContextLoader
5 org.springframework.test.web.servlet.request.MockMvcRequestBuilders
5 org.springframework.web.servlet.view.AbstractView
4 org.springframework.test.context.transaction.TransactionalTestExecutionListener
4 org.springframework.beans.factory.BeanFactory
4 org.springframework.expression.spel.ast.PropertyOrFieldReference
4 org.springframework.test.web.servlet.result.StatusResultMatchers
4 org.springframework.orm.hibernate4.LocalSessionFactoryBuilder
3 org.springframework.jndi.support.SimpleJndiBeanFactory
3 org.springframework.web.socket.sockjs.client.AbstractXhrTransport
3 org.springframework.http.ResponseEntity
3 org.springframework.context.annotation.ClassPathBeanDefinitionScanner
2 org.springframework.jms.core.JmsTemplate
2 org.springframework.cache.interceptor.CacheOperation
2 org.springframework.expression.spel.ast.SpelNodeImpl
2 org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver
2 org.springframework.beans.factory.support.StaticListableBeanFactory
2 org.springframework.expression.spel.CodeFlow
1 org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder
1 org.springframework.orm.hibernate4.LocalSessionFactoryBean
1 org.springframework.beans.factory.support.DefaultListableBeanFactory
<1 org.springframework.context.support.AbstractApplicationContext

Percentage
Difference
Frequency Percentage Frequency
0 0.011764705882352941 |
1 0.03529411764705882 |
2 0.07058823529411765 |
3 0.047058823529411764 |
4 0.058823529411764705 |
5 0.047058823529411764 |
6 0.058823529411764705 |
7 0.08235294117647059 |
8 0.011764705882352941 |
9 0.011764705882352941 |
10 0.03529411764705882 |
11 0.058823529411764705 |
12 0.03529411764705882 |
14 0.023529411764705882 |
16 0.047058823529411764 |
17 0.011764705882352941 |
19 0.011764705882352941 |
20 0.03529411764705882 |
23 0.011764705882352941 |
24 0.023529411764705882 |
25 0.023529411764705882 |
26 0.011764705882352941 |
28 0.011764705882352941 |
30 0.011764705882352941 |
31 0.011764705882352941 |
33 0.03529411764705882 |
36 0.011764705882352941 |
37 0.011764705882352941 |
40 0.023529411764705882 |
42 0.023529411764705882 |
47 0.011764705882352941 |
50 0.023529411764705882 |
73 0.011764705882352941 |
75 0.023529411764705882 |
78 0.011764705882352941 |
100 0.011764705882352941 |


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 1 46 48
Classes and Interfaces 18 34 85 137
Constructors 1 5 3 9
Methods 42 106 61 209
Fields 21 38 2 61
Total 83 184 197 464