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

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
71 org.springframework.test.util
60 org.springframework.web.context.request.async
60 org.springframework.beans.annotation
55 org.springframework.format.datetime
36 org.springframework.core.convert.converter
33 org.springframework.http.converter.json
27 org.springframework.test.context.support
25 org.springframework.format.annotation
19 org.springframework.test.jdbc
16 org.springframework.web.context
14 org.springframework.jdbc.datasource.init
11 org.springframework.orm.jpa.persistenceunit
10 org.springframework.core.convert
10 org.springframework.web.servlet.config.annotation
9 org.springframework.expression.spel.ast
9 org.springframework.format.datetime.joda
7 org.springframework.orm.hibernate4.support
7 org.springframework.util
7 org.springframework.web.filter
7 org.springframework.web.accept
6 org.springframework.jmx.support
6 org.springframework.web.context.support
6 org.springframework.web.util
5 org.springframework.web.portlet.mvc.annotation
5 org.springframework.web.servlet
5 org.springframework.validation
5 org.springframework.web.client
4 org.springframework.http.converter
4 org.springframework.context.support
4 org.springframework.context.annotation
3 org.springframework.mock.web
2 org.springframework.transaction.interceptor
2 org.springframework.web.servlet.mvc.method.annotation
2 org.springframework.jmx.export.annotation
2 org.springframework.orm.jpa.support
2 org.springframework.core.convert.support
2 org.springframework.web.servlet.mvc.condition
2 org.springframework.http
1 org.springframework.expression.spel.support
1 org.springframework.oxm.jaxb
1 org.springframework.web.servlet.handler
1 org.springframework.remoting.jaxws
1 org.springframework.orm.hibernate3.support
<1 org.springframework.jdbc.datasource.lookup
<1 org.springframework.core.annotation
<1 org.springframework.web.portlet.context
<1 org.springframework.remoting.httpinvoker
<1 org.springframework.http.client
<1 org.springframework.core.env
<1 org.springframework.test.context
<1 org.springframework.context
<1 org.springframework.web.servlet.view
<1 org.springframework.orm.jpa
<1 org.springframework.util.xml
<1 org.springframework.expression.spel
<1 org.springframework.beans.factory.support
<1 org.springframework.web.portlet
<1 org.springframework.beans.factory.annotation
<1 org.springframework.web.portlet.handler
<1 org.springframework.jdbc.core
<1 org.springframework.beans.factory.xml

