This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch gradle-module-variant
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 81b2bf3780 Add profile support for Gradle dependency variants
add b6c8ea72f3 Remove grails-publish plugin from build plugins
add 1b1ef2d358 Merge pull request #15014 from
apache/remove-grails-publish-rest-api-plugin
add 20c3278683 Reformat code (#14925)
add a6b88eabe2 Add `.git-blame-ignore-revs` (#15015)
add f43266f6d9 Merge branch '7.0.x' into gradle-module-variant
No new revisions were added by this update.
Summary of changes:
.git-blame-ignore-revs | 3 +
gradle/rat-root-config.gradle | 1 +
.../main/groovy/grails/async/DelegateAsync.groovy | 3 +-
.../main/groovy/grails/async/PromiseFactory.groovy | 4 +-
.../main/groovy/grails/async/PromiseList.groovy | 6 +-
.../src/main/groovy/grails/async/PromiseMap.groovy | 12 +-
.../src/main/groovy/grails/async/Promises.groovy | 9 +-
.../async/factory/AbstractPromiseFactory.groovy | 19 +-
.../org/grails/async/factory/BoundPromise.groovy | 5 +-
.../async/factory/PromiseFactoryBuilder.groovy | 7 +-
.../grails/async/factory/SynchronousPromise.groovy | 5 +-
.../async/factory/SynchronousPromiseFactory.groovy | 11 +-
.../future/CachedThreadPoolPromiseFactory.groovy | 17 +-
.../factory/future/ExecutorPromiseFactory.groovy | 6 +-
.../factory/future/FutureTaskChildPromise.groovy | 18 +-
.../async/factory/future/FutureTaskPromise.groovy | 13 +-
.../internal/DelegateAsyncTransformation.java | 41 +-
.../transform/internal/DelegateAsyncUtils.groovy | 5 +-
.../grails/async/factory/gpars/GparsPromise.groovy | 8 +-
.../async/factory/gpars/GparsPromiseFactory.groovy | 11 +-
.../async/factory/gpars/LoggingPoolFactory.groovy | 19 +-
.../PersistenceContextPromiseDecorator.groovy | 4 +-
.../services/TransactionalPromiseDecorator.groovy | 10 +-
.../groovy/grails/async/web/AsyncController.groovy | 15 +-
.../grails/async/web/AsyncGrailsWebRequest.groovy | 26 +-
.../groovy/grails/async/web/WebPromises.groovy | 7 +-
...egateAsyncTransactionalMethodTransformer.groovy | 43 +-
.../async/TransactionalAsyncTransformUtils.groovy | 7 +-
.../async/AsyncWebRequestPromiseDecorator.groovy | 38 +-
...WebRequestPromiseDecoratorLookupStrategy.groovy | 4 +-
.../web/async/ControllersAsyncGrailsPlugin.groovy | 13 +-
.../plugins/web/async/GrailsAsyncContext.groovy | 9 +-
.../async/mvc/AsyncActionResultTransformer.groovy | 26 +-
.../web/async/spring/PromiseFactoryBean.groovy | 7 +-
.../grails/async/factory/rxjava/RxPromise.groovy | 28 +-
.../async/factory/rxjava/RxPromiseFactory.groovy | 24 +-
.../grails/async/factory/rxjava2/RxPromise.groovy | 25 +-
.../async/factory/rxjava2/RxPromiseFactory.groovy | 22 +-
.../grails/async/factory/rxjava3/RxPromise.groovy | 24 +-
.../async/factory/rxjava3/RxPromiseFactory.groovy | 22 +-
.../groovy/grails/build/logging/ConsoleLogger.java | 2 -
.../groovy/grails/build/logging/GrailsConsole.java | 34 +-
.../grails/build/logging/GrailsEclipseConsole.java | 6 +-
.../proxy/SystemPropertiesAuthenticator.groovy | 9 +-
.../build/support/MetaClassRegistryCleaner.java | 31 +-
.../main/groovy/grails/codegen/model/Model.groovy | 3 +-
.../grails/codegen/model/ModelBuilder.groovy | 5 +-
.../src/main/groovy/grails/config/ConfigMap.groovy | 2 +-
.../src/main/groovy/grails/io/ResourceUtils.groovy | 24 +-
.../grails/io/support/SystemOutErrCapturer.groovy | 39 +-
.../io/support/SystemStreamsRedirector.groovy | 30 +-
.../grails/plugins/GrailsVersionUtils.groovy | 19 +-
.../groovy/grails/plugins/VersionComparator.groovy | 14 +-
.../grails/plugins/metadata/GrailsPlugin.java | 2 +-
.../groovy/grails/util/CosineSimilarity.groovy | 2 +-
.../src/main/groovy/grails/util/Described.groovy | 3 +-
.../src/main/groovy/grails/util/Named.groovy | 1 +
.../CandidateListCompletionHandler.java | 5 +-
.../build/logging/GrailsConsoleAntBuilder.java | 13 +-
.../build/logging/GrailsConsoleBuildListener.java | 3 +-
.../logging/GrailsConsoleErrorPrintStream.java | 6 +-
.../build/logging/GrailsConsolePrintStream.java | 6 +-
.../grails/build/parsing/ScriptNameResolver.groovy | 6 +-
.../groovy/org/grails/config/CodeGenConfig.groovy | 140 +-
.../groovy/org/grails/config/NavigableMap.groovy | 257 +--
.../org/grails/exceptions/ExceptionUtils.groovy | 7 +-
.../exceptions/reporting/CodeSnippetPrinter.groovy | 2 +-
.../reporting/DefaultStackTraceFilterer.java | 10 +-
.../reporting/DefaultStackTracePrinter.groovy | 18 +-
.../org/grails/io/support/AntPathMatcher.java | 10 +-
.../org/grails/io/support/ByteArrayResource.groovy | 10 +-
.../PathMatchingResourcePatternResolver.java | 16 +-
.../org/grails/io/support/ResourceLocator.java | 21 +-
.../grails/io/support/StaticResourceLoader.java | 1 -
.../grails/io/watch/AbstractDirectoryWatcher.java | 11 +-
.../org/grails/io/watch/DirectoryWatcher.java | 62 +-
.../watch/FileExtensionFileChangeListener.groovy | 4 +-
.../watch/MacOsWatchServiceDirectoryWatcher.java | 200 +-
.../grails/io/watch/PollingDirectoryWatcher.java | 42 +-
.../io/watch/WatchServiceDirectoryWatcher.java | 271 ++-
.../taglib/grails/plugin/cache/CacheTagLib.groovy | 319 ++--
.../ast/groovy/grails/plugin/cache/CacheEvict.java | 55 +-
.../ast/groovy/grails/plugin/cache/CachePut.java | 31 +-
.../plugin/cache/CustomCacheKeyGenerator.groovy | 318 ++--
.../plugin/cache/GrailsCacheKeyGenerator.groovy | 1 +
.../grails/plugin/cache/GrailsCacheManager.java | 26 +-
.../plugin/cache/GrailsCacheManagerAware.groovy | 8 +-
.../compiler/AbstractCacheTransformation.groovy | 59 +-
.../cache/compiler/CacheEvictTransformation.groovy | 7 +-
.../cache/compiler/CachePutTransformation.groovy | 17 +-
.../cache/compiler/CacheableTransformation.groovy | 32 +-
.../grails/plugin/cache/CacheException.groovy | 2 +-
.../grails/plugin/cache/CacheGrailsPlugin.groovy | 17 +-
.../plugin/cache/CachePluginConfiguration.groovy | 1 +
.../groovy/grails/plugin/cache/GrailsCache.java | 2 +-
.../plugin/cache/GrailsCacheAdminService.groovy | 9 +-
.../cache/GrailsConcurrentLinkedMapCache.java | 231 +--
.../GrailsConcurrentLinkedMapCacheManager.groovy | 72 +-
.../plugin/cache/GrailsConcurrentMapCache.java | 44 +-
.../cache/GrailsConcurrentMapCacheManager.groovy | 66 +-
.../grails/plugin/cache/GrailsValueWrapper.java | 16 +-
.../grails/plugin/cache/util/ClassUtils.java | 4 +-
.../codecs/Base64CodecExtensionMethods.groovy | 5 +-
.../plugins/codecs/HexCodecExtensionMethods.groovy | 6 +-
.../codecs/MD5BytesCodecExtensionMethods.groovy | 7 +-
.../plugins/codecs/MD5CodecExtensionMethods.groovy | 3 +-
.../codecs/SHA1BytesCodecExtensionMethods.groovy | 7 +-
.../codecs/SHA1CodecExtensionMethods.groovy | 5 +-
.../codecs/SHA256BytesCodecExtensionMethods.groovy | 7 +-
.../codecs/SHA256CodecExtensionMethods.groovy | 5 +-
.../grails/commons/DefaultGrailsCodecClass.java | 97 +-
.../grails/plugins/codecs/CodecsConfiguration.java | 5 +-
.../plugins/codecs/CodecsGrailsPlugin.groovy | 5 +-
.../grails/plugins/codecs/DefaultCodecLookup.java | 11 +-
.../org/grails/plugins/codecs/HTMLCodec.java | 4 +-
.../org/grails/plugins/codecs/URLCodec.groovy | 5 +-
.../common/compiler/GroovyTransformOrder.groovy | 3 +-
.../GrailsApplicationContextCommandRunner.groovy | 19 +-
.../grails/ui/console/GrailsSwingConsole.groovy | 26 +-
.../support/GroovyConsoleApplicationContext.groovy | 8 +-
.../GroovyConsoleWebApplicationContext.groovy | 17 +-
.../ui/script/GrailsApplicationScriptRunner.groovy | 29 +-
.../main/groovy/grails/ui/shell/GrailsShell.groovy | 29 +-
.../support/GroovyshApplicationContext.groovy | 12 +-
.../support/GroovyshWebApplicationContext.groovy | 11 +-
.../ui/support/DevelopmentGrailsApplication.groovy | 5 +-
.../DevelopmentWebApplicationContext.groovy | 3 +-
.../main/groovy/grails/artefact/Controller.groovy | 131 +-
.../controller/support/AllowedMethodsHelper.groovy | 6 +-
.../controller/support/RequestForwarder.groovy | 45 +-
.../controller/support/ResponseRedirector.groovy | 54 +-
.../controller/support/ResponseRenderer.groovy | 117 +-
.../compiler/traits/ControllerTraitInjector.groovy | 5 +-
.../src/main/groovy/grails/web/Controller.groovy | 11 +-
.../compiler/web/ControllerActionTransformer.java | 187 +-
.../web/ControllerArtefactTypeTransformation.java | 7 +-
.../compiler/web/ControllerDomainTransformer.java | 9 +-
.../ControllerExceptionHandlerMetaData.java | 2 +
.../controllers/ControllersAutoConfiguration.java | 24 +-
.../web/controllers/ControllersGrailsPlugin.groovy | 106 +-
...efaultControllerExceptionHandlerMetaData.groovy | 3 +-
.../api/ControllersDomainBindingApi.java | 18 +-
.../controllers/metaclass/RenderDynamicMethod.java | 2 +-
.../servlet/context/BootStrapClassRunner.groovy | 34 +-
.../web/servlet/mvc/InvalidResponseHandler.groovy | 1 +
.../web/servlet/mvc/ValidResponseHandler.groovy | 2 +-
.../src/main/groovy/grails/converters/JSON.java | 74 +-
.../src/main/groovy/grails/converters/XML.java | 36 +-
.../main/groovy/grails/encoders/JSONEncoder.java | 2 +-
.../main/groovy/grails/encoders/XMLEncoder.java | 2 +-
.../src/main/groovy/grails/web/JSONBuilder.groovy | 2 +-
.../converters/ConvertersDomainTransformer.java | 6 +-
.../web/converters/RenderConverterTrait.groovy | 16 +-
.../org/grails/plugins/codecs/JSONCodec.java | 2 +-
.../groovy/org/grails/plugins/codecs/XMLCodec.java | 2 +-
.../converters/ConvertersGrailsPlugin.groovy | 30 +-
.../plugins/converters/api/ConvertersApi.java | 7 +-
.../grails/web/converters/AbstractConverter.java | 16 +-
...AbstractParsingParameterCreationListener.groovy | 4 +-
.../web/converters/ConfigurableConverter.groovy | 5 +-
.../org/grails/web/converters/Converter.java | 6 +-
.../org/grails/web/converters/ConverterUtil.java | 21 +-
.../web/converters/ConvertersExtension.groovy | 20 +-
.../web/converters/IncludeExcludeConverter.groovy | 4 +-
.../ChainedConverterConfiguration.java | 13 +-
.../configuration/ConverterConfiguration.java | 1 -
.../ConvertersConfigurationHolder.java | 22 +-
.../ConvertersConfigurationInitializer.java | 68 +-
.../DefaultConverterConfiguration.java | 15 +-
.../ImmutableConverterConfiguration.java | 1 -
.../web/converters/configuration/configtest.groovy | 28 +-
.../marshaller/ByDatasourceDomainClassFetcher.java | 5 +-
.../ByGrailsApplicationDomainClassFetcher.java | 1 -
.../converters/marshaller/DomainClassFetcher.java | 1 -
.../marshaller/ProxyUnwrappingMarshaller.java | 2 +-
.../marshaller/json/ArrayMarshaller.java | 5 +-
.../marshaller/json/ByteArrayMarshaller.java | 1 -
.../marshaller/json/CollectionMarshaller.java | 5 +-
.../converters/marshaller/json/DateMarshaller.java | 6 +-
.../marshaller/json/DomainClassMarshaller.java | 83 +-
.../converters/marshaller/json/EnumMarshaller.java | 12 +-
.../marshaller/json/GenericJavaBeanMarshaller.java | 23 +-
.../marshaller/json/GroovyBeanMarshaller.java | 28 +-
.../json/InstanceMethodBasedMarshaller.java | 10 +-
.../marshaller/json/JavascriptDateMarshaller.java | 5 +-
.../converters/marshaller/json/MapMarshaller.java | 9 +-
.../marshaller/json/ToStringBeanMarshaller.java | 3 +-
.../json/ValidationErrorsMarshaller.java | 10 +-
.../converters/marshaller/xml/ArrayMarshaller.java | 7 +-
.../marshaller/xml/Base64ByteArrayMarshaller.java | 10 +-
.../marshaller/xml/CollectionMarshaller.java | 3 +-
.../converters/marshaller/xml/DateMarshaller.java | 4 +-
.../marshaller/xml/DomainClassMarshaller.java | 53 +-
.../converters/marshaller/xml/EnumMarshaller.java | 6 +-
.../marshaller/xml/GenericJavaBeanMarshaller.java | 6 +-
.../marshaller/xml/GroovyBeanMarshaller.java | 35 +-
.../xml/InstanceMethodBasedMarshaller.java | 8 +-
.../converters/marshaller/xml/MapMarshaller.java | 7 +-
.../marshaller/xml/ToStringBeanMarshaller.java | 3 +-
.../marshaller/xml/ValidationErrorsMarshaller.java | 12 +-
.../main/groovy/grails/artefact/ApiDelegate.java | 4 +-
.../src/main/groovy/grails/artefact/Artefact.java | 4 +-
.../src/main/groovy/grails/artefact/Enhances.java | 4 +-
.../grails/beans/util/LazyMetaPropertyMap.java | 27 +-
.../src/main/groovy/grails/boot/GrailsApp.groovy | 56 +-
.../groovy/grails/boot/GrailsAppBuilder.groovy | 1 +
.../grails/boot/GrailsPluginApplication.groovy | 2 +-
.../config/GrailsApplicationPostProcessor.groovy | 115 +-
.../boot/config/GrailsAutoConfiguration.groovy | 40 +-
.../boot/config/tools/ClassPathScanner.groovy | 37 +-
.../ProfilingGrailsApplicationPostProcessor.groovy | 11 +-
.../grails/boot/config/tools/SettingsFile.groovy | 6 +-
.../groovy/grails/compiler/DelegatingMethod.groovy | 3 +-
.../grails/compiler/GrailsCompileStatic.groovy | 3 +-
.../groovy/grails/compiler/ast/ClassInjector.java | 1 -
.../grails/compiler/ast/GlobalClassInjector.groovy | 4 +-
.../compiler/ast/GlobalClassInjectorAdapter.groovy | 6 +-
.../grails/compiler/ast/SupportsClassNode.java | 2 +-
.../src/main/groovy/grails/config/Config.groovy | 4 +-
.../groovy/grails/config/ConfigProperties.groovy | 9 +-
.../src/main/groovy/grails/config/Settings.groovy | 63 +-
.../external/ExternalConfigRunListener.groovy | 24 +-
.../config/external/WriterFilteringMap.groovy | 1 +
.../main/groovy/grails/core/ArtefactHandler.java | 3 +
.../groovy/grails/core/ArtefactHandlerAdapter.java | 39 +-
.../groovy/grails/core/DefaultArtefactInfo.java | 18 +-
.../grails/core/DefaultGrailsApplication.java | 101 +-
.../main/groovy/grails/core/GrailsApplication.java | 10 +-
.../grails/core/GrailsApplicationClass.groovy | 3 +-
.../grails/core/GrailsApplicationLifeCycle.groovy | 2 +-
.../core/GrailsApplicationLifeCycleAdapter.groovy | 4 +-
.../src/main/groovy/grails/core/GrailsClass.java | 2 +-
.../groovy/grails/core/GrailsControllerClass.java | 9 +-
.../main/groovy/grails/core/GrailsDomainClass.java | 2 +-
.../groovy/grails/core/GrailsUrlMappingsClass.java | 4 +-
.../core/events/ArtefactAdditionEvent.groovy | 9 +-
.../core/support/GrailsApplicationAware.java | 3 +-
.../core/support/GrailsConfigurationAware.java | 2 +-
.../support/ParentApplicationContextAware.java | 2 +-
.../core/support/proxy/EntityProxyHandler.java | 2 +-
.../grails/dev/commands/ApplicationCommand.groovy | 7 +-
.../ApplicationContextCommandRegistry.groovy | 5 +-
.../grails/dev/commands/ExecutionContext.groovy | 4 +-
.../dev/commands/io/FileSystemInteraction.groovy | 3 +-
.../commands/io/FileSystemInteractionImpl.groovy | 44 +-
.../dev/commands/template/TemplateException.groovy | 4 +-
.../dev/commands/template/TemplateRenderer.groovy | 12 +-
.../commands/template/TemplateRendererImpl.groovy | 16 +-
.../src/main/groovy/grails/persistence/Event.java | 5 +-
.../PersistenceContextInterceptorExecutor.groovy | 3 +-
.../grails/plugins/DefaultGrailsPluginManager.java | 108 +-
.../main/groovy/grails/plugins/GrailsPlugin.java | 18 +-
.../groovy/grails/plugins/GrailsPluginManager.java | 8 +-
.../src/main/groovy/grails/plugins/Plugin.groovy | 30 +-
.../main/groovy/grails/plugins/PluginFilter.java | 2 +-
.../grails/plugins/PluginManagerLoader.groovy | 4 +-
.../grails/util/AbstractTypeConvertingMap.java | 71 +-
.../src/main/groovy/grails/util/CacheEntry.java | 66 +-
.../groovy/grails/util/ClosureToMapPopulator.java | 12 +-
.../src/main/groovy/grails/util/DomainBuilder.java | 5 +-
.../src/main/groovy/grails/util/ExtendedProxy.java | 11 +-
.../groovy/grails/util/GrailsArrayUtils.groovy | 54 +-
.../main/groovy/grails/util/GrailsClassUtils.java | 68 +-
.../grails/util/GrailsMessageSourceUtils.groovy | 17 +-
.../groovy/grails/util/GrailsMetaClassUtils.java | 43 +-
.../groovy/grails/util/GrailsStringUtils.groovy | 30 +-
.../src/main/groovy/grails/util/GrailsUtil.java | 6 +-
.../src/main/groovy/grails/util/Holders.java | 44 +-
grails-core/src/main/groovy/grails/util/Mixin.java | 1 -
.../groovy/grails/util/MixinTargetAware.groovy | 4 +-
grails-core/src/main/groovy/grails/util/Pair.java | 2 +-
.../src/main/groovy/grails/util/Triple.java | 2 +-
.../groovy/grails/util/TypeConvertingMap.groovy | 1 +
.../main/groovy/grails/validation/Constrained.java | 4 +-
.../grails/validation/ConstraintsEvaluator.java | 4 +-
.../grails/validation/DeferredBindingActions.java | 13 +-
.../grails/validation/ValidationException.java | 13 +-
.../groovy/grails/web/CamelCaseUrlConverter.java | 2 +-
.../groovy/grails/web/HyphenatedUrlConverter.java | 1 -
.../org/grails/beans/support/PropertiesEditor.java | 4 +-
.../org/grails/boot/internal/JavaCompiler.groovy | 11 +-
.../compiler/CriteriaTypeCheckingExtension.groovy | 26 +-
.../DomainMappingTypeCheckingExtension.groovy | 23 +-
.../DynamicFinderTypeCheckingExtension.groovy | 21 +-
.../HttpServletRequestTypeCheckingExtension.groovy | 6 +-
.../NamedQueryTypeCheckingExtension.groovy | 10 +-
...hipManagementMethodTypeCheckingExtension.groovy | 10 +-
.../ValidateableTypeCheckingExtension.groovy | 14 +-
.../WhereQueryTypeCheckingExtension.groovy | 26 +-
.../injection/ASTValidationErrorsHelper.java | 32 +-
.../AbstractArtefactTypeAstTransformation.java | 19 +-
.../AbstractGrailsArtefactTransformer.java | 111 +-
.../injection/ApiDelegateTransformation.java | 17 +-
.../injection/ApplicationClassInjector.groovy | 36 +-
.../injection/ArtefactTypeAstTransformation.java | 71 +-
.../DefaultGrailsDomainClassInjector.java | 27 +-
.../injection/EnhancesTraitTransformation.groovy | 35 +-
.../injection/EntityASTTransformation.java | 23 +-
.../GlobalGrailsClassInjectorTransformation.groovy | 80 +-
.../injection/GlobalImportTransformation.groovy | 10 +-
.../grails/compiler/injection/GrailsASTUtils.java | 379 ++--
.../compiler/injection/GrailsAwareClassLoader.java | 7 +-
.../injection/GrailsAwareInjectionOperation.java | 46 +-
.../GroovyEclipseCompilationHelper.groovy | 37 +-
.../compiler/injection/MixinTransformation.java | 29 +-
.../grails/compiler/injection/PluginAstReader.java | 43 +-
.../injection/TraitInjectionSupport.groovy | 6 +-
.../compiler/injection/TraitInjectionUtils.java | 46 +-
.../groovy/org/grails/config/CompositeConfig.java | 61 +-
.../config/EnvironmentAwarePropertySource.java | 27 +-
.../org/grails/config/NavigableMapConfig.java | 49 +-
.../config/NavigableMapPropertySource.groovy | 8 +-
.../groovy/org/grails/config/PrefixedConfig.java | 27 +-
.../grails/config/PrefixedMapPropertySource.groovy | 4 +-
.../org/grails/config/PropertySourcesConfig.java | 39 +-
.../config/yaml/YamlPropertySourceLoader.java | 21 +-
.../org/grails/core/AbstractGrailsApplication.java | 18 +-
.../org/grails/core/AbstractGrailsClass.java | 40 +-
.../grails/core/DefaultGrailsControllerClass.java | 52 +-
.../org/grails/core/DefaultGrailsDomainClass.java | 25 +-
.../grails/core/DefaultGrailsUrlMappingsClass.java | 9 +-
.../AnnotationDomainClassArtefactHandler.java | 2 +-
.../artefact/ApplicationArtefactHandler.groovy | 9 +-
.../core/artefact/ControllerArtefactHandler.java | 4 -
.../core/artefact/DomainClassArtefactHandler.java | 35 +-
.../grails/core/cfg/CustomSafeConstructor.groovy | 7 +-
.../cfg/GroovyConfigPropertySourceLoader.groovy | 25 +-
.../core/exceptions/DefaultErrorsPrinter.groovy | 20 +-
...chingPathMatchingResourcePatternResolver.groovy | 6 +-
.../org/grails/core/io/DefaultResourceLocator.java | 28 +-
.../org/grails/core/io/GrailsResource.groovy | 3 +-
.../grails/core/io/MockStringResourceLoader.java | 4 +-
.../PluginPathAwareFileSystemResourceLoader.java | 8 +-
.../groovy/org/grails/core/io/ResourceLocator.java | 4 +-
.../grails/core/io/SimpleMapResourceLoader.java | 8 +-
.../groovy/org/grails/core/io/SpringResource.java | 6 +-
.../org/grails/core/io/StaticResourceLoader.java | 7 +-
.../org/grails/core/io/StaticResourceLocator.java | 8 +-
.../core/io/support/GrailsFactoriesLoader.groovy | 41 +-
.../grails/core/lifecycle/ShutdownOperations.java | 9 +-
.../org/grails/core/support/ClassEditor.java | 2 +-
.../GrailsApplicationDiscoveryStrategy.groovy | 7 +-
.../internal/tools/ClassRelativeClassLoader.java | 20 +-
.../ClassRelativeResourcePatternResolver.java | 4 +-
.../internal/tools/MetaClassChangeReporter.java | 4 +-
.../util/BeanCreationProfilingPostProcessor.java | 3 +-
.../grails/core/util/IncludeExcludeSupport.groovy | 4 +-
.../groovy/org/grails/core/util/StopWatch.java | 21 +-
.../dev/support/DevelopmentShutdownHook.groovy | 9 +-
.../org/grails/plugins/AbstractGrailsPlugin.java | 49 +-
.../plugins/AbstractGrailsPluginManager.java | 98 +-
.../org/grails/plugins/BasePluginFilter.java | 22 +-
.../org/grails/plugins/BinaryGrailsPlugin.java | 76 +-
.../plugins/BinaryGrailsPluginDescriptor.java | 13 +-
.../org/grails/plugins/CoreGrailsPlugin.groovy | 153 +-
.../org/grails/plugins/CorePluginFinder.java | 49 +-
.../org/grails/plugins/DefaultGrailsPlugin.java | 188 +-
.../org/grails/plugins/ExcludingPluginFilter.java | 4 +-
.../org/grails/plugins/IdentityPluginFilter.java | 4 +-
.../org/grails/plugins/IncludingPluginFilter.java | 4 +-
.../grails/plugins/MockGrailsPluginManager.java | 6 +-
.../org/grails/plugins/PluginFilterRetriever.java | 13 +-
.../plugins/ProfilingGrailsPluginManager.java | 12 +-
.../grails/plugins/core/CoreAutoConfiguration.java | 9 +-
.../grails/plugins/support/WatchPatternParser.java | 19 +-
.../spring/RuntimeSpringConfigUtilities.java | 16 +-
...vyAwareAspectJAwareAdvisorAutoProxyCreator.java | 7 +-
...AwareInfrastructureAdvisorAutoProxyCreator.java | 1 +
.../beans/ClassLoaderAwareBeanPostProcessor.java | 5 +-
.../GrailsApplicationAwareBeanPostProcessor.java | 7 +-
.../beans/PluginManagerAwareBeanPostProcessor.java | 19 +-
.../beans/factory/GenericBeanFactoryAccessor.java | 2 +-
.../HotSwappableTargetSourceFactoryBean.groovy | 3 +-
.../spring/beans/factory/InstanceFactoryBean.java | 1 -
.../context/ApplicationContextExtension.groovy | 13 +-
...sIgnoringComponentScanBeanDefinitionParser.java | 50 +-
.../spring/context/annotation/grails-context.xsd | 7 +-
.../support/GrailsPlaceholderConfigurer.java | 16 +-
.../MapBasedSmartPropertyOverrideConfigurer.groovy | 20 +-
.../PluginAwareResourceBundleMessageSource.java | 71 +-
.../ReloadableResourceBundleMessageSource.java | 1108 ++++++-----
.../transaction/ChainedTransactionManager.java | 361 ++--
.../ChainedTransactionManagerPostProcessor.java | 76 +-
.../transaction/GrailsTransactionAttribute.java | 16 +-
...GroovyAwareNamedTransactionAttributeSource.java | 4 +-
.../grails/transaction/MultiTransactionStatus.java | 338 ++--
.../SpringTransactionSynchronizationManager.java | 44 +-
.../grails/transaction/SynchronizationManager.java | 6 +-
.../TransactionManagerPostProcessor.java | 11 +-
.../grails/validation/ConstraintEvalUtils.groovy | 3 +-
.../discovery/ConstrainedDiscovery.groovy | 2 +-
.../HibernateGormAutoConfiguration.groovy | 46 +-
.../compiler/GormCompilerAutoConfiguration.groovy | 14 +-
.../grails/orm/HibernateCriteriaBuilder.java | 39 +-
.../main/groovy/grails/orm/PagedResultList.java | 15 +-
.../main/groovy/grails/orm/RlikeExpression.java | 6 +-
.../grails/orm/hibernate/HibernateEntity.groovy | 9 +-
.../orm/hibernate/annotation/ManagedEntity.java | 4 +-
.../orm/hibernate/mapping/MappingBuilder.groovy | 3 +-
.../orm/hibernate/AbstractHibernateDatastore.java | 91 +-
.../AbstractHibernateGormInstanceApi.groovy | 118 +-
.../AbstractHibernateGormStaticApi.groovy | 224 ++-
.../AbstractHibernateGormValidationApi.groovy | 67 +-
.../orm/hibernate/AbstractHibernateSession.java | 21 +-
.../orm/hibernate/EventListenerIntegrator.java | 25 +-
.../orm/hibernate/GrailsHibernateTemplate.java | 90 +-
.../GrailsHibernateTransactionManager.groovy | 22 +-
.../grails/orm/hibernate/GrailsSessionContext.java | 54 +-
.../grails/orm/hibernate/HibernateDatastore.java | 147 +-
.../orm/hibernate/HibernateGormEnhancer.groovy | 5 +-
.../orm/hibernate/HibernateGormInstanceApi.groovy | 19 +-
.../orm/hibernate/HibernateGormStaticApi.groovy | 70 +-
.../hibernate/HibernateGormValidationApi.groovy | 5 +-
.../HibernateMappingContextSessionFactoryBean.java | 44 +-
.../org/grails/orm/hibernate/HibernateSession.java | 43 +-
.../grails/orm/hibernate/IHibernateTemplate.java | 1 +
.../grails/orm/hibernate/InstanceApiHelper.java | 3 +-
.../grails/orm/hibernate/MetadataIntegrator.groovy | 1 +
.../access/TraitPropertyAccessStrategy.java | 43 +-
.../hibernate/cfg/AbstractGrailsDomainBinder.java | 7 +-
.../grails/orm/hibernate/cfg/CacheConfig.groovy | 8 +-
.../grails/orm/hibernate/cfg/ColumnConfig.groovy | 2 +
.../orm/hibernate/cfg/CompositeIdentity.groovy | 2 +
.../orm/hibernate/cfg/DiscriminatorConfig.groovy | 1 +
.../orm/hibernate/cfg/GrailsDomainBinder.java | 368 ++--
.../orm/hibernate/cfg/GrailsHibernateUtil.java | 73 +-
.../cfg/GrailsIdentifierGeneratorFactory.java | 7 +-
.../hibernate/cfg/HibernateMappingBuilder.groovy | 108 +-
.../orm/hibernate/cfg/HibernateMappingContext.java | 55 +-
.../cfg/HibernateMappingContextConfiguration.java | 72 +-
.../hibernate/cfg/HibernatePersistentEntity.java | 13 +-
.../org/grails/orm/hibernate/cfg/Identity.groovy | 5 +-
.../grails/orm/hibernate/cfg/IdentityEnumType.java | 29 +-
.../grails/orm/hibernate/cfg/InstanceProxy.groovy | 21 +-
.../org/grails/orm/hibernate/cfg/JoinTable.groovy | 1 +
.../org/grails/orm/hibernate/cfg/Mapping.groovy | 91 +-
.../org/grails/orm/hibernate/cfg/NaturalId.groovy | 1 +
.../grails/orm/hibernate/cfg/PropertyConfig.groovy | 76 +-
.../cfg/PropertyDefinitionDelegate.groovy | 24 +-
.../org/grails/orm/hibernate/cfg/SortConfig.groovy | 1 +
.../org/grails/orm/hibernate/cfg/Table.groovy | 2 +
.../compiler/HibernateEntityTransformation.groovy | 115 +-
.../AbstractHibernateConnectionSourceFactory.java | 46 +-
.../connections/HibernateConnectionSource.java | 16 +-
.../HibernateConnectionSourceFactory.java | 60 +-
.../HibernateConnectionSourceSettings.groovy | 48 +-
...HibernateConnectionSourceSettingsBuilder.groovy | 21 +-
.../datasource/MultipleDataSourceSupport.java | 4 +-
.../dirty/GrailsEntityDirtinessStrategy.groovy | 36 +-
.../listener/AbstractHibernateEventListener.java | 13 +-
.../event/listener/HibernateEventListener.java | 54 +-
...CouldNotDetermineHibernateDialectException.java | 2 +-
.../GrailsHibernateConfigurationException.java | 2 +-
.../exceptions/GrailsHibernateException.java | 2 -
.../hibernate/exceptions/GrailsQueryException.java | 2 -
.../multitenancy/MultiTenantEventListener.java | 42 +-
.../orm/hibernate/proxy/HibernateProxyHandler.java | 16 +-
.../proxy/SimpleHibernateProxyHandler.java | 25 +-
.../query/AbstractHibernateCriteriaBuilder.java | 204 +-
.../query/AbstractHibernateCriterionAdapter.java | 73 +-
.../hibernate/query/AbstractHibernateQuery.java | 234 +--
.../hibernate/query/GrailsHibernateQueryUtils.java | 40 +-
.../hibernate/query/HibernateCriterionAdapter.java | 8 +-
.../orm/hibernate/query/HibernateHqlQuery.java | 9 +-
.../query/HibernateProjectionAdapter.java | 5 +-
.../grails/orm/hibernate/query/HibernateQuery.java | 19 +-
.../orm/hibernate/query/PagedResultList.java | 18 +-
.../AbstractClosureEventTriggeringInterceptor.java | 10 +-
.../hibernate/support/ClosureEventListener.java | 98 +-
.../support/ClosureEventTriggeringInterceptor.java | 59 +-
.../hibernate/support/DataSourceFactoryBean.groovy | 11 +-
...rnateDatastoreConnectionSourcesRegistrar.groovy | 22 +-
.../support/HibernateDatastoreFactoryBean.groovy | 41 +-
.../HibernateDialectDetectorFactoryBean.java | 18 +-
.../hibernate/support/HibernateRuntimeUtils.groovy | 63 +-
.../hibernate/support/HibernateVersionSupport.java | 12 +-
.../org/grails/orm/hibernate/support/SoftKey.java | 2 +-
.../HibernateJtaTransactionManagerAdapter.java | 67 +-
.../PlatformTransactionManagerProxy.java | 2 +-
.../command/DbmChangelogSyncCommand.groovy | 4 +-
.../command/DbmChangelogSyncSqlCommand.groovy | 4 +-
.../command/DbmClearChecksumsCommand.groovy | 4 +-
.../command/DbmDbDocCommand.groovy | 4 +-
.../command/DbmDiffCommand.groovy | 6 +-
.../command/DbmDropAllCommand.groovy | 4 +-
.../DbmFutureRollbackCountSqlCommand.groovy | 4 +-
.../command/DbmFutureRollbackSqlCommand.groovy | 4 +-
.../command/DbmGenerateChangelogCommand.groovy | 4 +-
.../command/DbmGenerateGormChangelogCommand.groovy | 4 +-
.../command/DbmGormDiffCommand.groovy | 4 +-
.../command/DbmListLocksCommand.groovy | 6 +-
.../command/DbmMarkNextChangesetRanCommand.groovy | 4 +-
.../DbmMarkNextChangesetRanSqlCommand.groovy | 4 +-
.../command/DbmPreviousChangesetSqlCommand.groovy | 4 +-
.../command/DbmReleaseLocksCommand.groovy | 4 +-
.../command/DbmRollbackCommand.groovy | 4 +-
.../command/DbmRollbackCountCommand.groovy | 4 +-
.../command/DbmRollbackCountSqlCommand.groovy | 4 +-
.../command/DbmRollbackSqlCommand.groovy | 4 +-
.../command/DbmRollbackToDateCommand.groovy | 8 +-
.../command/DbmRollbackToDateSqlCommand.groovy | 8 +-
.../command/DbmStatusCommand.groovy | 4 +-
.../databasemigration/command/DbmTagCommand.groovy | 4 +-
.../command/DbmUpdateCommand.groovy | 4 +-
.../command/DbmUpdateCountCommand.groovy | 4 +-
.../command/DbmUpdateCountSqlCommand.groovy | 4 +-
.../command/DbmUpdateSqlCommand.groovy | 4 +-
.../command/DbmValidateCommand.groovy | 4 +-
.../dbmigration/grails-app/conf/logback.groovy | 4 +-
.../grails-app/domain/testapp/Account.groovy | 3 +-
.../grails-app/domain/testapp/Person.groovy | 3 +-
.../init/databasemigration/Application.groovy | 4 +-
.../DatabaseMigrationException.groovy | 3 +-
.../DatabaseMigrationGrailsPlugin.groovy | 28 +-
.../DatabaseMigrationTransactionManager.groovy | 15 +-
.../EnvironmentAwareCodeGenConfig.groovy | 1 +
.../databasemigration/PluginConstants.groovy | 3 +-
...plicationContextDatabaseMigrationCommand.groovy | 25 +-
.../command/DatabaseMigrationCommand.groovy | 62 +-
.../command/DbmChangelogToGroovy.groovy | 4 +-
.../command/DbmCreateChangelog.groovy | 2 +
.../command/ScriptDatabaseMigrationCommand.groovy | 10 +-
.../liquibase/ChangelogXml2Groovy.groovy | 42 +-
.../liquibase/DatabaseChangeLogBuilder.groovy | 7 +-
.../liquibase/EmbeddedJarPathHandler.groovy | 21 +-
.../liquibase/GormDatabase.groovy | 14 +-
.../liquibase/GrailsLiquibase.groovy | 9 +-
.../liquibase/GroovyChange.groovy | 29 +-
.../liquibase/GroovyChangeLogParser.groovy | 9 +-
.../liquibase/GroovyChangeLogSerializer.groovy | 1 +
.../GroovyDiffToChangeLogCommandStep.groovy | 24 +-
.../GroovyGenerateChangeLogCommandStep.groovy | 42 +-
.../liquibase/GroovyPrecondition.groovy | 9 +-
.../dbmigration/src/main/resources/migration.gdsl | 232 +--
.../HibernateDatastoreSpringInitializer.groovy | 82 +-
.../plugin/hibernate/HibernateGrailsPlugin.groovy | 74 +-
.../hibernate/commands/SchemaExportCommand.groovy | 37 +-
.../grails/test/hibernate/HibernateSpec.groovy | 31 +-
...urceAggregatePersistenceContextInterceptor.java | 17 +-
.../GrailsOpenSessionInViewInterceptor.java | 9 +-
.../HibernatePersistenceContextInterceptor.java | 38 +-
...nFactoryAwarePersistenceContextInterceptor.java | 3 +-
.../MongoDbGormAutoConfiguration.groovy | 43 +-
.../datastore/bson/codecs/BigDecimalCodec.groovy | 2 +
.../datastore/bson/codecs/BigIntegerCodec.groovy | 2 +
.../bson/codecs/BsonPersistentEntityCodec.groovy | 124 +-
.../bson/codecs/CodecCustomTypeMarshaller.groovy | 14 +-
.../datastore/bson/codecs/CodecExtensions.groovy | 89 +-
.../bson/codecs/CodecRegistryAware.groovy | 3 +-
.../bson/codecs/CodecRegistryProvider.groovy | 3 +-
.../datastore/bson/codecs/InstantCodec.groovy | 8 +-
.../datastore/bson/codecs/LocalDateCodec.groovy | 6 +-
.../bson/codecs/LocalDateTimeCodec.groovy | 6 +-
.../datastore/bson/codecs/LocalTimeCodec.groovy | 6 +-
.../bson/codecs/OffsetDateTimeCodec.groovy | 6 +-
.../datastore/bson/codecs/OffsetTimeCodec.groovy | 6 +-
.../datastore/bson/codecs/PeriodCodec.groovy | 8 +-
.../datastore/bson/codecs/PropertyDecoder.groovy | 1 +
.../datastore/bson/codecs/PropertyEncoder.groovy | 1 +
.../bson/codecs/ZonedDateTimeCodec.groovy | 8 +-
.../decoders/BasicCollectionTypeDecoder.groovy | 21 +-
.../bson/codecs/decoders/CustomTypeDecoder.groovy | 10 +-
.../decoders/EmbeddedCollectionDecoder.groovy | 16 +-
.../bson/codecs/decoders/EmbeddedDecoder.groovy | 8 +-
.../bson/codecs/decoders/IdentityDecoder.groovy | 20 +-
.../bson/codecs/decoders/InstantDecoder.groovy | 4 +-
.../bson/codecs/decoders/LocalDateDecoder.groovy | 4 +-
.../codecs/decoders/LocalDateTimeDecoder.groovy | 4 +-
.../bson/codecs/decoders/LocalTimeDecoder.groovy | 4 +-
.../codecs/decoders/OffsetDateTimeDecoder.groovy | 4 +-
.../bson/codecs/decoders/OffsetTimeDecoder.groovy | 4 +-
.../bson/codecs/decoders/PeriodDecoder.groovy | 4 +-
.../bson/codecs/decoders/SimpleDecoder.groovy | 66 +-
.../bson/codecs/decoders/TenantIdDecoder.groovy | 7 +-
.../codecs/decoders/ZonedDateTimeDecoder.groovy | 4 +-
.../encoders/BasicCollectionTypeEncoder.groovy | 18 +-
.../bson/codecs/encoders/CustomTypeEncoder.groovy | 10 +-
.../encoders/EmbeddedCollectionEncoder.groovy | 33 +-
.../bson/codecs/encoders/EmbeddedEncoder.groovy | 11 +-
.../bson/codecs/encoders/IdentityEncoder.groovy | 4 +-
.../bson/codecs/encoders/InstantEncoder.groovy | 12 +-
.../bson/codecs/encoders/LocalDateEncoder.groovy | 10 +-
.../codecs/encoders/LocalDateTimeEncoder.groovy | 12 +-
.../bson/codecs/encoders/LocalTimeEncoder.groovy | 12 +-
.../codecs/encoders/OffsetDateTimeEncoder.groovy | 12 +-
.../bson/codecs/encoders/OffsetTimeEncoder.groovy | 12 +-
.../bson/codecs/encoders/PeriodEncoder.groovy | 12 +-
.../bson/codecs/encoders/SimpleEncoder.groovy | 54 +-
.../bson/codecs/encoders/TenantIdEncoder.groovy | 7 +-
.../codecs/encoders/ZonedDateTimeEncoder.groovy | 12 +-
.../codecs/temporal/InstantBsonConverter.groovy | 8 +-
.../codecs/temporal/LocalDateBsonConverter.groovy | 8 +-
.../temporal/LocalDateTimeBsonConverter.groovy | 8 +-
.../codecs/temporal/LocalTimeBsonConverter.groovy | 8 +-
.../temporal/OffsetDateTimeBsonConverter.groovy | 6 +-
.../codecs/temporal/OffsetTimeBsonConverter.groovy | 8 +-
.../codecs/temporal/PeriodBsonConverter.groovy | 8 +-
.../codecs/temporal/TemporalBsonConverter.groovy | 3 +-
.../temporal/ZonedDateTimeBsonConverter.groovy | 6 +-
.../org/grails/datastore/bson/json/JsonReader.java | 20 +-
.../grails/datastore/bson/json/JsonScanner.java | 52 +-
.../org/grails/datastore/bson/json/JsonWriter.java | 22 +-
.../org/grails/datastore/bson/query/BsonQuery.java | 72 +-
.../query/CodecRegistryEmbeddedQueryEncoder.groovy | 9 +-
.../main/groovy/grails/mongodb/MongoEntity.groovy | 32 +-
.../grails/mongodb/api/MongoAllOperations.groovy | 3 +-
.../mongodb/api/MongoInstanceOperations.groovy | 5 +-
.../mongodb/api/MongoStaticOperations.groovy | 15 +-
.../MongoDbDataStoreSpringInitializer.groovy | 65 +-
.../src/main/groovy/grails/mongodb/geo/Box.groovy | 6 +-
.../main/groovy/grails/mongodb/geo/Circle.groovy | 12 +-
.../main/groovy/grails/mongodb/geo/GeoJSON.groovy | 6 +-
.../grails/mongodb/geo/GeometryCollection.groovy | 10 +-
.../groovy/grails/mongodb/geo/LineString.groovy | 17 +-
.../main/groovy/grails/mongodb/geo/Metric.groovy | 5 +-
.../grails/mongodb/geo/MultiLineString.groovy | 8 +-
.../groovy/grails/mongodb/geo/MultiPoint.groovy | 9 +-
.../groovy/grails/mongodb/geo/MultiPolygon.groovy | 5 +-
.../main/groovy/grails/mongodb/geo/Point.groovy | 19 +-
.../main/groovy/grails/mongodb/geo/Polygon.groovy | 95 +-
.../main/groovy/grails/mongodb/geo/Shape.groovy | 6 +-
.../main/groovy/grails/mongodb/geo/Sphere.groovy | 14 +-
.../grails/mongodb/mapping/MappingBuilder.groovy | 3 +-
.../datastore/gorm/mongo/GeoIntersects.groovy | 15 +-
.../grails/datastore/gorm/mongo/GeoWithin.groovy | 16 +-
.../datastore/gorm/mongo/MongoCriteriaBuilder.java | 8 +-
.../gorm/mongo/MongoEntityTraitProvider.groovy | 7 +-
.../datastore/gorm/mongo/MongoGormEnhancer.groovy | 6 +-
.../org/grails/datastore/gorm/mongo/Near.java | 15 +-
.../grails/datastore/gorm/mongo/NearSphere.java | 8 +-
.../org/grails/datastore/gorm/mongo/WithinBox.java | 9 +-
.../grails/datastore/gorm/mongo/WithinCircle.java | 9 +-
.../grails/datastore/gorm/mongo/WithinPolygon.java | 3 +-
.../datastore/gorm/mongo/api/MongoStaticApi.groovy | 60 +-
.../gorm/mongo/geo/AbstractShapeCoordsType.groovy | 20 +-
.../grails/datastore/gorm/mongo/geo/BoxType.groovy | 10 +-
.../datastore/gorm/mongo/geo/CircleType.groovy | 8 +-
.../datastore/gorm/mongo/geo/GeoJSONType.groovy | 30 +-
.../gorm/mongo/geo/GeometryCollectionType.groovy | 22 +-
.../datastore/gorm/mongo/geo/LineStringType.groovy | 8 +-
.../gorm/mongo/geo/MultiLineStringType.groovy | 5 +-
.../datastore/gorm/mongo/geo/MultiPointType.groovy | 5 +-
.../gorm/mongo/geo/MultiPolygonType.groovy | 3 +-
.../datastore/gorm/mongo/geo/PointType.groovy | 4 +-
.../datastore/gorm/mongo/geo/PolygonType.groovy | 3 +-
.../datastore/gorm/mongo/geo/ShapeType.groovy | 21 +-
.../datastore/gorm/mongo/simple/EnumType.groovy | 48 +-
.../mapping/mongo/AbstractMongoSession.java | 27 +-
.../mapping/mongo/MongoCodecSession.groovy | 150 +-
.../datastore/mapping/mongo/MongoConstants.groovy | 22 +-
.../datastore/mapping/mongo/MongoDatastore.java | 176 +-
.../datastore/mapping/mongo/MongoSession.java | 124 +-
.../mapping/mongo/config/MongoAttribute.groovy | 14 +-
.../mongo/config/MongoClientOptionsBuilder.groovy | 40 +-
.../mapping/mongo/config/MongoCollection.groovy | 34 +-
.../mapping/mongo/config/MongoMappingContext.java | 96 +-
.../mapping/mongo/config/MongoSettings.groovy | 35 +-
.../AbstractMongoConnectionSourceSettings.groovy | 15 +-
.../MongoConnectionSourceFactory.groovy | 19 +-
.../MongoConnectionSourceSettings.groovy | 3 +-
.../MongoConnectionSourceSettingsBuilder.groovy | 19 +-
.../connections/MongoConnectionSources.groovy | 14 +-
.../engine/AbstractMongoObectEntityPersister.java | 58 +-
.../mongo/engine/MongoCodecEntityPersister.groovy | 62 +-
.../mapping/mongo/engine/MongoEntityPersister.java | 93 +-
.../engine/codecs/PersistentEntityCodec.groovy | 288 +--
.../datastore/mapping/mongo/query/MongoQuery.java | 140 +-
.../gorm/mongo/extensions/MongoExtensions.groovy | 106 +-
.../plugins/mongodb/MongodbGrailsPlugin.groovy | 19 +-
.../groovy/grails/test/mongodb/MongoSpec.groovy | 35 +-
.../mapping/simple/SimpleMapDatastore.java | 100 +-
.../datastore/mapping/simple/SimpleMapSession.java | 1 +
.../SimpleMapConnectionSourceFactory.groovy | 13 +-
.../simple/engine/SimpleMapEntityPersister.groovy | 15 +-
.../mapping/simple/query/SimpleMapQuery.groovy | 65 +-
.../simple/query/SimpleMapResultList.groovy | 3 +-
.../main/groovy/grails/databinding/BindUsing.java | 3 -
.../main/groovy/grails/databinding/DataBinder.java | 5 +-
.../grails/databinding/SimpleDataBinder.groovy | 289 +--
.../databinding/SimpleMapDataBindingSource.groovy | 6 +-
.../databinding/StructuredBindingEditor.java | 1 -
.../databinding/TypedStructuredBindingEditor.java | 1 -
.../databinding/converters/ValueConverter.java | 2 +
.../databinding/initializers/ValueInitializer.java | 2 +-
.../databinding/ClosureValueConverter.groovy | 5 +-
.../databinding/ClosureValueInitializer.groovy | 6 +-
.../IndexedPropertyReferenceDescriptor.groovy | 1 +
.../compiler/BindingFormatASTTransformation.java | 59 +-
.../AbstractStructuredDateBindingEditor.groovy | 33 +-
.../databinding/converters/ConversionService.java | 2 +
.../converters/CurrencyValueConverter.groovy | 13 +-
.../converters/DateConversionHelper.groovy | 13 +-
.../converters/FormattedDateValueConverter.groovy | 11 +-
.../FormattedLocalDateTimeValueConverter.groovy | 11 +-
.../converters/LocalDateTimeConverter.groovy | 6 +-
.../StructuredCalendarBindingEditor.groovy | 2 -
.../StructuredSqlDateBindingEditor.groovy | 4 +-
.../converters/TimeZoneConverter.groovy | 5 +-
.../databinding/converters/UUIDConverter.groovy | 7 +-
.../GPathResultCollectionDataBindingSource.groovy | 9 +-
.../grails/databinding/xml/GPathResultMap.groovy | 25 +-
.../converters/DefaultConvertersConfiguration.java | 15 +-
.../Jsr310ConvertersConfiguration.groovy | 49 +-
.../web/LocaleAwareBigDecimalConverter.groovy | 8 +-
.../web/LocaleAwareNumberConverter.groovy | 24 +-
.../AbstractDataBindingGrailsPlugin.groovy | 119 +-
.../databinding/DataBindingConfiguration.java | 29 +-
.../DataBindingConfigurationProperties.java | 4 +-
.../groovy/grails/gorm/async/AsyncEntity.groovy | 4 +-
.../grails/datastore/gorm/async/AsyncQuery.groovy | 1 -
.../datastore/gorm/async/GormAsyncStaticApi.groovy | 13 +-
.../main/groovy/grails/gorm/CriteriaBuilder.java | 16 +-
.../groovy/grails/gorm/DetachedCriteria.groovy | 199 +-
.../src/main/groovy/grails/gorm/Entity.groovy | 3 +-
.../src/main/groovy/grails/gorm/MultiTenant.groovy | 11 +-
.../main/groovy/grails/gorm/PagedResultList.java | 9 +-
.../groovy/grails/gorm/annotation/JpaEntity.java | 4 +-
.../grails/gorm/api/GormAllOperations.groovy | 2 +-
.../grails/gorm/api/GormInstanceOperations.groovy | 7 +-
.../grails/gorm/api/GormStaticOperations.groovy | 32 +-
.../grails/gorm/dirty/checking/DirtyCheck.groovy | 10 +-
.../dirty/checking/DirtyCheckedProperty.groovy | 3 +-
.../grails/gorm/multitenancy/CurrentTenant.java | 10 +-
.../groovy/grails/gorm/multitenancy/Tenant.java | 10 +-
.../grails/gorm/multitenancy/TenantService.groovy | 9 +-
.../groovy/grails/gorm/multitenancy/Tenants.groovy | 71 +-
.../grails/gorm/multitenancy/WithoutTenant.java | 11 +-
.../src/main/groovy/grails/gorm/services/Join.java | 3 +-
.../main/groovy/grails/gorm/services/Query.groovy | 3 +-
.../main/groovy/grails/gorm/services/Service.java | 9 +-
.../grails/gorm/time/InstantConverter.groovy | 4 +-
.../grails/gorm/time/LocalDateConverter.groovy | 11 +-
.../grails/gorm/time/LocalDateTimeConverter.groovy | 4 +-
.../grails/gorm/time/LocalTimeConverter.groovy | 6 +-
.../gorm/time/OffsetDateTimeConverter.groovy | 4 +-
.../grails/gorm/time/OffsetTimeConverter.groovy | 6 +-
.../groovy/grails/gorm/time/PeriodConverter.groovy | 4 +-
.../grails/gorm/time/ZonedDateTimeConverter.groovy | 4 +-
.../transactions/GrailsTransactionAttribute.groovy | 44 +-
.../transactions/GrailsTransactionTemplate.groovy | 32 +-
.../gorm/transactions/NotTransactional.groovy | 16 +-
.../groovy/grails/gorm/transactions/ReadOnly.java | 16 +-
.../grails/gorm/transactions/Rollback.groovy | 17 +-
.../gorm/transactions/TransactionService.groovy | 17 +-
.../grails/gorm/transactions/Transactional.java | 21 +-
.../gorm/AdditionalGormEntityTransformation.groovy | 2 +-
.../compiler/gorm/DirtyCheckTransformation.groovy | 20 +-
.../compiler/gorm/DirtyCheckingTransformer.groovy | 164 +-
.../compiler/gorm/GlobalJpaEntityTransform.groovy | 11 +-
.../compiler/gorm/GormEntityTraitProvider.groovy | 2 +-
.../compiler/gorm/GormEntityTransformation.groovy | 168 +-
.../gorm/JpaGormEntityTransformation.groovy | 23 +-
.../datastore/gorm/AbstractDatastoreApi.groovy | 18 +-
.../grails/datastore/gorm/AbstractGormApi.groovy | 22 +-
.../org/grails/datastore/gorm/CurrentTenant.groovy | 2 +-
.../org/grails/datastore/gorm/GormEnhancer.groovy | 125 +-
.../org/grails/datastore/gorm/GormEntity.groovy | 252 ++-
.../org/grails/datastore/gorm/GormEntityApi.groovy | 3 +-
.../datastore/gorm/GormEntityDirtyCheckable.groovy | 16 +-
.../grails/datastore/gorm/GormInstanceApi.groovy | 70 +-
.../org/grails/datastore/gorm/GormStaticApi.groovy | 181 +-
.../grails/datastore/gorm/GormValidateable.groovy | 18 +-
.../grails/datastore/gorm/GormValidationApi.groovy | 67 +-
.../bootstrap/AbstractDatastoreInitializer.groovy | 115 +-
.../bootstrap/support/InstanceFactoryBean.java | 1 -
.../support/ServiceRegistryFactoryBean.groovy | 34 +-
.../gorm/events/AutoTimestampEventListener.java | 52 +-
...igurableApplicationContextEventPublisher.groovy | 1 +
.../ConfigurableApplicationEventPublisher.groovy | 2 +-
.../events/DefaultApplicationEventPublisher.groovy | 17 +-
.../datastore/gorm/events/DomainEventListener.java | 79 +-
.../gorm/finders/AbstractFindByFinder.java | 2 +-
.../datastore/gorm/finders/AbstractFinder.java | 6 +-
.../datastore/gorm/finders/CountByFinder.java | 4 +-
.../datastore/gorm/finders/DynamicFinder.java | 154 +-
.../gorm/finders/DynamicFinderInvocation.java | 5 +-
.../gorm/finders/FindAllByBooleanFinder.java | 3 +-
.../datastore/gorm/finders/FindAllByFinder.java | 4 +-
.../gorm/finders/FindByBooleanFinder.java | 2 +-
.../gorm/finders/FindOrCreateByFinder.java | 13 +-
.../datastore/gorm/finders/FindOrSaveByFinder.java | 8 +-
.../datastore/gorm/finders/ListOrderByFinder.java | 12 +-
.../grails/datastore/gorm/finders/MatchSpec.groovy | 2 +-
.../datastore/gorm/finders/MethodExpression.java | 42 +-
.../internal/InstanceMethodInvokingClosure.groovy | 8 +-
.../gorm/internal/MethodInvokingClosure.groovy | 20 +-
.../datastore/gorm/internal/RuntimeSupport.groovy | 13 +-
.../internal/StaticMethodInvokingClosure.groovy | 5 +-
.../datastore/gorm/jdbc/DataSourceBuilder.java | 33 +-
.../grails/datastore/gorm/jdbc/DatabaseDriver.java | 16 +-
.../gorm/jdbc/MultiTenantConnection.groovy | 10 +-
.../gorm/jdbc/MultiTenantDataSource.groovy | 4 +-
.../gorm/jdbc/OriginCapablePropertyValue.java | 5 +-
.../grails/datastore/gorm/jdbc/PropertyOrigin.java | 2 +-
.../gorm/jdbc/RelaxedConversionService.java | 30 +-
.../datastore/gorm/jdbc/RelaxedDataBinder.java | 45 +-
.../grails/datastore/gorm/jdbc/RelaxedNames.java | 16 +-
.../CachedDataSourceConnectionSourceFactory.java | 14 +-
.../connections/DataSourceConnectionSource.java | 15 +-
.../DataSourceConnectionSourceFactory.java | 43 +-
.../jdbc/connections/DataSourceSettings.groovy | 40 +-
.../connections/DataSourceSettingsBuilder.groovy | 5 +-
.../SpringDataSourceConnectionSourceFactory.java | 7 +-
.../gorm/jdbc/schema/DefaultSchemaHandler.groovy | 23 +-
.../gorm/jdbc/schema/SchemaHandler.groovy | 5 +-
.../multitenancy/MultiTenantEventListener.java | 49 +-
.../TenantDelegatingGormOperations.groovy | 225 +--
.../multitenancy/transform/TenantTransform.groovy | 93 +-
.../PersistenceContextInterceptorAggregator.groovy | 17 +-
.../datastore/gorm/proxy/GroovyProxyFactory.groovy | 27 +-
.../gorm/proxy/ProxyInstanceMetaClass.java | 11 +-
.../datastore/gorm/query/AbstractResultList.java | 27 +-
.../datastore/gorm/query/GormOperations.groovy | 1 -
.../gorm/query/GormQueryOperations.groovy | 2 -
.../datastore/gorm/query/NamedCriteriaProxy.groovy | 47 +-
.../gorm/query/NamedQueriesBuilder.groovy | 8 +-
.../query/criteria/AbstractCriteriaBuilder.java | 99 +-
.../query/criteria/AbstractDetachedCriteria.groovy | 184 +-
.../criteria/DetachedAssociationCriteria.groovy | 1 -
.../transform/ApplyDetachedCriteriaTransform.java | 6 +-
.../DetachedCriteriaASTTransformation.java | 5 +-
.../transform/DetachedCriteriaTransformer.java | 204 +-
.../GlobalDetachedCriteriaASTTransformation.java | 7 +-
.../gorm/schemaless/DynamicAttributes.groovy | 19 +-
.../gorm/services/DefaultTenantService.groovy | 12 +-
.../gorm/services/DefaultTransactionService.groovy | 45 +-
.../datastore/gorm/services/Implemented.groovy | 3 +-
.../datastore/gorm/services/ServiceEnhancer.groovy | 3 +-
.../gorm/services/ServiceImplementer.groovy | 6 +-
.../gorm/services/ServiceImplementerAdapter.groovy | 3 +-
...AbstractArrayOrIterableResultImplementer.groovy | 9 +-
...stractDetachedCriteriaServiceImplementor.groovy | 39 +-
.../AbstractProjectionImplementer.groovy | 15 +-
.../AbstractReadOperationImplementer.groovy | 11 +-
.../implementers/AbstractSaveImplementer.groovy | 18 +-
.../implementers/AbstractServiceImplementer.groovy | 50 +-
.../AbstractStringQueryImplementer.groovy | 25 +-
.../implementers/AbstractWhereImplementer.groovy | 41 +-
.../AbstractWriteOperationImplementer.groovy | 10 +-
.../implementers/AdaptedImplementer.groovy | 3 +-
.../AnnotatedServiceImplementer.groovy | 3 +-
.../implementers/CountByImplementer.groovy | 6 +-
.../services/implementers/CountImplementer.groovy | 8 +-
.../implementers/CountWhereImplementer.groovy | 9 +-
.../services/implementers/DeleteImplementer.groovy | 25 +-
.../implementers/DeleteWhereImplementer.groovy | 9 +-
.../implementers/FindAllByImplementer.groovy | 47 +-
.../implementers/FindAllImplementer.groovy | 13 +-
.../FindAllInterfaceProjectionImplementer.groovy | 7 +-
.../FindAllPropertyProjectionImplementer.groovy | 8 +-
.../FindAllStringQueryImplementer.groovy | 6 +-
.../implementers/FindAllWhereImplementer.groovy | 9 +-
.../implementers/FindAndDeleteImplementer.groovy | 14 +-
.../implementers/FindOneByImplementer.groovy | 16 +-
.../implementers/FindOneImplementer.groovy | 11 +-
.../FindOneInterfaceProjectionImplementer.groovy | 3 +-
...nterfaceProjectionStringQueryImplementer.groovy | 5 +-
...ndOneInterfaceProjectionWhereImplementer.groovy | 5 +-
.../FindOnePropertyProjectionImplementer.groovy | 15 +-
.../FindOneStringQueryImplementer.groovy | 36 +-
.../implementers/FindOneWhereImplementer.groovy | 6 +-
.../implementers/InterfaceProjectionBuilder.groovy | 25 +-
.../IterableInterfaceProjectionBuilder.groovy | 41 +-
.../IterableProjectionServiceImplementer.groovy | 2 +
.../implementers/IterableServiceImplementer.groovy | 2 +-
.../implementers/NoResultServiceImplementer.groovy | 3 +-
.../implementers/PrefixedServiceImplementer.groovy | 4 +-
.../implementers/QueryStringImplementer.groovy | 2 +-
.../services/implementers/SaveImplementer.groovy | 14 +-
.../SingleResultInterfaceProjectionBuilder.groovy | 29 +-
...SingleResultProjectionServiceImplementer.groovy | 1 +
.../SingleResultServiceImplementer.groovy | 2 +-
.../implementers/UpdateOneImplementer.groovy | 23 +-
.../UpdateStringQueryImplementer.groovy | 11 +-
.../transform/QueryStringTransformer.groovy | 122 +-
.../transform/ServiceTransformation.groovy | 121 +-
...ractDatastorePersistenceContextInterceptor.java | 10 +-
.../gorm/timestamp/AggregateTimestampProvider.java | 12 +-
.../gorm/timestamp/DefaultTimestampProvider.java | 15 +-
.../transform/RollbackTransform.groovy | 7 +-
.../transform/TransactionalTransform.groovy | 209 ++-
...tDatastoreMethodDecoratingTransformation.groovy | 106 +-
.../transform/AbstractGormASTTransformation.groovy | 1 +
.../AbstractMethodDecoratingTransformation.groovy | 97 +-
...stractTraitApplyingGormASTTransformation.groovy | 9 +-
.../gorm/transform/AstMethodDispatchUtils.groovy | 18 +-
.../gorm/transform/AstPropertyResolveUtils.java | 28 +-
.../transform/OrderedGormTransformation.groovy | 33 +-
.../gorm/utils/ClasspathEntityScanner.groovy | 24 +-
.../gorm/validation/ValidatorProvider.groovy | 4 +-
.../MappingContextAwareConstraintFactory.groovy | 6 +-
.../constraints/builtin/UniqueConstraint.groovy | 37 +-
.../ConfigurableParameterNameProvider.groovy | 17 +-
.../jakarta/ConstraintViolationUtils.groovy | 8 +-
.../validation/jakarta/GormValidatorAdapter.groovy | 8 +-
.../jakarta/GormValidatorFactoryAdapter.groovy | 2 +-
.../jakarta/JakartaValidatorRegistry.groovy | 37 +-
.../MappingContextTraversableResolver.groovy | 24 +-
.../jakarta/services/ValidatedService.groovy | 27 +-
.../MethodValidationImplementer.groovy | 91 +-
.../listener/ValidationEventListener.groovy | 27 +-
.../registry/support/ValidatorRegistries.java | 9 +-
.../compiler/gorm/EntityTraitInjector.groovy | 4 +-
.../org/grails/compiler/gorm/GormTransformer.java | 18 +-
.../gorm/plugin/support/ConfigSupport.groovy | 7 +-
.../gorm/proxy/EntityProxyHandlerAdapter.java | 7 +-
.../AggregatePersistenceContextInterceptor.java | 3 +-
.../testing/tck/base/GrailsDataTckManager.groovy | 6 +-
.../data/testing/tck/base/GrailsDataTckSpec.groovy | 3 +-
.../grails/data/testing/tck/domains/Book.groovy | 7 +-
.../grails/data/testing/tck/domains/Card.groovy | 2 +-
.../data/testing/tck/domains/CardProfile.groovy | 4 +-
.../grails/data/testing/tck/domains/Child.groovy | 1 +
.../data/testing/tck/domains/ChildEntity.groovy | 5 +-
.../grails/data/testing/tck/domains/City.groovy | 1 +
.../tck/domains/ClassWithHungarianNotation.groovy | 5 +-
.../domains/ClassWithListArgBeforeValidate.groovy | 5 +-
.../domains/ClassWithNoArgBeforeValidate.groovy | 7 +-
.../ClassWithOverloadedBeforeValidate.groovy | 5 +-
.../data/testing/tck/domains/CommonTypes.groovy | 1 +
.../data/testing/tck/domains/ContactDetails.groovy | 4 +-
.../grails/data/testing/tck/domains/Country.groovy | 1 +
.../grails/data/testing/tck/domains/Dog.groovy | 7 +-
.../data/testing/tck/domains/EnumThing.groovy | 5 +-
.../grails/data/testing/tck/domains/Face.groovy | 4 +-
.../data/testing/tck/domains/GroupWithin.groovy | 7 +-
.../grails/data/testing/tck/domains/Highway.groovy | 5 +-
.../data/testing/tck/domains/Location.groovy | 7 +-
.../data/testing/tck/domains/ModifyPerson.groovy | 5 +-
.../grails/data/testing/tck/domains/Nose.groovy | 3 +-
.../testing/tck/domains/OptLockNotVersioned.groovy | 3 +-
.../testing/tck/domains/OptLockVersioned.groovy | 3 +-
.../grails/data/testing/tck/domains/Parent.groovy | 3 +-
.../grails/data/testing/tck/domains/Patient.groovy | 6 +-
.../grails/data/testing/tck/domains/Person.groovy | 16 +-
.../data/testing/tck/domains/PersonEvent.groovy | 7 +-
.../tck/domains/PersonWithCompositeKey.groovy | 5 +-
.../grails/data/testing/tck/domains/Pet.groovy | 11 +-
.../grails/data/testing/tck/domains/PetType.groovy | 1 +
.../grails/data/testing/tck/domains/Plant.groovy | 5 +-
.../data/testing/tck/domains/PlantCategory.groovy | 1 +
.../data/testing/tck/domains/Practice.groovy | 1 +
.../grails/data/testing/tck/domains/Product.groovy | 5 +-
.../data/testing/tck/domains/Publication.groovy | 27 +-
.../grails/data/testing/tck/domains/Record.groovy | 9 +-
.../data/testing/tck/domains/SimpleWidget.groovy | 3 +-
.../domains/SimpleWidgetWithNonStandardId.groovy | 5 +-
.../grails/data/testing/tck/domains/Simples.groovy | 3 +-
.../grails/data/testing/tck/domains/Task.groovy | 3 +-
.../data/testing/tck/domains/TestAuthor.groovy | 2 +-
.../data/testing/tck/domains/TestBook.groovy | 2 +-
.../data/testing/tck/domains/TestEntity.groovy | 13 +-
.../data/testing/tck/domains/TestEnum.groovy | 1 +
.../data/testing/tck/domains/TestPlayer.groovy | 3 +-
.../data/testing/tck/domains/UniqueGroup.groovy | 7 +-
.../data/testing/tck/tests/AttachMethodSpec.groovy | 6 +-
...intWorksWithTargetProxiesConstraintsSpec.groovy | 39 +-
.../testing/tck/tests/CircularOneToManySpec.groovy | 14 +-
.../tck/tests/CommonTypesPersistenceSpec.groovy | 14 +-
.../data/testing/tck/tests/ConstraintsSpec.groovy | 14 +-
.../testing/tck/tests/CriteriaBuilderSpec.groovy | 96 +-
.../testing/tck/tests/CrudOperationsSpec.groovy | 33 +-
.../data/testing/tck/tests/DeleteAllSpec.groovy | 34 +-
.../testing/tck/tests/DetachedCriteriaSpec.groovy | 224 ++-
.../tests/DirtyCheckingAfterListenerSpec.groovy | 22 +-
.../testing/tck/tests/DirtyCheckingSpec.groovy | 57 +-
.../tck/tests/DisableAutotimeStampSpec.groovy | 14 +-
.../data/testing/tck/tests/DomainEventsSpec.groovy | 118 +-
.../grails/data/testing/tck/tests/EnumSpec.groovy | 8 +-
.../testing/tck/tests/FindByExampleSpec.groovy | 34 +-
.../data/testing/tck/tests/FindByMethodSpec.groovy | 36 +-
.../testing/tck/tests/FindOrCreateWhereSpec.groovy | 2 +-
.../testing/tck/tests/FindOrSaveWhereSpec.groovy | 2 +-
.../data/testing/tck/tests/FindWhereSpec.groovy | 15 +-
.../tck/tests/FirstAndLastMethodSpec.groovy | 9 +-
.../data/testing/tck/tests/GormEnhancerSpec.groovy | 102 +-
.../testing/tck/tests/GormValidateableSpec.groovy | 10 +-
.../data/testing/tck/tests/GroovyProxySpec.groovy | 42 +-
.../data/testing/tck/tests/InheritanceSpec.groovy | 50 +-
.../data/testing/tck/tests/ListOrderBySpec.groovy | 26 +-
.../data/testing/tck/tests/NamedQuerySpec.groovy | 299 ++-
.../data/testing/tck/tests/NegationSpec.groovy | 56 +-
.../data/testing/tck/tests/NotInListSpec.groovy | 14 +-
.../testing/tck/tests/NullValueEqualSpec.groovy | 21 +-
.../data/testing/tck/tests/OneToManySpec.groovy | 72 +-
.../data/testing/tck/tests/OneToOneSpec.groovy | 36 +-
.../testing/tck/tests/OptimisticLockingSpec.groovy | 13 +-
.../data/testing/tck/tests/OrderBySpec.groovy | 26 +-
.../data/testing/tck/tests/PagedResultSpec.groovy | 78 +-
.../tck/tests/PersistenceEventListenerSpec.groovy | 64 +-
.../tck/tests/PropertyComparisonQuerySpec.groovy | 136 +-
.../tck/tests/ProxyInitializationSpec.groovy | 8 +-
.../data/testing/tck/tests/ProxyLoadingSpec.groovy | 14 +-
.../tck/tests/QueryAfterPropertyChangeSpec.groovy | 14 +-
.../tck/tests/QueryByAssociationSpec.groovy | 10 +-
.../data/testing/tck/tests/QueryByNullSpec.groovy | 2 +-
.../data/testing/tck/tests/QueryEventsSpec.groovy | 29 +-
.../data/testing/tck/tests/RangeQuerySpec.groovy | 29 +-
.../data/testing/tck/tests/SaveAllSpec.groovy | 26 +-
.../tck/tests/SessionCreationEventSpec.groovy | 20 +-
.../data/testing/tck/tests/SizeQuerySpec.groovy | 244 +--
.../testing/tck/tests/UniqueConstraintSpec.groovy | 2 +-
.../tck/tests/UpdateWithProxyPresentSpec.groovy | 24 +-
.../data/testing/tck/tests/ValidationSpec.groovy | 51 +-
.../data/testing/tck/tests/WhereLazySpec.groovy | 11 +-
.../testing/tck/tests/WithTransactionSpec.groovy | 33 +-
.../grails/gorm/validation/Constrained.groovy | 2 +-
.../gorm/validation/ConstrainedEntity.groovy | 2 +-
.../gorm/validation/ConstrainedProperty.groovy | 124 +-
.../groovy/grails/gorm/validation/Constraint.java | 5 +-
.../validation/DefaultConstrainedProperty.groovy | 102 +-
.../validation/PersistentEntityValidator.groovy | 75 +-
.../ValidationConfigurationException.groovy | 2 +-
.../gorm/support/BeforeValidateHelper.java | 24 +-
.../datastore/gorm/support/EventTriggerCaller.java | 57 +-
.../validation/constraints/AbstractConstraint.java | 19 +-
.../constraints/AbstractVetoingConstraint.java | 3 +-
.../validation/constraints/BlankConstraint.java | 3 +-
.../constraints/CreditCardConstraint.java | 5 +-
.../validation/constraints/EmailConstraint.java | 6 +-
.../validation/constraints/InListConstraint.java | 5 +-
.../validation/constraints/MatchesConstraint.java | 4 +-
.../gorm/validation/constraints/MaxConstraint.java | 12 +-
.../validation/constraints/MaxSizeConstraint.java | 13 +-
.../gorm/validation/constraints/MinConstraint.java | 8 +-
.../validation/constraints/MinSizeConstraint.java | 11 +-
.../validation/constraints/NotEqualConstraint.java | 7 +-
.../validation/constraints/NullableConstraint.java | 3 +-
.../validation/constraints/RangeConstraint.java | 21 +-
.../validation/constraints/ScaleConstraint.java | 8 +-
.../validation/constraints/SizeConstraint.java | 14 +-
.../gorm/validation/constraints/UrlConstraint.java | 7 +-
.../constraints/ValidatorConstraint.java | 25 +-
.../builder/ConstrainedPropertyBuilder.java | 55 +-
.../constraints/eval/ConstraintsEvaluator.groovy | 7 +-
.../eval/DefaultConstraintEvaluator.java | 60 +-
.../constraints/factory/ConstraintFactory.groovy | 2 +-
.../factory/DefaultConstraintFactory.groovy | 17 +-
.../constraints/registry/ConstraintRegistry.groovy | 4 +-
.../registry/DefaultConstraintRegistry.groovy | 20 +-
.../registry/DefaultValidatorRegistry.groovy | 24 +-
.../DataSourceConnectionSourcesFactoryBean.groovy | 27 +-
.../datasource/DataSourceGrailsPlugin.groovy | 95 +-
.../plugins/datasource/DataSourceUtils.groovy | 4 +-
.../datasource/EmbeddedDatabaseShutdownHook.groovy | 41 +-
.../datasource/TomcatJDBCPoolMBeanExporter.groovy | 41 +-
.../gorm/async/transform/DelegateAsync.groovy | 6 +-
.../transform/DelegateAsyncTransformation.java | 76 +-
.../datastore/mapping/cache/TPCacheAdapter.java | 4 +-
.../mapping/cache/exception/CacheException.java | 2 +-
.../mapping/cache/impl/HashMapTPCacheAdapter.java | 8 +-
.../cache/impl/TPCacheAdapterRepositoryImpl.java | 6 +-
.../collection/AbstractPersistentCollection.java | 25 +-
.../mapping/collection/PersistentCollection.java | 4 +-
.../mapping/collection/PersistentList.java | 6 +-
.../mapping/collection/PersistentSet.java | 2 +-
.../mapping/collection/PersistentSortedSet.java | 13 +-
.../datastore/mapping/column/ColumnDatastore.java | 2 +-
.../mapping/config/AbstractGormMappingFactory.java | 45 +-
.../mapping/config/ConfigurationBuilder.groovy | 36 +-
.../mapping/config/ConfigurationUtils.java | 23 +-
.../mapping/config/DatastoreEnvironment.groovy | 4 +-
...atastoreServiceMethodInvokingFactoryBean.groovy | 6 +-
.../grails/datastore/mapping/config/Entity.groovy | 43 +-
.../mapping/config/MappingDefinition.groovy | 2 +-
.../datastore/mapping/config/Property.groovy | 12 +-
.../grails/datastore/mapping/config/Settings.java | 1 -
.../DefaultMappingConfigurationBuilder.groovy | 14 +-
.../groovy/MappingConfigurationBuilder.groovy | 3 +-
.../mapping/config/utils/ConfigUtils.groovy | 12 +-
.../config/utils/PropertyResolverMap.groovy | 20 +-
.../core/AbstractAttributeStoringSession.java | 11 +-
.../datastore/mapping/core/AbstractDatastore.java | 48 +-
.../datastore/mapping/core/AbstractSession.java | 64 +-
.../grails/datastore/mapping/core/Datastore.java | 7 +-
.../datastore/mapping/core/DatastoreUtils.java | 74 +-
.../mapping/core/OptimisticLockingException.java | 1 +
.../org/grails/datastore/mapping/core/Ordered.java | 2 +-
.../org/grails/datastore/mapping/core/Session.java | 8 +-
.../datastore/mapping/core/SessionCallback.java | 2 -
.../datastore/mapping/core/SessionImplementor.java | 1 +
.../datastore/mapping/core/StatelessDatastore.java | 2 +-
.../mapping/core/VoidSessionCallback.java | 2 -
.../AbstractConnectionSourceFactory.java | 13 +-
.../connections/AbstractConnectionSources.groovy | 50 +-
.../mapping/core/connections/ConnectionSource.java | 1 -
.../core/connections/ConnectionSourceFactory.java | 7 +-
.../connections/ConnectionSourceSettings.groovy | 6 +-
.../ConnectionSourceSettingsBuilder.groovy | 5 +-
.../core/connections/ConnectionSources.java | 10 +-
.../ConnectionSourcesInitializer.groovy | 14 +-
.../connections/ConnectionSourcesListener.groovy | 2 +-
.../core/connections/ConnectionSourcesSupport.java | 21 +-
.../core/connections/DefaultConnectionSource.java | 10 +-
.../connections/InMemoryConnectionSources.groovy | 28 +-
...MultipleConnectionSourceCapableDatastore.groovy | 2 +-
.../connections/SingletonConnectionSources.groovy | 9 +-
.../connections/StaticConnectionSources.groovy | 9 +-
.../core/grailsversion/GrailsVersion.groovy | 16 +-
.../mapping/core/grailsversion/Snapshot.groovy | 12 +-
.../mapping/core/impl/PendingDeleteAdapter.java | 5 +-
.../datastore/mapping/core/impl/PendingInsert.java | 2 +-
.../mapping/core/impl/PendingInsertAdapter.java | 4 +-
.../mapping/core/impl/PendingOperation.java | 6 +-
.../mapping/core/impl/PendingOperationAdapter.java | 4 +-
.../core/impl/PendingOperationExecution.java | 2 +-
.../datastore/mapping/core/impl/PendingUpdate.java | 2 +-
.../mapping/core/impl/PendingUpdateAdapter.java | 4 +-
.../mapping/core/order/OrderedComparator.groovy | 6 +-
.../mapping/dirty/checking/DirtyCheckable.groovy | 27 +-
.../dirty/checking/DirtyCheckingCollection.groovy | 3 +-
.../dirty/checking/DirtyCheckingList.groovy | 3 +-
.../mapping/dirty/checking/DirtyCheckingMap.groovy | 2 +-
.../dirty/checking/DirtyCheckingSortedSet.groovy | 1 -
.../dirty/checking/DirtyCheckingSupport.groovy | 44 +-
.../mapping/document/DocumentDatastore.java | 2 +-
.../mapping/document/config/Attribute.groovy | 1 +
.../mapping/document/config/Collection.groovy | 1 +
.../document/config/DocumentMappingContext.java | 6 +-
.../document/config/DocumentPersistentEntity.java | 6 +-
.../mapping/engine/AssociationQueryExecutor.java | 4 +-
.../datastore/mapping/engine/BeanEntityAccess.java | 15 +-
.../datastore/mapping/engine/EntityPersister.java | 59 +-
.../mapping/engine/LockableEntityPersister.java | 5 +-
.../mapping/engine/NativeEntryEntityPersister.java | 196 +-
.../engine/ThirdPartyCacheEntityPersister.java | 7 +-
.../engine/event/AbstractPersistenceEvent.java | 13 +-
.../event/AbstractPersistenceEventListener.java | 7 +-
.../engine/event/DatastoreInitializedEvent.groovy | 2 +-
.../mapping/engine/event/ValidationEvent.java | 2 -
.../mapping/engine/internal/MappingUtils.java | 28 +-
.../AbstractMappingAwareCustomTypeMarshaller.java | 7 +-
.../mapping/engine/types/CustomTypeMarshaller.java | 2 +-
.../datastore/mapping/graph/GraphDatastore.java | 2 +-
.../engine/AbstractKeyValueEntityPersister.java | 5 +-
.../mapping/keyvalue/mapping/config/Family.groovy | 2 +-
.../keyvalue/mapping/config/KeyValue.groovy | 1 +
.../mapping/config/KeyValueMappingContext.java | 3 +-
.../mapping/config/KeyValueMappingFactory.java | 4 +-
.../mapping/config/KeyValuePersistentEntity.java | 9 +-
.../mapping/model/AbstractMappingContext.java | 76 +-
.../mapping/model/AbstractPersistentEntity.java | 97 +-
.../model/DatastoreConfigurationException.java | 2 +-
.../mapping/model/EmbeddedPersistentEntity.java | 2 +-
.../datastore/mapping/model/MappingContext.java | 16 +-
.../datastore/mapping/model/MappingFactory.java | 191 +-
.../datastore/mapping/model/PersistentEntity.java | 4 +-
.../config/GormMappingConfigurationStrategy.java | 114 +-
.../config/JpaMappingConfigurationStrategy.java | 62 +-
.../datastore/mapping/model/types/Association.java | 29 +-
.../datastore/mapping/model/types/Basic.java | 18 +-
.../model/types/BasicTypeConverterRegistrar.java | 8 +-
.../datastore/mapping/model/types/Custom.java | 6 +-
.../datastore/mapping/model/types/Identity.java | 1 +
.../datastore/mapping/model/types/ManyToMany.java | 4 +-
.../datastore/mapping/model/types/OneToMany.java | 2 +-
.../datastore/mapping/model/types/Simple.java | 4 +-
.../datastore/mapping/model/types/TenantId.java | 4 +-
.../datastore/mapping/model/types/ToMany.java | 8 +-
.../conversion/ByteArrayToStringConverter.groovy | 1 +
.../types/conversion/DefaultConversionService.java | 16 +-
.../types/conversion/DoubleToFloatConverter.groovy | 1 +
.../IntArrayToIntegerArrayConverter.groovy | 1 +
.../types/conversion/IntegerToByteConverter.groovy | 1 +
.../conversion/IntegerToShortConverter.groovy | 1 +
.../LongArrayToLongArrayConverter.groovy | 1 +
.../conversion/StringToBigDecimalConverter.groovy | 1 +
.../conversion/StringToBigIntegerConverter.groovy | 1 +
.../conversion/StringToByteArrayConverter.groovy | 2 +
.../conversion/StringToCurrencyConverter.groovy | 1 +
.../conversion/StringToLocaleConverter.groovy | 7 +-
.../types/conversion/StringToShortConverter.groovy | 1 +
.../conversion/StringToTimeZoneConverter.groovy | 1 +
.../types/conversion/StringToURLConverter.groovy | 1 +
.../mapping/multitenancy/AllTenantsResolver.groovy | 2 +-
.../multitenancy/MultiTenancySettings.groovy | 10 +-
.../multitenancy/MultiTenantCapableDatastore.java | 6 +-
.../multitenancy/TenantDataSourceConfig.java | 6 +-
.../mapping/multitenancy/TenantResolver.groovy | 4 +-
.../multitenancy/exceptions/TenantException.groovy | 3 +-
.../exceptions/TenantNotFoundException.groovy | 4 +-
.../resolvers/FixedTenantResolver.groovy | 6 +-
.../multitenancy/resolvers/NoTenantResolver.groovy | 2 +
.../resolvers/SystemPropertyTenantResolver.groovy | 5 +-
.../proxy/AssociationQueryProxyHandler.java | 34 +-
.../mapping/proxy/EntityProxyMethodHandler.java | 23 +-
.../mapping/proxy/GroovyObjectMethodHandler.java | 37 +-
.../mapping/proxy/JavassistProxyFactory.java | 56 +-
.../datastore/mapping/proxy/ProxyFactory.java | 2 +-
.../datastore/mapping/proxy/ProxyHandler.java | 1 +
.../proxy/SessionEntityProxyMethodHandler.java | 27 +-
.../datastore/mapping/query/Projections.java | 2 +-
.../org/grails/datastore/mapping/query/Query.java | 112 +-
.../datastore/mapping/query/Restrictions.java | 5 +-
.../mapping/query/api/AssociationCriteria.java | 4 +-
.../mapping/query/api/BuildableCriteria.java | 19 +-
.../datastore/mapping/query/api/Criteria.java | 19 +-
.../mapping/query/api/QueryableCriteria.java | 5 +-
.../mapping/query/event/AbstractQueryEvent.java | 3 +-
.../mapping/query/event/PostQueryEvent.java | 4 +-
.../mapping/query/jpa/JpaQueryBuilder.java | 121 +-
.../mapping/query/order/ManualEntityOrdering.java | 13 +-
.../query/projections/ManualProjections.java | 3 +-
.../mapping/rdbms/RelationalDatastore.java | 2 +-
.../mapping/reflect/AstAnnotationUtils.groovy | 26 +-
.../mapping/reflect/AstGenericsUtils.groovy | 4 +-
.../datastore/mapping/reflect/AstUtils.groovy | 133 +-
.../mapping/reflect/ClassPropertyFetcher.java | 126 +-
.../datastore/mapping/reflect/ClassUtils.java | 11 +-
.../mapping/reflect/ClosureToMapPopulator.java | 12 +-
.../datastore/mapping/reflect/EntityReflector.java | 14 +-
.../mapping/reflect/FieldEntityAccess.java | 92 +-
.../datastore/mapping/reflect/MetaClassUtils.java | 2 +-
.../datastore/mapping/reflect/NameUtils.java | 9 +-
.../datastore/mapping/reflect/ReflectionUtils.java | 49 +-
.../mapping/services/DefaultServiceDefinition.java | 4 +-
.../mapping/services/DefaultServiceRegistry.groovy | 30 +-
.../datastore/mapping/services/Service.groovy | 2 +-
.../services/ServiceNotFoundException.groovy | 3 +-
.../mapping/services/ServiceRegistry.groovy | 6 +-
.../mapping/services/SoftServiceLoader.java | 24 +-
.../CustomizableRollbackTransactionAttribute.java | 14 +-
.../transactions/DatastoreTransactionManager.java | 17 +-
.../mapping/transactions/SessionHolder.java | 7 +-
.../TransactionCapableDatastore.groovy | 5 +-
.../mapping/transactions/TransactionObject.java | 4 +-
.../mapping/transactions/TransactionUtils.java | 3 +-
.../support/SpringSessionSynchronization.java | 5 +-
.../validation/BeanFactoryValidatorRegistry.java | 3 +-
.../mapping/validation/ValidationErrors.java | 1 +
.../mapping/validation/ValidationException.java | 12 +-
.../mapping/validation/ValidatorRegistry.java | 3 +-
.../multitenancy/web/CookieTenantResolver.groovy | 21 +-
.../web/HttpHeaderTenantResolver.groovy | 19 +-
.../multitenancy/web/SessionTenantResolver.groovy | 18 +-
.../web/SubDomainTenantResolver.groovy | 26 +-
.../web/support/OpenSessionInViewInterceptor.java | 12 +-
.../main/groovy/grails/artefact/DomainClass.groovy | 5 +-
.../traits/DomainClassTraitInjector.groovy | 3 +-
.../plugins/domain/DomainClassGrailsPlugin.groovy | 36 +-
.../domain/support/ConstraintEvaluatorAdapter.java | 9 +-
.../DefaultConstraintEvaluatorFactoryBean.groovy | 9 +-
.../DefaultMappingContextFactoryBean.groovy | 30 +-
.../support/ValidatorRegistryFactoryBean.groovy | 6 +-
.../groovy/org/grails/buffer/CodecPrintWriter.java | 4 +-
.../org/grails/buffer/FastStringPrintWriter.java | 4 +-
.../org/grails/buffer/GrailsPrintWriter.java | 55 +-
.../grails/buffer/GrailsPrintWriterAdapter.java | 10 +-
.../grails/buffer/GrailsRoutablePrintWriter.java | 10 +-
.../org/grails/buffer/GrailsWrappedWriter.java | 3 +
.../groovy/org/grails/buffer/StreamByteBuffer.java | 9 +-
.../groovy/org/grails/buffer/StreamCharBuffer.java | 391 ++--
.../grails/buffer/StreamCharBufferMetaUtils.groovy | 1 +
.../org/grails/buffer/StringCharArrayAccessor.java | 18 +-
.../charsequences/CharArrayCharSequence.java | 4 +-
.../org/grails/charsequences/CharSequences.java | 18 +-
.../charsequences/SingleCharCharSequence.java | 4 +-
.../org/grails/charsequences/SubCharSequence.java | 4 +-
.../encoder/AbstractCharReplacementEncoder.java | 19 +-
.../grails/encoder/AbstractEncodedAppender.java | 14 +-
.../groovy/org/grails/encoder/ChainedDecoder.java | 2 +-
.../groovy/org/grails/encoder/ChainedEncoder.java | 38 +-
.../groovy/org/grails/encoder/ChainedEncoders.java | 52 +-
.../groovy/org/grails/encoder/CodecLookup.java | 2 +
.../org/grails/encoder/CodecLookupHelper.java | 6 +-
.../grails/encoder/CodecMetaClassSupport.groovy | 36 +-
.../grails/encoder/CombinedCodecIdentifier.java | 8 +-
.../org/grails/encoder/DefaultCodecIdentifier.java | 6 +-
.../encoder/DefaultEncodingStateRegistry.java | 17 +-
.../groovy/org/grails/encoder/EncodedAppender.java | 1 -
.../org/grails/encoder/EncodedAppenderWriter.java | 6 +-
.../groovy/org/grails/encoder/EncodesToWriter.java | 3 +
.../org/grails/encoder/EncodesToWriterAdapter.java | 30 +-
.../org/grails/encoder/EncodingStateImpl.java | 24 +-
.../encoder/EncodingStateRegistryLookupHolder.java | 2 +-
.../encoder/StreamingEncoderEncodedAppender.java | 12 +-
.../org/grails/encoder/StreamingEncoderWriter.java | 20 +-
.../org/grails/encoder/WriterEncodedAppender.java | 6 +-
.../org/grails/encoder/impl/BasicCodecLookup.java | 65 +-
.../org/grails/encoder/impl/BasicJSONEncoder.java | 22 +-
.../org/grails/encoder/impl/BasicXMLEncoder.java | 58 +-
.../org/grails/encoder/impl/HTML4Decoder.java | 3 +-
.../org/grails/encoder/impl/HTML4Encoder.java | 11 +-
.../grails/encoder/impl/HTMLCodecFactory.groovy | 10 +-
.../org/grails/encoder/impl/HTMLJSCodec.java | 2 +-
.../grails/encoder/impl/JSONCodecFactory.groovy | 6 +-
.../org/grails/encoder/impl/JavaScriptCodec.groovy | 4 +-
.../org/grails/encoder/impl/JavaScriptEncoder.java | 4 +-
.../groovy/org/grails/encoder/impl/RawCodec.java | 8 +-
.../encoder/impl/StandaloneCodecLookup.groovy | 9 +-
.../org/grails/encoder/impl/URLCodecFactory.groovy | 46 +-
.../org/grails/encoder/impl/XMLCodecFactory.java | 3 +-
.../src/main/groovy/grails/artefact/Service.groovy | 3 +-
.../src/main/groovy/grails/events/Events.groovy | 43 +-
.../compat/src/main/groovy/reactor/bus/Bus.java | 1 -
.../compat/src/main/groovy/reactor/bus/Event.java | 2 +-
.../src/main/groovy/reactor/bus/EventBus.groovy | 4 +-
.../reactor/bus/registry/Registration.groovy | 3 +-
.../reactor/bus/registry/Subscription.groovy | 3 +-
.../main/groovy/reactor/bus/selector/Selector.java | 3 +-
.../spring/context/annotation/Consumer.groovy | 3 +-
.../spring/context/annotation/Selector.groovy | 9 +-
.../src/main/groovy/grails/events/Event.groovy | 1 +
.../groovy/grails/events/EventPublisher.groovy | 8 +-
.../groovy/grails/events/bus/EventBusAware.groovy | 5 +-
.../grails/events/bus/EventBusBuilder.groovy | 5 +-
.../grails/events/emitter/EventEmitter.groovy | 5 +-
.../events/subscriber/EventSubscriber.groovy | 3 +-
.../events/subscriber/MethodEventSubscriber.groovy | 7 +-
.../events/subscriber/MethodSubscriber.groovy | 22 +-
.../grails/events/subscriber/Subjects.groovy | 5 +-
.../grails/events/subscriber/Subscriber.groovy | 2 +-
.../grails/events/subscriber/Subscription.groovy | 2 +-
.../grails/events/trigger/EventTrigger.groovy | 2 +-
.../org/grails/events/ClosureEventTrigger.groovy | 19 +-
.../grails/events/EventSubscriberTrigger.groovy | 9 +-
.../org/grails/events/bus/AbstractEventBus.groovy | 51 +-
.../org/grails/events/bus/ExecutorEventBus.groovy | 18 +-
.../grails/events/bus/SynchronousEventBus.groovy | 9 +-
.../events/bus/spring/EventBusFactoryBean.groovy | 16 +-
.../events/registry/AbstractSubscription.groovy | 3 +-
.../events/registry/ClosureSubscription.groovy | 9 +-
.../registry/EventSubscriberSubscription.groovy | 7 +-
.../org/grails/events/gpars/ActorEventBus.groovy | 14 +-
.../events/spring/SpringEventTranslator.groovy | 23 +-
.../plugins/events/EventBusGrailsPlugin.groovy | 14 +-
.../org/grails/events/rxjava/EventWithReply.groovy | 3 +-
.../org/grails/events/rxjava/RxEventBus.groovy | 34 +-
.../grails/events/rxjava2/EventWithReply.groovy | 3 +-
.../org/grails/events/rxjava2/RxEventBus.groovy | 30 +-
.../grails/events/rxjava3/EventWithReply.groovy | 3 +-
.../org/grails/events/rxjava3/RxEventBus.groovy | 34 +-
.../org/grails/events/spring/SpringEventBus.groovy | 12 +-
.../events/spring/SpringEventBusEvent.groovy | 4 +-
.../groovy/grails/events/annotation/Events.groovy | 11 +-
.../grails/events/annotation/Publisher.groovy | 21 +-
.../grails/events/annotation/Subscriber.groovy | 11 +-
.../grails/events/annotation/gorm/Listener.groovy | 9 +-
.../groovy/org/grails/events/EventIdUtils.groovy | 3 +-
.../events/gorm/GormAnnotatedListener.groovy | 16 +-
.../events/gorm/GormAnnotatedSubscriber.groovy | 5 +-
.../events/gorm/GormDispatcherRegistrar.groovy | 27 +-
.../grails/events/gorm/GormEventDispatcher.groovy | 30 +-
.../events/transform/AnnotatedSubscriber.groovy | 33 +-
.../events/transform/PublisherTransform.groovy | 82 +-
.../events/transform/SubscriberTransform.groovy | 71 +-
.../grails/plugin/formfields/Application.groovy | 5 +-
.../plugin/formfields/FormFieldsTagLib.groovy | 1904 +++++++++----------
.../plugin/formfields/BeanPropertyAccessor.groovy | 3 +-
.../formfields/BeanPropertyAccessorFactory.groovy | 77 +-
.../formfields/BeanPropertyAccessorImpl.groovy | 20 +-
.../DelegatingBeanPropertyAccessorImpl.groovy | 10 +-
.../formfields/FormFieldsTemplateService.groovy | 58 +-
.../plugin/formfields/PropertyPathAccessor.groovy | 16 +-
.../ScaffoldingBeanConfiguration.groovy | 12 +-
.../markup/ContextMarkupRenderer.groovy | 4 +-
.../markup/ContextMarkupRendererImpl.groovy | 16 +-
.../scaffolding/markup/DomainMarkupRenderer.groovy | 3 +-
.../markup/DomainMarkupRendererImpl.groovy | 19 +-
.../markup/PropertyMarkupRenderer.groovy | 2 +-
.../markup/PropertyMarkupRendererImpl.groovy | 8 +-
.../scaffolding/model/DomainModelService.groovy | 2 +-
.../model/DomainModelServiceImpl.groovy | 28 +-
.../scaffolding/model/property/Constrained.groovy | 1 -
.../model/property/DomainProperty.groovy | 2 +-
.../property/DomainPropertyFactoryImpl.groovy | 6 +-
.../model/property/DomainPropertyImpl.groovy | 13 +-
.../registry/DomainInputRendererRegistry.groovy | 2 +-
.../scaffolding/registry/DomainRenderer.groovy | 2 +-
.../registry/DomainRendererRegisterer.groovy | 26 +-
.../registry/DomainRendererRegistry.groovy | 19 +-
.../registry/input/AssociationInputRenderer.groovy | 2 +-
.../input/BidirectionalToManyInputRenderer.groovy | 6 +-
.../registry/input/BooleanInputRenderer.groovy | 2 +-
.../registry/input/CurrencyInputRenderer.groovy | 4 +-
.../registry/input/DateInputRenderer.groovy | 4 +-
.../registry/input/FileInputRenderer.groovy | 6 +-
.../registry/input/InListInputRenderer.groovy | 1 +
.../registry/input/LocaleInputRenderer.groovy | 4 +-
.../registry/input/MapToSelectInputRenderer.groovy | 4 +-
.../registry/input/NumberInputRenderer.groovy | 9 +-
.../registry/input/StringInputRenderer.groovy | 9 +-
.../registry/input/TextareaInputRenderer.groovy | 3 +-
.../registry/input/TimeInputRenderer.groovy | 2 +-
.../registry/input/TimeZoneInputRenderer.groovy | 4 +-
.../registry/input/UrlInputRenderer.groovy | 2 +-
.../grails/plugin/geb/GebGrailsPlugin.groovy | 20 +-
.../grails/plugin/geb/ContainerFileDetector.groovy | 6 +-
.../plugin/geb/ContainerGebConfiguration.groovy | 4 +-
.../grails/plugin/geb/ContainerGebSpec.groovy | 10 +-
.../plugin/geb/ContainerGebTestDescription.groovy | 1 +
.../plugin/geb/DefaultContainerFileDetector.groovy | 13 +-
.../grails/plugin/geb/GebOnFailureReporter.groovy | 2 +
.../plugin/geb/GebRecordingTestListener.groovy | 3 +-
.../plugin/geb/GrailsContainerGebExtension.groovy | 10 +-
.../grails/plugin/geb/GrailsGebSettings.groovy | 6 +-
.../plugin/geb/WebDriverContainerHolder.groovy | 41 +-
.../plugin/geb/support/ContainerSupport.groovy | 8 +-
.../geb/support/LocalhostDownloadSupport.groovy | 7 +-
.../plugin/geb/support/ReportingSupport.groovy | 6 +-
.../geb/support/delegate/BrowserDelegate.groovy | 14 +-
.../delegate/DownloadSupportDelegate.groovy | 8 +-
.../geb/support/delegate/DriverDelegate.groovy | 5 +-
.../geb/support/delegate/PageDelegate.groovy | 14 +-
.../grails/gradle/common/PropertyFileUtils.groovy | 6 +-
.../src/main/groovy/grails/doc/DocEngine.groovy | 113 +-
.../src/main/groovy/grails/doc/DocPublisher.groovy | 184 +-
.../groovy/grails/doc/ant/DocPublisherTask.groovy | 10 +-
.../grails/doc/asciidoc/AsciiDocEngine.groovy | 16 +-
.../doc/dropdown/CreateReleaseDropDownTask.groovy | 40 +-
.../groovy/grails/doc/dropdown/Snapshot.groovy | 14 +-
.../grails/doc/dropdown/SoftwareVersion.groovy | 25 +-
.../groovy/grails/doc/filters/HeaderFilter.groovy | 1 -
.../grails/doc/filters/LinkTestFilter.groovy | 19 +-
.../groovy/grails/doc/filters/ListFilter.groovy | 2 +-
.../groovy/grails/doc/git/FetchTagsTask.groovy | 23 +-
.../grails/doc/gradle/PublishGuideTask.groovy | 31 +-
.../grails/doc/internal/FileResourceChecker.groovy | 1 +
.../grails/doc/internal/UserGuideNode.groovy | 3 +-
.../grails/doc/internal/YamlTocStrategy.groovy | 7 +-
.../grails/doc/macros/GspTagSourceMacro.groovy | 35 +-
.../groovy/grails/doc/macros/HiddenMacro.groovy | 4 +-
.../gradle/tasks/bom/CoordinateHolder.groovy | 3 +-
.../tasks/bom/CoordinateVersionHolder.groovy | 4 +-
.../tasks/bom/ExtractDependenciesTask.groovy | 47 +-
.../tasks/bom/ExtractedDependencyConstraint.groovy | 13 +-
.../gradle/tasks/bom/PropertyNameCalculator.groovy | 7 +-
.../model/src/main/groovy/grails/io/IOUtils.groovy | 94 +-
.../main/groovy/grails/util/BuildSettings.groovy | 105 +-
.../main/groovy/grails/util/CollectionUtils.java | 22 +-
.../src/main/groovy/grails/util/Environment.groovy | 107 +-
.../grails/util/EnvironmentBlockEvaluator.groovy | 37 +-
.../main/groovy/grails/util/GrailsNameUtils.java | 64 +-
.../model/src/main/groovy/grails/util/Holder.java | 4 +-
.../src/main/groovy/grails/util/Metadata.groovy | 68 +-
.../src/main/groovy/grails/util/SupplierUtil.java | 4 +-
.../org/grails/build/parsing/CommandLine.java | 2 -
.../grails/build/parsing/CommandLineParser.java | 38 +-
.../grails/build/parsing/DefaultCommandLine.java | 21 +-
.../org/grails/cli/profile/CommandArgument.groovy | 1 +
.../grails/cli/profile/CommandDescription.groovy | 6 +-
.../script/GroovyScriptCommandTransform.groovy | 64 +-
.../plugin/model/DefaultGrailsClasspath.groovy | 1 +
.../gradle/plugin/model/GrailsClasspath.groovy | 1 +
.../io/support/FactoriesLoaderSupport.groovy | 20 +-
.../org/grails/io/support/GrailsResourceUtils.java | 90 +-
.../org/grails/io/support/MainClassFinder.groovy | 27 +-
.../org/grails/io/support/MainClassHolder.groovy | 3 +-
.../groovy/org/grails/io/support/Resource.java | 2 +-
.../org/grails/io/support/SpringIOUtils.java | 41 +-
.../groovy/org/grails/io/support/UrlResource.java | 2 +-
.../gradle/plugin/agent/AgentTasksEnhancer.groovy | 35 +-
.../commands/ApplicationContextCommandTask.groovy | 5 +-
.../commands/ApplicationContextScriptTask.groovy | 7 +-
.../gradle/plugin/core/GrailsExtension.groovy | 7 +-
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 108 +-
.../plugin/core/GrailsPluginGradlePlugin.groovy | 63 +-
.../plugin/core/IntegrationTestGradlePlugin.groovy | 18 +-
.../grails/gradle/plugin/core/PluginDefiner.groovy | 33 +-
.../GrailsClasspathToolingModelBuilder.groovy | 6 +-
.../profiles/GrailsProfileGradlePlugin.groovy | 24 +-
.../GrailsProfilePublishGradlePlugin.groovy | 16 +-
.../profiles/tasks/ProfileCompilerTask.groovy | 15 +-
.../grails/gradle/plugin/run/GrailsRunTask.groovy | 4 +-
.../views/AbstractGroovyTemplateCompileTask.groovy | 9 +-
.../views/AbstractGroovyTemplatePlugin.groovy | 12 +-
.../gradle/plugin/views/ViewCompileOptions.groovy | 4 +-
.../views/gsp/GroovyPageForkCompileTask.groovy | 36 +-
.../plugin/views/gsp/GroovyPagePlugin.groovy | 10 +-
.../plugin/views/json/GrailsGsonViewsPlugin.groovy | 1 +
.../plugin/views/json/GsonViewCompilerTask.groovy | 6 +-
.../views/markup/GrailsMarkupViewsPlugin.groovy | 1 +
.../views/markup/MarkupViewCompilerTask.groovy | 6 +-
.../gradle/plugin/web/GrailsWebGradlePlugin.groovy | 15 +-
.../gradle/plugin/run/FindMainClassTask.groovy | 9 +-
.../grails/gradle/plugin/util/SourceSets.groovy | 3 +-
.../org/grails/gsp/CompileStaticGroovyPage.groovy | 4 +-
.../src/main/groovy/org/grails/gsp/GroovyPage.java | 53 +-
.../groovy/org/grails/gsp/GroovyPageBinding.java | 14 +-
.../org/grails/gsp/GroovyPageClassLoader.java | 5 +-
.../groovy/org/grails/gsp/GroovyPageMetaInfo.java | 91 +-
.../org/grails/gsp/GroovyPageResourceLoader.java | 7 +-
.../org/grails/gsp/GroovyPageSourceDecorator.java | 2 +-
.../groovy/org/grails/gsp/GroovyPageTemplate.java | 7 +-
.../groovy/org/grails/gsp/GroovyPageWritable.java | 30 +-
.../org/grails/gsp/GroovyPagesException.java | 6 +-
.../org/grails/gsp/GroovyPagesMetaUtils.groovy | 11 +-
.../org/grails/gsp/GroovyPagesTemplateEngine.java | 199 +-
.../org/grails/gsp/ModelRecordingGroovyPage.groovy | 47 +-
.../grails/gsp/ResourceAwareTemplateEngine.java | 23 +-
.../groovy/org/grails/gsp/compiler/GSPWriter.java | 17 +-
.../grails/gsp/compiler/GroovyPageCompiler.groovy | 89 +-
.../gsp/compiler/GroovyPageExpressionParser.java | 49 +-
.../org/grails/gsp/compiler/GroovyPageParser.java | 70 +-
.../org/grails/gsp/compiler/GroovyPageScanner.java | 14 +-
.../GroovyPageTypeCheckingExtension.groovy | 3 +-
.../gsp/compiler/tags/GrailsTagRegistry.java | 28 +-
.../grails/gsp/compiler/tags/GroovyElseIfTag.java | 2 +-
.../grails/gsp/compiler/tags/GroovyFindAllTag.java | 8 +-
.../grails/gsp/compiler/tags/GroovySyntaxTag.java | 39 +-
.../transform/GroovyPageBytecodeOptimizer.java | 7 +-
.../transform/GroovyPageInjectionOperation.java | 27 +-
.../transform/GroovyPageOptimizerVisitor.java | 51 +-
.../grails/gsp/compiler/transform/LineNumber.java | 4 +-
.../compiler/transform/LineNumberTransform.java | 111 +-
.../io/CachingGroovyPageStaticResourceLocator.java | 13 +-
.../grails/gsp/io/DefaultGroovyPageLocator.java | 66 +-
.../gsp/io/GroovyPageCompiledScriptSource.java | 7 +-
.../org/grails/gsp/io/GroovyPageLocator.java | 3 +-
.../gsp/io/GroovyPageResourceScriptSource.java | 7 +-
.../gsp/io/GroovyPageStaticResourceLocator.java | 5 +-
.../src/main/groovy/org/grails/gsp/jsp/JspTag.java | 8 +-
.../web/layout/EmbeddedGrailsLayoutView.java | 20 +-
.../layout/EmbeddedGrailsLayoutViewResolver.java | 4 +-
.../apache/grails/web/layout/FactoryHolder.java | 8 +-
.../grails/web/layout/GSPGrailsLayoutPage.java | 15 +-
.../web/layout/GrailsContentBufferingResponse.java | 10 +-
.../web/layout/GrailsLayoutDecoratorMapper.java | 9 +-
.../layout/GrailsLayoutRenderViewMutator.groovy | 3 +-
.../apache/grails/web/layout/GrailsLayoutView.java | 9 +-
.../web/layout/GrailsLayoutViewResolver.java | 17 +-
.../GrailsLayoutViewResolverPostProcessor.groovy | 8 +-
.../grails/web/layout/GrailsNoDecorator.java | 3 +-
.../web/layout/GrailsPageResponseWrapper.java | 16 +-
.../web/layout/GrailsViewBufferingResponse.java | 2 +-
.../grails/web/layout/GroovyPageLayoutFinder.java | 43 +-
.../grails/web/layout/LayoutGrailsPlugin.groovy | 9 +-
.../grails/web/layout/SpringMVCViewDecorator.java | 27 +-
.../web/layout/TokenizedHTMLPage2Content.java | 4 +-
.../plugins/web/taglib/GrailsLayoutTagLib.groovy | 10 +-
.../web/taglib/RenderGrailsLayoutTagLib.groovy | 18 +-
.../sitemesh3/GrailsLayoutHandlerMapping.java | 15 +-
.../plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy | 26 +-
.../plugins/web/taglib/RenderSitemeshTagLib.groovy | 40 +-
.../groovy/grails/core/gsp/GrailsTagLibClass.java | 5 +-
.../core/artefact/gsp/TagLibArtefactHandler.java | 11 +-
.../grails/core/gsp/DefaultGrailsTagLibClass.java | 20 +-
.../taglib/AbstractTemplateVariableBinding.java | 18 +-
.../org/grails/taglib/GrailsTagException.java | 4 +-
.../org/grails/taglib/GroovyPageAttributes.java | 8 +-
.../grails/taglib/NamespacedTagDispatcher.groovy | 4 +-
.../groovy/org/grails/taglib/TagBodyClosure.java | 30 +-
.../taglib/TagLibNamespaceMethodDispatcher.groovy | 2 +
.../groovy/org/grails/taglib/TagLibraryLookup.java | 53 +-
.../org/grails/taglib/TagLibraryMetaUtils.groovy | 79 +-
.../main/groovy/org/grails/taglib/TagOutput.java | 13 +-
.../taglib/TemplateNamespacedTagDispatcher.groovy | 29 +-
.../org/grails/taglib/TemplateVariableBinding.java | 31 +-
.../taglib/encoder/DefaultOutputContextLookup.java | 11 +-
.../org/grails/taglib/encoder/OutputContext.java | 9 +-
.../taglib/encoder/OutputContextLookupHelper.java | 4 +-
.../taglib/encoder/OutputEncodingSettings.groovy | 29 +-
.../grails/taglib/encoder/OutputEncodingStack.java | 62 +-
.../encoder/OutputEncodingStackAttributes.java | 18 +-
.../grails/taglib/encoder/WithCodecHelper.groovy | 40 +-
.../grails/plugins/web/taglib/RenderTagLib.groovy | 16 +-
.../web/pages/StandaloneTagLibraryLookup.java | 41 +-
.../src/main/groovy/grails/gsp/PageRenderer.groovy | 70 +-
.../web/gsp/GroovyPagesTemplateRenderer.java | 62 +-
.../CachingGrailsConventionGroovyPageLocator.java | 62 +-
.../gsp/io/GrailsConventionGroovyPageLocator.java | 57 +-
.../org/grails/web/pages/GSPResponseWriter.java | 17 +-
.../grails/web/pages/GroovyPageCompilerTask.groovy | 11 +-
.../web/pages/GroovyPageForkedCompiler.groovy | 9 +-
.../org/grails/web/pages/GroovyPagesServlet.java | 41 +-
.../grails/web/servlet/view/GroovyPageView.java | 36 +-
.../web/servlet/view/GroovyPageViewResolver.java | 57 +-
.../org/grails/web/servlet/view/NullView.java | 5 +-
.../groovy/org/grails/gsp/jsp/BodyContentImpl.java | 9 +-
.../gsp/jsp/GroovyPagesJspApplicationContext.java | 35 +-
.../grails/gsp/jsp/GroovyPagesJspFactory.groovy | 6 +-
.../org/grails/gsp/jsp/GroovyPagesPageContext.java | 107 +-
.../groovy/org/grails/gsp/jsp/JspTagImpl.groovy | 68 +-
.../groovy/org/grails/gsp/jsp/JspTagLibImpl.groovy | 19 +-
.../org/grails/gsp/jsp/JspWriterDelegate.java | 4 +-
.../org/grails/gsp/jsp/LocalEntityResolver.java | 6 +-
.../org/grails/gsp/jsp/PageContextFactory.groovy | 11 +-
.../grails/gsp/jsp/TagLibraryResolverImpl.groovy | 61 +-
.../groovy/org/grails/gsp/jsp/TldReader.groovy | 11 +-
.../grails/gsp/jsp/WebXmlTagLibraryReader.groovy | 4 +-
.../web/taglib/jsp/JspInvokeGrailsTagLibTag.java | 67 +-
.../main/groovy/grails/artefact/TagLibrary.groovy | 56 +-
.../grails/artefact/gsp/TagLibraryInvoker.groovy | 33 +-
.../TagLibArtefactTypeAstTransformation.java | 8 +-
.../compiler/web/taglib/TagLibraryTransformer.java | 58 +-
.../org/grails/web/taglib/LayoutWriterStack.java | 15 +-
.../taglib/WebRequestTemplateVariableBinding.java | 27 +-
.../web/taglib/encoder/WebOutputContextLookup.java | 34 +-
.../ControllerTagLibraryTraitInjector.groovy | 3 +-
.../plugins/web/DefaultGrailsTagDateHelper.groovy | 21 +-
.../grails/plugins/web/GrailsTagDateHelper.groovy | 2 +-
.../plugins/web/GroovyPagesGrailsPlugin.groovy | 20 +-
.../plugins/web/taglib/ApplicationTagLib.groovy | 90 +-
.../grails/plugins/web/taglib/CountryTagLib.groovy | 492 ++---
.../grails/plugins/web/taglib/FormTagLib.groovy | 231 +--
.../grails/plugins/web/taglib/FormatTagLib.groovy | 43 +-
.../plugins/web/taglib/JavascriptTagLib.groovy | 22 +-
.../grails/plugins/web/taglib/PluginTagLib.groovy | 2 +-
.../plugins/web/taglib/UrlMappingTagLib.groovy | 74 +-
.../plugins/web/taglib/ValidationTagLib.groovy | 65 +-
.../java/grails/gsp/boot/GspAutoConfiguration.java | 70 +-
.../gsp/boot/StandaloneGrailsApplication.java | 8 +-
.../grails/plugins/i18n/I18nAutoConfiguration.java | 13 +-
.../grails/plugins/i18n/I18nGrailsPlugin.groovy | 18 +-
.../main/groovy/grails/artefact/Interceptor.groovy | 25 +-
.../traits/InterceptorTraitInjector.groovy | 3 +-
.../main/groovy/grails/interceptors/Matcher.groovy | 5 +-
...ailsInterceptorHandlerInterceptorAdapter.groovy | 51 +-
.../interceptors/InterceptorArtefactHandler.groovy | 26 +-
.../interceptors/InterceptorsGrailsPlugin.groovy | 29 +-
.../web/interceptors/UrlMappingMatcher.groovy | 54 +-
.../compiler/logging/LoggingTransformer.java | 27 +-
.../grails/web/mime/AcceptHeaderParser.groovy | 1 +
.../plugins/web/api/MimeTypesApiSupport.groovy | 12 +-
.../plugins/web/mime/FormatInterceptor.groovy | 3 +-
.../plugins/web/mime/MimeTypesConfiguration.groovy | 26 +-
.../plugins/web/mime/MimeTypesGrailsPlugin.groovy | 2 +-
.../grails/plugins/web/mime/MimeTypesHolder.groovy | 1 +
.../web/mime/DefaultAcceptHeaderParser.groovy | 23 +-
.../grails/web/mime/DefaultMimeTypeResolver.groovy | 7 +-
.../org/grails/web/mime/DefaultMimeUtility.java | 10 +-
.../web/mime/HttpServletRequestExtension.groovy | 23 +-
.../web/mime/HttpServletResponseExtension.groovy | 36 +-
.../profile/commands/create-command.groovy | 10 +-
grails-profiles/rest-api-plugin/profile.yml | 1 -
.../artefact/controller/RestResponder.groovy | 68 +-
.../src/main/groovy/grails/rest/Link.groovy | 6 +-
.../src/main/groovy/grails/rest/Linkable.groovy | 8 +-
.../src/main/groovy/grails/rest/Resource.groovy | 12 +-
.../groovy/grails/rest/RestfulController.groovy | 103 +-
.../render/AbstractIncludeExcludeRenderer.groovy | 3 +-
.../rest/render/AbstractRenderContext.groovy | 2 +-
.../grails/rest/render/AbstractRenderer.groovy | 3 +-
.../grails/rest/render/ContainerRenderer.groovy | 3 +-
.../groovy/grails/rest/render/RenderContext.groovy | 8 +-
.../grails/rest/render/RendererRegistry.groovy | 12 +-
.../rest/render/atom/AtomCollectionRenderer.groovy | 1 +
.../grails/rest/render/atom/AtomRenderer.groovy | 22 +-
.../render/errors/AbstractVndErrorRenderer.groovy | 28 +-
.../rest/render/errors/VndErrorJsonRenderer.groovy | 19 +-
.../rest/render/errors/VndErrorXmlRenderer.groovy | 27 +-
.../render/hal/HalJsonCollectionRenderer.groovy | 2 -
.../grails/rest/render/hal/HalJsonRenderer.groovy | 93 +-
.../render/hal/HalXmlCollectionRenderer.groovy | 2 +-
.../grails/rest/render/hal/HalXmlRenderer.groovy | 22 +-
.../rest/render/json/JsonCollectionRenderer.groovy | 9 +-
.../grails/rest/render/json/JsonRenderer.groovy | 28 +-
.../render/util/AbstractLinkingRenderer.groovy | 18 +-
.../rest/render/xml/XmlCollectionRenderer.groovy | 13 +-
.../grails/rest/render/xml/XmlRenderer.groovy | 24 +-
.../rest/plugin/RestResponderGrailsPlugin.groovy | 31 +-
.../web/rest/render/DefaultRendererRegistry.groovy | 49 +-
.../web/rest/render/ServletRenderContext.groovy | 17 +-
.../rest/render/html/DefaultHtmlRenderer.groovy | 43 +-
.../rest/render/json/DefaultJsonRenderer.groovy | 14 +-
.../web/rest/render/xml/DefaultXmlRenderer.groovy | 21 +-
.../web/rest/transform/LinkableTransform.groovy | 31 +-
.../web/rest/transform/ResourceTransform.groovy | 164 +-
.../CreateScaffoldControllerCommand.groovy | 9 +-
.../commands/scaffolding/GenerateAllCommand.groovy | 5 +-
.../GenerateAsyncControllerCommand.groovy | 9 +-
.../scaffolding/GenerateControllerCommand.groovy | 9 +-
.../scaffolding/GenerateServiceCommand.groovy | 7 +-
.../scaffolding/GenerateViewsCommand.groovy | 11 +-
.../scaffolding/InstallTemplatesCommand.groovy | 16 +-
.../grails/plugin/scaffolding/Application.groovy | 6 +-
.../plugin/scaffolding/CommandLineHelper.groovy | 2 +-
.../grails/plugin/scaffolding/GormService.groovy | 9 +-
.../scaffolding/RestfulServiceController.groovy | 4 +-
.../scaffolding/ScaffoldingGrailsPlugin.groovy | 43 +-
.../scaffolding/ScaffoldingViewResolver.groovy | 41 +-
.../grails/plugin/scaffolding/SkipBootstrap.groovy | 2 +-
.../ScaffoldingControllerInjector.groovy | 29 +-
.../scaffolding/ScaffoldingServiceInjector.groovy | 29 +-
.../main/scripts/GenerateAsyncController.groovy | 6 +-
.../src/main/scripts/GenerateController.groovy | 6 +-
.../src/main/scripts/GenerateViews.groovy | 8 +-
.../templates/scaffolding/AsyncController.groovy | 4 +-
.../services/ServiceBeanAliasPostProcessor.groovy | 15 +-
.../plugins/services/ServicesGrailsPlugin.groovy | 66 +-
.../main/groovy/org/grails/cli/GrailsCli.groovy | 140 +-
.../archive/PackagedSpringApplicationLauncher.java | 82 +-
...GrailsApplicationCompilerAutoConfiguration.java | 73 +-
.../cli/boot/GrailsDependencyVersions.groovy | 18 +-
.../GrailsTestCompilerAutoConfiguration.groovy | 25 +-
.../grails/cli/boot/SpringApplicationLauncher.java | 84 +-
...SpringApplicationWebApplicationInitializer.java | 82 +-
.../org/grails/cli/boot/SpringInvoker.groovy | 17 +-
.../org/grails/cli/command/AbstractCommand.java | 70 +-
.../groovy/org/grails/cli/command/Command.java | 80 +-
.../org/grails/cli/command/CommandException.java | 170 +-
.../org/grails/cli/command/CommandFactory.java | 17 +-
.../org/grails/cli/command/CommandRunner.java | 464 ++---
.../groovy/org/grails/cli/command/HelpExample.java | 34 +-
.../grails/cli/command/NoArgumentsException.java | 2 +-
.../command/NoHelpCommandArgumentsException.java | 8 +-
.../grails/cli/command/NoSuchCommandException.java | 8 +-
.../grails/cli/command/OptionParsingCommand.java | 43 +-
.../grails/cli/command/archive/ArchiveCommand.java | 515 +++---
.../org/grails/cli/command/archive/JarCommand.java | 27 +-
.../cli/command/archive/ResourceMatcher.java | 365 ++--
.../org/grails/cli/command/archive/WarCommand.java | 53 +-
.../org/grails/cli/command/grab/GrabCommand.java | 44 +-
.../cli/command/install/DependencyResolver.java | 16 +-
.../install/GroovyGrabDependencyResolver.java | 86 +-
.../grails/cli/command/install/InstallCommand.java | 54 +-
.../org/grails/cli/command/install/Installer.java | 227 +--
.../cli/command/install/UninstallCommand.java | 80 +-
.../cli/command/options/CompilerOptionHandler.java | 61 +-
.../OptionSetGroovyCompilerConfiguration.java | 118 +-
.../grails/cli/command/options/SourceOptions.java | 207 +--
.../org/grails/cli/command/run/RunCommand.java | 205 +-
.../cli/command/run/SpringApplicationRunner.java | 448 ++---
.../run/SpringApplicationRunnerConfiguration.java | 22 +-
.../compiler/AnnotatedNodeASTTransformation.java | 164 +-
.../groovy/org/grails/cli/compiler/AstUtils.java | 254 +--
.../cli/compiler/CompilerAutoConfiguration.java | 111 +-
.../DependencyAutoConfigurationTransformation.java | 69 +-
.../grails/cli/compiler/DependencyCustomizer.java | 404 ++--
.../DependencyManagementBomTransformation.java | 369 ++--
.../cli/compiler/ExtendedGroovyClassLoader.java | 385 ++--
.../cli/compiler/GenericBomAstTransformation.java | 135 +-
.../cli/compiler/GrailsBomAstTransformation.java | 2 +-
.../cli/compiler/GroovyBeansTransformation.java | 142 +-
.../org/grails/cli/compiler/GroovyCompiler.java | 489 +++--
.../cli/compiler/GroovyCompilerConfiguration.java | 82 +-
.../grails/cli/compiler/GroovyCompilerScope.java | 18 +-
.../compiler/RepositoryConfigurationFactory.java | 169 +-
...ResolveDependencyCoordinatesTransformation.java | 134 +-
.../grails/cli/compiler/SmartImportCustomizer.java | 40 +-
.../CachingCompilerAutoConfiguration.java | 26 +-
.../GrailsCompilerAutoConfiguration.java | 2 +-
.../GroovyTemplatesCompilerAutoConfiguration.java | 28 +-
.../JdbcCompilerAutoConfiguration.java | 28 +-
.../JmsCompilerAutoConfiguration.java | 30 +-
.../RabbitCompilerAutoConfiguration.java | 38 +-
.../SpringBatchCompilerAutoConfiguration.java | 50 +-
.../SpringBootCompilerAutoConfiguration.java | 94 +-
...SpringIntegrationCompilerAutoConfiguration.java | 46 +-
.../SpringMvcCompilerAutoConfiguration.java | 36 +-
.../SpringRetryCompilerAutoConfiguration.java | 26 +-
.../SpringSecurityCompilerAutoConfiguration.java | 42 +-
.../SpringTestCompilerAutoConfiguration.java | 56 +-
.../SpringWebsocketCompilerAutoConfiguration.java | 38 +-
...sactionManagementCompilerAutoConfiguration.java | 30 +-
.../dependencies/ArtifactCoordinatesResolver.java | 42 +-
.../CompositeDependencyManagement.java | 64 +-
.../cli/compiler/dependencies/Dependency.java | 330 ++--
.../dependencies/DependencyManagement.java | 32 +-
...dencyManagementArtifactCoordinatesResolver.java | 70 +-
.../MavenModelDependencyManagement.java | 66 +-
...SpringBootDependenciesDependencyManagement.java | 30 +-
.../cli/compiler/grape/AetherGrapeEngine.java | 14 +-
.../compiler/grape/AetherGrapeEngineFactory.java | 73 +-
.../cli/compiler/grape/CompositeProxySelector.java | 28 +-
...ltRepositorySystemSessionAutoConfiguration.java | 52 +-
.../grape/DependencyResolutionContext.java | 126 +-
.../grape/DependencyResolutionFailedException.java | 16 +-
.../compiler/grape/DetailedProgressReporter.java | 48 +-
.../cli/compiler/grape/GrapeEngineInstaller.java | 24 +-
...otRepositorySystemSessionAutoConfiguration.java | 30 +-
.../compiler/grape/MavenResolverGrapeEngine.java | 547 +++---
.../grape/MavenResolverGrapeEngineFactory.java | 75 +-
.../cli/compiler/grape/ProgressReporter.java | 8 +-
.../compiler/grape/RepositoryConfiguration.java | 118 +-
.../RepositorySystemSessionAutoConfiguration.java | 12 +-
...mlRepositorySystemSessionAutoConfiguration.java | 34 +-
.../compiler/grape/SummaryProgressReporter.java | 120 +-
.../grails/cli/compiler/maven/MavenSettings.java | 476 ++---
.../cli/compiler/maven/MavenSettingsReader.java | 76 +-
.../grails/cli/gradle/ClasspathBuildAction.groovy | 2 +
.../gradle/FetchAllTaskSelectorsBuildAction.java | 24 +-
.../grails/cli/gradle/GradleAsyncInvoker.groovy | 12 +-
.../org/grails/cli/gradle/GradleInvoker.groovy | 13 +-
.../groovy/org/grails/cli/gradle/GradleUtil.groovy | 51 +-
.../cli/gradle/cache/CachedGradleOperation.groovy | 13 +-
.../cache/ListReadingCachedGradleOperation.groovy | 5 +-
.../cache/MapReadingCachedGradleOperation.groovy | 12 +-
.../cli/gradle/commands/GradleCommand.groovy | 20 +-
.../commands/GradleTaskCommandAdapter.groovy | 11 +-
.../cli/gradle/commands/ReadGradleTasks.groovy | 13 +-
.../grails/cli/groovy/DependencyManagementBom.java | 16 +-
.../grails/cli/groovy/EnableGroovyTemplates.java | 4 +-
.../org/grails/cli/groovy/GroovyTemplate.java | 54 +-
.../completers/AllClassCompleter.groovy | 7 +-
.../completers/ClassNameCompleter.groovy | 114 +-
.../interactive/completers/ClosureCompleter.groovy | 8 +-
.../completers/DomainClassCompleter.groovy | 6 +-
.../completers/EscapingFileNameCompletor.groovy | 2 +-
.../interactive/completers/RegexCompletor.groovy | 5 +-
.../completers/SimpleOrFileNameCompletor.groovy | 2 +-
.../completers/SortedAggregateCompleter.java | 16 +-
.../interactive/completers/StringsCompleter.java | 13 +-
.../interactive/completers/TestsCompleter.groovy | 8 +-
.../org/grails/cli/profile/AbstractProfile.groovy | 233 ++-
.../org/grails/cli/profile/AbstractStep.groovy | 1 +
.../groovy/org/grails/cli/profile/Command.groovy | 2 +-
.../org/grails/cli/profile/CommandException.groovy | 3 +-
.../org/grails/cli/profile/DefaultFeature.groovy | 39 +-
.../org/grails/cli/profile/ExecutionContext.java | 1 -
.../groovy/org/grails/cli/profile/Feature.groovy | 4 +-
.../grails/cli/profile/FileSystemProfile.groovy | 3 +-
.../org/grails/cli/profile/MultiStepCommand.groovy | 6 +-
.../groovy/org/grails/cli/profile/Profile.java | 10 +-
.../org/grails/cli/profile/ProfileCommand.groovy | 3 +-
.../grails/cli/profile/ProfileRepoConfig.groovy | 7 +-
.../grails/cli/profile/ProfileRepository.groovy | 3 +-
.../cli/profile/ProfileRepositoryAware.groovy | 3 +-
.../org/grails/cli/profile/ProjectCommand.groovy | 3 +-
.../org/grails/cli/profile/ProjectContext.java | 4 +-
.../org/grails/cli/profile/ResourceProfile.groovy | 8 +-
.../main/groovy/org/grails/cli/profile/Step.groovy | 2 +-
.../commands/ArgumentCompletingCommand.groovy | 7 +-
.../commands/ClosureExecutingCommand.groovy | 2 +-
.../cli/profile/commands/CommandCompleter.groovy | 9 +-
.../cli/profile/commands/CommandRegistry.groovy | 21 +-
.../cli/profile/commands/CreateAppCommand.groovy | 218 +--
.../profile/commands/CreatePluginCommand.groovy | 14 +-
.../profile/commands/CreateProfileCommand.groovy | 13 +-
.../profile/commands/CreateWebPluginCommand.groovy | 13 +-
.../commands/DefaultMultiStepCommand.groovy | 42 +-
.../grails/cli/profile/commands/HelpCommand.groovy | 65 +-
.../profile/commands/ListProfilesCommand.groovy | 10 +-
.../grails/cli/profile/commands/OpenCommand.groovy | 19 +-
.../cli/profile/commands/ProfileInfoCommand.groovy | 24 +-
.../profile/commands/events/CommandEvents.groovy | 6 +-
.../profile/commands/events/EventStorage.groovy | 6 +-
.../ApplicationContextCommandFactory.groovy | 7 +-
.../ClasspathCommandResourceResolver.groovy | 11 +-
.../profile/commands/factory/CommandFactory.groovy | 4 +-
.../factory/CommandResourceResolver.groovy | 2 +-
.../FileSystemCommandResourceResolver.groovy | 12 +-
.../factory/GroovyScriptCommandFactory.groovy | 26 +-
.../factory/ResourceResolvingCommandFactory.groovy | 22 +-
.../commands/factory/ServiceCommandFactory.groovy | 4 +-
.../commands/factory/YamlCommandFactory.groovy | 23 +-
.../commands/io/FileSystemInteraction.groovy | 2 +-
.../commands/io/FileSystemInteractionImpl.groovy | 35 +-
.../profile/commands/io/GradleDependency.groovy | 14 +-
.../profile/commands/io/ServerInteraction.groovy | 13 +-
.../commands/script/GroovyScriptCommand.groovy | 22 +-
.../commands/templates/SimpleTemplate.groovy | 9 +-
.../commands/templates/TemplateException.groovy | 4 +-
.../commands/templates/TemplateRenderer.groovy | 12 +-
.../commands/templates/TemplateRendererImpl.groovy | 74 +-
.../repository/AbstractJarProfileRepository.groovy | 34 +-
.../GrailsMavenResolverGrapeEngineFactory.groovy | 18 +-
.../GrailsRepositoryConfiguration.groovy | 12 +-
.../repository/MavenProfileRepository.groovy | 34 +-
.../repository/StaticJarProfileRepository.groovy | 8 +-
.../cli/profile/steps/DefaultStepFactory.groovy | 3 +-
.../grails/cli/profile/steps/ExecuteStep.groovy | 12 +-
.../org/grails/cli/profile/steps/GradleStep.groovy | 40 +-
.../org/grails/cli/profile/steps/MkdirStep.groovy | 9 +-
.../org/grails/cli/profile/steps/RenderStep.groovy | 39 +-
.../grails/cli/profile/steps/StepFactory.groovy | 2 +-
.../grails/cli/profile/steps/StepRegistry.groovy | 9 +-
.../support/ArtefactVariableResolver.groovy | 12 +-
.../groovy/org/grails/cli/util/ResourceUtils.java | 248 +--
.../src/main/groovy/grails/spring/BeanBuilder.java | 103 +-
.../grails/spring/DynamicElementReader.groovy | 25 +-
.../grails/spring/DefaultBeanConfiguration.java | 32 +-
.../spring/DefaultRuntimeSpringConfiguration.java | 39 +-
.../grails/spring/GrailsApplicationContext.java | 6 +-
.../test/GrailsApplicationContextLoader.groovy | 3 +-
.../AbstractGrailsMockHttpServletResponse.groovy | 15 +-
.../testing/GrailsMockHttpServletRequest.groovy | 80 +-
.../testing/GrailsMockHttpServletResponse.java | 8 +-
.../plugins/testing/GrailsMockMultipartFile.java | 4 +-
.../grails/test/io/MultiplexingOutputStream.groovy | 4 +-
.../grails/test/io/SystemOutAndErrSwapper.groovy | 17 +-
.../org/grails/test/report/junit/JUnitReports.java | 1 -
.../test/report/junit/JUnitReportsFactory.java | 12 +-
.../grails/test/report/junit/PlainFormatter.java | 2 +-
.../org/grails/test/report/junit/XMLFormatter.java | 2 +-
.../IntegrationSpecConfigurerExtension.groovy | 21 +-
.../test/support/ControllerNameExtractor.groovy | 3 +-
.../grails/test/support/GrailsTestAutowirer.groovy | 6 +-
.../test/support/GrailsTestInterceptor.groovy | 3 +-
.../org/grails/test/support/GrailsTestMode.groovy | 3 +-
.../GrailsTestRequestEnvironmentInterceptor.groovy | 12 +-
.../GrailsTestTransactionInterceptor.groovy | 14 +-
.../test/support/TestStacktraceSanitizer.java | 2 +-
.../controllers/demo/UriMatchingInterceptor.groovy | 2 +-
.../functionaltests/AfterInterceptor.groovy | 2 +-
.../functionaltests/BookRestfulController.groovy | 2 +-
.../init/functionaltests/Application.groovy | 2 +-
.../scaffolding/BarFunctionalSpec.groovy | 2 +-
.../app2/grails-app/init/app2/Application.groovy | 2 +-
.../app3/grails-app/init/app3/Application.groovy | 2 +-
.../grails-app/domain/pubsub/demo/Book.groovy | 2 +-
.../grails-app/init/pubsub/demo/Application.groovy | 2 +-
.../services/pubsub/demo/BookService.groovy | 2 +-
.../grails-app/init/datasources/Application.groovy | 2 +-
.../grails-app/services/demo/ConfigService.groovy | 2 +-
.../grails-app/init/test/app/Application.groovy | 2 +-
.../init/org/demo/spock/BootStrap.groovy | 2 +-
.../ContainerFileDetectorAnnotationSpec.groovy | 2 +-
.../spock/ContainerFileDetectorDefaultSpec.groovy | 2 +-
.../spock/ContainerFileDetectorSpockSpec.groovy | 2 +-
.../gorm/grails-app/init/gorm/Application.groovy | 2 +-
.../example/grails/layout/DemoController.groovy | 2 +-
.../app/src/main/java/hello/Person.java | 2 +-
.../app/src/main/java/hello/WebController.java | 11 +-
.../grails-app/init/example/Application.groovy | 2 +-
.../grails-app/init/datasources/Application.groovy | 2 +-
.../grails-app/init/datasources/Application.groovy | 2 +-
.../init/functional/tests/Application.groovy | 2 +-
.../services/functional/tests/BookService.groovy | 2 +-
.../grails-app/init/datasources/Application.groovy | 2 +-
.../init/schemapertenant/Application.groovy | 2 +-
.../services/schemapertenant/BookService.groovy | 2 +-
.../multitenantcomposite/BookController.groovy | 2 +-
.../domain/multitenantcomposite/Book.groovy | 2 +-
.../init/multitenantcomposite/Application.groovy | 2 +-
.../init/multitenantcomposite/BootStrap.groovy | 2 +-
.../multitenantcomposite/BookService.groovy | 2 +-
.../groovy/example/BookControllerSpec.groovy | 2 +-
.../src/main/groovy/example/Book.groovy | 2 +-
.../src/main/groovy/example/BookService.groovy | 2 +-
.../grails-app/init/hyphenated/Application.groovy | 2 +-
.../grails-app/init/issue11102/Application.groovy | 2 +-
.../grails301/domain/save/npe/Application.groovy | 2 +-
.../init/issueviews182/Application.groovy | 2 +-
.../init/functional/tests/Application.groovy | 2 +-
.../main/groovy/functional/tests/Birthday.groovy | 2 +-
.../groovy/functional/tests/BirthdayCodec.groovy | 2 +-
.../init/examples/mongo/tenant/Application.groovy | 2 +-
.../init/functional/tests/Application.groovy | 2 +-
.../init/functional/tests/Application.groovy | 2 +-
.../src/main/groovy/example/Application.groovy | 2 +-
.../src/main/groovy/example/BookService.groovy | 2 +-
.../grails-app/init/example/Application.groovy | 2 +-
.../grails-app/init/namespaces/Application.groovy | 2 +-
.../grails-app/init/issue11005/Application.groovy | 2 +-
.../grails-app/init/loadafter/Application.groovy | 2 +-
.../grails-app/init/loadfirst/Application.groovy | 2 +-
.../grails-app/init/loadsecond/Application.groovy | 2 +-
.../functional/tests/plugin/Application.groovy | 2 +-
.../functional/tests/api/BookController.groovy | 2 +-
.../init/functional/tests/Application.groovy | 2 +-
.../grails/util/MockRequestDataValueProcessor.java | 2 +-
.../commons/test/AbstractGrailsMockTests.java | 20 +-
.../org/grails/support/MockApplicationContext.java | 66 +-
.../org/grails/web/servlet/mvc/HibernateProxy.java | 1 +
.../grails/web/servlet/mvc/LazyInitializer.java | 2 +-
.../testing/mixin/integration/Integration.groovy | 10 +-
.../grails/testing/services/ServiceUnitTest.groovy | 8 +-
.../groovy/grails/testing/spock/OnceBefore.groovy | 4 +-
.../groovy/grails/testing/spock/RunOnce.groovy | 10 +-
.../grails/testing/spring/AutowiredTest.groovy | 6 +-
.../IntegrationTestAstTransformation.groovy | 97 +-
.../grails/testing/GrailsApplicationBuilder.groovy | 31 +-
.../org/grails/testing/GrailsUnitTest.groovy | 42 +-
.../testing/ParameterizedGrailsUnitTest.groovy | 9 +-
.../context/junit4/GrailsJunit4ClassRunner.groovy | 4 +-
.../context/junit4/GrailsTestConfiguration.java | 12 +-
.../testing/spock/AutowiredInterceptor.groovy | 10 +-
.../testing/spock/CleanupContextInterceptor.groovy | 6 +-
.../grails/testing/spock/RunOnceExtension.groovy | 6 +-
.../grails/testing/spock/RunOnceInterceptor.groovy | 4 +-
.../testing/spock/TestingSupportExtension.groovy | 28 +-
.../groovy/grails/testing/gorm/DataTest.groovy | 14 +-
.../grails/testing/gorm/DomainUnitTest.groovy | 8 +-
.../gorm/MockCascadingDomainClassValidator.groovy | 7 +-
.../gorm/spock/DataTestCleanupInterceptor.groovy | 10 +-
.../spock/DataTestCleanupSpecInterceptor.groovy | 1 +
.../gorm/spock/DataTestSetupInterceptor.groovy | 10 +-
.../gorm/spock/DataTestSetupSpecInterceptor.groovy | 31 +-
.../gorm/spock/GormTestingSupportExtension.groovy | 4 +-
.../mongo/AbstractMongoGrailsExtension.groovy | 1 +
.../testing/mongo/MongoContainerHolder.groovy | 8 +-
.../StartMongoGrailsIntegrationExtension.groovy | 8 +-
.../mongo/StartMongoGrailsUnitExtension.groovy | 12 +-
.../grails/views/json/test/JsonViewUnitTest.groovy | 23 +-
.../test/spock/JsonViewSetupSpecInterceptor.groovy | 17 +-
.../json/test/spock/JsonViewSpockExtension.groovy | 4 +-
.../grails/testing/web/GrailsWebUnitTest.groovy | 34 +-
.../grails/testing/web/UrlMappingsUnitTest.groovy | 63 +-
.../web/controllers/ControllerUnitTest.groovy | 13 +-
.../web/interceptor/InterceptorUnitTest.groovy | 43 +-
.../testing/web/taglib/TagLibUnitTest.groovy | 16 +-
.../support/ActionSettingMethodHandler.groovy | 12 +-
.../support/GroovyPageUnitTestResourceLoader.java | 34 +-
.../runtime/support/LazyTagLibraryLookup.java | 28 +-
.../spock/InterceptorSetupSpecInterceptor.groovy | 8 +-
.../spock/UrlMappingSetupSpecInterceptor.groovy | 6 +-
.../testing/spock/WebCleanupInterceptor.groovy | 17 +-
.../testing/spock/WebCleanupSpecInterceptor.groovy | 8 +-
.../testing/spock/WebSetupInterceptor.groovy | 21 +-
.../testing/spock/WebSetupSpecInterceptor.groovy | 47 +-
.../spock/WebTestingSupportExtension.groovy | 8 +-
.../web/mapping/UrlMappingsAutoConfiguration.java | 19 +-
.../web/mapping/UrlMappingsGrailsPlugin.groovy | 86 +-
.../web/mapping/factory/UrlMappingFactoryBean.java | 5 +-
.../grails/validation/ConstrainedDelegate.groovy | 9 +-
.../validation/DefaultASTValidateableHelper.java | 32 +-
.../groovy/grails/validation/Validateable.groovy | 35 +-
.../support/DefaultConstrainedDiscovery.groovy | 17 +-
.../web/plugins/support/ValidationSupport.groovy | 22 +-
.../views/AbstractGroovyTemplateCompiler.groovy | 71 +-
.../grails/views/AbstractWritableScript.groovy | 7 +-
.../grails/views/GenericViewConfiguration.groovy | 26 +-
.../groovy/grails/views/GrailsViewTemplate.groovy | 24 +-
.../views/ResolvableGroovyTemplateEngine.groovy | 112 +-
.../groovy/grails/views/TemplateResolver.groovy | 2 +-
.../grails/views/ViewCompilationException.groovy | 11 +-
.../groovy/grails/views/ViewConfiguration.groovy | 3 +-
.../main/groovy/grails/views/ViewException.groovy | 3 +-
.../groovy/grails/views/ViewRenderException.groovy | 10 +-
.../groovy/grails/views/ViewUriResolver.groovy | 3 +-
.../src/main/groovy/grails/views/Views.groovy | 8 +-
.../groovy/grails/views/ViewsEnvironment.groovy | 4 +-
.../main/groovy/grails/views/WritableScript.groovy | 2 +-
.../grails/views/WritableScriptTemplate.groovy | 48 +-
.../main/groovy/grails/views/WriterProvider.groovy | 2 +-
.../main/groovy/grails/views/api/GrailsView.groovy | 10 +-
.../grails/views/api/GrailsViewHelper.groovy | 6 +-
.../main/groovy/grails/views/api/HttpView.groovy | 5 +-
.../src/main/groovy/grails/views/api/View.groovy | 2 +-
.../groovy/grails/views/api/http/Parameters.groovy | 2 +-
.../groovy/grails/views/api/http/Request.groovy | 3 +-
.../groovy/grails/views/api/http/Response.groovy | 3 +-
.../api/internal/DefaultGrailsViewHelper.groovy | 25 +-
.../views/api/internal/EmptyParameters.groovy | 5 +-
.../compiler/BuilderTypeCheckingExtension.groovy | 31 +-
.../views/compiler/HalCodeVisitorSupport.groovy | 9 +-
.../grails/views/compiler/ViewsTransform.groovy | 82 +-
.../views/mvc/GenericGroovyTemplateView.groovy | 39 +-
.../mvc/GenericGroovyTemplateViewResolver.groovy | 10 +-
.../grails/views/mvc/SmartViewResolver.groovy | 38 +-
.../views/mvc/http/DelegatingParameters.groovy | 3 +-
.../views/mvc/renderer/DefaultViewRenderer.groovy | 41 +-
.../resolve/GenericGroovyTemplateResolver.groovy | 23 +-
.../views/resolve/GenericViewUriResolver.groovy | 27 +-
.../resolve/PluginAwareTemplateResolver.groovy | 21 +-
.../views/resolve/TemplateResolverUtils.groovy | 3 +-
.../groovy/grails/views/utils/ViewUtils.groovy | 10 +-
.../plugin/json/builder/DefaultJsonGenerator.java | 18 +-
.../grails/plugin/json/builder/JsonGenerator.java | 12 +-
.../grails/plugin/json/builder/JsonOutput.java | 16 +-
.../plugin/json/builder/StreamingJsonBuilder.java | 64 +-
.../json/converters/InstantJsonConverter.groovy | 9 +-
.../json/converters/LocalDateJsonConverter.groovy | 9 +-
.../converters/LocalDateTimeJsonConverter.groovy | 9 +-
.../json/converters/LocalTimeJsonConverter.groovy | 9 +-
.../converters/OffsetDateTimeJsonConverter.groovy | 9 +-
.../json/converters/OffsetTimeJsonConverter.groovy | 9 +-
.../json/converters/PeriodJsonConverter.groovy | 7 +-
.../converters/ZonedDateTimeJsonConverter.groovy | 9 +-
.../AbstractJsonViewContainerRenderer.groovy | 19 +-
.../json/renderer/ErrorsJsonViewRenderer.groovy | 4 +-
.../json/renderer/JsonViewJsonRenderer.groovy | 4 +-
.../plugin/json/view/JsonViewCompiler.groovy | 9 +-
.../plugin/json/view/JsonViewConfiguration.groovy | 12 +-
.../view/JsonViewGeneratorConfiguration.groovy | 6 +-
.../plugin/json/view/JsonViewGrailsPlugin.groovy | 26 +-
.../plugin/json/view/JsonViewTemplateEngine.groovy | 34 +-
.../plugin/json/view/JsonViewWritableScript.groovy | 47 +-
.../json/view/api/GrailsJsonViewHelper.groovy | 9 +-
.../plugin/json/view/api/HalViewHelper.groovy | 12 +-
.../plugin/json/view/api/JsonApiViewHelper.groovy | 3 +-
.../grails/plugin/json/view/api/JsonView.groovy | 42 +-
.../internal/DefaultGrailsJsonViewHelper.groovy | 273 ++-
.../view/api/internal/DefaultHalViewHelper.groovy | 230 +--
.../api/internal/DefaultJsonApiViewHelper.groovy | 96 +-
.../view/api/internal/DefaultJsonViewHelper.groovy | 55 +-
.../DefaultJsonViewIncludeExcludeSupport.groovy | 5 +-
.../json/view/api/internal/ParentInfo.groovy | 4 +-
.../json/view/api/internal/TemplateRenderer.groovy | 32 +-
.../api/jsonapi/DefaultJsonApiIdRenderer.groovy | 1 +
.../api/jsonapi/JsonApiIdRenderStrategy.groovy | 1 +
.../JsonTemplateTypeCheckingExtension.groovy | 28 +-
.../json/view/internal/JsonViewsTransform.groovy | 10 +-
.../plugin/json/view/mvc/JsonViewResolver.groovy | 25 +-
.../json/view/template/JsonViewTemplate.groovy | 7 +-
.../plugin/json/view/test/JsonRenderResult.groovy | 2 +
.../plugin/json/view/test/JsonViewTest.groovy | 37 +-
.../plugin/json/view/test/TestLinkGenerator.groovy | 35 +-
.../json/view/test/TestRequestConfigurer.groovy | 17 +-
.../src/main/resources/dsdl/gson.gdsl | 16 +-
.../plugin/markup/view/MarkupViewCompiler.groovy | 15 +-
.../markup/view/MarkupViewConfiguration.groovy | 16 +-
.../markup/view/MarkupViewGrailsPlugin.groovy | 36 +-
.../plugin/markup/view/MarkupViewTemplate.groovy | 13 +-
.../markup/view/MarkupViewTemplateEngine.groovy | 32 +-
.../view/MarkupViewWritableScriptTemplate.groovy | 10 +-
.../plugin/markup/view/api/MarkupView.groovy | 5 +-
.../view/internal/MarkupViewsTransform.groovy | 10 +-
.../markup/view/mvc/MarkupViewResolver.groovy | 20 +-
.../view/renderer/MarkupViewXmlRenderer.groovy | 1 +
grails-views-markup/src/main/resources/gml.gdsl | 20 +-
.../context/web/GrailsAppServletInitializer.groovy | 4 +-
.../boot/BootInitializerClassInjector.groovy | 47 +-
.../groovy/grails/util/GrailsWebMockUtil.groovy | 15 +-
.../src/main/groovy/grails/util/GrailsWebUtil.java | 24 +-
.../groovy/grails/web/api/ServletAttributes.groovy | 10 +-
.../groovy/grails/web/api/WebAttributes.groovy | 25 +-
.../grails/web/context/ServletContextHolder.java | 4 +-
.../web/context/WebRequestServletHolder.java | 6 +-
.../main/groovy/grails/web/mime/MimeType.groovy | 52 +-
.../groovy/grails/web/mime/MimeTypeResolver.groovy | 6 +-
.../groovy/grails/web/mime/MimeTypeUtils.groovy | 6 +-
.../grails/web/mvc/GrailsResponseMutator.groovy | 3 +-
.../grails/web/pages/GrailsRenderViewMutator.java | 4 +-
.../grails/web/servlet/mvc/GrailsHttpSession.java | 20 +-
.../grails/web/servlet/mvc/GrailsParameterMap.java | 80 +-
.../DataBindingSourceCreationException.java | 2 -
.../bindingsource/DataBindingSourceCreator.groovy | 5 +-
.../web/beans/PropertyEditorRegistryUtils.groovy | 72 +-
.../org/grails/web/binding/CompositeEditor.java | 4 +-
.../grails/web/binding/StructuredDateEditor.java | 15 +-
.../org/grails/web/config/http/GrailsFilters.java | 3 +-
...onmentGrailsApplicationDiscoveryStrategy.groovy | 25 +-
.../bindingsource/DataBindingSourceRegistry.groovy | 8 +-
.../web/errors/ErrorsViewStackTracePrinter.groovy | 5 +-
.../web/errors/GrailsWrappedRuntimeException.java | 45 +-
.../i18n/ParamsAwareLocaleChangeInterceptor.groovy | 22 +-
.../main/groovy/org/grails/web/json/JSONArray.java | 52 +-
.../groovy/org/grails/web/json/JSONObject.java | 91 +-
.../groovy/org/grails/web/json/JSONTokener.java | 18 +-
.../groovy/org/grails/web/json/JSONWriter.java | 43 +-
.../web/json/PathCapturingJSONWriterWrapper.java | 60 +-
.../org/grails/web/json/PrettyPrintJSONWriter.java | 10 +-
.../org/grails/web/json/parser/JSONParser.java | 4 +-
.../web/json/parser/JsonParserConstants.java | 142 +-
.../web/json/parser/JsonParserTokenManager.java | 1951 ++++++++++----------
.../org/grails/web/json/parser/ParseException.java | 336 ++--
.../grails/web/json/parser/SimpleCharStream.java | 2 -
.../grails/web/json/parser/StringUnmarshaller.java | 14 +-
.../web/pages/DefaultGroovyPagesUriService.java | 17 +-
.../FilteringCodecsByContentTypeSettings.java | 37 +-
.../grails/web/pages/GroovyPagesUriSupport.java | 46 +-
.../DefaultGrailsApplicationAttributes.java | 82 +-
.../org/grails/web/servlet/GrailsFlashScope.java | 33 +-
.../WebRequestDelegatingRequestContext.java | 9 +-
.../grails/web/servlet/WrappedResponseHolder.java | 9 +-
.../mvc/DefaultRequestStateLookupStrategy.java | 7 +-
.../mvc/GrailsRequestStateLookupStrategy.java | 2 +
.../grails/web/servlet/mvc/GrailsWebRequest.java | 75 +-
.../web/servlet/view/AbstractGrailsView.java | 29 +-
.../web/servlet/view/CompositeViewResolver.groovy | 7 +-
.../util/BoundedCharsAsEncodedBytesCounter.java | 4 +-
.../web/util/ClassAndMimeTypeRegistry.groovy | 37 +-
.../web/util/GrailsApplicationAttributes.java | 20 +-
.../grails/web/util/IncludeResponseWrapper.java | 30 +-
.../org/grails/web/util/IncludedContent.java | 19 +-
.../main/groovy/org/grails/web/util/WebUtils.java | 70 +-
.../grails/web/xml/PrettyPrintXMLStreamWriter.java | 11 +-
.../org/grails/web/xml/StreamingMarkupWriter.java | 2 +-
.../groovy/org/grails/web/xml/XMLStreamWriter.java | 11 +-
.../main/groovy/grails/spring/WebBeanBuilder.java | 3 +-
.../servlet/bootstrap/GrailsBootstrapClass.java | 3 +-
.../context/GrailsWebApplicationContext.java | 12 +-
.../servlet/context/support/GrailsEnvironment.java | 7 +-
.../servlet/plugins/GrailsWebPluginManager.groovy | 18 +-
.../web/servlet/HttpServletRequestExtension.groovy | 28 +-
.../servlet/HttpServletResponseExtension.groovy | 1 +
.../grails/web/servlet/HttpSessionExtension.groovy | 7 +-
.../web/servlet/ServletContextExtension.groovy | 4 +-
.../boostrap/DefaultGrailsBootstrapClass.java | 9 +-
.../web/servlet/context/GrailsConfigUtils.java | 17 +-
.../support/WebRuntimeSpringConfiguration.java | 10 +-
.../grails/web/databinding/DataBinder.groovy | 24 +-
.../grails/web/databinding/DataBindingUtils.java | 70 +-
.../web/databinding/GrailsWebDataBinder.groovy | 268 +--
.../grails/web/databinding/WebDataBinding.groovy | 5 +-
.../DataBindingEventMulticastListener.groovy | 39 +-
.../DataBindingLazyMetaPropertyMap.java | 8 +-
.../databinding/DefaultASTDatabindingHelper.java | 91 +-
.../GrailsWebDataBindingListener.groovy | 14 +-
.../SpringConversionServiceAdapter.groovy | 9 +-
...tractRequestBodyDataBindingSourceCreator.groovy | 46 +-
.../DefaultDataBindingSourceCreator.groovy | 22 +-
.../DefaultDataBindingSourceRegistry.groovy | 15 +-
.../bindingsource/HalGPathResultMap.groovy | 12 +-
.../HalJsonDataBindingSourceCreator.groovy | 13 +-
.../HalXmlDataBindingSourceCreator.groovy | 4 +-
.../JsonApiDataBindingSourceCreator.groovy | 25 +-
.../JsonDataBindingSourceCreator.groovy | 35 +-
.../XmlDataBindingSourceCreator.groovy | 21 +-
.../AbstractStructuredBindingEditor.groovy | 28 +-
.../ByteArrayMultipartFileValueConverter.groovy | 29 +-
.../grails/web/errors/GrailsExceptionResolver.java | 70 +-
.../grails/web/servlet/GrailsUrlPathHelper.java | 2 +-
.../servlet/mvc/AbstractTokenResponseHandler.java | 2 +-
.../web/servlet/mvc/GrailsDispatcherServlet.groovy | 32 +-
.../web/servlet/mvc/GrailsWebRequestFilter.java | 14 +-
.../servlet/mvc/SynchronizerTokensHolder.groovy | 12 +-
.../TokenResponseActionResultTransformer.groovy | 19 +-
.../groovy/grails/web/mapping/LinkGenerator.java | 62 +-
.../grails/web/mapping/LinkGeneratorFactory.groovy | 12 +-
.../grails/web/mapping/ResponseRedirector.groovy | 53 +-
.../main/groovy/grails/web/mapping/UrlMapping.java | 40 +-
.../grails/web/mapping/UrlMappingEvaluator.java | 5 +-
.../groovy/grails/web/mapping/UrlMappings.java | 4 +-
.../grails/web/mapping/UrlMappingsFactory.groovy | 6 +-
.../grails/web/mapping/UrlMappingsHolder.java | 2 +-
.../mapping/cors/GrailsCorsConfiguration.groovy | 11 +-
.../web/mapping/cors/GrailsCorsFilter.groovy | 5 +-
.../mapping/cors/GrailsDefaultCorsMapping.groovy | 3 +-
.../mapping/exceptions/UrlMappingException.java | 2 +-
.../mvc/exceptions/CannotRedirectException.java | 2 +-
.../mapping/reporting/UrlMappingsRenderer.groovy | 4 +-
.../org/grails/web/mapping/AbstractUrlMapping.java | 26 +-
.../grails/web/mapping/AbstractUrlMappingInfo.java | 22 +-
.../grails/web/mapping/CachingLinkGenerator.java | 24 +-
.../web/mapping/ControllerActionConventions.groovy | 14 +-
.../grails/web/mapping/DefaultLinkGenerator.groovy | 125 +-
.../org/grails/web/mapping/DefaultUrlCreator.java | 16 +-
.../grails/web/mapping/DefaultUrlMappingData.java | 30 +-
.../web/mapping/DefaultUrlMappingEvaluator.java | 151 +-
.../grails/web/mapping/DefaultUrlMappingInfo.java | 45 +-
.../grails/web/mapping/DefaultUrlMappings.groovy | 7 +-
.../web/mapping/DefaultUrlMappingsHolder.java | 127 +-
.../web/mapping/ForwardUrlMappingInfo.groovy | 9 +-
.../org/grails/web/mapping/MetaMappingInfo.groovy | 6 +-
.../org/grails/web/mapping/RegexUrlMapping.java | 180 +-
.../grails/web/mapping/ResponseCodeUrlMapping.java | 10 +-
.../mapping/ResponseCodeUrlMappingVisitor.groovy | 16 +-
.../org/grails/web/mapping/UrlCreatorCache.java | 23 +-
.../org/grails/web/mapping/UrlMappingUtils.java | 65 +-
.../web/mapping/UrlMappingsHolderFactoryBean.java | 30 +-
.../mvc/AbstractGrailsControllerUrlMappings.groovy | 36 +-
.../mvc/GrailsControllerUrlMappingInfo.groovy | 2 +-
.../mapping/mvc/GrailsControllerUrlMappings.java | 14 +-
.../mapping/mvc/UrlMappingsHandlerMapping.groovy | 79 +-
.../mvc/UrlMappingsInfoHandlerAdapter.groovy | 78 +-
.../AnsiConsoleUrlMappingsRenderer.groovy | 48 +-
.../reporting/UrlMappingsReportCommand.groovy | 14 +-
.../servlet/UrlMappingsErrorPageCustomizer.groovy | 15 +-
.../grails/web/mapping/LinkGeneratorSpec.groovy | 2 +-
.../src/main/java/grails/init/GrailsUpdater.java | 13 +-
.../src/main/java/grails/init/GrailsVersion.java | 11 +-
.../main/java/grails/init/GrailsWrapperHome.java | 30 +-
.../main/java/grails/init/GrailsWrapperRepo.java | 4 +-
.../main/java/grails/init/RootMetadataHandler.java | 10 +-
.../src/main/java/grails/init/Start.java | 18 +-
.../proxy/SystemPropertiesAuthenticator.java | 4 +-
2239 files changed, 35149 insertions(+), 31978 deletions(-)
create mode 100644 .git-blame-ignore-revs