Binary compatibility report for the Grails library between 2.0.0 and 2.0.1 versions

Test Info


Library NameGrails
Version #12.0.0
Version #22.0.1

Test Results


Total Java ARchives15
Total Methods / Classes11859 / 1635
VerdictIncompatible
(23.7%)

Problem Summary


SeverityCount
Added Methods-29
Removed MethodsHigh4
Problems with
Data Types
High200
Medium1
Low0
Problems with
Methods
High0
Medium0
Low0
Other Changes
in Data Types
-6

Added Methods (29)


grails-bootstrap-2.0.1.jar, AbstractIvyDependencyManager.class
package org.codehaus.groovy.grails.resolve
AbstractIvyDependencyManager.parseDependencies ( String pluginName, Closure definition, ExcludeRule[ ] excludeRules )  :  void

grails-bootstrap-2.0.1.jar, DependencyConfigurationContext.class
package org.codehaus.groovy.grails.resolve.config
DependencyConfigurationContext.getExcludeRules ( )  :  ExcludeRule[ ]
DependencyConfigurationContext.getGrailsCoreDependencies ( )  :  GrailsCoreDependencies
DependencyConfigurationContext.setExcludeRules ( ExcludeRule[ ] excludeRules )  :  void

grails-bootstrap-2.0.1.jar, Environment.class
package grails.util
Environment.isInitializing ( ) [static]  :  boolean
Environment.isInteractiveMode ( ) [static]  :  boolean

grails-bootstrap-2.0.1.jar, MetaClassRegistryCleaner.class
package org.codehaus.groovy.grails.cli.support
MetaClassRegistryCleaner.cleanAndRemove ( MetaClassRegistryCleaner cleaner ) [static]  :  void
MetaClassRegistryCleaner.createAndRegister ( ) [static]  :  MetaClassRegistryCleaner

grails-bootstrap-2.0.1.jar, PluginInstallEngine.class
package org.codehaus.groovy.grails.resolve
PluginInstallEngine.checkExistingPluginInstall ( String name, Object version, File pluginZip )  :  boolean
PluginInstallEngine.checkExistingPluginInstall ( String name, Object version, File pluginZip, boolean isResolve )  :  boolean

grails-core-2.0.1.jar, AbstractGrailsArtefactTransformer.class
package org.codehaus.groovy.grails.compiler.injection
AbstractGrailsArtefactTransformer.populateAutowiredApiLookupMethod ( ClassNode classNode, ClassNode implementationNode, String apiInstanceProperty, String methodName, BlockStatement methodBody )  :  MethodNode

grails-core-2.0.1.jar, DefaultGrailsDomainClass.class
package org.codehaus.groovy.grails.commons
DefaultGrailsDomainClass.getAssociations ( )  :  List

grails-core-2.0.1.jar, GrailsASTUtils.class
package org.codehaus.groovy.grails.compiler.injection
GrailsASTUtils.hasAnnotation ( ClassNode classNode, Class annotationClass ) [static]  :  boolean
GrailsASTUtils.hasAnyAnnotations ( ClassNode classNode, Class[ ] annotationsToLookFor ) [static]  :  boolean

grails-core-2.0.1.jar, GrailsDomainConfigurationUtil.class
package org.codehaus.groovy.grails.commons
GrailsDomainConfigurationUtil.isConfigurational ( String name ) [static]  :  boolean
GrailsDomainConfigurationUtil.isNotConfigurational ( String name ) [static]  :  boolean

grails-core-2.0.1.jar, GrailsProjectWatcher.class
package org.codehaus.groovy.grails.compiler
GrailsProjectWatcher.setPluginManager ( GrailsPluginManager pluginManager )  :  void

grails-hibernate-2.0.1.jar, AbstractFindByPersistentMethod.class
package org.codehaus.groovy.grails.orm.hibernate.metaclass
AbstractFindByPersistentMethod.buildCriteria ( Session session, DetachedCriteria detachedCriteria, Closure additionalCriteria, Class clazz, Object[ ] arguments, String operator, List expressions )  :  Criteria
AbstractFindByPersistentMethod.getResult ( Criteria crit )  :  Object

grails-hibernate-2.0.1.jar, GormTransformer.class
package org.codehaus.groovy.grails.compiler.gorm
GormTransformer.populateAutowiredApiLookupMethod ( ClassNode classNode, ClassNode implementationNode, String apiInstanceProperty, String methodName, BlockStatement methodBody )  :  MethodNode