Percentage
Difference
Frequency Percentage Frequency
0 0.29508196721311475 |
1 0.08196721311475409 |
2 0.11475409836065574 |
3 0.01639344262295082 |
4 0.04918032786885246 |
5 0.06557377049180328 |
6 0.04918032786885246 |
7 0.06557377049180328 |
9 0.03278688524590164 |
10 0.03278688524590164 |
11 0.01639344262295082 |
14 0.01639344262295082 |
16 0.01639344262295082 |
19 0.01639344262295082 |
25 0.01639344262295082 |
27 0.01639344262295082 |
33 0.01639344262295082 |
36 0.01639344262295082 |
55 0.01639344262295082 |
60 0.03278688524590164 |
71 0.01639344262295082 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 org.springframework.core.convert.converter.ConditionalGenericConverter
86 org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer
75 org.springframework.test.context.support.DelegatingSmartContextLoader
65 org.springframework.web.util.UriComponents
64 org.springframework.web.context.request.async.DeferredResult
60 org.springframework.web.context.request.async.WebAsyncManager
60 org.springframework.beans.annotation.AnnotationBeanUtils
53 org.springframework.mock.web.MockFilterChain
50 org.springframework.core.convert.converter.Converter
50 org.springframework.core.convert.converter.ConverterFactory
50 org.springframework.jdbc.datasource.init.CannotReadScriptException
50 org.springframework.jdbc.datasource.init.ScriptStatementFailedException
50 org.springframework.orm.jpa.persistenceunit.SmartPersistenceUnitInfo
50 org.springframework.transaction.interceptor.TransactionAttributeSource
50 org.springframework.web.context.ConfigurableWebEnvironment
50 org.springframework.web.context.ServletConfigAware
50 org.springframework.web.context.ServletContextAware
50 org.springframework.web.servlet.AsyncHandlerInterceptor
39 org.springframework.core.convert.TypeDescriptor
39 org.springframework.test.jdbc.JdbcTestUtils
36 org.springframework.web.filter.OncePerRequestFilter
35 org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer
33 org.springframework.web.filter.RequestContextFilter
33 org.springframework.web.servlet.HandlerInterceptor
28 org.springframework.web.servlet.mvc.condition.RequestMethodsRequestCondition
26 org.springframework.web.context.request.async.AsyncWebRequest
25 org.springframework.core.convert.converter.GenericConverter
25 org.springframework.expression.spel.ast.AstUtils
25 org.springframework.expression.spel.ast.OpDivide
25 org.springframework.expression.spel.ast.OpMultiply
25 org.springframework.http.HttpStatus.Series
22 org.springframework.web.servlet.View
20 org.springframework.expression.spel.support.ReflectiveMethodResolver
20 org.springframework.format.datetime.joda.JodaTimeFormatterRegistrar
20 org.springframework.jmx.export.annotation.AnnotationMBeanExporter
20 org.springframework.web.context.support.WebApplicationContextUtils
20 org.springframework.web.filter.ShallowEtagHeaderFilter
19 org.springframework.web.util.CookieGenerator
18 org.springframework.expression.spel.ast.CompoundExpression
17 org.springframework.web.context.request.async.NoSupportAsyncWebRequest
16 org.springframework.web.accept.PathExtensionContentNegotiationStrategy
16 org.springframework.web.portlet.mvc.annotation.DefaultAnnotationHandlerMapping
16 org.springframework.web.servlet.mvc.method.annotation.AsyncTaskMethodReturnValueHandler
16 org.springframework.jmx.support.MBeanRegistrationSupport
15 org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
15 org.springframework.test.context.support.AbstractGenericContextLoader
14 org.springframework.expression.spel.ast.MethodReference
14 org.springframework.expression.spel.ast.Projection
14 org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor
13 org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
12 org.springframework.core.convert.support.GenericConversionService
12 org.springframework.core.convert.ConversionService
12 org.springframework.core.convert.Property
12 org.springframework.transaction.interceptor.TransactionAspectSupport
12 org.springframework.web.client.DefaultResponseErrorHandler
12 org.springframework.web.portlet.context.PortletApplicationContextUtils
12 org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer
12 org.springframework.web.context.request.async.StandardServletAsyncWebRequest
11 org.springframework.expression.spel.ast.PropertyOrFieldReference
11 org.springframework.context.support.ResourceBundleMessageSource
11 org.springframework.web.servlet.handler.HandlerInterceptorAdapter
10 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
10 org.springframework.format.datetime.DateFormatter
10 org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter
10 org.springframework.web.util.UriUtils
9 org.springframework.mock.web.MockHttpServletRequest
9 org.springframework.context.ApplicationContext
9 org.springframework.expression.spel.ast.Indexer
9 org.springframework.expression.spel.ast.VariableReference
9 org.springframework.http.client.HttpComponentsClientHttpRequestFactory
9 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
8 org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager
8 org.springframework.remoting.jaxws.LocalJaxWsServiceFactory
8 org.springframework.web.util.UriComponentsBuilder
7 org.springframework.expression.spel.ast.Selection
7 org.springframework.format.datetime.joda.JodaDateTimeFormatAnnotationFormatterFactory
7 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
7 org.springframework.remoting.httpinvoker.HttpComponentsHttpInvokerRequestExecutor
7 org.springframework.web.accept.ContentNegotiationManagerFactoryBean
7 org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport
7 org.springframework.beans.factory.support.SimpleInstantiationStrategy
6 org.springframework.core.env.ConfigurablePropertyResolver
6 org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource
6 org.springframework.test.context.support.AbstractContextLoader
6 org.springframework.test.context.support.AnnotationConfigContextLoader
5 org.springframework.core.env.AbstractPropertyResolver
5 org.springframework.validation.DefaultMessageCodesResolver
5 org.springframework.web.servlet.view.AbstractView
5 org.springframework.http.converter.StringHttpMessageConverter
5 org.springframework.context.support.ReloadableResourceBundleMessageSource
4 org.springframework.web.filter.AbstractRequestLoggingFilter
4 org.springframework.test.context.MergedContextConfiguration
4 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
4 org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver
3 org.springframework.expression.spel.support.ReflectivePropertyAccessor
3 org.springframework.core.annotation.AnnotationAttributes
3 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
3 org.springframework.web.portlet.handler.AbstractHandlerMapping
3 org.springframework.web.portlet.context.AbstractRefreshablePortletApplicationContext
3 org.springframework.web.context.support.AbstractRefreshableWebApplicationContext
2 org.springframework.expression.spel.ast.SpelNodeImpl
2 org.springframework.web.portlet.DispatcherPortlet
2 org.springframework.jdbc.core.JdbcTemplate
2 org.springframework.core.env.AbstractEnvironment
2 org.springframework.web.context.support.GenericWebApplicationContext
2 org.springframework.util.xml.StaxUtils
2 org.springframework.expression.spel.ExpressionState
1 org.springframework.oxm.jaxb.Jaxb2Marshaller
1 org.springframework.context.support.AbstractApplicationContext
1 org.springframework.web.servlet.FrameworkServlet
<1 org.springframework.util.ClassUtils
<1 org.springframework.http.MediaType
<1 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
<1 org.springframework.format.annotation.DateTimeFormat

Percentage
Difference
Frequency Percentage Frequency
0 0.03508771929824561 |
1 0.02631578947368421 |
2 0.06140350877192982 |
3 0.05263157894736842 |
4 0.03508771929824561 |
5 0.043859649122807015 |
6 0.03508771929824561 |
7 0.06140350877192982 |
8 0.02631578947368421 |
9 0.05263157894736842 |
10 0.03508771929824561 |
11 0.02631578947368421 |
12 0.07017543859649122 |
13 0.008771929824561403 |
14 0.02631578947368421 |
15 0.017543859649122806 |
16 0.03508771929824561 |
17 0.008771929824561403 |
18 0.008771929824561403 |
19 0.008771929824561403 |
20 0.043859649122807015 |
22 0.008771929824561403 |
25 0.043859649122807015 |
26 0.008771929824561403 |
28 0.008771929824561403 |
33 0.017543859649122806 |
35 0.008771929824561403 |
36 0.008771929824561403 |
39 0.017543859649122806 |
50 0.08771929824561403 |
53 0.008771929824561403 |
60 0.017543859649122806 |
64 0.008771929824561403 |
65 0.008771929824561403 |
75 0.008771929824561403 |
86 0.008771929824561403 |
100 0.008771929824561403 |


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 0 11 61 72
Classes and Interfaces 7 46 114 167
Constructors 0 1 17 18
Methods 36 101 139 276
Fields 0 1 5 6
Total 43 160 336 539