DATACMNS-85 - Extended PersistentPropertyPath with getLength() and getParentPath().
Polishing.
DATACMNS-86 Removing transaction package and moving ChangeSetBeckedTransactionSynchronization class to persistence package
DATACMNS-73 - Created dedicated cross-store package.

Removed obsolete classes.
Updated Sonargraph architecture description.

Introduced Conversion layer with allowed dependencies to Mapping and Core. Added Authentication subsystem to Core layer. Adapted mapping of Cross-store subsystem according to new package name.
DATACMNS-73 - Created dedicated cross-store package.

Adding back/moving missing classes
DATACMNS-73 - Further refactorings.

Add license headers and made properties final where possible.
DATACMNS-87 - Avoid creating PersistentEntity for leaf property in AbstractMappingContext.getPersistentPropertyPath(…).
prepared for Spring Data Commons 1.2.0.M2 release
prepared for 1.2.0 snapshot builds
DATACMNS-93 - Add dynamic package import directive.

Added "DynamicImport-Package: *" to template.mf so that repository interfaces from other bundles can be read.
DATACMNS-91 - Clarify JavaDoc of CrudRepository.

Explicitly define the expected behavior for null parameters in CRUD methods to throw an IllegalArgumentException.
DATACMNS-98 - Fixed potential ClassCastException for domain type lookup for query methods.

Refactored the definition of what domain class is returned from a query method into a common AbstractRepositoryMetadata and moved ClassUtils.getReturnedDomainClass into RepositoryMetadata. Moved test cases accordingly. Added getReturnType(Method method) to TypeInformation.
DATACMNS-97 - Added PartTree.getParts(Type type).

Added method to allow iterating over Parts of a given type.
DATACMNS-99 - SimpleTypeHolder considers complex Enums as simple now.

Fixed SimpleTypeHolder.isSimpleType(Class<?> type) for calls where the Class object handed in is derived from an Enum that implements an abstract method. These Class objects return false for a call to isEnum(). So an ….isAssignableFrom(…) check is safer.
Removed unused import.
DATACMNS-100 - Removed Number from the Set of simple types.

Removing Number from SimpleTypeHolder's default Set of types results in
Number sub-types not explicitly listed not being considered as simple
by default.
DATACMNS-103 - Create hybrid Spring 3.0.6 / 3.1 build.

Introduced version range for Spring dependency of [3.0.6.RELEASE, 3.1.0.RC1]. This causes Maven to scan the metadata in the configured repositories to find the latest version up to Spring 3.1.0.RC1. For users having the Spring Milestone repo configured this will resolve against 3.1.0.RC1 then. All others will get the latest one from Maven Central which is 3.0.6. To let Bundlor still use 3.0.6 I've created a org.springframework.version.30 property and let template.mf use that.
DATACMNS-101 - Made AbstractMappingContext more flexible for extension.

The former getNestedTypeToAdd(…) method in AbstractMappingContext is now located in PersistentProperty to allow easier customization of the implementation. We also not only support returning one type from it but rather an Iterable of them to prepare handling of custom types implementing Collection interfaces.
DATACMNS-103 - Upgraded to Spring 3.1.0.RC2.