grails-hibernate-2.0.1.jar, GrailsHibernateUtil.class
package org.codehaus.groovy.grails.orm.hibernate.cfg
GrailsHibernateUtil.autoAssociateBidirectionalOneToOnes ( DefaultGrailsDomainClass domainClass, Object target ) [static]  :  void
GrailsHibernateUtil.isMappedWithHibernate ( GrailsDomainClass domainClass ) [static]  :  boolean

grails-hibernate-2.0.1.jar, NamedCriteriaProxy.class
package org.codehaus.groovy.grails.orm.hibernate.cfg
NamedCriteriaProxy.get ( )  :  Object

grails-scripts-2.0.1.jar, _GrailsTest.class
_GrailsTest.notReloadingActive ( )  :  boolean

grails-spring-2.0.1.jar, GrailsApplicationContext.class
package org.codehaus.groovy.grails.commons.spring
GrailsApplicationContext.prepareBeanFactory ( ConfigurableListableBeanFactory beanFactory )  :  void

grails-web-2.0.1.jar, GrailsControllerBeanMap.class
package org.codehaus.groovy.grails.web.servlet.mvc
GrailsControllerBeanMap.get ( Object name )  :  Object
GrailsControllerBeanMap.GrailsControllerBeanMap ( Object bean )

grails-web-2.0.1.jar, GroovyPageTagBody.class
package org.codehaus.groovy.grails.web.taglib
GroovyPageTagBody.getMaximumNumberOfParameters ( )  :  int
GroovyPageTagBody.getParameterTypes ( )  :  Class[ ]

to the top

Removed Methods (4)


grails-bootstrap-2.0.0.jar, PluginInstallEngine.class
package org.codehaus.groovy.grails.resolve
PluginInstallEngine.checkExistingPluginInstall ( String name, Object version )  :  boolean
PluginInstallEngine.checkExistingPluginInstall ( String name, Object version, boolean isResolve )  :  boolean

grails-core-2.0.0.jar, AbstractGrailsArtefactTransformer.class
package org.codehaus.groovy.grails.compiler.injection
AbstractGrailsArtefactTransformer.populateAutowiredApiLookupMethod ( ClassNode implementationNode, String apiInstanceProperty, String methodName, BlockStatement methodBody )  :  MethodNode

grails-hibernate-2.0.0.jar, GormTransformer.class
package org.codehaus.groovy.grails.compiler.gorm
GormTransformer.populateAutowiredApiLookupMethod ( ClassNode implementationNode, String apiInstanceProperty, String methodName, BlockStatement methodBody )  :  MethodNode

to the top

Problems with Data Types, High Severity (200)


grails-bootstrap-2.0.0.jar
package grails.build.interactive.completors
[+] CreateController (1)
[+] CreateIntegrationTest (1)
[+] CreateScaffoldController (1)
[+] CreateService (1)
[+] CreateTagLib (1)
[+] CreateUnitTest (1)
[+] EscapingFileNameCompletor (1)
[+] GenerateAll (1)
[+] GenerateController (1)
[+] GenerateViews (1)
[+] Open (1)
[+] RegexCompletor (1)
[+] SimpleOrFileNameCompletor (1)
[+] TestApp (1)

package grails.util
[+] BuildSettings (1)
[+] CosineSimilarity (1)
[+] GrailsMain (1)
[+] PluginBuildSettings (1)

package org.codehaus.groovy.grails.cli
[+] ScriptNameResolver (1)

package org.codehaus.groovy.grails.cli.interactive
[+] GrailsInteractiveCompletor (1)
[+] InteractiveMode (1)

package org.codehaus.groovy.grails.cli.interactive.completors
[+] ClassNameCompletor (1)

package org.codehaus.groovy.grails.cli.support
[+] UaaIntegrationSupport (1)

package org.codehaus.groovy.grails.plugins
[+] GrailsPluginUtils (1)
[+] GrailsVersionUtils (1)
[+] PluginInfo (1)
[+] VersionComparator (1)

package org.codehaus.groovy.grails.plugins.build.scopes
[+] PluginScopeInfo (1)

package org.codehaus.groovy.grails.resolve
[+] EnhancedDefaultDependencyDescriptor (1)
[+] IvyDependencyManager (1)
[+] PluginInstallEngine (1)
[+] PluginResolveEngine (1)
[+] ResolveException (1)

package org.codehaus.groovy.grails.resolve.config
[+] DependencyConfigurationConfigurer (1)
[+] InheritanceConfigurer (1)
[+] RepositoriesConfigurer (1)

grails-core-2.0.0.jar
package grails.validation
[+] ValidationErrors (1)
[+] ValidationException (1)

package org.codehaus.groovy.grails.commons.cfg
[+] ConfigurationHelper (1)
[+] MapBasedSmartPropertyOverrideConfigurer (1)

