This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/github_actions/gradle/actions/setup-gradle-6.3.0
in repository https://gitbox.apache.org/repos/asf/grails-core.git
omit 40f9d2f85d build(deps): bump gradle/actions/setup-gradle from 6.1.0 to
6.3.0
add 37db67f0cb Move i18n onto Spring Boot's MessageSource
add cd601c7755 Add i18n descriptor tests, docs and configuration metadata
add f9ec1aa2cd Fix checkstyle and codenarc violations in the new i18n
sources
add d4403dec66 Update the locale-selector docs for the unified
include-plugin-bundles key
add 37357a8057 Document the language-selector and AvailableLocaleResolver
changes in the upgrade guide
add 0f05805416 Restore automatic i18n reload and cover the Gradle
integration functionally
add 067edabbde Cover plugin message bundles end to end for a multi-word
plugin name
add 6ef6f85f16 Honour grails.i18n.cache.seconds as a deprecated upgrade aid
add 1c8d8c1da3 Point i18n build failures at the upgrade guide and document
Grails 7 compatibility
add 3a1c22281d Correct the removed-settings table in the i18n upgrade
section
add 3e9ca7a4c0 Merge remote-tracking branch 'upstream/8.0.x' into
feature/i18n-boot-message-source-8.0.x
add 0221bb01d8 Reject plugin descriptor names that collide once normalised
add 322233651c Merge branch '8.0.x' into
feature/i18n-boot-message-source-8.0.x
add e997f98606 Merge branch '8.0.x' into
feature/i18n-boot-message-source-8.0.x
add 992084a8b8 Merge remote-tracking branch
'origin/feature/i18n-boot-message-source-8.0.x' into
feature/i18n-boot-message-source-8.0.x
add 3f8ce887d4 Merge remote-tracking branch 'upstream/8.0.x' into
feature/i18n-boot-message-source-8.0.x
add 592a3fb56c test: reproduce issue 16133
add 274ea82b5d fix: issue 16133
add 5a10ebfac3 test: adapt other tests to fixing issue 16133
add 6948b393a3 chore: whitespace
add f07ddd11b7 test: reset fixtures and UserIntegrationSpec assertions
add 2263394899 fix: initialize `defaultNullable` to `true` in
`AbstractGormMappingFactory`
add 07a30bb3eb fix: preserve bidirectional binding with nullable
associations
add 9cf91149ac test: cover nullable-by-default mapping cases
add baa3a4c0a3 fix: nullable-by-default mapping cases
add cb0db006e0 test: update EnumTypeBinderSpec to handle changed nullable
default
add d76700ae30 docs: update documentation to clarify changes in default
nullability for persistence mapping
add 47cb138493 test: more default nullable test coverage
add 54ea20836a fix(grails-data-hibernate7): make type: 'text' produce an
unbounded column (#16020)
add cbb9a0de0c Merge branch '8.0.x' into fix/issue-16133
add f8e4485cbe chore: add back import after bad merge
add 3650fdf15a refactor: rename isIdentityOrVersion to notIdentityOrVersion
add eaa0af6867 Merge pull request #16136 from apache/fix/issue-16133
add 98a1acf30b Fix DDL failure for hasMany collections of enums
add 5e05828651 Fix hasMany-of-enum cascade regression and self-encapsulate
to-many cascade rules
add 607ae4e64c Strengthen EnumHasManyDdlSpec assertions and coverage
add c7f4f4e5c8 Replace indirect GrailsPropertyBinder guard with
self-encapsulation
add 70f875107e Close a real branch-coverage gap for HibernateCustomProperty
add a598d287a4 Address round-2 review: scope getTable override, restore
log, harden specs
add deac428c1e Merge pull request #16052 from
apache/fix/enum-hasmany-ddl-16051
add 143c982ee9 Merge remote-tracking branch 'upstream/8.0.x' into
feature/i18n-boot-message-source-8.0.x
add d593bd2bbf Register the GSP codecs settings and servlet without live
instances
add ff515d199a Do not add a ConfigurationClassPostProcessor to an AOT
context
add 38e941fecd Keep abstract bean definitions out of AOT processing
add b3811adb75 Let the container supply the SiteMesh view resolver's
servlet context
add bc537807e3 Document ahead-of-time processing and cover it with tests
add 227d74695e Register the GORM event publisher as a bean definition
add 3206f60554 Read the Spring Security version without nested reflection
add 075c648872 Add the license header to the AOT example configuration
add df347f19fa Expand scaffolded views at build time
add 55b7dcc425 Register the request path's reflective API for
ahead-of-time images
add 3b3537d154 Register the framework's closures for ahead-of-time images
add 842ce6f07b Record an application's own classes and pages for
ahead-of-time images
add fa8e4e4fc1 Register the rendering, scaffolding and persistence runtimes
add 81ce34460a Register the classes a tag library declares inside itself
add f92e2e0cf8 Use the pages compiled at build time in an ahead-of-time
image
add d366841707 Ask one question about which scanned types may be registered
add e1e3aae3a3 Cover what an application records for an ahead-of-time image
add 29053d5f2d Follow the configured import order and indentation
add 22c100bdb2 Expand scaffolded views only where a controller is
scaffolded
add b1611e36ab Carry a bean's injection into the code generated for it
add 3e0a6fe23e Contribute tag library definitions without replacing what
is registered
add 2885d88f72 Gather a variable-argument constructor argument into the
array it feeds
add 36d20d1127 Leave a datastore's configuration to be read where the
application runs
add b70873614e Keep the bean definitions that were generated ahead of time
add d2ad00cc77 Do not add a second processor for configuration classes
add ee481ed207 Cover the two ahead-of-time processors contributing to one
bean
add c250a955da Let a plugin declare its beans from inside an image
add 07273ed9e1 Answer where the application runs, not where it was built,
for GSP
add 32e3467b64 Leave the Hibernate datastore's configuration to be read
where it runs too
add a650c42087 Inherit no search location while code is being generated
add d218534d47 Let an image call the classes that extend types Groovy did
not declare
add 33c54d8c45 Read the flag directly rather than looking it up
add 0d0dc239d1 Do not read the application's own bean declarations a
second time
add 2b0824fef5 Write down the artefacts an application is made of
add 26f464bef9 Leave the plugins' own artefacts to the plugins
add f304120624 Define the url mappings holder as reloadable only where it
can reload
add 9ba4d149a1 Carry what a page compiled at build time is read from
add feb740f097 Ship what an image needs with the framework rather than
asking for it
add 7d2bad0f02 Colour the output of an image that is being run at a shell
add 79f1dccc59 Show the banner art in the framework's colour
add af29982470 Let an application choose the colour the banner art is
shown in
add 181ac758a9 Address review: metadata only for a native build, and four
smaller things
add 7687f84639 Leave a datastore's proxy handler alone
add 813e1918da Let an image call the framework's own interfaces
add 7a063e3a98 Skip a closure whose surroundings cannot be loaded
add 5846c43855 Let an image call the Spring interfaces a plugin is handed
add ac091ad8a9 Use plain map-entry spacing in the native metadata task
add da9dcd733c Train a JDK AOT cache from a run of the application
add b2c7f4395d Document the AOT cache
add 59e644ba47 Package compiled assets where an executable jar can read
them
add 3fec0cd0a8 Correct the AOT cache figures
add aeb9004179 Address review of the AOT cache task
add b2009c4382 Assert what the registrar now says these beans produce
add ac9075ac5d Follow every type a class file names, not some of them
add 790b5c1f33 Train on the toolchain's JDK, and leave the cache beside
the application
add 03b9909ba4 Say under the banner how the application was started
add 2187890a6a Keep the banner's option enums usable in an image
add 8ba500ddc0 Read an optional version without setting the library going
add 8a28c10784 Show Spring Security by default, and leave out what cannot
be determined
add 199eb8e23e Show the container being served on, and stop at the first
one found
add 223ac95f26 Build on JDK 21.0.12
add bd86459603 Give an application building ahead of time what it needs
add f18532d7f8 Space a mark as it was written rather than shouting it
add 61d90312d6 Register an image's resources as hints rather than as build
arguments
add fe4c9cfc2e Stop caching what a forked compiler produced
add baf640289e Say how the extracted application is compared, so the task
validates
add 184821249d Say why the training run ended, not only that it did
add c465952f53 Do not hand the training run a variable the daemon kept but
emptied
add eef515dfae Ask about the return that rewinds a line, not the one that
ends it
add fa710fd59f Merge branch '8.0.x' into fix/aot-live-instance-beans-8.0.x
add 2876503929 Fold the task's two javadoc blocks into one
add 1240ce7857 Keep the setters a domain class's constraints are applied
through
add 49ec1f06a4 Record the reflection a running application does, from a
declared list of paths
add 2649ca482b Let a traced form be told what to put in it
add 33af958b12 Sort the AOT imports the cherry-pick left out of order
add 4b9352d453 Ask for nullability with the annotation Spring did not
deprecate
add 49a59448d6 Give two version lookups back the documentation left above
a third
add cbc1ffa172 Let every datastore name its event publisher rather than
hold one
add 4016bae65d Keep the image to the properties files something actually
reads
add 48d9d2b37a Tell Gradle what decides whether the views are staged
add 9bbd56625c Say which JDK a cache needs, rather than let the run fail
for it
add e517a9d7b4 Say which banner version option was not recognised
add 6fa81e7777 Write down what the banner now says without being asked
add 1d95c8eff2 Leave collectMappedClasses saying what it has always said
add 082b6b4829 Ask the post-processor about colour through the hook that
decides it
add 0a8b8f5022 Make the ahead-of-time application serve a page, not only
start
add 4788cebfc2 Say what makes standing down over the configuration
processor safe
add 35657c9b02 Leave Neo4j holding the configuration it can still reach
add 5a924d11b8 Put back the cookie handler the build was using
add cb374b1c3a Trace what was asked for, or say that it was not
add fb6518ead9 Check where a form page was answered from, as a path
already is
add abd0453525 Bind the qualified domain name when expanding scaffolded
views
add 2eb6d04f46 Read the Spring Security version off the package, not
through reflection
add e93d383ea8 Leave scaffolded views to be produced where they always were
add 79bd5b9488 Put the new ahead-of-time code under org.apache.grails
add 1714f2b055 Leave one thing deciding what the definitions are generated
for
add d81902f70b Ask in one place whether the code is being written out
add 437e627074 Say unknown where a version was asked for, and nothing
where it was not
add 67abf890b7 Reach the archive and the assets without resolving them
early
add b22be60569 Say what the artefacts are read from, and check it holds
add 6d4bb566bf Give the training run the archive by its full path
add 874c053068 Merge remote-tracking branch 'upstream/8.0.x' into
fix/aot-live-instance-beans-8.0.x
add 0021e820a5 Keep the project out of what the AOT tasks carry
add 03638e7424 Wait for the application to start, not for the word
"Started"
add cb76065a1e Close the client the trace ran with
add 709989ae37 Record the pages after they are compiled, not before
add e68da7d3db Ask for the asset task by name instead of holding the
container
add 3890b3466e Refuse a port something else is already answering on
add a3d5a48b39 Fingerprint the extraction by the JDK, not by where it lives
add 416096af49 Say what is wrong instead of publishing through a null
add 1ece28fbbb Refuse to generate Neo4j definitions that carry the
machine's configuration
add db49c9488f Quote the port message the way CodeNarc asks
add e28672d89e Move the Gradle plugin's AOT classes to org.apache.grails
add 63a462a776 Move the tag library bean registration to org.apache.grails
add 6d468648a8 Take asset pipeline 5.2.0-M3
add 5c836c436f Name the controller types this module declares as types
add 49e51adbdc Merge branch '8.0.x' into fix/aot-live-instance-beans-8.0.x
add ac919290f3 Take SiteMesh 3.3.0-RC1
add 4ef8cba33f build(test): make isolatedTestsTwo actually run serially
add 13c964143f build(test): stop test forks oversubscribing the machine
add 0f5f5b653a build(test): assert ActiveProcessorCount reaches forks
add ccca92fd4b build(test): qualify configuredTestParallel via
rootProject.ext
add 89e993c3ba Merge pull request #16158 from
apache/fix/test-fork-oversubscription
add 2926a0f644 feat: GORM O(M+N) scaling — GormRegistry, SessionResolver
infrastructure, and core-class tests (consolidates #15779, #15780, #15790)
(#16066)
add 620f651fed Fix flaky WhereQueryClosureCaptureSpec: key
AstPropertyResolveUtils cache by ClassNode identity
add 078ac9da53 Address review: cache per-ClassNode instead of a static
map, close test gaps
add c3a4d9235b Close a real synchronization gap found by adversarial
self-review
add 0d195f1493 Address review: skip caching interned nodes, compute
outside lock, fix isDomainClass javadoc claim
add 6ee0ba756a Merge pull request #16034 from
apache/fix/flaky-where-query-closure-capture-cache
add 8444cc5466 Merge remote-tracking branch 'upstream/8.0.x' into
fix/aot-live-instance-beans-8.0.x
add 983e502f1c Merge pull request #16094 from
codeconsole/fix/aot-live-instance-beans-8.0.x
add 7aaa5bcaa7 Merge branch '8.0.x' into
feature/i18n-boot-message-source-8.0.x
add f1a857373f Merge pull request #16102 from
codeconsole/feature/i18n-boot-message-source-8.0.x
add e45c8ce549 fix(deps): update Groovy to 5.1.0
add 4a289e331a refactor: remove Groovy 5 workaround for GROOVY-12134
add 86518ca064 fix(deps): update another `groovy.version` in
dependencies.gradle
add c954bb5117 ci: update version extraction logic in
groovy-joint-workflow.yml to include minor version
add ca05235642 build: update jline/jansi to align with Groovy
add 80ee12adc4 fix(deps): update jackson2 and jackson2-annotations
versions to address CVE-2026-54515
add d0c68dc38f Merge pull request #16163 from apache/groovy-5.1.0
add 413d19fe85 Neo4j GormRegistry migration (consolidated: replaces
#15816, #15951, #15817, #15832, #15833) (#15972)
add 56b725f3ed build(deps): bump gradle/actions/setup-gradle from 6.1.0 to
6.3.0
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (40f9d2f85d)
\
N -- N -- N
refs/heads/dependabot/github_actions/gradle/actions/setup-gradle-6.3.0
(56b725f3ed)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/gradle.yml | 44 +-
.github/workflows/groovy-joint-workflow.yml | 15 +-
.github/workflows/release-publish-docs.yml | 2 +-
.github/workflows/release.yml | 2 +-
.gitignore | 1 +
.sdkmanrc | 2 +-
DEVELOPMENT.md | 2 +
RENAME.md | 3 +
.../GrailsDependencyValidatorPlugin.groovy | 2 +-
.../org/apache/grails/buildsrc/SbomPlugin.groovy | 22 +-
.../GrailsDependencyValidatorPluginSpec.groovy | 26 +
build.gradle | 54 +-
dependencies.gradle | 51 +-
etc/bin/Dockerfile | 2 +-
etc/bin/rename_gradle_artifacts.sh | 6 +
gradle.properties | 1 +
gradle/functional-test-config.gradle | 11 +-
gradle/grails-data-tck-config.gradle | 8 +
gradle/mongodb-forked-test-config.gradle | 4 +-
gradle/publish-root-config.gradle | 5 +
gradle/test-config.gradle | 3 +-
grails-bom/neo4j/build.gradle | 217 +++
.../grails/common/aot/AheadOfTimeProcessing.java | 54 +
.../apache/grails/common/aot/RegistrableTypes.java | 251 ++++
.../grails/common/aot/RegistrableTypesSpec.groovy | 194 +++
.../controllers/aot/ControllerRuntimeHints.java | 92 ++
.../main/resources/META-INF/spring/aot.factories | 2 +
.../aot/ControllerRuntimeHintsSpec.groovy | 84 ++
.../main/groovy/grails/boot/GrailsBanner.groovy | 446 +++++-
.../config/GrailsApplicationPostProcessor.groovy | 55 +-
.../boot/config/GrailsAutoConfiguration.groovy | 44 +
.../src/main/groovy/grails/config/Settings.groovy | 22 +-
.../aot/AbstractBeanDefinitionExcludeFilter.java | 48 +
...assesBeanFactoryInitializationAotProcessor.java | 155 +++
.../AutowireModeBeanRegistrationAotProcessor.java | 92 ++
.../grails/core/aot/BeanRegistrarRuntimeHints.java | 73 +
.../grails/core/aot/GrailsApiRuntimeHints.java | 90 ++
.../grails/core/aot/GrailsBannerRuntimeHints.java | 70 +
.../grails/core/aot/GrailsClosureRuntimeHints.java | 156 +++
.../core/aot/GrailsResourceRuntimeHints.java | 99 ++
.../aot/GroovyExtensionModuleRuntimeHints.java | 152 +++
.../aot/VarargsBeanRegistrationAotProcessor.java | 193 +++
.../org/grails/plugins/CoreGrailsPlugin.groovy | 59 +-
.../AbstractResourceLocatorPostProcessor.java | 18 +-
.../PluginAwareResourceBundleMessageSource.java | 308 -----
.../ReloadableResourceBundleMessageSource.java | 735 ----------
.../additional-spring-configuration-metadata.json | 76 +-
.../grails-core/native-image.properties | 30 +
.../META-INF/spring-configuration-metadata.json | 12 -
.../main/resources/META-INF/spring/aot.factories | 17 +
.../grails/boot/GrailsBannerColourSpec.groovy | 156 +++
.../grails/boot/GrailsBannerNativeMarkSpec.groovy | 225 +++
.../boot/GrailsBannerVersionLookupSpec.groovy | 226 +++
...icationPostProcessorAnnotationConfigSpec.groovy | 98 ++
.../GrailsAutoConfigurationArtefactsSpec.groovy | 79 ++
.../grails/util/ActiveProcessorCountForkTests.java | 58 +
.../grails/util/GrailsUtilStackFiltererSpec.groovy | 10 +-
.../GrailsBootstrapRegistryInitializerSpec.groovy | 6 +-
.../AbstractBeanDefinitionExcludeFilterSpec.groovy | 79 ++
...eanFactoryInitializationAotProcessorSpec.groovy | 163 +++
...wireModeBeanRegistrationAotProcessorSpec.groovy | 70 +
.../core/aot/BeanRegistrarRuntimeHintsSpec.groovy | 85 ++
.../core/aot/GrailsApiRuntimeHintsSpec.groovy | 88 ++
.../core/aot/GrailsBannerRuntimeHintsSpec.groovy | 79 ++
.../core/aot/GrailsClosureRuntimeHintsSpec.groovy | 101 ++
.../core/aot/GrailsResourceRuntimeHintsSpec.groovy | 100 ++
.../GroovyExtensionModuleRuntimeHintsSpec.groovy | 115 ++
.../VarargsBeanRegistrationAotProcessorSpec.groovy | 162 +++
.../grails/plugins/CoreGrailsPluginAotSpec.groovy | 186 +++
...AbstractResourceLocatorPostProcessorSpec.groovy | 109 ++
.../context/ResourceBundleMessageSourceSpec.groovy | 67 -
.../grails/boot/version-in-a-resource.properties | 5 +
.../org/grails/gorm/graphql/SchemaSpec.groovy | 6 +-
.../HibernatePersistentGraphQLPropertySpec.groovy | 18 +-
.../manager/GraphQLDataFetcherManagerSpec.groovy | 5 +-
.../EmbeddedInputObjectTypeBuilderSpec.groovy | 2 +-
.../orm/hibernate/HibernateGormApiFactory.groovy | 77 ++
.../orm/hibernate/HibernateGormEnhancer.groovy | 5 +-
.../orm/hibernate/HibernateGormStaticApi.groovy | 7 +-
.../org/grails/orm/hibernate/HibernateSession.java | 78 +-
.../hibernate/cfg/HibernateMappingBuilder.groovy | 6 +-
.../orm/hibernate/cfg/HibernateMappingContext.java | 1 +
.../core/GrailsDataHibernate5TckManager.groovy | 17 +-
.../tck/base/GrailsDataTckManagerSpec.groovy | 70 +
.../datastore/gorm/GormEnhancerCleanupSpec.groovy | 61 +-
.../cfg/HibernateMappingContextSpec.groovy | 84 +-
.../DatabaseMultiTenantServiceRoutingSpec.groovy | 117 ++
.../connections/GormApiAllocationSpec.groovy | 26 +-
.../MultiTenantFinderDispatchSpec.groovy | 104 ++
...ationContextDatabaseMigrationCommandSpec.groovy | 9 +
.../HibernateDatastoreSpringInitializer.groovy | 10 +-
.../orm/hibernate/HibernateGormApiFactory.groovy | 77 ++
.../orm/hibernate/HibernateGormEnhancer.groovy | 5 +-
.../orm/hibernate/HibernateGormStaticApi.groovy | 24 +-
.../org/grails/orm/hibernate/HibernateSession.java | 87 +-
.../orm/hibernate/cfg/HibernateMappingContext.java | 1 +
.../cfg/domainbinding/binder/ColumnBinder.java | 6 +-
.../cfg/domainbinding/binder/EnumTypeBinder.java | 59 +-
.../domainbinding/binder/GrailsPropertyBinder.java | 6 +-
.../cfg/domainbinding/binder/PropertyBinder.java | 8 +-
.../domainbinding/binder/SimpleValueBinder.java | 5 +-
.../binder/StringColumnConstraintsBinder.java | 20 +-
.../hibernate/HibernateBasicEnumProperty.java | 80 ++
.../hibernate/HibernateEnumProperty.java | 47 +-
.../hibernate/HibernateMappingFactory.groovy | 7 +-
.../hibernate/HibernateToManyProperty.java | 45 +-
.../secondpass/BasicCollectionElementBinder.java | 9 +-
.../domainbinding/util/CascadeBehaviorFetcher.java | 25 +-
.../cfg/domainbinding/util/GrailsEnumType.java | 40 +-
.../domainbinding/util/TableForManyCalculator.java | 5 +-
.../grails/orm/hibernate/query/HibernateQuery.java | 24 +
...rnateDatastoreConnectionSourcesRegistrar.groovy | 7 +-
.../grails/gorm/tests/EnumHasManyDdlSpec.groovy | 248 ++++
.../gorm/tests/HibernateMappingFactorySpec.groovy | 7 +-
.../tests/hibernatequery/HibernateQuerySpec.groovy | 41 +
.../datastore/gorm/GormEnhancerCleanupSpec.groovy | 63 +-
.../GormTextTypeColumnIntegrationSpec.groovy | 105 ++
.../hibernate/GormTextTypeColumnLengthSpec.groovy | 99 ++
.../hibernate/HibernateGormInstanceApiSpec.groovy | 10 +-
.../hibernate/HibernateGormStaticApiSpec.groovy | 3 +-
.../HibernateGormValidationApiSpec.groovy | 5 +-
.../hibernate/SchemaTenantGormEnhancerSpec.groovy | 2 -
.../cfg/GrailsHibernatePersistentEntitySpec.groovy | 3 +
.../cfg/HibernateMappingContextSpec.groovy | 106 +-
.../cfg/domainbinding/ColumnBinderSpec.groovy | 34 +-
.../cfg/domainbinding/EnumTypeBinderSpec.groovy | 52 +-
.../GrailsIdentityGeneratorSpec.groovy | 7 +
.../domainbinding/GrailsPropertyBinderSpec.groovy | 68 +
.../cfg/domainbinding/PropertyBinderSpec.groovy | 28 +-
.../cfg/domainbinding/SimpleValueBinderSpec.groovy | 64 +
.../StringColumnConstraintsBinderSpec.groovy | 78 +-
.../TableForManyCalculatorSpec.groovy | 25 +
.../hibernate/HibernateBasicPropertySpec.groovy | 40 +-
.../hibernate/HibernateToManyPropertySpec.groovy | 4 +-
.../BasicCollectionElementBinderSpec.groovy | 11 +-
.../connections/GormApiAllocationSpec.groovy | 26 +-
...eDatastoreConnectionSourcesRegistrarSpec.groovy | 20 +-
...ationContextDatabaseMigrationCommandSpec.groovy | 4 +
.../HibernateDatastoreSpringInitializer.groovy | 10 +-
grails-data-mongodb/core/build.gradle | 4 +
.../MongoDbDataStoreSpringInitializer.groovy | 29 +-
.../gorm/mongo/MongoGormApiFactory.groovy | 47 +
.../datastore/gorm/mongo/MongoGormEnhancer.groovy | 6 +
.../datastore/gorm/mongo/api/MongoStaticApi.groovy | 19 +-
...toreSpringInitializerBeanDefinitionsSpec.groovy | 85 ++
.../gorm/mongo/DisjunctionQuerySpec.groovy | 2 +
.../gorm/mongo/api/MongoStaticApiSpec.groovy | 55 +
.../gorm/mongo/connections/MultiTenancySpec.groovy | 14 +-
.../connections/SchemaBasedMultiTenancySpec.groovy | 14 +-
.../mongo/config/MongoMappingContextSpec.groovy | 89 ++
grails-data-neo4j/README.md | 25 +-
grails-data-neo4j/boot-plugin/build.gradle | 60 +-
.../autoconfigure/Neo4jAutoConfiguration.groovy | 16 +-
.../Neo4jAutoConfigurationSpec.groovy | 17 +-
grails-data-neo4j/build.gradle | 374 -----
grails-data-neo4j/core/build.gradle | 97 ++
.../src/main/groovy/grails/neo4j/Direction.groovy | 3 +-
.../main/groovy/grails/neo4j/Neo4jEntity.groovy | 33 +-
.../src/main/groovy/grails/neo4j/Node.groovy | 4 +-
.../src/main/groovy/grails/neo4j/Path.groovy | 4 +-
.../main/groovy/grails/neo4j/Relationship.groovy | 26 +-
.../grails/neo4j/mapping/MappingBuilder.groovy | 9 +-
.../groovy/grails/neo4j/services/Cypher.groovy | 3 +-
.../grails/datastore/gorm/neo4j/CypherBuilder.java | 118 +-
.../datastore/gorm/neo4j/GraphClassMapping.groovy | 5 +-
.../gorm/neo4j/GraphGormMappingFactory.groovy | 39 +-
.../gorm/neo4j/GraphPersistentEntity.groovy | 156 +--
.../grails/datastore/gorm/neo4j/IdGenerator.java | 11 +-
.../datastore/gorm/neo4j/Neo4jDatastore.java | 277 ++--
.../neo4j/Neo4jDatastoreTransactionManager.java | 15 +-
.../gorm/neo4j/Neo4jEntityTraitProvider.groovy | 7 +-
.../gorm/neo4j/Neo4jGormApiFactory.groovy | 49 +
.../datastore/gorm/neo4j/Neo4jMappingContext.java | 132 +-
.../grails/datastore/gorm/neo4j/Neo4jSession.java | 213 +--
.../datastore/gorm/neo4j/Neo4jTransaction.groovy | 25 +-
.../gorm/neo4j/RelationshipPersistentEntity.groovy | 65 +-
.../datastore/gorm/neo4j/RelationshipUtils.groovy | 52 +-
.../datastore/gorm/neo4j/SessionFlushedEvent.java | 3 +-
.../datastore/gorm/neo4j/TypeDirectionPair.java | 19 +-
.../gorm/neo4j/api/Neo4jGormStaticApi.groovy | 208 +--
.../gorm/neo4j/collection/GraphAdapter.groovy | 45 +-
.../collection/Neo4jAssociationResultList.groovy | 6 +-
.../gorm/neo4j/collection/Neo4jList.groovy | 20 +-
.../gorm/neo4j/collection/Neo4jPath.groovy | 56 +-
.../neo4j/collection/Neo4jPersistentList.groovy | 15 +-
.../neo4j/collection/Neo4jPersistentSet.groovy | 24 +-
.../collection/Neo4jPersistentSortedSet.groovy | 19 +-
.../gorm/neo4j/collection/Neo4jRelationship.groovy | 5 +-
.../gorm/neo4j/collection/Neo4jResultList.groovy | 63 +-
.../gorm/neo4j/collection/Neo4jSet.groovy | 21 +-
.../gorm/neo4j/collection/Neo4jSortedSet.groovy | 20 +-
.../neo4j/config/Neo4jDriverConfigBuilder.groovy | 22 +-
.../datastore/gorm/neo4j/config/Settings.java | 3 +-
.../connections/Neo4jConnectionSourceFactory.java | 66 +-
.../Neo4jConnectionSourceSettings.groovy | 3 +-
.../Neo4jConnectionSourceSettingsBuilder.groovy | 4 +-
.../connections/Neo4jEmbeddedConnectionSource.java | 6 +-
.../neo4j/engine/DynamicAssociationSupport.java | 57 +-
.../engine/Neo4jAssociationQueryExecutor.groovy | 140 +-
.../gorm/neo4j/engine/Neo4jEntityPersister.java | 557 ++++----
.../Neo4jModificationTrackingEntityAccess.groovy | 1 +
.../datastore/gorm/neo4j/engine/Neo4jQuery.groovy | 969 +++++++++++++
.../neo4j/engine/RelationshipPendingDelete.java | 37 +-
.../neo4j/engine/RelationshipPendingInsert.java | 105 +-
.../gorm/neo4j/extensions/Neo4jExtensions.groovy | 73 +-
.../gorm/neo4j/identity/SnowflakeIdGenerator.java | 21 +-
.../gorm/neo4j/mapping/config/Attribute.groovy | 3 +-
.../neo4j/mapping/config/DynamicAssociation.java | 1 +
.../mapping/config/DynamicToManyAssociation.java | 2 +-
.../mapping/config/DynamicToOneAssociation.java | 5 +-
.../gorm/neo4j/mapping/config/NodeConfig.groovy | 5 +-
.../neo4j/mapping/config/RelationshipConfig.groovy | 4 +-
.../neo4j/mapping/reflect/Neo4jNameUtils.groovy | 8 +-
.../datastore/gorm/neo4j/parsers/PlingStemmer.java | 966 +++++++++++++
.../proxy/HashcodeEqualsAwareProxyFactory.java | 118 ++
.../proxy/Neo4jAssociationQueryProxyHandler.java | 5 +-
.../gorm/neo4j/proxy/Neo4jProxyFactory.java | 5 +-
.../FindAllCypherQueryImplementer.groovy | 10 +-
.../FindOneCypherQueryImplementer.groovy | 11 +-
.../FindPathCypherQueryImplementer.groovy | 11 +-
.../FindShortestPathImplementer.groovy | 26 +-
.../StatementResultCypherQueryImplementer.groovy | 10 +-
.../UpdateCypherQueryImplementer.groovy | 28 +-
.../transform/CypherQueryStringTransformer.groovy | 9 +-
.../gorm/neo4j/util/EmbeddedNeo4jServer.java | 55 +-
.../datastore/gorm/neo4j/util/IteratorUtil.java | 7 +-
.../org.codehaus.groovy.runtime.ExtensionModule | 0
...rg.grails.compiler.gorm.GormEntityTraitProvider | 0
...ails.datastore.gorm.services.ServiceImplementer | 0
.../groovy/grails/gorm/tests/AssignedIdSpec.groovy | 0
.../grails/gorm/tests/CascadingDeleteSpec.groovy | 17 +-
.../CustomLabelWithDynamicAssociationSpec.groovy | 12 +-
.../grails/gorm/tests/CypherQueryStringSpec.groovy | 16 +-
.../grails/gorm/tests/EagerFetchingSpec.groovy | 24 +-
.../grails/gorm/tests/EntityParseSpec.groovy | 0
.../grails/gorm/tests/FindByIsNullSpec.groovy | 11 +-
.../grails/gorm/tests/GroovyProxySpec.groovy | 22 +-
.../gorm/tests/HasManyInheritanceSpec.groovy | 0
.../grails/gorm/tests/InheritanceProxySpec.groovy | 14 +-
.../grails/gorm/tests/JavaxValidationSpec.groovy | 11 +-
.../grails/gorm/tests/JoinCriteriaSpec.groovy | 11 +-
.../grails/gorm/tests/LabelStrategySpec.groovy | 13 +-
.../groovy/grails/gorm/tests/LikeQuerySpec.groovy | 20 +-
.../grails/gorm/tests/ManyToManyQuerySpec.groovy | 9 +-
.../groovy/grails/gorm/tests/ManyToManySpec.groovy | 61 +-
.../grails/gorm/tests/MapPropertySpec.groovy | 9 +-
.../grails/gorm/tests/MarkDirtyFalseSpec.groovy | 27 +-
.../test/groovy/grails/gorm/tests/MiscSpec.groovy | 92 +-
.../gorm/tests/MultipleConnectionsSpec.groovy | 9 +-
.../gorm/tests/NativeIdentityGeneratorSpec.groovy | 15 +-
.../grails/gorm/tests/Neo4jNameUtilsSpec.groovy | 0
.../grails/gorm/tests/Neo4jResultListSpec.groovy | 11 +-
.../grails/gorm/tests/NullValueEqualSpec.groovy | 10 +-
.../grails/gorm/tests/OneToManyUpdateSpec.groovy | 31 +-
.../groovy/grails/gorm/tests/OneToOneSpec.groovy | 18 +-
.../grails/gorm/tests/OptimisticLockingSpec.groovy | 50 +-
.../grails/gorm/tests/OrphanDeleteSpec.groovy | 12 +-
.../grails/gorm/tests/PagedResultSpec.groovy | 11 +-
.../gorm/tests/PersistenceEventListenerSpec.groovy | 37 +-
.../src/test/groovy/grails/gorm/tests/Pet.groovy | 3 +
.../grails/gorm/tests/ProjectionsSpec.groovy | 10 +-
.../test/groovy/grails/gorm/tests/ProxySpec.groovy | 17 +-
.../grails/gorm/tests/ReadManyObjectsSpec.groovy | 22 +-
.../gorm/tests/RelationshipMappingSpec.groovy | 27 +-
.../grails/gorm/tests/RelationshipUtilsSpec.groovy | 15 +-
.../groovy/grails/gorm/tests/SchemalessSpec.groovy | 75 +-
.../groovy/grails/gorm/tests/TransientsSpec.groovy | 11 +-
.../grails/gorm/tests/UniqueConstraintSpec.groovy | 21 +-
.../gorm/tests/UpdateWithProxyPresentSpec.groovy | 0
.../groovy/grails/gorm/tests/ValidationSpec.groovy | 29 +-
.../grails/gorm/tests/WithTransactionSpec.groovy | 12 +-
.../tests/assignedid/OneToManyCreateSpec.groovy | 0
.../gorm/tests/assignedid/domain/Owner.groovy | 0
.../grails/gorm/tests/assignedid/domain/Pet.groovy | 0
.../gorm/tests/cypher/OneToManyCreateSpec.groovy | 1 +
.../grails/gorm/tests/cypher/domain/Owner.groovy | 0
.../grails/gorm/tests/cypher/domain/Pet.groovy | 0
.../idgeneration/CustomIdGeneratorSpec.groovy | 0
.../idgeneration/SnowflakeIdGeneratorSpec.groovy | 0
.../tests/multitenancy/MultiTenancySpec.groovy | 0
.../tests/multitenancy/SingleTenancySpec.groovy | 10 +-
.../groovy/grails/gorm/tests/path/PathSpec.groovy | 0
.../grails/gorm/tests/path/RelationshipSpec.groovy | 0
.../grails/gorm/tests/path/domain/Person.groovy | 0
.../grails/gorm/tests/services/Author.groovy | 0
.../grails/gorm/tests/services/AuthorBooks.groovy | 0
.../groovy/grails/gorm/tests/services/Book.groovy | 0
.../services/CypherQueryTransformerSpec.groovy | 0
.../groovy/grails/neo4j/Neo4jEntitySpec.groovy | 0
.../neo4j/core/GrailsDataNeo4jTckManager.groovy | 139 ++
.../data/neo4j/core/Neo4jGormDatastoreSpec.groovy | 46 +
.../datastore/gorm/neo4j/ApiExtensionsSpec.groovy | 17 +-
.../gorm/neo4j/Neo4jMappingContextSpec.groovy | 71 +
.../gorm/neo4j/RelationshipUtilsSpec.groovy | 0
.../gorm/neo4j/TransactionPropagationSpec.groovy | 14 +-
.../Neo4jConnectionSourceSettingsSpec.groovy | 0
.../config/Neo4jDriverConfigBuilderSpec.groovy | 0
...ails.data.testing.tck.base.GrailsDataTckManager | 1 +
.../src/test/resources/logback.xml | 0
.../src/test/resources/neo4j-server.properties | 0
.../src/test/resources/spy.properties | 0
grails-data-neo4j/docs/build.gradle | 238 ++--
.../docs/asciidoc/gettingStarted/springBoot.adoc | 2 +-
.../docs/asciidoc/gettingStarted/standalone.adoc | 2 +-
.../examples/grails3-neo4j-hibernate/build.gradle | 88 --
.../grails3-neo4j-hibernate/gradle.properties | 23 -
.../grails-app/views/error.gsp | 49 -
.../examples/grails3-neo4j/build.gradle | 90 --
.../examples/grails3-neo4j/gradle.properties | 23 -
.../grails3-neo4j/grails-app/views/error.gsp | 49 -
.../examples/neo4j-spring-boot/gradle.properties | 23 -
.../examples/neo4j-standalone/build.gradle | 23 -
.../examples/neo4j-standalone/gradle.properties | 23 -
.../examples/test-data-service/build.gradle | 37 -
.../examples/test-data-service/gradle.properties | 23 -
.../grails-app/init/example/Application.groovy | 32 -
.../grails-app/init/example/BootStrap.groovy | 28 -
.../services/example/StudentService.groovy | 36 -
.../LoginAuthenticationSucessHandler.groovy | 40 -
grails-data-neo4j/gradle.properties | 49 -
.../gradle/neo4j-harness-test-config.gradle | 80 ++
.../grails-datastore-gorm-neo4j/build.gradle | 111 --
.../datastore/gorm/neo4j/engine/Neo4jQuery.groovy | 871 ------------
.../datastore/gorm/neo4j/parsers/PlingStemmer.java | 979 -------------
.../proxy/HashcodeEqualsAwareProxyFactory.java | 118 --
.../grails/gorm/tests/GormDatastoreSpec.groovy | 125 --
.../grails/datastore/gorm/neo4j/Neo4jSuite.groovy | 32 -
grails-data-neo4j/grails-plugin/build.gradle | 118 +-
.../Neo4jDataStoreSpringInitializer.groovy | 89 +-
.../main/groovy/grails/test/neo4j/Neo4jSpec.groovy | 17 +-
.../datastore/gorm/neo4j/Neo4jGrailsPlugin.groovy | 45 +-
.../neo4j/converters/InstantToLongConverter.groovy | 1 +
.../converters/LocalDateTimeToLongConverter.groovy | 1 +
.../converters/LocalDateToLongConverter.groovy | 1 +
.../converters/LocalTimeToLongConverter.groovy | 1 +
.../neo4j/converters/LongToInstantConverter.groovy | 1 +
.../converters/LongToLocalDateConverter.groovy | 1 +
.../converters/LongToLocalDateTimeConverter.groovy | 1 +
.../converters/LongToLocalTimeConverter.groovy | 3 +-
.../LongToOffsetDateTimeConverter.groovy | 1 +
.../converters/LongToOffsetTimeConverter.groovy | 1 +
.../converters/LongToZonedDateTimeConverter.groovy | 1 +
.../OffsetDateTimeToLongConverter.groovy | 1 +
.../converters/OffsetTimeToLongConverter.groovy | 1 +
.../converters/PeriodToStringConverter.groovy | 1 +
.../converters/StringToPeriodConverter.groovy | 1 +
.../converters/ZonedDateTimeToLongConverter.groovy | 1 +
.../Neo4jDataStoreSpringInitializerSpec.groovy | 46 +-
grails-data-neo4j/settings.gradle | 79 --
grails-data-simple/build.gradle | 2 +
.../mapping/simple/SimpleMapDatastore.java | 19 +-
.../mapping/simple/SimpleMapDatastoreSpec.groovy | 67 +
.../org/grails/datastore/gorm/CoreTestSuite.groovy | 3 +-
.../gorm/ExplicitSaveRepersistsSpec.groovy | 64 +
grails-datamapping-core/build.gradle | 1 +
.../main/groovy/grails/gorm/CriteriaBuilder.java | 25 +
.../groovy/grails/gorm/DetachedCriteria.groovy | 10 +-
.../src/main/groovy/grails/gorm/MultiTenant.groovy | 12 +-
.../grails/gorm/api/GormStaticOperations.groovy | 37 +
.../gorm/multitenancy/CurrentTenantHolder.groovy | 148 ++
.../groovy/grails/gorm/multitenancy/Tenants.groovy | 212 +--
.../transactions/GrailsTransactionTemplate.groovy | 5 +
.../grails/datamapping/aot/GormRuntimeHints.java | 112 ++
.../datastore/gorm/AbstractDatastoreApi.groovy | 29 +-
.../grails/datastore/gorm/AbstractGormApi.groovy | 182 ++-
.../datastore/gorm/AbstractGormApiRegistry.groovy | 197 +++
.../gorm/ConnectionSourceNameResolver.groovy | 106 ++
.../grails/datastore/gorm/DatastoreResolver.groovy | 20 +-
.../datastore/gorm/DefaultGormApiFactory.groovy | 83 ++
.../grails/datastore/gorm/GormApiFactory.groovy | 52 +
.../grails/datastore/gorm/GormApiResolver.groovy | 441 ++++++
.../org/grails/datastore/gorm/GormEnhancer.groovy | 738 ++++------
.../datastore/gorm/GormEnhancerRegistry.groovy | 99 ++
.../org/grails/datastore/gorm/GormEntity.groovy | 70 +-
.../datastore/gorm/GormEntityDirtyCheckable.groovy | 8 +-
.../grails/datastore/gorm/GormInstanceApi.groovy | 444 +++---
.../datastore/gorm/GormInstanceApiRegistry.groovy | 57 +
.../org/grails/datastore/gorm/GormRegistry.groovy | 1026 ++++++++++++++
.../org/grails/datastore/gorm/GormStaticApi.groovy | 1313 ++++++++----------
.../datastore/gorm/GormStaticApiRegistry.groovy | 57 +
.../grails/datastore/gorm/GormValidateable.groovy | 6 +-
.../grails/datastore/gorm/GormValidationApi.groovy | 145 +-
.../gorm/GormValidationApiRegistry.groovy | 57 +
.../bootstrap/AbstractDatastoreInitializer.groovy | 79 +-
.../gorm/events/AutoTimestampEventListener.java | 5 +
...igurableApplicationContextEventPublisher.groovy | 58 +-
.../gorm/finders/AbstractFindByFinder.java | 8 +-
.../datastore/gorm/finders/AbstractFinder.java | 29 +-
.../datastore/gorm/finders/CountByFinder.java | 55 +-
.../datastore/gorm/finders/DynamicFinder.java | 57 +-
.../gorm/finders/FindAllByBooleanFinder.java | 18 +-
.../datastore/gorm/finders/FindAllByFinder.java | 13 +-
.../gorm/finders/FindByBooleanFinder.java | 25 +-
.../datastore/gorm/finders/FindByFinder.java | 5 +
.../gorm/finders/FindOrCreateByFinder.java | 9 +
.../datastore/gorm/finders/FindOrSaveByFinder.java | 48 +-
.../datastore/gorm/finders/ListOrderByFinder.java | 76 +-
.../multitenancy/MultiTenantEventListener.java | 68 +-
.../TenantDelegatingGormOperations.groovy | 246 ++--
.../multitenancy/transform/TenantTransform.groovy | 30 +-
.../query/criteria/AbstractCriteriaBuilder.java | 19 +
.../gorm/services/DefaultTenantService.groovy | 66 +-
.../gorm/services/DefaultTransactionService.groovy | 13 +
.../implementers/AbstractServiceImplementer.groovy | 49 +-
.../AbstractStringQueryImplementer.groovy | 72 +-
.../implementers/FindAllByImplementer.groovy | 10 +-
...nterfaceProjectionStringQueryImplementer.groovy | 5 +
.../FindOneStringQueryImplementer.groovy | 21 +-
.../UpdateStringQueryImplementer.groovy | 5 +
.../transform/ServiceTransformation.groovy | 284 ++--
.../DefaultTransactionTemplateFactory.groovy | 51 +
.../transactions/TransactionTemplateFactory.groovy | 61 +
.../transform/TransactionalTransform.groovy | 429 +++---
...tDatastoreMethodDecoratingTransformation.groovy | 202 ++-
.../AbstractMethodDecoratingTransformation.groovy | 7 +-
.../gorm/transform/AstPropertyResolveUtils.java | 146 +-
.../constraints/builtin/UniqueConstraint.groovy | 4 +-
.../validation/jakarta/GormValidatorAdapter.groovy | 16 +-
.../MappingContextTraversableResolver.groovy | 3 +
.../listener/ValidationEventListener.groovy | 4 +-
.../main/resources/META-INF/spring/aot.factories | 2 +
.../groovy/grails/gorm/CriteriaBuilderSpec.groovy | 133 ++
.../MultiTenantCurrentTenantTransformSpec.groovy | 143 ++
.../transactions/TransactionalTransformSpec.groovy | 32 +
.../multitenancy/CurrentTenantHolderSpec.groovy | 235 ++++
.../grails/gorm/multitenancy/TenantsSpec.groovy | 587 ++++++++
.../AbstractServiceImplementerCoverageSpec.groovy | 57 +
...stractStringQueryImplementerCoverageSpec.groovy | 125 ++
.../CompileStaticServiceInjectionSpec.groovy | 2 -
.../FindAllByImplementerCoverageSpec.groovy | 84 ++
.../services/MethodValidationTransformSpec.groovy | 5 +-
.../gorm/services/ServiceTransformSpec.groovy | 46 +-
.../ServiceTransformationCoverageSpec.groovy | 101 ++
.../transform/ServiceTransformClasses.groovy | 382 ++++++
.../services/transform/ServiceTransformSpec.groovy | 532 ++++++++
.../GrailsTransactionTemplateSpec.groovy | 75 +
.../datamapping/aot/GormRuntimeHintsSpec.groovy | 81 ++
.../datastore/gorm/AbstractDatastoreApiSpec.groovy | 115 ++
.../gorm/AbstractGormApiRegistrySpec.groovy | 239 ++++
.../datastore/gorm/AbstractGormApiSpec.groovy | 191 +++
.../gorm/ActiveSessionDatastoreSelectorSpec.groovy | 73 +
.../gorm/ConnectionSourceNameResolverSpec.groovy | 105 ++
.../gorm/DefaultDatastoreSelectorSpec.groovy | 95 ++
.../gorm/DefaultGormApiFactorySpec.groovy | 63 +
.../datastore/gorm/GormApiFactorySpec.groovy | 132 ++
.../datastore/gorm/GormApiRegistrySpec.groovy | 123 ++
.../datastore/gorm/GormApiResolverSpec.groovy | 967 +++++++++++++
.../gorm/GormEnhancerAllQualifiersSpec.groovy | 354 +++--
.../datastore/gorm/GormEnhancerCoverageSpec.groovy | 393 ++++++
.../gorm/GormInstanceApiRegistrySpec.groovy | 95 ++
.../datastore/gorm/GormInstanceApiSpec.groovy | 410 ++++++
.../gorm/GormRegistryConcurrencySpec.groovy | 139 ++
.../datastore/gorm/GormRegistryCoverageSpec.groovy | 470 +++++++
.../gorm/GormRegistryEntityRegistrationSpec.groovy | 185 +++
.../datastore/gorm/GormRegistryFactorySpec.groovy | 73 +
.../grails/datastore/gorm/GormRegistrySpec.groovy | 491 +++++++
.../gorm/GormStaticApiRegistrySpec.groovy | 95 ++
.../grails/datastore/gorm/GormStaticApiSpec.groovy | 739 ++++++++++
.../GormStaticApiStringQueryDelegationSpec.groovy | 91 ++
.../GormStaticApiWithDatastoreSessionSpec.groovy | 70 +
.../gorm/GormValidationApiCoverageSpec.groovy | 436 ++++++
.../gorm/GormValidationApiRegistrySpec.groovy | 94 ++
.../datastore/gorm/GormValidationApiSpec.groovy | 119 ++
.../gorm/PreferredDatastoreSelectorSpec.groovy | 75 +
.../gorm/QualifiedDatastoreSelectorSpec.groovy | 96 ++
...actDatastoreInitializerConfigurationSpec.groovy | 190 +++
...ableApplicationContextEventPublisherSpec.groovy | 115 ++
.../gorm/finders/AbstractFinderSpec.groovy | 100 ++
.../gorm/finders/DynamicFinderCoverageSpec.groovy | 262 ++++
.../gorm/finders/FindOrSaveByFinderSpec.groovy | 88 ++
.../gorm/jdbc/MultiTenantConnectionSpec.groovy | 81 ++
.../MultiTenantEventListenerSpec.groovy | 321 +++++
.../TenantDelegatingGormOperationsSpec.groovy | 1432 ++++++++++++++++++++
.../transform/WhereQueryClosureCaptureSpec.groovy | 12 +-
.../WhereQueryEmbeddedBlockTransformSpec.groovy | 11 +-
.../gorm/services/DefaultTenantServiceSpec.groovy | 214 +++
.../services/DefaultTransactionServiceSpec.groovy | 45 +
.../DefaultTransactionTemplateFactorySpec.groovy | 63 +
.../transform/AstPropertyResolveUtilsSpec.groovy | 289 ++++
.../MappingContextTraversableResolverSpec.groovy | 28 +
.../testing/tck/base/GrailsDataTckManager.groovy | 14 +-
...intWorksWithTargetProxiesConstraintsSpec.groovy | 4 +-
.../data/testing/tck/tests/FindWhereSpec.groovy | 3 +
.../data/testing/tck/tests/OneToManySpec.groovy | 2 +
.../testing/tck/tests/OptimisticLockingSpec.groovy | 13 +-
.../data/testing/tck/tests/PagedResultSpec.groovy | 7 +
.../testing/tck/tests/WithTransactionSpec.groovy | 51 +-
.../aot/ConstrainedPropertyRuntimeHints.java | 75 +
.../main/resources/META-INF/spring/aot.factories | 2 +
.../aot/ConstrainedPropertyRuntimeHintsSpec.groovy | 69 +
.../mapping/config/AbstractGormMappingFactory.java | 40 +-
.../datastore/mapping/config/Property.groovy | 11 +-
.../datastore/mapping/core/AbstractDatastore.java | 63 +-
.../datastore/mapping/core/DatastoreUtils.java | 44 +-
.../datastore/mapping/core/SessionResolver.groovy | 72 +
...ransactionSynchronizationSessionResolver.groovy | 101 ++
.../AbstractConnectionSourceFactory.java | 17 +-
... MultipleConnectionSourceCapableDatastore.java} | 8 +-
.../connections/SingleSessionCapableDatastore.java | 23 +-
.../mapping/model/AbstractMappingContext.java | 1 +
.../datastore/mapping/reflect/AstUtils.groovy | 21 +-
.../mapping/transactions/SessionHolder.java | 9 +
.../mapping/core/AbstractDatastoreSpec.groovy | 247 ++++
.../mapping/core/DatastoreUtilsSpec.groovy | 164 +++
.../core/SessionResolverIntegrationSpec.groovy | 62 +
...actionSynchronizationSessionResolverSpec.groovy | 254 ++++
.../AbstractConnectionSourceFactorySpec.groovy | 77 ++
.../config/DocumentMappingContextSpec.groovy | 89 ++
.../mapping/KeyValueMappingFactoryTests.groovy | 53 +-
.../datastore/mapping/reflect/AstUtilsSpec.groovy | 66 +
grails-doc/build.gradle | 29 +-
grails-doc/src/en/guide/GORM/multiTenancy.adoc | 129 ++
.../en/guide/GORM/quickStartGuide/basicCRUD.adoc | 38 +
.../guide/conf/applicationClass/customizing.adoc | 34 +-
.../src/en/guide/deployment/deploymentAot.adoc | 172 +++
.../en/guide/deployment/deploymentAotCache.adoc | 191 +++
grails-doc/src/en/guide/i18n/changingLocales.adoc | 5 +-
.../en/guide/i18n/understandingMessageBundles.adoc | 67 +
grails-doc/src/en/guide/introduction/whatsNew.adoc | 87 ++
.../springSecurity/ui/customization.adoc | 2 +-
grails-doc/src/en/guide/toc.yml | 3 +
.../src/en/guide/upgrading/upgrading80x.adoc | 281 +++-
grails-doc/src/en/ref/Database Mapping/type.adoc | 4 +-
grails-doc/src/en/ref/Dependency Versions.adoc | 5 +-
grails-forge/build.gradle | 28 +-
grails-forge/gradle/test-config.gradle | 2 +-
.../grails/forge/feature/database/Neo4jGorm.java | 78 ++
.../java/org/grails/forge/options/GormImpl.java | 3 +-
.../src/main/resources/gsp/index.gsp | 8 +-
.../forge/ActiveProcessorCountForkSpec.groovy | 33 +-
.../feature/database/GrailsDataMongoDBSpec.groovy | 9 +
.../forge/feature/database/Neo4JGormSpec.groovy | 67 +
.../org/grails/forge/options/GormImplSpec.groovy | 2 +-
grails-gradle/build.gradle | 30 +-
grails-gradle/gradle/test-config.gradle | 2 +-
grails-gradle/plugins/build.gradle | 7 +
.../gradle/plugin/aot/AotCacheExtension.groovy | 67 +
.../plugin/aot/ExtractApplicationTask.groovy | 96 ++
.../plugin/aot/GenerateNativeMetadataTask.groovy | 188 +++
.../plugin/aot/NativeMetadataExtension.groovy | 62 +
.../apache/grails/gradle/plugin/aot/RunPort.groovy | 64 +
.../grails/gradle/plugin/aot/StartupLog.groovy | 113 ++
.../plugin/aot/TraceNativeMetadataTask.groovy | 495 +++++++
.../gradle/plugin/aot/TrainAotCacheTask.groovy | 385 ++++++
.../gradle/plugin/core/GrailsExtension.groovy | 18 +
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 410 ++++++
.../gradle/plugin/core/GrailsI18nOptions.groovy | 64 +
.../plugin/core/GrailsPluginGradlePlugin.groovy | 32 +
.../plugin/i18n/GenerateI18nDescriptorTask.groovy | 177 +++
.../gradle/plugin/i18n/I18nBundleIndex.groovy | 222 +++
.../views/gsp/GroovyPageForkCompileTask.groovy | 22 +-
.../plugin/aot/ExtractApplicationTaskSpec.groovy | 54 +
.../aot/GenerateNativeMetadataTaskSpec.groovy | 182 +++
.../grails/gradle/plugin/aot/RunPortSpec.groovy | 74 +
.../grails/gradle/plugin/aot/StartupLogSpec.groovy | 129 ++
.../plugin/aot/TraceNativeMetadataTaskSpec.groovy | 345 +++++
.../gradle/plugin/aot/TracedRunFixture.groovy | 138 ++
.../gradle/plugin/aot/TrainAotCacheTaskSpec.groovy | 383 ++++++
.../gradle/plugin/aot/TrainingRunFixture.groovy | 66 +
.../core/ActiveProcessorCountForkSpec.groovy | 38 +
.../plugin/core/AssetClasspathPackagingSpec.groovy | 47 +
.../core/GrailsNativeImageDefaultsSpec.groovy | 101 ++
.../i18n/GenerateI18nDescriptorTaskSpec.groovy | 124 ++
.../gradle/plugin/i18n/I18nBundleIndexSpec.groovy | 148 ++
.../i18n/I18nDescriptorFunctionalSpec.groovy | 119 ++
.../views/gsp/GroovyPageToolchainSpec.groovy | 2 +-
.../asset-classpath-packaging/build.gradle | 42 +
.../asset-classpath-packaging/gradle.properties | 2 +
.../asset-classpath-packaging/settings.gradle | 1 +
.../test-projects/i18n-descriptor-app/build.gradle | 3 +
.../i18n-descriptor-app/gradle.properties | 2 +
.../grails-app/i18n/api_errors.properties | 1 +
.../grails-app/i18n/messages.properties | 1 +
.../grails-app/i18n/messages_de.properties | 1 +
.../grails-app/i18n/messages_pt_BR.properties | 1 +
.../i18n-descriptor-app/settings.gradle | 1 +
.../i18n-descriptor-declared/build.gradle | 9 +
.../i18n-descriptor-declared/gradle.properties | 2 +
.../grails-app/i18n/api.properties | 1 +
.../grails-app/i18n/api_errors.properties | 1 +
.../i18n-descriptor-declared/settings.gradle | 1 +
.../i18n-descriptor-plugin-collision/build.gradle | 3 +
.../gradle.properties | 2 +
.../grails-app/i18n/messages.properties | 1 +
.../settings.gradle | 1 +
.../demo/SpringSecurityDemoGrailsPlugin.groovy | 5 +
.../i18n-descriptor-plugin/build.gradle | 3 +
.../i18n-descriptor-plugin/gradle.properties | 2 +
.../spring-security-demo-validation.properties | 1 +
.../i18n/spring-security-demo.properties | 1 +
.../i18n/spring-security-demo_fr.properties | 1 +
.../i18n-descriptor-plugin/settings.gradle | 1 +
.../demo/SpringSecurityDemoGrailsPlugin.groovy | 5 +
.../test-projects/native-defaults-aot/build.gradle | 10 +
.../gradle.properties | 0
.../grails-app/conf/application.yml | 0
.../native-defaults-aot/settings.gradle | 1 +
.../test-projects/native-defaults-off/build.gradle | 12 +
.../gradle.properties | 0
.../grails-app/conf/application.yml | 0
.../native-defaults-off/settings.gradle | 1 +
.../test-projects/native-defaults-on/build.gradle | 10 +
.../gradle.properties | 0
.../grails-app/conf/application.yml | 0
.../native-defaults-on/settings.gradle | 1 +
.../native-metadata-ordering/build.gradle | 24 +
.../gradle.properties | 0
.../grails-app/conf/application.yml | 0
.../grails-app/views/index.gsp | 3 +
.../native-metadata-ordering/settings.gradle | 1 +
.../gsp/aot/PrecompiledPageRuntimeHints.java | 52 +
.../grails/gsp/io/DefaultGroovyPageLocator.java | 25 +-
.../main/resources/META-INF/spring/aot.factories | 2 +
.../gsp/aot/PrecompiledPageRuntimeHintsSpec.groovy | 64 +
.../DefaultGroovyPageLocatorPrecompiledSpec.groovy | 125 ++
.../sitemesh3/GrailsSiteMeshViewResolver.java | 12 +-
...lsSiteMeshViewResolverServletContextSpec.groovy | 105 ++
.../TagLibBeanDefinitionsPostProcessor.groovy | 95 ++
.../grails/gsp/taglib/aot/TagLibRuntimeHints.java | 136 ++
.../plugins/web/GroovyPagesGrailsPlugin.groovy | 84 +-
.../main/resources/META-INF/spring/aot.factories | 2 +
.../TagLibBeanDefinitionsPostProcessorSpec.groovy | 117 ++
.../gsp/taglib/aot/TagLibRuntimeHintsSpec.groovy | 84 ++
.../GroovyPagesGrailsPluginPrecompiledSpec.groovy | 77 ++
.../plugins/i18n/AvailableLocaleResolver.java | 155 +--
.../plugins/i18n/EffectiveI18nDescriptors.java | 141 ++
.../org/grails/plugins/i18n/I18nDescriptor.java | 60 +
.../org/grails/plugins/i18n/I18nDescriptors.java | 175 +++
.../plugins/i18n/I18nEnvironmentPostProcessor.java | 251 ++++
.../grails/plugins/i18n/I18nGrailsPlugin.groovy | 58 +-
.../plugins/i18n/I18nRuntimeHintsProcessor.java | 117 ++
.../src/main/resources/META-INF/spring.factories | 13 +-
.../main/resources/META-INF/spring/aot.factories | 14 +-
.../i18n/AvailableLocaleResolverSpec.groovy | 190 +--
.../plugins/i18n/I18nAutoConfigurationSpec.groovy | 67 +-
.../grails/plugins/i18n/I18nDescriptorsSpec.groovy | 184 +++
.../i18n/I18nEnvironmentPostProcessorSpec.groovy | 291 ++++
.../plugins/i18n/I18nGrailsPluginSpec.groovy | 17 +-
.../i18n/I18nRuntimeHintsProcessorSpec.groovy | 119 ++
.../i18n/MessageSourcePrecedenceSpec.groovy | 124 ++
.../plugins/i18n/MessageSourceReloadSpec.groovy | 97 ++
.../i18n/fixtures/AlphaPluginGrailsPlugin.groovy | 16 +-
.../i18n/fixtures/BetaPluginGrailsPlugin.groovy | 16 +-
.../test/resources/META-INF/grails/i18n.properties | 8 +
.../src/test/resources/alpha-plugin.properties | 3 +
.../src/test/resources/beta-plugin.properties | 3 +
.../grails/mimetypes/aot/MimeTypeRuntimeHints.java | 57 +
.../main/resources/META-INF/spring/aot.factories | 2 +
.../web/skeleton/grails-app/views/index.gsp | 8 +-
.../scaffolding/aot/ScaffoldingRuntimeHints.java | 54 +
.../main/resources/META-INF/spring/aot.factories | 2 +
.../src/main/templates/scaffolding/index.gsp | 2 +-
...roperties => spring-security-oauth2.properties} | 0
...tContextHolderExceptionTranslationFilter.groovy | 6 -
...ui.properties => spring-security-ui.properties} | 0
grails-spring/build.gradle | 1 +
.../spring/DefaultRuntimeSpringConfiguration.java | 32 +-
...DefaultRuntimeSpringConfigurationAotSpec.groovy | 96 ++
grails-test-examples/aot/build.gradle | 96 ++
.../aot/grails-app/conf}/application.yml | 10 +-
.../controllers/aot/GreetingController.groovy | 17 +-
.../grails-app/controllers/aot}/UrlMappings.groovy | 14 +-
.../aot/grails-app/init/aot/Application.groovy | 112 ++
.../grails-app/services/aot/GreetingService.groovy | 14 +-
.../grails-app/taglib/aot/GreetingTagLib.groovy | 24 +-
.../aot/grails-app/views/greeting/index.gsp | 25 +-
.../domain/grails/test/app/Address.groovy | 3 +
.../grails-app/domain/grails/test/app/User.groovy | 3 +-
.../domain/grails/test/app/UserRole.groovy | 2 +
.../grails/test/app/CommentIntegrationSpec.groovy | 5 +
.../grails/test/app/TagIntegrationSpec.groovy | 5 +
.../grails/test/app/UserRoleIntegrationSpec.groovy | 5 +
.../groovy/grails/test/app/pogo/Profile.groovy | 6 +
.../domain/functional/tests/Organization.groovy | 6 +-
.../tests/OrganizationValidationSpec.groovy | 23 +-
grails-test-examples/neo4j/base/build.gradle | 68 +
.../assets/images/apple-touch-icon-retina.png | Bin
.../grails-app/assets/images/apple-touch-icon.png | Bin
.../base}/grails-app/assets/images/favicon.ico | Bin
.../base}/grails-app/assets/images/grails_logo.png | Bin
.../grails-app/assets/images/skin/database_add.png | Bin
.../assets/images/skin/database_delete.png | Bin
.../assets/images/skin/database_edit.png | Bin
.../assets/images/skin/database_save.png | Bin
.../assets/images/skin/database_table.png | Bin
.../grails-app/assets/images/skin/exclamation.png | Bin
.../base}/grails-app/assets/images/skin/house.png | Bin
.../grails-app/assets/images/skin/information.png | Bin
.../base}/grails-app/assets/images/skin/shadow.jpg | Bin
.../grails-app/assets/images/skin/sorted_asc.gif | Bin
.../grails-app/assets/images/skin/sorted_desc.gif | Bin
.../base}/grails-app/assets/images/spinner.gif | Bin
.../grails-app/assets/javascripts/application.js | 0
.../grails-app/assets/stylesheets/application.css | 0
.../base}/grails-app/assets/stylesheets/errors.css | 0
.../base}/grails-app/assets/stylesheets/main.css | 0
.../base}/grails-app/assets/stylesheets/mobile.css | 0
.../neo4j/base}/grails-app/conf/application.yml | 0
.../neo4j/base}/grails-app/conf/logback.xml | 0
.../base}/grails-app/conf/spring/resources.groovy | 0
.../grails-app/controllers/UrlMappings.groovy | 0
.../functional/tests/BookController.groovy | 0
.../grails-app/domain/functional/tests/Book.groovy | 0
.../domain/functional/tests/Person.groovy | 0
.../base}/grails-app/i18n/messages.properties | 0
.../grails-app/i18n/messages_cs_CZ.properties | 0
.../base}/grails-app/i18n/messages_da.properties | 0
.../base}/grails-app/i18n/messages_de.properties | 0
.../base}/grails-app/i18n/messages_es.properties | 0
.../base}/grails-app/i18n/messages_fr.properties | 0
.../base}/grails-app/i18n/messages_it.properties | 0
.../base}/grails-app/i18n/messages_ja.properties | 0
.../base}/grails-app/i18n/messages_nb.properties | 0
.../base}/grails-app/i18n/messages_nl.properties | 0
.../base}/grails-app/i18n/messages_pl.properties | 0
.../grails-app/i18n/messages_pt_BR.properties | 0
.../grails-app/i18n/messages_pt_PT.properties | 0
.../base}/grails-app/i18n/messages_ru.properties | 0
.../base}/grails-app/i18n/messages_sv.properties | 0
.../base}/grails-app/i18n/messages_th.properties | 0
.../grails-app/i18n/messages_zh_CN.properties | 0
.../neo4j/base}/grails-app/init/BootStrap.groovy | 0
.../init/functional/tests/Application.groovy | 0
.../services/functional/tests/PersonService.groovy | 0
.../neo4j/base}/grails-app/views/book/create.gsp | 0
.../neo4j/base}/grails-app/views/book/edit.gsp | 0
.../neo4j/base}/grails-app/views/book/index.gsp | 0
.../neo4j/base}/grails-app/views/book/show.gsp | 0
.../base}/grails-app/views/error.gsp | 0
.../neo4j/base}/grails-app/views/index.gsp | 0
.../neo4j/base}/grails-app/views/layouts/main.gsp | 0
.../neo4j/base}/grails-app/views/notFound.gsp | 0
.../functional/tests/BookControllerSpec.groovy | 27 +-
.../groovy/functional/tests/pages/BookPages.groovy | 0
.../test/groovy/functional/tests/BookSpec.groovy | 0
.../test/groovy/functional/tests/PersonSpec.groovy | 0
.../functional/tests/StandaloneNeo4jSpec.groovy | 0
grails-test-examples/neo4j/hibernate5/build.gradle | 79 ++
.../assets/images/apple-touch-icon-retina.png | Bin
.../grails-app/assets/images/apple-touch-icon.png | Bin
.../grails-app/assets/images/favicon.ico | Bin
.../grails-app/assets/images/grails_logo.png | Bin
.../grails-app/assets/images/skin/database_add.png | Bin
.../assets/images/skin/database_delete.png | Bin
.../assets/images/skin/database_edit.png | Bin
.../assets/images/skin/database_save.png | Bin
.../assets/images/skin/database_table.png | Bin
.../grails-app/assets/images/skin/exclamation.png | Bin
.../grails-app/assets/images/skin/house.png | Bin
.../grails-app/assets/images/skin/information.png | Bin
.../grails-app/assets/images/skin/shadow.jpg | Bin
.../grails-app/assets/images/skin/sorted_asc.gif | Bin
.../grails-app/assets/images/skin/sorted_desc.gif | Bin
.../grails-app/assets/images/spinner.gif | Bin
.../grails-app/assets/javascripts/application.js | 0
.../grails-app/assets/stylesheets/application.css | 0
.../grails-app/assets/stylesheets/errors.css | 0
.../grails-app/assets/stylesheets/main.css | 0
.../grails-app/assets/stylesheets/mobile.css | 0
.../hibernate5}/grails-app/conf/application.yml | 0
.../neo4j/hibernate5}/grails-app/conf/logback.xml | 0
.../grails-app/conf/spring/resources.groovy | 0
.../grails-app/controllers/UrlMappings.groovy | 0
.../functional/tests/AuthorController.groovy | 0
.../functional/tests/BookController.groovy | 0
.../domain/functional/tests/Author.groovy | 0
.../grails-app/domain/functional/tests/Book.groovy | 0
.../grails-app/i18n/messages.properties | 0
.../grails-app/i18n/messages_cs_CZ.properties | 0
.../grails-app/i18n/messages_da.properties | 0
.../grails-app/i18n/messages_de.properties | 0
.../grails-app/i18n/messages_es.properties | 0
.../grails-app/i18n/messages_fr.properties | 0
.../grails-app/i18n/messages_it.properties | 0
.../grails-app/i18n/messages_ja.properties | 0
.../grails-app/i18n/messages_nb.properties | 0
.../grails-app/i18n/messages_nl.properties | 0
.../grails-app/i18n/messages_pl.properties | 0
.../grails-app/i18n/messages_pt_BR.properties | 0
.../grails-app/i18n/messages_pt_PT.properties | 0
.../grails-app/i18n/messages_ru.properties | 0
.../grails-app/i18n/messages_sv.properties | 0
.../grails-app/i18n/messages_th.properties | 0
.../grails-app/i18n/messages_zh_CN.properties | 0
.../hibernate5}/grails-app/init/BootStrap.groovy | 0
.../init/functional/tests/Application.groovy | 0
.../hibernate5}/grails-app/views/author/create.gsp | 0
.../hibernate5}/grails-app/views/author/edit.gsp | 0
.../hibernate5}/grails-app/views/author/index.gsp | 0
.../hibernate5}/grails-app/views/author/show.gsp | 0
.../hibernate5}/grails-app/views/book/create.gsp | 0
.../hibernate5}/grails-app/views/book/edit.gsp | 0
.../hibernate5}/grails-app/views/book/index.gsp | 0
.../hibernate5}/grails-app/views/book/show.gsp | 0
.../hibernate5}/grails-app/views/error.gsp | 0
.../neo4j/hibernate5}/grails-app/views/index.gsp | 0
.../hibernate5}/grails-app/views/layouts/main.gsp | 0
.../hibernate5}/grails-app/views/notFound.gsp | 0
.../functional/tests/AuthorControllerSpec.groovy | 27 +-
.../functional/tests/BookControllerSpec.groovy | 26 +-
.../functional/tests/pages/AuthorPages.groovy | 50 +-
.../groovy/functional/tests/pages/BookPages.groovy | 0
.../functional/tests/Neo4jWithHibernateSpec.groovy | 8 +
.../neo4j/neo4j-standalone/build.gradle | 46 +
.../src/main/groovy/example/Person.groovy | 0
.../src/main/groovy/example/PersonService.groovy | 0
.../test/groovy/example/PersonServiceSpec.groovy | 0
.../neo4j/spring-boot/build.gradle | 53 +
.../src/main/groovy/example/Application.groovy | 0
.../src/main/groovy/example/Book.groovy | 0
.../src/main/groovy/example/BookController.groovy | 0
.../src/main/groovy/example/BookService.groovy | 0
.../src/main/resources/application.yml | 0
.../test/groovy/example/BookControllerSpec.groovy | 0
.../neo4j/test-data-service/build.gradle | 60 +
.../grails-app/conf/application.groovy | 0
.../grails-app/conf/application.yml | 31 -
.../test-data-service/grails-app/conf/logback.xml | 0
.../grails-app/conf/spring/resources.groovy | 0
.../example/ApplicationController.groovy | 0
.../controllers/example/UrlMappings.groovy | 0
.../grails-app/domain/example/Book.groovy | 0
.../grails-app/domain/example/Person.groovy | 0
.../grails-app/domain/example/Student.groovy | 0
.../grails-app/i18n/messages.properties | 0
.../grails-app/init/example/Application.groovy | 0
.../grails-app/init/example/BootStrap.groovy | 0
.../grails-app/services/example/BookService.groovy | 0
.../services/example/LibraryService.groovy | 0
.../services/example/PersonService.groovy | 0
.../services/example/StudentService.groovy | 0
.../grails-app/services/example/TestService.groovy | 0
.../grails-app/views/application/index.gson | 0
.../test-data-service/grails-app/views/error.gson | 0
.../grails-app/views/errors/_errors.gson | 0
.../grails-app/views/notFound.gson | 0
.../grails-app/views/object/_object.gson | 0
.../groovy/example/StudentServiceSpec.groovy | 0
.../groovy/example/TestServiceSpec.groovy | 0
.../LoginAuthenticationSucessHandler.groovy | 0
.../src/main/groovy/example/TestBean.groovy | 0
.../{messages.properties => loadfirst.properties} | 0
...en_US.properties => loadfirst_en_US.properties} | 0
.../springsecurity/PluginMessageBundleSpec.groovy | 55 +
grails-test-suite-persistence/build.gradle | 2 +-
.../web/databinding/GrailsWebDataBinderSpec.groovy | 85 +-
grails-test-suite-uber/build.gradle | 15 +-
.../groovy/org/grails/plugins/PluginTests.java | 7 +-
grails-test-suite-web/build.gradle | 2 +-
.../web/databinding/GrailsWebDataBinder.groovy | 2 +-
.../databinding/aot/DataBindingRuntimeHints.java | 62 +
.../main/resources/META-INF/spring/aot.factories | 2 +
grails-web-mvc/build.gradle | 2 +-
.../web/errors/GrailsExceptionResolverSpec.groovy | 68 +-
.../web/mapping/aot/UrlMappingRuntimeHints.java | 61 +
.../main/resources/META-INF/spring/aot.factories | 2 +
settings.gradle | 37 +
857 files changed, 41733 insertions(+), 10544 deletions(-)
create mode 100644 grails-bom/neo4j/build.gradle
create mode 100644
grails-common/src/main/groovy/org/apache/grails/common/aot/AheadOfTimeProcessing.java
create mode 100644
grails-common/src/main/groovy/org/apache/grails/common/aot/RegistrableTypes.java
create mode 100644
grails-common/src/test/groovy/org/apache/grails/common/aot/RegistrableTypesSpec.groovy
create mode 100644
grails-controllers/src/main/groovy/org/apache/grails/controllers/aot/ControllerRuntimeHints.java
create mode 100644
grails-controllers/src/main/resources/META-INF/spring/aot.factories
create mode 100644
grails-controllers/src/test/groovy/org/apache/grails/controllers/aot/ControllerRuntimeHintsSpec.groovy
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/AbstractBeanDefinitionExcludeFilter.java
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/ArtefactClassesBeanFactoryInitializationAotProcessor.java
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/AutowireModeBeanRegistrationAotProcessor.java
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/BeanRegistrarRuntimeHints.java
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsApiRuntimeHints.java
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsBannerRuntimeHints.java
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsClosureRuntimeHints.java
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/GrailsResourceRuntimeHints.java
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/GroovyExtensionModuleRuntimeHints.java
create mode 100644
grails-core/src/main/groovy/org/apache/grails/core/aot/VarargsBeanRegistrationAotProcessor.java
delete mode 100644
grails-core/src/main/groovy/org/grails/spring/context/support/PluginAwareResourceBundleMessageSource.java
delete mode 100644
grails-core/src/main/groovy/org/grails/spring/context/support/ReloadableResourceBundleMessageSource.java
create mode 100644
grails-core/src/main/resources/META-INF/native-image/org.apache.grails/grails-core/native-image.properties
create mode 100644 grails-core/src/main/resources/META-INF/spring/aot.factories
create mode 100644
grails-core/src/test/groovy/grails/boot/GrailsBannerColourSpec.groovy
create mode 100644
grails-core/src/test/groovy/grails/boot/GrailsBannerNativeMarkSpec.groovy
create mode 100644
grails-core/src/test/groovy/grails/boot/GrailsBannerVersionLookupSpec.groovy
create mode 100644
grails-core/src/test/groovy/grails/boot/config/GrailsApplicationPostProcessorAnnotationConfigSpec.groovy
create mode 100644
grails-core/src/test/groovy/grails/boot/config/GrailsAutoConfigurationArtefactsSpec.groovy
create mode 100644
grails-core/src/test/groovy/grails/util/ActiveProcessorCountForkTests.java
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/AbstractBeanDefinitionExcludeFilterSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/ArtefactClassesBeanFactoryInitializationAotProcessorSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/AutowireModeBeanRegistrationAotProcessorSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/BeanRegistrarRuntimeHintsSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/GrailsApiRuntimeHintsSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/GrailsBannerRuntimeHintsSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/GrailsClosureRuntimeHintsSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/GrailsResourceRuntimeHintsSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/GroovyExtensionModuleRuntimeHintsSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/apache/grails/core/aot/VarargsBeanRegistrationAotProcessorSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/grails/plugins/CoreGrailsPluginAotSpec.groovy
create mode 100644
grails-core/src/test/groovy/org/grails/spring/beans/AbstractResourceLocatorPostProcessorSpec.groovy
delete mode 100644
grails-core/src/test/groovy/org/grails/spring/context/ResourceBundleMessageSourceSpec.groovy
create mode 100644
grails-core/src/test/resources/grails/boot/version-in-a-resource.properties
create mode 100644
grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/HibernateGormApiFactory.groovy
create mode 100644
grails-data-hibernate5/core/src/test/groovy/org/apache/grails/data/testing/tck/base/GrailsDataTckManagerSpec.groovy
create mode 100644
grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/connections/DatabaseMultiTenantServiceRoutingSpec.groovy
create mode 100644
grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/connections/MultiTenantFinderDispatchSpec.groovy
create mode 100644
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/HibernateGormApiFactory.groovy
create mode 100644
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateBasicEnumProperty.java
create mode 100644
grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/EnumHasManyDdlSpec.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/GormTextTypeColumnIntegrationSpec.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/GormTextTypeColumnLengthSpec.groovy
create mode 100644
grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/MongoGormApiFactory.groovy
create mode 100644
grails-data-mongodb/core/src/test/groovy/grails/mongodb/bootstrap/MongoDbDataStoreSpringInitializerBeanDefinitionsSpec.groovy
create mode 100644
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/api/MongoStaticApiSpec.groovy
create mode 100644
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/mapping/mongo/config/MongoMappingContextSpec.groovy
delete mode 100644 grails-data-neo4j/build.gradle
create mode 100644 grails-data-neo4j/core/build.gradle
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/grails/neo4j/Direction.groovy (99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/grails/neo4j/Neo4jEntity.groovy (94%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/grails/neo4j/Node.groovy (99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/grails/neo4j/Path.groovy (96%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/grails/neo4j/Relationship.groovy (76%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/grails/neo4j/mapping/MappingBuilder.groovy (97%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/grails/neo4j/services/Cypher.groovy (99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/CypherBuilder.java (85%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/GraphClassMapping.groovy
(86%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/GraphGormMappingFactory.groovy
(52%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/GraphPersistentEntity.groovy
(87%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/IdGenerator.java (99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jDatastore.java (80%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jDatastoreTransactionManager.java
(97%)
copy grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jEntityTraitProvider.groovy
(94%)
create mode 100644
grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jGormApiFactory.groovy
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jMappingContext.java
(77%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jSession.java (89%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jTransaction.groovy
(86%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/RelationshipPersistentEntity.groovy
(80%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/RelationshipUtils.groovy
(87%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/SessionFlushedEvent.java
(99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/TypeDirectionPair.java
(92%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/api/Neo4jGormStaticApi.groovy
(81%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/GraphAdapter.groovy
(78%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jAssociationResultList.groovy
(94%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jList.groovy
(90%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jPath.groovy
(82%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jPersistentList.groovy
(95%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jPersistentSet.groovy
(91%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jPersistentSortedSet.groovy
(94%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jRelationship.groovy
(97%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jResultList.groovy
(80%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jSet.groovy
(89%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jSortedSet.groovy
(89%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/config/Neo4jDriverConfigBuilder.groovy
(90%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/config/Settings.java (97%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jConnectionSourceFactory.java
(83%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jConnectionSourceSettings.groovy
(99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jConnectionSourceSettingsBuilder.groovy
(99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jEmbeddedConnectionSource.java
(99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/DynamicAssociationSupport.java
(82%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/Neo4jAssociationQueryExecutor.groovy
(71%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/Neo4jEntityPersister.java
(73%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/Neo4jModificationTrackingEntityAccess.groovy
(99%)
create mode 100644
grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/Neo4jQuery.groovy
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/RelationshipPendingDelete.java
(90%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/RelationshipPendingInsert.java
(71%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/extensions/Neo4jExtensions.groovy
(77%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/identity/SnowflakeIdGenerator.java
(94%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/Attribute.groovy
(99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicAssociation.java
(99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicToManyAssociation.java
(98%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicToOneAssociation.java
(93%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/NodeConfig.groovy
(95%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/RelationshipConfig.groovy
(96%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/reflect/Neo4jNameUtils.groovy
(91%)
create mode 100644
grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/parsers/PlingStemmer.java
create mode 100644
grails-data-neo4j/core/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/HashcodeEqualsAwareProxyFactory.java
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/Neo4jAssociationQueryProxyHandler.java
(99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/Neo4jProxyFactory.java
(99%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/FindAllCypherQueryImplementer.groovy
(93%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/FindOneCypherQueryImplementer.groovy
(92%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/FindPathCypherQueryImplementer.groovy
(83%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/FindShortestPathImplementer.groovy
(76%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/StatementResultCypherQueryImplementer.groovy
(88%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/UpdateCypherQueryImplementer.groovy
(82%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/services/transform/CypherQueryStringTransformer.groovy
(96%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/util/EmbeddedNeo4jServer.java
(84%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/groovy/org/grails/datastore/gorm/neo4j/util/IteratorUtil.java
(96%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/resources/META-INF/services/org.grails.compiler.gorm.GormEntityTraitProvider
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/main/resources/META-INF/services/org.grails.datastore.gorm.services.ServiceImplementer
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/AssignedIdSpec.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/CascadingDeleteSpec.groovy (87%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/CustomLabelWithDynamicAssociationSpec.groovy
(88%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/CypherQueryStringSpec.groovy (94%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/EagerFetchingSpec.groovy (88%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/EntityParseSpec.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/FindByIsNullSpec.groovy (87%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/GroovyProxySpec.groovy (83%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/HasManyInheritanceSpec.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/InheritanceProxySpec.groovy (81%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/JavaxValidationSpec.groovy (84%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/JoinCriteriaSpec.groovy (89%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/LabelStrategySpec.groovy (93%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/LikeQuerySpec.groovy (91%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/ManyToManyQuerySpec.groovy (90%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/ManyToManySpec.groovy (87%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/MapPropertySpec.groovy (88%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/MarkDirtyFalseSpec.groovy (73%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/MiscSpec.groovy (85%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/MultipleConnectionsSpec.groovy (93%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/NativeIdentityGeneratorSpec.groovy (87%)
copy grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/Neo4jNameUtilsSpec.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/Neo4jResultListSpec.groovy (85%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/NullValueEqualSpec.groovy (84%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/OneToManyUpdateSpec.groovy (89%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/OneToOneSpec.groovy (82%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/OptimisticLockingSpec.groovy (72%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/OrphanDeleteSpec.groovy (87%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/PagedResultSpec.groovy (91%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/PersistenceEventListenerSpec.groovy
(87%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/Pet.groovy (88%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/ProjectionsSpec.groovy (89%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/ProxySpec.groovy (86%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/ReadManyObjectsSpec.groovy (86%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/RelationshipMappingSpec.groovy (93%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/RelationshipUtilsSpec.groovy (73%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/SchemalessSpec.groovy (80%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/TransientsSpec.groovy (87%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/UniqueConstraintSpec.groovy (91%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/UpdateWithProxyPresentSpec.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/ValidationSpec.groovy (86%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/WithTransactionSpec.groovy (90%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/assignedid/OneToManyCreateSpec.groovy
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/assignedid/domain/Owner.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/assignedid/domain/Pet.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/cypher/OneToManyCreateSpec.groovy (91%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/cypher/domain/Owner.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/cypher/domain/Pet.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/idgeneration/CustomIdGeneratorSpec.groovy
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/idgeneration/SnowflakeIdGeneratorSpec.groovy
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/multitenancy/MultiTenancySpec.groovy
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/multitenancy/SingleTenancySpec.groovy
(95%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/path/PathSpec.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/path/RelationshipSpec.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/path/domain/Person.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/services/Author.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/services/AuthorBooks.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/services/Book.groovy (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/gorm/tests/services/CypherQueryTransformerSpec.groovy
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/grails/neo4j/Neo4jEntitySpec.groovy (100%)
create mode 100644
grails-data-neo4j/core/src/test/groovy/org/apache/grails/data/neo4j/core/GrailsDataNeo4jTckManager.groovy
create mode 100644
grails-data-neo4j/core/src/test/groovy/org/apache/grails/data/neo4j/core/Neo4jGormDatastoreSpec.groovy
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/org/grails/datastore/gorm/neo4j/ApiExtensionsSpec.groovy
(86%)
create mode 100644
grails-data-neo4j/core/src/test/groovy/org/grails/datastore/gorm/neo4j/Neo4jMappingContextSpec.groovy
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/org/grails/datastore/gorm/neo4j/RelationshipUtilsSpec.groovy
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/org/grails/datastore/gorm/neo4j/TransactionPropagationSpec.groovy
(89%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/org/grails/datastore/gorm/neo4j/config/Neo4jConnectionSourceSettingsSpec.groovy
(100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/groovy/org/grails/datastore/gorm/neo4j/config/Neo4jDriverConfigBuilderSpec.groovy
(100%)
create mode 100644
grails-data-neo4j/core/src/test/resources/META-INF/services/org.apache.grails.data.testing.tck.base.GrailsDataTckManager
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/resources/logback.xml (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/resources/neo4j-server.properties (100%)
rename grails-data-neo4j/{grails-datastore-gorm-neo4j =>
core}/src/test/resources/spy.properties (100%)
delete mode 100644
grails-data-neo4j/examples/grails3-neo4j-hibernate/build.gradle
delete mode 100644
grails-data-neo4j/examples/grails3-neo4j-hibernate/gradle.properties
delete mode 100644
grails-data-neo4j/examples/grails3-neo4j-hibernate/grails-app/views/error.gsp
delete mode 100644 grails-data-neo4j/examples/grails3-neo4j/build.gradle
delete mode 100644 grails-data-neo4j/examples/grails3-neo4j/gradle.properties
delete mode 100644
grails-data-neo4j/examples/grails3-neo4j/grails-app/views/error.gsp
delete mode 100644
grails-data-neo4j/examples/neo4j-spring-boot/gradle.properties
delete mode 100644 grails-data-neo4j/examples/neo4j-standalone/build.gradle
delete mode 100644
grails-data-neo4j/examples/neo4j-standalone/gradle.properties
delete mode 100644 grails-data-neo4j/examples/test-data-service/build.gradle
delete mode 100644
grails-data-neo4j/examples/test-data-service/gradle.properties
delete mode 100644
grails-data-neo4j/examples/test-data-service/grails-app/init/example/Application.groovy
delete mode 100644
grails-data-neo4j/examples/test-data-service/grails-app/init/example/BootStrap.groovy
delete mode 100644
grails-data-neo4j/examples/test-data-service/grails-app/services/example/StudentService.groovy
delete mode 100644
grails-data-neo4j/examples/test-data-service/src/main/groovy/example/LoginAuthenticationSucessHandler.groovy
delete mode 100644 grails-data-neo4j/gradle.properties
create mode 100644 grails-data-neo4j/gradle/neo4j-harness-test-config.gradle
delete mode 100644 grails-data-neo4j/grails-datastore-gorm-neo4j/build.gradle
delete mode 100644
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/Neo4jQuery.groovy
delete mode 100644
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/parsers/PlingStemmer.java
delete mode 100644
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/HashcodeEqualsAwareProxyFactory.java
delete mode 100644
grails-data-neo4j/grails-datastore-gorm-neo4j/src/test/groovy/grails/gorm/tests/GormDatastoreSpec.groovy
delete mode 100644
grails-data-neo4j/grails-datastore-gorm-neo4j/src/test/groovy/org/grails/datastore/gorm/neo4j/Neo4jSuite.groovy
delete mode 100644 grails-data-neo4j/settings.gradle
create mode 100644
grails-data-simple/src/test/groovy/org/grails/datastore/mapping/simple/SimpleMapDatastoreSpec.groovy
create mode 100644
grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/ExplicitSaveRepersistsSpec.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/grails/gorm/multitenancy/CurrentTenantHolder.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/apache/grails/datamapping/aot/GormRuntimeHints.java
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/AbstractGormApiRegistry.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/ConnectionSourceNameResolver.groovy
copy
grails-data-neo4j/grails-plugin/src/main/groovy/org/grails/datastore/gorm/neo4j/converters/LocalDateToLongConverter.groovy
=>
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/DatastoreResolver.groovy
(68%)
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/DefaultGormApiFactory.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormApiFactory.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormApiResolver.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormEnhancerRegistry.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormInstanceApiRegistry.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormRegistry.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormStaticApiRegistry.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormValidationApiRegistry.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transactions/DefaultTransactionTemplateFactory.groovy
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transactions/TransactionTemplateFactory.groovy
create mode 100644
grails-datamapping-core/src/main/resources/META-INF/spring/aot.factories
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/CriteriaBuilderSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/annotation/multitenancy/MultiTenantCurrentTenantTransformSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/multitenancy/CurrentTenantHolderSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/multitenancy/TenantsSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/services/AbstractServiceImplementerCoverageSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/services/AbstractStringQueryImplementerCoverageSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/services/FindAllByImplementerCoverageSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/services/ServiceTransformationCoverageSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/services/transform/ServiceTransformClasses.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/services/transform/ServiceTransformSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/grails/gorm/transactions/GrailsTransactionTemplateSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/apache/grails/datamapping/aot/GormRuntimeHintsSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/AbstractDatastoreApiSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/AbstractGormApiRegistrySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/AbstractGormApiSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/ActiveSessionDatastoreSelectorSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/ConnectionSourceNameResolverSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/DefaultDatastoreSelectorSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/DefaultGormApiFactorySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormApiFactorySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormApiRegistrySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormApiResolverSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormEnhancerCoverageSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormInstanceApiRegistrySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormInstanceApiSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormRegistryConcurrencySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormRegistryCoverageSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormRegistryEntityRegistrationSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormRegistryFactorySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormRegistrySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormStaticApiRegistrySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormStaticApiSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormStaticApiStringQueryDelegationSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormStaticApiWithDatastoreSessionSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormValidationApiCoverageSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormValidationApiRegistrySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/GormValidationApiSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/PreferredDatastoreSelectorSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/QualifiedDatastoreSelectorSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/bootstrap/AbstractDatastoreInitializerConfigurationSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/events/ConfigurableApplicationContextEventPublisherSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/finders/AbstractFinderSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/finders/DynamicFinderCoverageSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/finders/FindOrSaveByFinderSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/jdbc/MultiTenantConnectionSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/multitenancy/MultiTenantEventListenerSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/multitenancy/TenantDelegatingGormOperationsSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/services/DefaultTenantServiceSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/services/DefaultTransactionServiceSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transactions/DefaultTransactionTemplateFactorySpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/transform/AstPropertyResolveUtilsSpec.groovy
create mode 100644
grails-datamapping-validation/src/main/groovy/org/apache/grails/datamapping/validation/aot/ConstrainedPropertyRuntimeHints.java
create mode 100644
grails-datamapping-validation/src/main/resources/META-INF/spring/aot.factories
create mode 100644
grails-datamapping-validation/src/test/groovy/org/apache/grails/datamapping/validation/aot/ConstrainedPropertyRuntimeHintsSpec.groovy
create mode 100644
grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/SessionResolver.groovy
create mode 100644
grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/TransactionSynchronizationSessionResolver.groovy
rename
grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/{MultipleConnectionSourceCapableDatastore.groovy
=> MultipleConnectionSourceCapableDatastore.java} (82%)
rename
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jEntityTraitProvider.groovy
=>
grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/connections/SingleSessionCapableDatastore.java
(51%)
create mode 100644
grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/core/AbstractDatastoreSpec.groovy
create mode 100644
grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/core/SessionResolverIntegrationSpec.groovy
create mode 100644
grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/core/TransactionSynchronizationSessionResolverSpec.groovy
create mode 100644
grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/core/connections/AbstractConnectionSourceFactorySpec.groovy
create mode 100644
grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/document/config/DocumentMappingContextSpec.groovy
create mode 100644 grails-doc/src/en/guide/GORM/multiTenancy.adoc
create mode 100644 grails-doc/src/en/guide/deployment/deploymentAot.adoc
create mode 100644 grails-doc/src/en/guide/deployment/deploymentAotCache.adoc
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/Neo4jGorm.java
rename
grails-data-neo4j/grails-datastore-gorm-neo4j/src/test/groovy/grails/gorm/tests/Neo4jNameUtilsSpec.groovy
=>
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/ActiveProcessorCountForkSpec.groovy
(61%)
create mode 100644
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/feature/database/Neo4JGormSpec.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/apache/grails/gradle/plugin/aot/AotCacheExtension.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/apache/grails/gradle/plugin/aot/ExtractApplicationTask.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/apache/grails/gradle/plugin/aot/GenerateNativeMetadataTask.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/apache/grails/gradle/plugin/aot/NativeMetadataExtension.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/apache/grails/gradle/plugin/aot/RunPort.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/apache/grails/gradle/plugin/aot/StartupLog.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/apache/grails/gradle/plugin/aot/TraceNativeMetadataTask.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/apache/grails/gradle/plugin/aot/TrainAotCacheTask.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/core/GrailsI18nOptions.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/i18n/GenerateI18nDescriptorTask.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/i18n/I18nBundleIndex.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/apache/grails/gradle/plugin/aot/ExtractApplicationTaskSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/apache/grails/gradle/plugin/aot/GenerateNativeMetadataTaskSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/apache/grails/gradle/plugin/aot/RunPortSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/apache/grails/gradle/plugin/aot/StartupLogSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/apache/grails/gradle/plugin/aot/TraceNativeMetadataTaskSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/apache/grails/gradle/plugin/aot/TracedRunFixture.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/apache/grails/gradle/plugin/aot/TrainAotCacheTaskSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/apache/grails/gradle/plugin/aot/TrainingRunFixture.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/core/ActiveProcessorCountForkSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/core/AssetClasspathPackagingSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/core/GrailsNativeImageDefaultsSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/i18n/GenerateI18nDescriptorTaskSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/i18n/I18nBundleIndexSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/i18n/I18nDescriptorFunctionalSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/asset-classpath-packaging/build.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/asset-classpath-packaging/gradle.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/asset-classpath-packaging/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/build.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/gradle.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/grails-app/i18n/api_errors.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/grails-app/i18n/messages.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/grails-app/i18n/messages_de.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/grails-app/i18n/messages_pt_BR.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-declared/build.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-declared/gradle.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-declared/grails-app/i18n/api.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-declared/grails-app/i18n/api_errors.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-declared/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin-collision/build.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin-collision/gradle.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin-collision/grails-app/i18n/messages.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin-collision/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin-collision/src/main/groovy/demo/SpringSecurityDemoGrailsPlugin.groovy
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/build.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/gradle.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/grails-app/i18n/spring-security-demo-validation.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/grails-app/i18n/spring-security-demo.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/grails-app/i18n/spring-security-demo_fr.properties
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/src/main/groovy/demo/SpringSecurityDemoGrailsPlugin.groovy
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/native-defaults-aot/build.gradle
copy
grails-gradle/plugins/src/test/resources/test-projects/{auto-apply-bom-disabled
=> native-defaults-aot}/gradle.properties (100%)
copy grails-gradle/plugins/src/test/resources/test-projects/{boot-run-pid-web
=> native-defaults-aot}/grails-app/conf/application.yml (100%)
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/native-defaults-aot/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/native-defaults-off/build.gradle
copy
grails-gradle/plugins/src/test/resources/test-projects/{auto-apply-bom-disabled
=> native-defaults-off}/gradle.properties (100%)
copy grails-gradle/plugins/src/test/resources/test-projects/{boot-run-pid-web
=> native-defaults-off}/grails-app/conf/application.yml (100%)
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/native-defaults-off/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/native-defaults-on/build.gradle
copy
grails-gradle/plugins/src/test/resources/test-projects/{auto-apply-bom-disabled
=> native-defaults-on}/gradle.properties (100%)
copy grails-gradle/plugins/src/test/resources/test-projects/{boot-run-pid-web
=> native-defaults-on}/grails-app/conf/application.yml (100%)
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/native-defaults-on/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/native-metadata-ordering/build.gradle
copy
grails-gradle/plugins/src/test/resources/test-projects/{auto-apply-bom-disabled
=> native-metadata-ordering}/gradle.properties (100%)
copy grails-gradle/plugins/src/test/resources/test-projects/{boot-run-pid-web
=> native-metadata-ordering}/grails-app/conf/application.yml (100%)
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/native-metadata-ordering/grails-app/views/index.gsp
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/native-metadata-ordering/settings.gradle
create mode 100644
grails-gsp/core/src/main/groovy/org/apache/grails/gsp/aot/PrecompiledPageRuntimeHints.java
create mode 100644
grails-gsp/core/src/main/resources/META-INF/spring/aot.factories
create mode 100644
grails-gsp/core/src/test/groovy/org/apache/grails/gsp/aot/PrecompiledPageRuntimeHintsSpec.groovy
create mode 100644
grails-gsp/core/src/test/groovy/org/grails/gsp/io/DefaultGroovyPageLocatorPrecompiledSpec.groovy
create mode 100644
grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolverServletContextSpec.groovy
create mode 100644
grails-gsp/plugin/src/main/groovy/org/apache/grails/gsp/taglib/TagLibBeanDefinitionsPostProcessor.groovy
create mode 100644
grails-gsp/plugin/src/main/groovy/org/apache/grails/gsp/taglib/aot/TagLibRuntimeHints.java
create mode 100644
grails-gsp/plugin/src/main/resources/META-INF/spring/aot.factories
create mode 100644
grails-gsp/plugin/src/test/groovy/org/apache/grails/gsp/taglib/TagLibBeanDefinitionsPostProcessorSpec.groovy
create mode 100644
grails-gsp/plugin/src/test/groovy/org/apache/grails/gsp/taglib/aot/TagLibRuntimeHintsSpec.groovy
create mode 100644
grails-gsp/plugin/src/test/groovy/org/grails/plugins/web/GroovyPagesGrailsPluginPrecompiledSpec.groovy
create mode 100644
grails-i18n/src/main/groovy/org/grails/plugins/i18n/EffectiveI18nDescriptors.java
create mode 100644
grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nDescriptor.java
create mode 100644
grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nDescriptors.java
create mode 100644
grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nEnvironmentPostProcessor.java
create mode 100644
grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nRuntimeHintsProcessor.java
copy grails-spring-security/oauth2/plugin/grails-app/i18n/messages.properties
=> grails-i18n/src/main/resources/META-INF/spring.factories (52%)
copy grails-spring-security/oauth2/plugin/grails-app/i18n/messages.properties
=> grails-i18n/src/main/resources/META-INF/spring/aot.factories (52%)
create mode 100644
grails-i18n/src/test/groovy/org/grails/plugins/i18n/I18nDescriptorsSpec.groovy
create mode 100644
grails-i18n/src/test/groovy/org/grails/plugins/i18n/I18nEnvironmentPostProcessorSpec.groovy
create mode 100644
grails-i18n/src/test/groovy/org/grails/plugins/i18n/I18nRuntimeHintsProcessorSpec.groovy
create mode 100644
grails-i18n/src/test/groovy/org/grails/plugins/i18n/MessageSourcePrecedenceSpec.groovy
create mode 100644
grails-i18n/src/test/groovy/org/grails/plugins/i18n/MessageSourceReloadSpec.groovy
copy
grails-data-neo4j/examples/grails3-neo4j-hibernate/grails-app/domain/functional/tests/Author.groovy
=>
grails-i18n/src/test/groovy/org/grails/plugins/i18n/fixtures/AlphaPluginGrailsPlugin.groovy
(78%)
copy
grails-data-neo4j/examples/grails3-neo4j-hibernate/grails-app/domain/functional/tests/Author.groovy
=>
grails-i18n/src/test/groovy/org/grails/plugins/i18n/fixtures/BetaPluginGrailsPlugin.groovy
(78%)
create mode 100644
grails-i18n/src/test/resources/META-INF/grails/i18n.properties
create mode 100644 grails-i18n/src/test/resources/alpha-plugin.properties
create mode 100644 grails-i18n/src/test/resources/beta-plugin.properties
create mode 100644
grails-mimetypes/src/main/groovy/org/apache/grails/mimetypes/aot/MimeTypeRuntimeHints.java
create mode 100644
grails-mimetypes/src/main/resources/META-INF/spring/aot.factories
create mode 100644
grails-scaffolding/src/main/groovy/org/apache/grails/scaffolding/aot/ScaffoldingRuntimeHints.java
create mode 100644
grails-scaffolding/src/main/resources/META-INF/spring/aot.factories
rename
grails-spring-security/oauth2/plugin/grails-app/i18n/{messages.properties =>
spring-security-oauth2.properties} (100%)
rename
grails-spring-security/ui/plugin/grails-app/i18n/{messages.spring-security-ui.properties
=> spring-security-ui.properties} (100%)
create mode 100644
grails-spring/src/test/groovy/org/grails/spring/DefaultRuntimeSpringConfigurationAotSpec.groovy
create mode 100644 grails-test-examples/aot/build.gradle
copy {grails-data-neo4j/examples/neo4j-spring-boot/src/main/resources =>
grails-test-examples/aot/grails-app/conf}/application.yml (88%)
copy
grails-data-neo4j/examples/test-data-service/grails-app/controllers/example/ApplicationController.groovy
=>
grails-test-examples/aot/grails-app/controllers/aot/GreetingController.groovy
(74%)
copy {grails-data-neo4j/examples/grails3-neo4j/grails-app/controllers =>
grails-test-examples/aot/grails-app/controllers/aot}/UrlMappings.groovy (73%)
create mode 100644
grails-test-examples/aot/grails-app/init/aot/Application.groovy
copy
grails-data-neo4j/examples/grails3-neo4j-hibernate/grails-app/domain/functional/tests/Author.groovy
=> grails-test-examples/aot/grails-app/services/aot/GreetingService.groovy
(74%)
copy
grails-data-neo4j/examples/grails3-neo4j/src/test/groovy/functional/tests/BookSpec.groovy
=> grails-test-examples/aot/grails-app/taglib/aot/GreetingTagLib.groovy (61%)
copy grails-data-neo4j/examples/grails3-neo4j/grails-app/views/notFound.gsp =>
grails-test-examples/aot/grails-app/views/greeting/index.gsp (57%)
copy
grails-data-neo4j/examples/test-data-service/grails-app/domain/example/Book.groovy
=>
grails-test-examples/hibernate5/grails-hibernate/grails-app/domain/functional/tests/Organization.groovy
(93%)
copy
grails-data-neo4j/examples/test-data-service/src/integration-test/groovy/example/StudentServiceSpec.groovy
=>
grails-test-examples/hibernate5/grails-hibernate/src/integration-test/groovy/functional/tests/OrganizationValidationSpec.groovy
(67%)
create mode 100644 grails-test-examples/neo4j/base/build.gradle
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/apple-touch-icon-retina.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/apple-touch-icon.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/favicon.ico (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/grails_logo.png (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/database_add.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/database_delete.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/database_edit.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/database_save.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/database_table.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/exclamation.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/house.png (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/information.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/shadow.jpg (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/sorted_asc.gif
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/skin/sorted_desc.gif
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/images/spinner.gif (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/javascripts/application.js
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/stylesheets/application.css
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/stylesheets/errors.css (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/stylesheets/main.css (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/assets/stylesheets/mobile.css (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/grails-app/conf/application.yml (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/conf/logback.xml (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/conf/spring/resources.groovy (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/controllers/UrlMappings.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/grails-app/controllers/functional/tests/BookController.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/grails-app/domain/functional/tests/Book.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/grails-app/domain/functional/tests/Person.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_cs_CZ.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_da.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_de.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_es.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_fr.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_it.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_ja.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_nb.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_nl.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_pl.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_pt_BR.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_pt_PT.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_ru.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_sv.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_th.properties (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/i18n/messages_zh_CN.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/init/BootStrap.groovy (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/grails-app/init/functional/tests/Application.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/grails-app/services/functional/tests/PersonService.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/views/book/create.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/views/book/edit.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/views/book/index.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/views/book/show.gsp (100%)
copy grails-test-examples/{app2 => neo4j/base}/grails-app/views/error.gsp
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/views/index.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/views/layouts/main.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/base}/grails-app/views/notFound.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/src/integration-test/groovy/functional/tests/BookControllerSpec.groovy
(65%)
copy grails-test-examples/{hibernate5/grails-hibernate =>
neo4j/base}/src/integration-test/groovy/functional/tests/pages/BookPages.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/src/test/groovy/functional/tests/BookSpec.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/src/test/groovy/functional/tests/PersonSpec.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/base}/src/test/groovy/functional/tests/StandaloneNeo4jSpec.groovy
(100%)
create mode 100644 grails-test-examples/neo4j/hibernate5/build.gradle
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/apple-touch-icon-retina.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/apple-touch-icon.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/favicon.ico
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/grails_logo.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/database_add.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/database_delete.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/database_edit.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/database_save.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/database_table.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/exclamation.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/house.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/information.png
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/shadow.jpg
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/sorted_asc.gif
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/skin/sorted_desc.gif
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/images/spinner.gif
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/javascripts/application.js
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/stylesheets/application.css
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/stylesheets/errors.css
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/stylesheets/main.css
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/assets/stylesheets/mobile.css
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/conf/application.yml (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/conf/logback.xml (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/conf/spring/resources.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/controllers/UrlMappings.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/controllers/functional/tests/AuthorController.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/controllers/functional/tests/BookController.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/domain/functional/tests/Author.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/domain/functional/tests/Book.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_cs_CZ.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_da.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_de.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_es.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_fr.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_it.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_ja.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_nb.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_nl.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_pl.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_pt_BR.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_pt_PT.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_ru.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_sv.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_th.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/i18n/messages_zh_CN.properties
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/init/BootStrap.groovy (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/init/functional/tests/Application.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/author/create.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/author/edit.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/author/index.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/author/show.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/book/create.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/book/edit.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/book/index.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/book/show.gsp (100%)
copy grails-test-examples/{app2 =>
neo4j/hibernate5}/grails-app/views/error.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/index.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/layouts/main.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j =>
grails-test-examples/neo4j/hibernate5}/grails-app/views/notFound.gsp (100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/src/integration-test/groovy/functional/tests/AuthorControllerSpec.groovy
(64%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/src/integration-test/groovy/functional/tests/BookControllerSpec.groovy
(66%)
rename grails-data-neo4j/examples/neo4j-spring-boot/build.gradle =>
grails-test-examples/neo4j/hibernate5/src/integration-test/groovy/functional/tests/pages/AuthorPages.groovy
(50%)
copy grails-test-examples/{hibernate5/grails-hibernate =>
neo4j/hibernate5}/src/integration-test/groovy/functional/tests/pages/BookPages.groovy
(100%)
rename {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/neo4j/hibernate5}/src/test/groovy/functional/tests/Neo4jWithHibernateSpec.groovy
(76%)
create mode 100644 grails-test-examples/neo4j/neo4j-standalone/build.gradle
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/neo4j-standalone/src/main/groovy/example/Person.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/neo4j-standalone/src/main/groovy/example/PersonService.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/neo4j-standalone/src/test/groovy/example/PersonServiceSpec.groovy
(100%)
create mode 100644 grails-test-examples/neo4j/spring-boot/build.gradle
rename {grails-data-neo4j/examples/neo4j-spring-boot =>
grails-test-examples/neo4j/spring-boot}/src/main/groovy/example/Application.groovy
(100%)
rename {grails-data-neo4j/examples/neo4j-spring-boot =>
grails-test-examples/neo4j/spring-boot}/src/main/groovy/example/Book.groovy
(100%)
rename {grails-data-neo4j/examples/neo4j-spring-boot =>
grails-test-examples/neo4j/spring-boot}/src/main/groovy/example/BookController.groovy
(100%)
rename {grails-data-neo4j/examples/neo4j-spring-boot =>
grails-test-examples/neo4j/spring-boot}/src/main/groovy/example/BookService.groovy
(100%)
rename {grails-data-neo4j/examples/neo4j-spring-boot =>
grails-test-examples/neo4j/spring-boot}/src/main/resources/application.yml
(100%)
rename {grails-data-neo4j/examples/neo4j-spring-boot =>
grails-test-examples/neo4j/spring-boot}/src/test/groovy/example/BookControllerSpec.groovy
(100%)
create mode 100644 grails-test-examples/neo4j/test-data-service/build.gradle
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/conf/application.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/conf/application.yml
(69%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/conf/logback.xml (100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/conf/spring/resources.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/controllers/example/ApplicationController.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/controllers/example/UrlMappings.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/domain/example/Book.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/domain/example/Person.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/domain/example/Student.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/i18n/messages.properties
(100%)
copy grails-test-examples/{hibernate5/criteria-extension =>
neo4j/test-data-service}/grails-app/init/example/Application.groovy (100%)
copy grails-test-examples/{hibernate5/criteria-extension =>
neo4j/test-data-service}/grails-app/init/example/BootStrap.groovy (100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/services/example/BookService.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/services/example/LibraryService.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/services/example/PersonService.groovy
(100%)
copy grails-test-examples/{mongodb =>
neo4j}/test-data-service/grails-app/services/example/StudentService.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/services/example/TestService.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/views/application/index.gson
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/views/error.gson (100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/views/errors/_errors.gson
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/views/notFound.gson
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/grails-app/views/object/_object.gson
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/src/integration-test/groovy/example/StudentServiceSpec.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/src/integration-test/groovy/example/TestServiceSpec.groovy
(100%)
copy grails-test-examples/{mongodb =>
neo4j}/test-data-service/src/main/groovy/example/LoginAuthenticationSucessHandler.groovy
(100%)
rename {grails-data-neo4j/examples =>
grails-test-examples/neo4j}/test-data-service/src/main/groovy/example/TestBean.groovy
(100%)
rename
grails-test-examples/plugins/loadfirst/grails-app/i18n/{messages.properties =>
loadfirst.properties} (100%)
rename
grails-test-examples/plugins/loadfirst/grails-app/i18n/{messages_en_US.properties
=> loadfirst_en_US.properties} (100%)
create mode 100644
grails-test-examples/spring-security/core/integration-test-app/src/integration-test/groovy/grails/plugin/springsecurity/PluginMessageBundleSpec.groovy
create mode 100644
grails-web-databinding/src/main/groovy/org/apache/grails/web/databinding/aot/DataBindingRuntimeHints.java
create mode 100644
grails-web-databinding/src/main/resources/META-INF/spring/aot.factories
create mode 100644
grails-web-url-mappings/src/main/groovy/org/apache/grails/web/mapping/aot/UrlMappingRuntimeHints.java
create mode 100644
grails-web-url-mappings/src/main/resources/META-INF/spring/aot.factories