package org.codehaus.groovy.grails.commons.metaclass
[+] MetaClassEnhancer (1)
[+] PropertyExpression (1)

package org.codehaus.groovy.grails.compiler
[+] GrailsProjectCompiler (1)
[+] GrailsProjectPackager (1)

package org.codehaus.groovy.grails.documentation
[+] DocumentationContext (1)
[+] DocumentationContextThreadLocal (1)
[+] DocumentedElement (1)
[+] DocumentedMethod (1)
[+] DocumentedProperty (1)

package org.codehaus.groovy.grails.exceptions
[+] DefaultStackTracePrinter (1)

package org.codehaus.groovy.grails.plugins
[+] CoreGrailsPlugin (1)
[+] Servlet3AsyncWebXmlProcessor (1)

package org.codehaus.groovy.grails.plugins.publishing
[+] DefaultPluginPublisher (1)
[+] PluginDescriptorGenerator (1)
[+] PluginPackager (1)

package org.codehaus.groovy.grails.plugins.support
[+] GrailsPluginUtils (1)
[+] WatchPattern (1)

package org.codehaus.groovy.grails.support
[+] DevelopmentShutdownHook (1)

package org.codehaus.groovy.grails.validation
[+] ConstraintEvalUtils (1)

grails-crud-2.0.0.jar
package org.codehaus.groovy.grails.scaffolding
[+] DefaultGrailsTemplateGenerator (1)

grails-hibernate-2.0.0.jar
package org.codehaus.groovy.grails.orm.hibernate
[+] GrailsHibernateTransactionManager (1)
[+] HibernateGormEnhancer (1)
[+] HibernateGormInstanceApi (1)
[+] HibernateGormStaticApi (1)
[+] HibernateGormValidationApi (1)

package org.codehaus.groovy.grails.orm.hibernate.cfg
[+] CacheConfig (1)
[+] ColumnConfig (1)
[+] CompositeIdentity (1)
[+] GORMEnhancingBeanPostProcessor (1)
[+] HibernateMappingBuilder (1)
[+] HibernateNamedQueriesBuilder (1)
[+] Identity (1)
[+] JoinTable (1)
[+] Mapping (1)
[+] NamedCriteriaProxy (1)
[+] NaturalId (1)
[+] PropertyConfig (1)
[+] PropertyDefinitionDelegate (1)
[+] Table (1)

package org.codehaus.groovy.grails.plugins.orm.hibernate
[+] HibernatePluginSupport (1)
[+] InstanceProxy (1)

grails-scripts-2.0.0.jar
[+] _GrailsArgParsing (1)
[+] _GrailsBootstrap (1)
[+] _GrailsClasspath (1)
[+] _GrailsClean (1)
[+] _GrailsCompile (1)
[+] _GrailsCreateArtifacts (1)
[+] _GrailsCreateProject (1)
[+] _GrailsDocs (1)
[+] _GrailsEvents (1)
[+] _GrailsGenerate (1)
[+] _GrailsInit (1)
[+] _GrailsPackage (1)
[+] _GrailsPluginDev (1)
[+] _GrailsPlugins (1)
[+] _GrailsProxy (1)
[+] _GrailsRun (1)
[+] _GrailsSettings (1)
[+] _GrailsTest (1)
[+] _GrailsWar (1)
[+] _PackagePlugins (1)
[+] _PluginDependencies (1)
[+] AddProxy_ (1)
[+] Bootstrap (1)
[+] BugReport (1)
[+] Clean (1)
[+] ClearProxy_ (1)
[+] Compile (1)
[+] Console (1)
[+] ConsoleFocusListener (1)
[+] CreateApp_ (1)
[+] CreateController (1)
[+] CreateDomainClass (1)
[+] CreateFilters (1)
[+] CreateHibernateCfgXml (1)
[+] CreateIntegrationTest (1)
[+] CreatePlugin_ (1)
[+] CreateScaffoldController (1)
[+] CreateScript (1)
[+] CreateService (1)
[+] CreateTagLib (1)
[+] CreateUnitTest (1)
[+] DependencyReport (1)
[+] Doc (1)
[+] GenerateAll (1)
[+] GenerateController (1)
[+] GenerateViews (1)
[+] Help_ (1)
[+] HelpEvaluatingCategory (1)
[+] Init (1)
[+] InstallDependency (1)
[+] InstallPlugin (1)
[+] InstallTemplates (1)
[+] IntegrateWith (1)
[+] Interactive (1)
[+] ListPlugins_ (1)
[+] ListPluginUpdates (1)
[+] MigrateDocs (1)
[+] Package (1)
[+] PackagePlugin_ (1)
[+] PluginInfo_ (1)
[+] RefreshDependencies (1)
[+] RemoveProxy_ (1)
[+] RunApp (1)
[+] RunScript (1)
[+] RunWar (1)
[+] SchemaExport (1)
[+] SetProxy_ (1)
[+] SetVersion (1)
[+] Shell (1)
[+] Stats (1)
[+] TestApp (1)
[+] UninstallPlugin (1)
[+] Upgrade (1)
[+] War (1)

grails-spring-2.0.0.jar
package grails.spring
[+] DynamicElementReader (1)

grails-web-2.0.0.jar
package grails.gsp
[+] PageRenderer (1)

package org.codehaus.groovy.grails.web.errors
[+] ErrorsViewStackTracePrinter (1)

package org.codehaus.groovy.grails.web.i18n
[+] ParamsAwareLocaleChangeInterceptor (1)

package org.codehaus.groovy.grails.web.mapping
[+] DefaultLinkGenerator (1)
[+] ForwardUrlMappingInfo (1)

package org.codehaus.groovy.grails.web.mime
[+] MimeType (1)

package org.codehaus.groovy.grails.web.pages
[+] GroovyPageCompiler (1)
[+] GroovyPageCompilerTask (1)
[+] GroovyPagesMetaUtils (1)

package org.codehaus.groovy.grails.web.pages.ext.jsp
[+] GroovyPagesJspFactory (1)
[+] GroovyPagesJspFactory21 (1)
[+] GroovyPagesPageContext21 (1)
[+] JspFragmentImpl (1)
[+] JspTagImpl (1)
[+] JspTagLibImpl (1)
[+] PageContextFactory (1)
[+] TagLibraryResolver (1)
[+] TldReader (1)
[+] WebXmlTagLibraryReader (1)

package org.codehaus.groovy.grails.web.servlet.mvc
[+] SynchronizerTokensHolder (1)

package org.codehaus.groovy.grails.web.servlet.mvc.exceptions
[+] CannotRedirectException (1)

package org.codehaus.groovy.grails.web.taglib
[+] NamespacedTagDispatcher (1)
[+] TemplateNamespacedTagDispatcher (1)

package org.codehaus.groovy.grails.web.util
[+] TypeConvertingMap (1)

grails-webflow-2.0.0.jar
package grails.test
[+] WebFlowTestCase (1)

package org.codehaus.groovy.grails.webflow
[+] WebFlowPluginSupport (1)

package org.codehaus.groovy.grails.webflow.context.servlet
[+] GrailsFlowUrlHandler (1)

package org.codehaus.groovy.grails.webflow.engine.builder
[+] AbstractDelegate (1)
[+] AbstractMapper (1)
[+] ActionDelegate (1)
[+] ClosureExpression (1)
[+] ClosureInvokingAction (1)
[+] ControllerDelegate (1)
[+] ExpressionDelegate (1)
[+] FlowBuilder (1)
[+] FlowInfoCapturer (1)
[+] GrailsSubflowAttributeMapper (1)
[+] InputMapper (1)
[+] KeyExpression (1)
[+] KeyValueMapping (1)
[+] OutputMapper (1)
[+] RuntimeRedirectAction (1)
[+] TransitionTo (1)
[+] UriRedirectAction (1)

to the top

Problems with Data Types, Medium Severity (1)


grails-bootstrap-2.0.0.jar
package org.codehaus.groovy.grails.cli.support
[+] UaaIntegration (1)

to the top

Other Changes in Data Types (6)


grails-bootstrap-2.0.0.jar
package grails.util
[+] Environment (2)

package org.codehaus.groovy.grails.resolve
[+] AbstractIvyDependencyManager (1)

grails-core-2.0.0.jar
package org.codehaus.groovy.grails.commons
[+] GrailsDomainConfigurationUtil (1)

package org.codehaus.groovy.grails.commons.metaclass
[+] BaseApiProvider (1)

package org.codehaus.groovy.grails.commons.spring
[+] GrailsRuntimeConfigurator (1)

to the top

Java ARchives (15)


grails-2.0.0.jar
grails-app-files.jar
grails-bootstrap-2.0.0.jar
grails-core-2.0.0.jar
grails-crud-2.0.0.jar
grails-hibernate-2.0.0.jar
grails-integration-files.jar
grails-logging-2.0.0.jar
grails-plugin-files.jar
grails-resources-2.0.0.jar
grails-scripts-2.0.0.jar
grails-shared-files.jar
grails-spring-2.0.0.jar
grails-web-2.0.0.jar
grails-webflow-2.0.0.jar

to the top