Spring Data Cassandra Changelog
===============================

Changes in version 2.2.0.RC2 (2019-08-05)
-----------------------------------------
* DATACASS-680 - Adapt to changes in AssertJ.
* DATACASS-679 - Upgrade to Cassandra driver 3.7.2.
* DATACASS-678 - Cannot create a table with a custom name using CassandraAdminTemplate.createTable().
* DATACASS-677 - Adapt to API changes in Commons.
* DATACASS-676 - Registering custom converter documentation is wrong.
* DATACASS-675 - Add constructor to CassandraAdminTemplate accepting CqlOperations.
* DATACASS-674 - Migrate tests to AssertJ.
* DATACASS-673 - Revise readme for a consistent structure.
* DATACASS-672 - PrimaryKeyClass properties not populated when initializing key in entity through constructor.
* DATACASS-670 - Release 2.2 RC2 (Moore).
* DATACASS-659 - Introduce Jenkins CI.
* DATACASS-642 - QueryUtils.getTableName(…) fails using quoted identifiers.
* DATACASS-611 - Add query derivation for delete queries.
* DATACASS-454 - Extend @Query to declare idempotent CQL queries.
* DATACASS-318 - Update CassandraCqlClusterFactoryBean with support for setting CodecRegistry.


Changes in version 2.1.10.RELEASE (2019-08-05)
----------------------------------------------
* DATACASS-678 - Cannot create a table with a custom name using CassandraAdminTemplate.createTable().
* DATACASS-676 - Registering custom converter documentation is wrong.
* DATACASS-672 - PrimaryKeyClass properties not populated when initializing key in entity through constructor.
* DATACASS-671 - Fix NoHTTP errors.
* DATACASS-669 - Release 2.1.10 (Lovelace SR10).
* DATACASS-659 - Introduce Jenkins CI.
* DATACASS-642 - QueryUtils.getTableName(…) fails using quoted identifiers.


Changes in version 1.5.23.RELEASE (2019-08-05)
----------------------------------------------
* DATACASS-659 - Introduce Jenkins CI.
* DATACASS-658 - Release 1.5.23 (Ingalls SR23).


Changes in version 2.2.0.RC1 (2019-06-14)
-----------------------------------------
* DATACASS-663 - Replace StepVerifier.create(...) style with .as(StepVerifier::create) style.
* DATACASS-662 - Create security policy readme.
* DATACASS-661 - findAllById broken when using MapIdCassandraRepository.
* DATACASS-660 - Fix method reference in documentation.
* DATACASS-651 - Saving Map with TupleValue attempts TupleValue type resolution.
* DATACASS-649 - Release 2.2 RC1 (Moore).
* DATACASS-618 - Add support for entity updates before save using EntityCallbacks.
* DATACASS-536 - Deprecate TableOption.COMPACT_STORAGE.
* DATACASS-4 - Implement Auditing.


Changes in version 2.1.9.RELEASE (2019-06-14)
---------------------------------------------
* DATACASS-663 - Replace StepVerifier.create(...) style with .as(StepVerifier::create) style.
* DATACASS-661 - findAllById broken when using MapIdCassandraRepository.
* DATACASS-660 - Fix method reference in documentation.
* DATACASS-657 - Release 2.1.9 (Lovelace SR9).
* DATACASS-651 - Saving Map with TupleValue attempts TupleValue type resolution.


Changes in version 1.5.22.RELEASE (2019-05-13)
----------------------------------------------
* DATACASS-654 - Release 1.5.22 (Ingalls SR22).


Changes in version 2.1.8.RELEASE (2019-05-13)
---------------------------------------------
* DATACASS-653 - Release 2.1.8 (Lovelace SR8).


Changes in version 2.2.0.M4 (2019-05-13)
----------------------------------------
* DATACASS-652 - Loading Enums using their ordinal fails.
* DATACASS-650 - Release 2.2 M4 (Moore).


Changes in version 1.5.21.RELEASE (2019-05-10)
----------------------------------------------
* DATACASS-644 - Release 1.5.21 (Ingalls SR21).


Changes in version 2.1.7.RELEASE (2019-05-10)
---------------------------------------------
* DATACASS-652 - Loading Enums using their ordinal fails.
* DATACASS-646 - Release 2.1.7 (Lovelace SR7).


Changes in version 2.2.0.M3 (2019-04-11)
----------------------------------------
* DATACASS-648 - Add Coroutines Flow extensions.
* DATACASS-647 - Add non-nullable variant to ReactiveSelectOperation extensions.
* DATACASS-641 - Documentation incorrectly states java.util.UUID maps to Cassandra timeuuid.
* DATACASS-639 - Move away from Spring Data Commons deprecations.
* DATACASS-638 - Skip properties that are not part of the result.
* DATACASS-637 - General code maintenance.
* DATACASS-636 - Enable CriteriaExtensionsUnitTests after MockK bugfix.
* DATACASS-635 - Release 2.2 M3 (Moore).


Changes in version 2.1.6.RELEASE (2019-04-01)
---------------------------------------------
* DATACASS-641 - Documentation incorrectly states java.util.UUID maps to Cassandra timeuuid.
* DATACASS-633 - BasicCassandraPersistentEntity.doWithAssociations(…) should no-op.
* DATACASS-626 - Release 2.1.6 (Lovelace SR6).


Changes in version 2.0.14.RELEASE (2019-04-01)
----------------------------------------------
* DATACASS-641 - Documentation incorrectly states java.util.UUID maps to Cassandra timeuuid.
* DATACASS-633 - BasicCassandraPersistentEntity.doWithAssociations(…) should no-op.
* DATACASS-625 - Upgrade to Apache Cassandra 3.11.4.
* DATACASS-621 - Release 2.0.14 (Kay SR14).
* DATACASS-599 - Assert compatibility with Guava 26.0-jre+.


Changes in version 1.5.20.RELEASE (2019-04-01)
----------------------------------------------
* DATACASS-643 - Release 1.5.20 (Ingalls SR20).


Changes in version 1.5.19.RELEASE (2019-04-01)
----------------------------------------------
* DATACASS-620 - Release 1.5.19 (Ingalls SR19).


Changes in version 2.2.0.M2 (2019-03-07)
----------------------------------------
* DATACASS-634 - Upgrade to Cassandra Driver 3.7.1.
* DATACASS-633 - BasicCassandraPersistentEntity.doWithAssociations(…) should no-op.
* DATACASS-632 - Add Kotlin extensions for Coroutines support.
* DATACASS-631 - Deprecate Kotlin extensions providing a KClass overload.
* DATACASS-630 - Remove version for managed Kotlin dependencies.
* DATACASS-629 - Migrate Kotlin tests to Mockk.
* DATACASS-628 - Upgrade to AssertJ 3.12.0.
* DATACASS-627 - Add support for derived 'between' queries using Range.
* DATACASS-625 - Upgrade to Apache Cassandra 3.11.4.
* DATACASS-623 - Add support for @ReadOnlyProperty.
* DATACASS-619 - Introduce Concourse CI.
* DATACASS-617 - Accept QueryOptions in BatchOperations.delete().
* DATACASS-616 - Update copyright years to 2019.
* DATACASS-614 - Release 2.2 M2 (Moore).
* DATACASS-606 - Support LWT for delete operations (DELETE .. IF EXISTS).
* DATACASS-599 - Assert compatibility with Guava 26.0-jre+.
* DATACASS-585 - @PrimaryKeyColumn does not identify a property as @Id property.
* DATACASS-575 - Support conditions in lightweight transactions.
* DATACASS-313 - Limit queried fields.
* DATACASS-189 - Add test for @Transient property handling.


Changes in version 2.1.5.RELEASE (2019-02-13)
---------------------------------------------
* DATACASS-625 - Upgrade to Apache Cassandra 3.11.4.
* DATACASS-622 - Release 2.1.5 (Lovelace SR5).
* DATACASS-599 - Assert compatibility with Guava 26.0-jre+.
* DATACASS-585 - @PrimaryKeyColumn does not identify a property as @Id property.


Changes in version 2.1.4.RELEASE (2019-01-10)
---------------------------------------------
* DATACASS-616 - Update copyright years to 2019.
* DATACASS-610 - Release 2.1.4 (Lovelace SR4).


Changes in version 2.0.13.RELEASE (2019-01-10)
----------------------------------------------
* DATACASS-616 - Update copyright years to 2019.
* DATACASS-609 - Release 2.0.13 (Kay SR13).


Changes in version 1.5.18.RELEASE (2019-01-10)
----------------------------------------------
* DATACASS-616 - Update copyright years to 2019.
* DATACASS-608 - Release 1.5.18 (Ingalls SR18).


Changes in version 2.2.0.M1 (2018-12-11)
----------------------------------------
* DATACASS-613 - Simplify reference documentation setup.
* DATACASS-612 - Release 2.2 M1 (Moore).
* DATACASS-607 - Custom conversion not applies for Collection elements if only read converter is registered.
* DATACASS-600 - CassandraDataAutoConfiguration.cassandraTemplate(…) declares Operations interface instead of implementation class.


Changes in version 2.1.3.RELEASE (2018-11-27)
---------------------------------------------
* DATACASS-607 - Custom conversion not applies for Collection elements if only read converter is registered.
* DATACASS-605 - Release 2.1.3 (Lovelace SR3).


Changes in version 2.0.12.RELEASE (2018-11-27)
----------------------------------------------
* DATACASS-602 - Release 2.0.12 (Kay SR12).


Changes in version 1.5.17.RELEASE (2018-11-27)
----------------------------------------------
* DATACASS-603 - Release 1.5.17 (Ingalls SR17).


Changes in version 2.1.2.RELEASE (2018-10-29)
---------------------------------------------
* DATACASS-601 - Release 2.1.2 (Lovelace SR2).


Changes in version 1.5.16.RELEASE (2018-10-15)
----------------------------------------------
* DATACASS-592 - Release 1.5.16 (Ingalls SR16).


Changes in version 2.0.11.RELEASE (2018-10-15)
----------------------------------------------
* DATACASS-600 - CassandraDataAutoConfiguration.cassandraTemplate(…) declares Operations interface instead of implementation class.
* DATACASS-593 - Release 2.0.11 (Kay SR11).


Changes in version 2.1.1.RELEASE (2018-10-15)
---------------------------------------------
* DATACASS-600 - CassandraDataAutoConfiguration.cassandraTemplate(…) declares Operations interface instead of implementation class.
* DATACASS-598 - Release 2.1.1 (Lovelace SR1).


Changes in version 2.1.0.RELEASE (2018-09-21)
---------------------------------------------
* DATACASS-597 - Upgrade to Cassandra Driver 3.6.0.
* DATACASS-596 - Include documentation about Object Mapping Fundamentals.
* DATACASS-595 - QueryExtensionsKt#query needs to accept CriteriaDefinitions.
* DATACASS-588 - Release 2.1 GA (Lovelace).


Changes in version 2.0.10.RELEASE (2018-09-10)
----------------------------------------------
* DATACASS-583 - Release 2.0.10 (Kay SR10).


Changes in version 1.5.15.RELEASE (2018-09-10)
----------------------------------------------
* DATACASS-584 - Release 1.5.15 (Ingalls SR15).


Changes in version 2.1.0.RC2 (2018-08-20)
-----------------------------------------
* DATACASS-587 - Adapt tests to AssertJ changes.
* DATACASS-582 - Release 2.1 RC2 (Lovelace).
* DATACASS-574 - Add reactive batch operations.


Changes in version 1.5.14.RELEASE (2018-07-27)
----------------------------------------------
* DATACASS-566 - Release 1.5.14 (Ingalls SR14).


Changes in version 2.0.9.RELEASE (2018-07-26)
---------------------------------------------
* DATACASS-569 - CassandraTemplate.update(…) does not apply UpdateOptions.ifExists.
* DATACASS-568 - BasicCassandraPersistentProperty.findAnnotatedType(…) fails with non-parameterized Collection/Map properties.
* DATACASS-567 - Release 2.0.9 (Kay SR9).


Changes in version 2.1.0.RC1 (2018-07-26)
-----------------------------------------
* DATACASS-581 - Fix test conditions in DefaultBridgedReactiveSessionUnitTests.
* DATACASS-580 - Upgrade to Cassandra Driver 3.5.1.
* DATACASS-579 - pom.xml declares outdated Google Guava dependency.
* DATACASS-573 - Add support for immutable objects.
* DATACASS-569 - CassandraTemplate.update(…) does not apply UpdateOptions.ifExists.
* DATACASS-568 - BasicCassandraPersistentProperty.findAnnotatedType(…) fails with non-parameterized Collection/Map properties.
* DATACASS-563 - Time tests fail with Cassandra 2.2.
* DATACASS-562 - Add coverpage for epub documentation output.
* DATACASS-561 - Full editing pass on reference documentation.
* DATACASS-560 - SimpleCassandraRepository and SimpleReactiveCassandraRepository do not emit insert events.
* DATACASS-555 - Use CqlTemplate.newPreparedStatementCreator for creation of PreparedStatementCreator.
* DATACASS-554 - Release 2.1 RC1 (Lovelace).
* DATACASS-529 - Allow slice queries using reactive repositories.


Changes in version 2.0.8.RELEASE (2018-06-13)
---------------------------------------------
* DATACASS-562 - Add coverpage for epub documentation output.
* DATACASS-561 - Full editing pass on reference documentation.
* DATACASS-555 - Use CqlTemplate.newPreparedStatementCreator for creation of PreparedStatementCreator.
* DATACASS-552 - Release 2.0.8 (Kay SR8).


Changes in version 1.5.13.RELEASE (2018-06-13)
----------------------------------------------
* DATACASS-551 - Release 1.5.13 (Ingalls SR13).


Changes in version 2.1.0.M3 (2018-05-17)
----------------------------------------
* DATACASS-553 - Adapt to SpEL Extension API changes in Spring Data Commons.
* DATACASS-549 - Add Criteria.ne(...) and Criteria.isNotNull() operators.
* DATACASS-548 - Upgrade to Cassandra Java Driver 3.5.0.
* DATACASS-547 - Annotate writing converters for Cassandra date/time conversion.
* DATACASS-546 - Unable to delete user-defined types when one UDT references another.
* DATACASS-545 - Release 2.1 M3 (Lovelace).
* DATACASS-484 - Add Kotlin extensions for Template API.


Changes in version 2.0.7.RELEASE (2018-05-08)
---------------------------------------------
* DATACASS-547 - Annotate writing converters for Cassandra date/time conversion.
* DATACASS-546 - Unable to delete user-defined types when one UDT references another.
* DATACASS-541 - Remove links to decommissioned Planet Cassandra.
* DATACASS-540 - Release 2.0.7 (Kay SR7).


Changes in version 1.5.12.RELEASE (2018-05-08)
----------------------------------------------
* DATACASS-547 - Annotate writing converters for Cassandra date/time conversion.
* DATACASS-546 - Unable to delete user-defined types when one UDT references another.
* DATACASS-541 - Remove links to decommissioned Planet Cassandra.
* DATACASS-539 - Release 1.5.12 (Ingalls SR12).


Changes in version 2.1.0.M2 (2018-04-13)
----------------------------------------
* DATACASS-542 - Adapt to API changes in Spring Data Commons.
* DATACASS-541 - Remove links to decommissioned Planet Cassandra.
* DATACASS-537 - Remove explicit declaration of Jackson libraries.
* DATACASS-535 - Declare project.root property to make sure JavaDoc generation works.
* DATACASS-533 - Export composable repositories via CDI.
* DATACASS-530 - Upgrade to Cassandra Java Driver 3.4.0.
* DATACASS-528 - Upgrade to Cassandra 3.11.2.
* DATACASS-527 - Reactive example from documentation is not working.
* DATACASS-525 - Throw IncorrectResultSizeDataAccessException for repository query methods returning a single element.
* DATACASS-524 - Release 2.1 M2 (Lovelace).
* DATACASS-523 - Add support for mapped tuples.
* DATACASS-302 - Support Cassandra time columns.
* DATACASS-155 - Add option for TIMESTAMP in WriteOptions.
* DATACASS-106 - Support persistence lifecycle callbacks.


Changes in version 2.0.6.RELEASE (2018-04-04)
---------------------------------------------
* DATACASS-537 - Remove explicit declaration of Jackson libraries.
* DATACASS-535 - Declare project.root property to make sure JavaDoc generation works.
* DATACASS-532 - Release 2.0.6 (Kay SR6).


Changes in version 1.5.11.RELEASE (2018-04-04)
----------------------------------------------
* DATACASS-535 - Declare project.root property to make sure JavaDoc generation works.
* DATACASS-521 - Enum query arguments not converted.
* DATACASS-519 - Release 1.5.11 (Ingalls SR11).


Changes in version 2.0.5.RELEASE (2018-02-28)
---------------------------------------------
* DATACASS-528 - Upgrade to Cassandra 3.11.2.
* DATACASS-527 - Reactive example from documentation is not working.
* DATACASS-526 - Release 2.0.5 (Kay SR5).


Changes in version 2.0.4.RELEASE (2018-02-19)
---------------------------------------------
* DATACASS-525 - Throw IncorrectResultSizeDataAccessException for repository query methods returning a single element.
* DATACASS-520 - Release 2.0.4 (Kay SR4).


Changes in version 2.1.0.M1 (2018-02-06)
----------------------------------------
* DATACASS-522 - Allow for conditionally dropping a table iff the table exists.
* DATACASS-518 - CreateTableCqlGenerator generates invalid statements when options are added.
* DATACASS-517 - Update copyright years to 2018.
* DATACASS-516 - Missing return type in reference code sample code.
* DATACASS-513 - Upgrade to Cassandra Driver 3.3.2.
* DATACASS-512 - Support exists and count projections.
* DATACASS-509 - Improve page fetching of DefaultBridgedReactiveSession.
* DATACASS-507 - Adapt API changes in Property in test cases.
* DATACASS-506 - Nested User defined type not supported.
* DATACASS-502 - KeyspaceAction ALTER not supported.
* DATACASS-501 - Release 2.1 M1 (Lovelace).
* DATACASS-487 - Support Maps with mapped and converted key/value types.
* DATACASS-485 - Add fluent alternative for CassandraTemplateOperations.
* DATACASS-284 - Add support for TupleType/TupleValue.


Changes in version 2.0.3.RELEASE (2018-01-24)
---------------------------------------------
* DATACASS-518 - CreateTableCqlGenerator generates invalid statements when options are added.
* DATACASS-516 - Missing return type in reference code sample code.
* DATACASS-515 - Release 2.0.3 (Kay SR3).


Changes in version 1.5.10.RELEASE (2018-01-24)
----------------------------------------------
* DATACASS-518 - CreateTableCqlGenerator generates invalid statements when options are added.
* DATACASS-516 - Missing return type in reference code sample code.
* DATACASS-514 - Release 1.5.10 (Ingalls SR10).


Changes in version 2.0.2.RELEASE (2017-11-27)
---------------------------------------------
* DATACASS-513 - Upgrade to Cassandra Driver 3.3.2.
* DATACASS-509 - Improve page fetching of DefaultBridgedReactiveSession.
* DATACASS-508 - Release 2.0.2 (Kay SR2).


Changes in version 1.5.9.RELEASE (2017-11-27)
---------------------------------------------
* DATACASS-504 - Upgrade to Cassandra Driver 3.1.4.
* DATACASS-503 - Release 1.5.9 (Ingalls SR9).


Changes in version 2.0.1.RELEASE (2017-10-27)
---------------------------------------------
* DATACASS-507 - Adapt API changes in Property in test cases.
* DATACASS-506 - Nested User defined type not supported.
* DATACASS-502 - KeyspaceAction ALTER not supported.
* DATACASS-500 - Release 2.0.1 (Kay SR1).


Changes in version 1.5.8.RELEASE (2017-10-11)
---------------------------------------------
* DATACASS-491 - Release 1.5.8 (Ingalls SR8).


Changes in version 2.0.0.RELEASE (2017-10-02)
---------------------------------------------
* DATACASS-499 - Adapt to changed Spring Framework 5 documentation structure.
* DATACASS-496 - Add explicit automatic module name for Java 9.
* DATACASS-495 - Upgrade to OpenWebBeans 2.0.1.
* DATACASS-494 - Upgrade to embedded Apache Cassandra 3.11.
* DATACASS-493 - Update reference documentation for 2.0.
* DATACASS-492 - Release 2.0 GA (Kay).
* DATACASS-489 - Document SessionFactory in reference docs.
* DATACASS-467 - Provide migration guide for breaking changes.
* DATACASS-145 - Support for QueryOptions and WriteOptions with repository query methods.
* DATACASS-56 - Support pagination feature in Cassandra.


Changes in version 2.0.0.RC3 (2017-09-11)
-----------------------------------------
* DATACASS-490 - Switch to VM-based TravisCI build.
* DATACASS-488 - Add explicit type mappings for Name.VARCHAR and Name.TEXT.
* DATACASS-486 - Duplicate property in UDT reference documentation example.
* DATACASS-483 - Add @FunctionalInterface to functional interfaces.
* DATACASS-482 - Introduce nullable annotations.
* DATACASS-480 - Release 2.0 RC3 (Kay).
* DATACASS-128 - Improve mapping specifications between Cassandra & Java.


Changes in version 1.5.7.RELEASE (2017-09-11)
---------------------------------------------
* DATACASS-490 - Switch to VM-based TravisCI build.
* DATACASS-488 - Add explicit type mappings for Name.VARCHAR and Name.TEXT.
* DATACASS-486 - Duplicate property in UDT reference documentation example.
* DATACASS-481 - Release 1.5.7 (Ingalls SR7).


Changes in version 1.5.6.RELEASE (2017-07-26)
---------------------------------------------
* DATACASS-477 - Release 1.5.6 (Ingalls SR6).


Changes in version 2.0.0.RC2 (2017-07-25)
-----------------------------------------
* DATACASS-479 - Projecting query methods use interface type for query derivation.
* DATACASS-478 - Release 2.0 RC2 (Kay).


Changes in version 2.0.0.RC1 (2017-07-25)
-----------------------------------------
* DATACASS-476 - Inherit Project Reactor version from dependency management.
* DATACASS-475 - Simplify logic in afterPropertiesSet for Cassandra CQL Cluster and Session FactoryBeans.
* DATACASS-474 - Remove reactive Template API methods accepting Publisher of entities.
* DATACASS-473 - Adapt to API changes in mapping subsystem.
* DATACASS-472 - Upgrade to Cassandra driver 3.3.0.
* DATACASS-471 - Fix unit tests after API changes in Spring Data Commons.
* DATACASS-469 - Remove CassandraOperations.selectBySimpleIds.
* DATACASS-468 - Move o.s.d.cql into o.s.d.cassandra.core.cql.
* DATACASS-466 - Revisit Template API return types.
* DATACASS-464 - Release 2.0 RC1 (Kay).
* DATACASS-451 - Adapt to deprecated RxJava 1 CRUD repositories.
* DATACASS-376 - Support ALLOW FILTERING using derived query methods.
* DATACASS-375 - UUID should map to Cassandra's uuid type and not timeuuid.
* DATACASS-362 - Allow composite primary key use for selectOneById.
* DATACASS-306 - Add support SSTable Attached Secondary Index (SASI) creation.
* DATACASS-213 - Add index creation to table creation.


Changes in version 1.5.5.RELEASE (2017-07-24)
---------------------------------------------
* DATACASS-471 - Fix unit tests after API changes in Spring Data Commons.
* DATACASS-463 - PrimaryKeyClass instantiated without value conversion.
* DATACASS-461 - Release 1.5.5 (Ingalls SR5).


Changes in version 2.0.0.M4 (2017-06-14)
----------------------------------------
* DATACASS-463 - PrimaryKeyClass instantiated without value conversion.
* DATACASS-462 - Adopt to ReactiveCrudRepository.findById(Publisher) and existsById(Publisher).
* DATACASS-459 - Adopt to changed AnnotationUtils.getValue(…) behavior.
* DATACASS-456 - Refactor CassandraPersistentProperty to single-column.
* DATACASS-455 - Refactor BasicCassandraMappingContext to CassandraMappingContext.
* DATACASS-453 - Upgrade to Reactor 3.1 M2.
* DATACASS-452 - Better names for CassandraRepository.
* DATACASS-449 - Remove redundant paragraph in reference documentation preface.
* DATACASS-448 - Align CQL, mapping and convert packages.
* DATACASS-447 - Introduce AbstractCassandraConfiguration.getInitialEntitySet method.
* DATACASS-446 - CassandraAccessor introduces package cycle between o.s.d.cql.core and o.s.d.cql.support.
* DATACASS-445 - CassandraRepository.save(…) fails silently.
* DATACASS-443 - Add TTL support for Cassandra Batch operations.
* DATACASS-442 - Release 2.0 M4 (Kay).
* DATACASS-403 - Modular CachedPreparedStatementCreator.
* DATACASS-343 - Introduce Query and Update objects.
* DATACASS-291 - CachedPreparedStatementCreator uses a static field for caching.
* DATACASS-278 - PreparedStatementCreator doesn't translate exceptions.
* DATACASS-265 - Merge spring-cql and spring-data-cassandra modules.
* DATACASS-250 - Support lightweight transactions (if [not] exists).


Changes in version 1.5.4.RELEASE (2017-06-08)
---------------------------------------------
* DATACASS-457 - Remove relativePath from parent in pom.xml.
* DATACASS-449 - Remove redundant paragraph in reference documentation preface.
* DATACASS-445 - CassandraRepository.save(…) fails silently.
* DATACASS-437 - Release 1.5.4 (Ingalls SR4).


Changes in version 1.4.11.RELEASE (2017-06-07)
----------------------------------------------
* DATACASS-436 - Release 1.4.11 (Hopper SR11).


Changes in version 2.0.0.M3 (2017-05-09)
----------------------------------------
* DATACASS-440 - Remove support for JodaTime's deprecated DateMidnight.
* DATACASS-439 - Remove deprecated types and members.
* DATACASS-438 - Adapt to moved CustomConversions to Spring Data Commons.
* DATACASS-435 - Remove strict mode in BasicCassandraPersistentEntityMetadataVerifier.
* DATACASS-434 - Remove own ConsistencyLevel and RetryPolicy types.
* DATACASS-431 - Disable tests for ALTER TYPE support on Apache Cassandra 3.10.
* DATACASS-430 - Adopt changed Mono and Flux error handling API.
* DATACASS-429 - Assert compatibility with Duration type.
* DATACASS-427 - Adapt to API changes in Reactor 3.1.
* DATACASS-426 - Release 2.0 M3 (Kay).
* DATACASS-424 - Upgrade to Cassandra driver 3.2.0.
* DATACASS-423 - Remove obsolete build profiles.
* DATACASS-420 - Literal null values in inserts/updates causing cell tombstones.
* DATACASS-395 - Refactor to immutable converters.
* DATACASS-367 - Drop requirement that Id's have to be Serializable.
* DATACASS-282 - Entities are partially registered although they are found invalid.


Changes in version 1.4.10.RELEASE (2017-04-19)
----------------------------------------------
* DATACASS-433 - Release 1.4.10 (Hopper SR10).


Changes in version 1.5.3.RELEASE (2017-04-19)
---------------------------------------------
* DATACASS-432 - Release 1.5.3 (Ingalls SR3).


Changes in version 1.4.9.RELEASE (2017-04-19)
---------------------------------------------
* DATACASS-411 - Release 1.4.9 (Hopper SR9).


Changes in version 1.5.2.RELEASE (2017-04-19)
---------------------------------------------
* DATACASS-428 - Provide insert method on TypedIdCassandraRepository.
* DATACASS-420 - Literal null values in inserts/updates causing cell tombstones.
* DATACASS-413 - Reading Enum collections creates collections containing String values.
* DATACASS-410 - Release 1.5.2 (Ingalls SR2).


Changes in version 2.0.0.M2 (2017-04-04)
----------------------------------------
* DATACASS-422 - Fix the CassandraRepositoryConfigurationExtension class which does not correctly override the renamed SDC RepositoryConfigurationExtenstionSupport.getRepositoryFactoryBeanClassName() method.
* DATACASS-421 - Remove relative path to Spring Data Build parent POM.
* DATACASS-419 - Remove unused dependency declarations.
* DATACASS-418 - Remove Jackson 1 usage.
* DATACASS-417 - Allow configuration of cql-template-ref for cassandra:template elements.
* DATACASS-416 - Add overrides on TypedIdCassandraRepository for methods returning Lists.
* DATACASS-415 - Provide insert methods on TypedIdCassandraRepository.
* DATACASS-413 - Reading Enum collections creates collections containing String values.
* DATACASS-412 - Remove formatting config from the repository.
* DATACASS-406 - Support nested @UserDefinedType for schema creation.
* DATACASS-404 - Link to Jira site in readme.md is wrong.
* DATACASS-402 - OperationTimedOutException translated to CassandraUncategorizedException.
* DATACASS-401 - CassandraTemplate bean name defaults to cqlTempate using XML configuration.
* DATACASS-400 - Cannot instantiate domain objects referencing a mapped UDT in the constructor.
* DATACASS-399 - Create JMH benchmarks.
* DATACASS-398 - Support RxJava 2 repositories.
* DATACASS-397 - Missed failing test due to wrong UT class name.
* DATACASS-396 - CrudRepository.save(Iterable) saves the collection but not the contents.
* DATACASS-393 - Remove references to Assert single-arg methods.
* DATACASS-390 - Upgrade to Cassandra Driver 3.1.3.
* DATACASS-389 - Java 8 code cleanup.
* DATACASS-388 - Improve JavaDoc for configuration classes.
* DATACASS-386 - Update project documentation with the CLA tool integration.
* DATACASS-385 - Migrate ticket references in test code to Spring Framework style.
* DATACASS-381 - Investigate why the TravisCI build fails regularly.
* DATACASS-380 - Upgrade to Cassandra Driver 3.1.2.
* DATACASS-379 - Document stable packages (JavaDoc).
* DATACASS-370 - Upgrade to a newer JDK version on TravisCI.
* DATACASS-369 - Adapt API in RepositoryFactoryBeanSupport implementation.
* DATACASS-368 - Migrate reactive tests from TestSubscriber to StepVerifier.
* DATACASS-364 - Register repository factory in spring.factories for multi-store support.
* DATACASS-363 - Add import order config file.
* DATACASS-360 - Do not require @Table annotation.
* DATACASS-359 - Support DTO projections.
* DATACASS-358 - Release 2.0 M2 (Kay).
* DATACASS-357 - IN query converts collection arguments to singular value.
* DATACASS-355 - User types are dropped before tables using built-in schema creation.
* DATACASS-352 - CassandraPersistentPropertyComparator violates comparison method contract.
* DATACASS-351 - Revert Spring Data Cassandra 1.5 changes in 1.0 schema files.
* DATACASS-330 - Add routing capabilities to support per tenant keyspace.
* DATACASS-292 - Separate asynchronous and synchronous operations in CqlOperations and CassandraOperations into dedicated interfaces and templates.
* DATACASS-290 - Allow multiple keyspaces in one Spring context.
* DATACASS-272 - Review and Edit the Spring Data Cassandra Reference Guide.
* DATACASS-259 - Allow usage of Spring 4.2 @AliasFor for Cassandra annotations.
* DATACASS-225 - VerifierMappingException thrown when saving entity with Set of User-Defined Types.
* DATACASS-191 - async* method signatures returning Cancelable Vs AsyncResult.
* DATACASS-181 - cassandraTemplate.select() method doesnt take Statement as an argument.


Changes in version 1.4.8.RELEASE (2017-03-02)
---------------------------------------------
* DATACASS-391 - Release 1.4.8 (Hopper SR8).


Changes in version 1.5.1.RELEASE (2017-03-02)
---------------------------------------------
* DATACASS-406 - Support nested @UserDefinedType for schema creation.
* DATACASS-404 - Link to Jira site in readme.md is wrong.
* DATACASS-402 - OperationTimedOutException translated to CassandraUncategorizedException.
* DATACASS-400 - Cannot instantiate domain objects referencing a mapped UDT in the constructor.
* DATACASS-397 - Missed failing test due to wrong UT class name.
* DATACASS-393 - Remove references to Assert single-arg methods.
* DATACASS-392 - Release 1.5.1 (Ingalls SR1).


Changes in version 1.5.0.RELEASE (2017-01-26)
---------------------------------------------
* DATACASS-390 - Upgrade to Cassandra Driver 3.1.3.
* DATACASS-388 - Improve JavaDoc for configuration classes.
* DATACASS-386 - Update project documentation with the CLA tool integration.
* DATACASS-385 - Migrate ticket references in test code to Spring Framework style.
* DATACASS-381 - Investigate why the TravisCI build fails regularly.
* DATACASS-380 - Upgrade to Cassandra Driver 3.1.2.
* DATACASS-379 - Document stable packages (JavaDoc).
* DATACASS-373 - Release 1.5 GA (Ingalls).
* DATACASS-355 - User types are dropped before tables using built-in schema creation.
* DATACASS-352 - CassandraPersistentPropertyComparator violates comparison method contract.
* DATACASS-290 - Allow multiple keyspaces in one Spring context.


Changes in version 1.5.0.RC1 (2016-12-21)
-----------------------------------------
* DATACASS-370 - Upgrade to a newer JDK version on TravisCI.
* DATACASS-369 - Adapt API in RepositoryFactoryBeanSupport implementation.
* DATACASS-364 - Register repository factory in spring.factories for multi-store support.
* DATACASS-363 - Add import order config file.
* DATACASS-360 - Do not require @Table annotation.
* DATACASS-359 - Support DTO projections.
* DATACASS-357 - IN query converts collection arguments to singular value.
* DATACASS-351 - Revert Spring Data Cassandra 1.5 changes in 1.0 schema files.
* DATACASS-350 - Deprecate CassandraTemplate methods accepting collections of entities.
* DATACASS-349 - Custom WritingConverter not used.
* DATACASS-348 - Reuse Cluster instance in tests as much as possible.
* DATACASS-347 - Support NettyOptions configuration in XML-based configuration.
* DATACASS-346 - Upgrade embedded Cassandra to 3.9.
* DATACASS-344 - Upgrade Cassandra Driver to 3.1.1.
* DATACASS-340 - Cannot clustered columns cannot be ordering in desc.
* DATACASS-339 - Rename Spring Data Cassandra to Spring Data for Apache Cassandra.
* DATACASS-334 - Upgrade embedded Cassandra to 3.7.
* DATACASS-333 - Switch tests to AssertJ.
* DATACASS-332 - Assert compatibility with Cassandra driver 3.1.0.
* DATACASS-331 - Include netty as transient dependency of cassandra-driver.
* DATACASS-327 - Release 1.5 RC1 (Ingalls).
* DATACASS-326 - Assert compatibility with Spring 5.
* DATACASS-276 - Use Row.getObject(…) instead of deserialization with CodecRegistry and ProtocolVersion.
* DATACASS-272 - Review and Edit the Spring Data Cassandra Reference Guide.
* DATACASS-259 - Allow usage of Spring 4.2 @AliasFor for Cassandra annotations.
* DATACASS-240 - @Query annotation | String type parameters are mishandled | Implementation does not work for IN where clause.
* DATACASS-217 - Add support for LZ4 compression.
* DATACASS-216 - BasicCassandraPersistentProperty.isCompositePrimaryKey produces NPE when getField() returns null.
* DATACASS-172 - Add support for User-defined types.
* DATACASS-122 - @Query annotation does not support collection types as parameters.


Changes in version 1.4.5.RELEASE (2016-11-03)
---------------------------------------------
* DATACASS-342 - Release 1.4.5 (Hopper SR5).


Changes in version 1.4.4.RELEASE (2016-09-29)
---------------------------------------------
* DATACASS-337 - Release 1.4.4 (Hopper SR4).


Changes in version 1.3.6.RELEASE (2016-09-29)
---------------------------------------------
* DATACASS-341 - Release 1.3.6 (Gosling SR6).


Changes in version 1.3.5.RELEASE (2016-09-20)
---------------------------------------------
* DATACASS-336 - Release 1.3.5 (Gosling SR5).
* DATACASS-287 - QueryForObjectListener will not be called, if result set is empty.
* DATACASS-263 - AuthProvider required when using with username/password.
* DATACASS-253 - CachedPreparedStatementCreator class is not threadsafe.
* DATACASS-249 - CDI support can fail due to Set.toString() used as Map key.
* DATACASS-233 - CassandraCqlClusterFactoryBean won't allow configuration of username/password unless authProvider also given.


Changes in version 1.4.3.RELEASE (2016-09-20)
---------------------------------------------
* DATACASS-331 - Include netty as transient dependency of cassandra-driver.
* DATACASS-303 - Release 1.4.3 (Hopper SR3).
* DATACASS-241 - The SchemaAction.RECREATE doesn't drop tables.


Changes in version 1.5.0.M1 (2016-07-27)
----------------------------------------
* DATACASS-325 - Implement a ClusterBuilderConfigurer callback interface to handle extended configuration when the DataStax API changes.
* DATACASS-321 - Integrate version badge from spring.io.
* DATACASS-320 - Update CassandraCqlClusterFactoryBean with support for setting speculativeExecutionPolicy.
* DATACASS-319 - Update CassandraCqlClusterFactoryBean with support for setting maxSchemaAgreementWaitSeconds.
* DATACASS-317 - Update CassandraCqlClusterFactoryBean with support for setting Cluster name.
* DATACASS-316 - Update CassandraCqlClusterFactoryBean with support for setting AddressTranslator.
* DATACASS-315 - Upgrade Cassandra Java driver to 3.0.3.
* DATACASS-310 - Fix CqlTemplate and CassandraTemplate returning null for data access operations returning a Collection.
* DATACASS-308 - CassandraTemplate.appendIdCriteria throws NullPointerException when using MapId containing unknown property names.
* DATACASS-307 - Run TravisCI build against various Cassandra versions.
* DATACASS-305 - Improve readability of CassandraCqlClusterFactoryBean.executeSpecsAndScripts.
* DATACASS-304 - CqlTemplate.doExecute does not translate Cassandra Exceptions.
* DATACASS-301 - CassandraCqlClusterParser incorrectly parses SocketOptions read-timeout-millis.
* DATACASS-300 - CassandraCqlClusterParser incorrectly parses SocketOptions connection-timeout-millis.
* DATACASS-298 - Add missing PoolingOptions to the XML namespace as well as the PoolingOptionsFactoryBean.
* DATACASS-297 - Add support for streaming queries to select entities.
* DATACASS-296 - Use CustomConversions for JSR-310, Joda and ThreeTen Backport types.
* DATACASS-288 - Add support for Cassandra batch operations.
* DATACASS-287 - QueryForObjectListener will not be called, if result set is empty.
* DATACASS-286 - Log all CQL queries executed with CqlTemplate.
* DATACASS-280 - Refactor Cassandra query execution and mapping to consolidate mapping.
* DATACASS-277 - Enum mapping using ordinal value.
* DATACASS-275 - Remove usage of deprecated methods.
* DATACASS-271 - Upgrade to Cassandra 3.0.0.
* DATACASS-269 - Release 1.5 M1 (Ingalls).
* DATACASS-263 - AuthProvider required when using with username/password.
* DATACASS-262 - Add missing throws to catch blocks in CqlTemplate.
* DATACASS-260 - Enum properties cannot be written.
* DATACASS-255 - Initial test-cleanup.
* DATACASS-253 - CachedPreparedStatementCreator class is not threadsafe.
* DATACASS-249 - CDI support can fail due to Set.toString() used as Map key.
* DATACASS-248 - @PrimaryKeyColumn does not work when applied to methods.
* DATACASS-247 - Optional return type for Repositories returns Optional of resultset instead of Optional of Objectype.
* DATACASS-242 - Shutdown Script issue with XML Configuration.
* DATACASS-241 - The SchemaAction.RECREATE doesn't drop tables.
* DATACASS-238 - Update CassandraCqlClusterFactoryBean to support setting TimestampGenerator.
* DATACASS-233 - CassandraCqlClusterFactoryBean won't allow configuration of username/password unless authProvider also given.
* DATACASS-231 - Update CassandraCqlClusterFactoryBean so the ProtocolVersion can be set.
* DATACASS-226 - Enable CassandraCqlClusterFactoryBean to set QueryOptions at cluster level.
* DATACASS-219 - On startup CREATE TABLE from entities should only add 'if not exists'.
* DATACASS-206 - CassandraTemplate @PrimaryKeyColumn annotation, name property, not working on delete.
* DATACASS-192 - AlterTableSpecification add column produces syntax error.
* DATACASS-184 - Cassandra-All has test scope in pom.xml.
* DATACASS-182 - Ability to null out column values.
* DATACASS-174 - StackOverflowError in CassandraAdminTemplate#dropTable(Class<?>).
* DATACASS-141 - Support for enumeration mapping.
* DATACASS-7 - Support for query derivation on repository query methods.


Changes in version 1.4.2.RELEASE (2016-06-15)
---------------------------------------------
* DATACASS-287 - QueryForObjectListener will not be called, if result set is empty.
* DATACASS-275 - Remove usage of deprecated methods.
* DATACASS-270 - Release 1.4.2 (Hopper SR2).
* DATACASS-263 - AuthProvider required when using with username/password.
* DATACASS-262 - Add missing throws to catch blocks in CqlTemplate.
* DATACASS-253 - CachedPreparedStatementCreator class is not threadsafe.
* DATACASS-249 - CDI support can fail due to Set.toString() used as Map key.
* DATACASS-248 - @PrimaryKeyColumn does not work when applied to methods.
* DATACASS-233 - CassandraCqlClusterFactoryBean won't allow configuration of username/password unless authProvider also given.
* DATACASS-219 - On startup CREATE TABLE from entities should only add 'if not exists'.
* DATACASS-174 - StackOverflowError in CassandraAdminTemplate#dropTable(Class<?>).


Changes in version 1.4.1.RELEASE (2016-04-06)
---------------------------------------------
* DATACASS-268 - Release 1.4.1 (Hopper SR1).


Changes in version 1.4.0.RELEASE (2016-04-06)
---------------------------------------------
* DATACASS-267 - Add pull request template.
* DATACASS-264 - Release 1.4 GA (Hopper).
* DATACASS-261 - Update readme link to Cassandra driver documentation.


Changes in version 1.4.0.RC1 (2016-03-18)
-----------------------------------------
* DATACASS-257 - CassandraRepositoryConfigurationExtension does not specify IdentifyingAnnotations.
* DATACASS-256 - Release 1.4 RC1 (Hopper).


Changes in version 1.3.4.RELEASE (2016-02-23)
---------------------------------------------
* DATACASS-254 - Release 1.3.4 (Gosling SR4).


Changes in version 1.4.0.M1 (2016-02-12)
----------------------------------------
* DATACASS-252 - Add code of conduct.
* DATACASS-251 - Release 1.4 M1 (Hopper).
* DATACASS-245 - Adapt to API changes in Spring Data Commons.
* DATACASS-239 - Upgrade to latest Cassandra drivers.


Changes in version 1.3.2.RELEASE (2015-12-18)
---------------------------------------------
* DATACASS-246 - Release 1.3.2 (Gosling).


Changes in version 1.3.1.RELEASE (2015-11-15)
---------------------------------------------
* DATACASS-237 - Release 1.3.1 (Gosling).


Changes in version 1.1.4.RELEASE (2015-10-14)
---------------------------------------------
* DATACASS-235 - Release 1.1.4 (Evans).


Changes in version 1.3.0.RELEASE (2015-09-01)
---------------------------------------------
* DATACASS-232 - Release 1.3 GA (Gosling).


Changes in version 1.3.0.RC1 (2015-08-04)
-----------------------------------------
* DATACASS-230 - Release 1.3 RC1 (Gosling).
* DATACASS-227 - Switch from BeanWrapper to PersistentPropertyAccessor.
* DATACASS-220 - Upgrade to latest Cassandra driver.


Changes in version 1.2.2.RELEASE (2015-07-28)
---------------------------------------------
* DATACASS-229 - Release 1.2.2 (Fowler).


Changes in version 1.1.3.RELEASE (2015-07-01)
---------------------------------------------
* DATACASS-223 - Release 1.1.3 (Evans).
* DATACASS-208 - Remove obsolete Liquibase dependency from Spring CQL.


Changes in version 1.0.6.RELEASE (2015-07-01)
---------------------------------------------
* DATACASS-222 - Release 1.0.6 (Dijkstra).


Changes in version 1.2.1.RELEASE (2015-06-30)
---------------------------------------------
* DATACASS-224 - Release 1.2.1 (Fowler).
* DATACASS-220 - Upgrade to latest Cassandra driver.
* DATACASS-208 - Remove obsolete Liquibase dependency from Spring CQL.


Changes in version 1.3.0.M1 (2015-06-02)
----------------------------------------
* DATACASS-215 - Release 1.3 M1 (Gosling).
* DATACASS-211 - Adapt to changes in Spring Data Commons.
* DATACASS-208 - Remove obsolete Liquibase dependency from Spring CQL.


Changes in version 1.2.0.RELEASE (2015-03-23)
---------------------------------------------
* DATACASS-207 - Release 1.2 GA.


Changes in version 1.2.0.RC1 (2015-03-05)
-----------------------------------------
* DATACASS-205 - Release 1.2 RC1.
* DATACASS-199 - ColumnMapper maps varint to Integer.
* DATACASS-198 - Upgrade for Cassandra 2.1 Support.
* DATACASS-197 - Reconsider usage of ingestions for general CQL test cases.
* DATACASS-176 - CassandraCqlClusterFactoryBean doesn't consider maxConnections while validating coreConnection values.


Changes in version 1.1.2.RELEASE (2015-01-28)
---------------------------------------------
* DATACASS-199 - ColumnMapper maps varint to Integer.
* DATACASS-197 - Reconsider usage of ingestions for general CQL test cases.
* DATACASS-196 - Release 1.1.2.
* DATACASS-176 - CassandraCqlClusterFactoryBean doesn't consider maxConnections while validating coreConnection values.


Changes in version 1.0.5.RELEASE (2015-01-27)
---------------------------------------------
* DATACASS-197 - Reconsider usage of ingestions for general CQL test cases.
* DATACASS-195 - Release 1.0.5.
* DATACASS-166 - Throw IllegalArgumentException if a column is requested that isn't in the table.
* DATACASS-163 - SDC*-provided repository interfaces are missing @NoRepositoryBean annotation.
* DATACASS-162 - XML <mapping> attribute "entity-base-packages" is ignored.
* DATACASS-148 - Can't save empty list.
* DATACASS-142 - CassandraTemplate @PrimaryKeyColumn annotation, name property, not working on delete.


Changes in version 1.2.0.M1 (2014-12-01)
----------------------------------------
* DATACASS-166 - Throw IllegalArgumentException if a column is requested that isn't in the table.
* DATACASS-164 - Support strongly-typed, user-defined primary key interfaces.
* DATACASS-149 - Add support for custom implementations in CDI repositories.
* DATACASS-144 - Async repository operations be overloaded to take optional callbacks.


Changes in version 1.1.1.RELEASE (2014-10-30)
---------------------------------------------
* DATACASS-178 - Release 1.1.1.
* DATACASS-166 - Throw IllegalArgumentException if a column is requested that isn't in the table.


Changes in version 1.1.0.RELEASE (2014-09-05)
---------------------------------------------
* DATACASS-165 - Release 1.1 GA.
* DATACASS-163 - SDC*-provided repository interfaces are missing @NoRepositoryBean annotation.
* DATACASS-162 - XML <mapping> attribute "entity-base-packages" is ignored.
* DATACASS-159 - NPE in CqlTemplate due to uninitialized exception translator.
* DATACASS-158 - Clarify javadoc for CqlOperations methods involving PreparedStatements.
* DATACASS-157 - CqlTemplate execute(PreparedStatementCreator,PreparedStatementCallback<T>) swallows translated exception.


Changes in version 1.0.4.RELEASE (2014-08-27)
---------------------------------------------
* DATACASS-157 - CqlTemplate execute(PreparedStatementCreator,PreparedStatementCallback<T>) swallows translated exception.
* DATACASS-154 - Release 1.0.4.
* DATACASS-139 - ingest() methods do not cache PreparedStatements causing performance bottleneck.


Changes in version 1.1.0.RC1 (2014-08-13)
-----------------------------------------
* DATACASS-151 - Release 1.1 RC1.
* DATACASS-139 - ingest() methods do not cache PreparedStatements causing performance bottleneck.


Changes in version 1.0.2.RELEASE (2014-07-28)
---------------------------------------------
* DATACASS-143 - Release 1.0.2.


Changes in version 1.1.0.M1 (2014-07-10)
----------------------------------------
* DATACASS-140 - Release 1.1 M1.
* DATACASS-135 - Reference documentation build broken.
* DATACASS-134 - Add plugin repository to pom.xml to make sure Bundlor can be resolved.
* DATACASS-117 - @Query annotation does not support named parameters.


Changes in version 1.0.1.RELEASE (2014-06-30)
---------------------------------------------
* DATACASS-138 - Release 1.0.1.
* DATACASS-137 - Add new ConsistencyLevels to CqlTemplate.
* DATACASS-135 - Reference documentation build broken.
* DATACASS-134 - Add plugin repository to pom.xml to make sure Bundlor can be resolved.


Changes in version 1.0.0.RELEASE (2014-05-20)
---------------------------------------------
* DATACASS-133 - Binding Dates fails with DSE 2.0.1 Driver.
* DATACASS-131 - Release 1.0 GA.
* DATACASS-130 - NPE on CassandraSessionFactoryBean when schemaAction not set.


Changes in version 1.0.0.RC1 (2014-05-02)
-----------------------------------------
* DATACASS-127 - Release 1.0 RC1.
* DATACASS-126 - Upgrade DS Driver to 2.0.X.
* DATACASS-121 - Automatically quote string-like parameter values in @Query methods.
* DATACASS-97 - Polish javadoc.
* DATACASS-95 - Polish for 1.0.


Changes in version 1.0.0.M1 (2014-03-31)
----------------------------------------

** Technical task
    * [DATACASS-17] - Create Operations
    * [DATACASS-18] - Update (Save) Operations
    * [DATACASS-19] - Delete Operations
    * [DATACASS-20] - Search Operations
    * [DATACASS-21] - Include Basic Options for Cassandra Connectivity
    * [DATACASS-39] - Better PreparedStatement Support
    * [DATACASS-48] - Add ConsistencyLevel and RetryPolicy to Operations/Template

** Bug
    * [DATACASS-92] - Add support for missing DataTypes to DefaultCassandraRowValueProvider
    * [DATACASS-105] - Missing CassandraPersistentProperty.getActualType() method in code.

** Story
    * [DATACASS-11] - Develop or Modify Mapping Subsystem for Beans
    * [DATACASS-13] - Define Operations Interface and Implement with CassandraTemplate
    * [DATACASS-14] - Define JavaConfig for spring-cassandra
    * [DATACASS-15] - Define Basic XML Namespace for spring-cassandra
    * [DATACASS-32] - Implement the TemplateAPI for CQL
    * [DATACASS-38] - Cluster Connection Listener
    * [DATACASS-42] - Update to latest spring-data-commons v.next
    * [DATACASS-61] - Create Outline
    * [DATACASS-69] - Add more queryAsynchronously methods to Operations Interface
    * [DATACASS-80] - Rename classes in spring-cassandra & spring-data-cassandra
    * [DATACASS-84] - Provide support for naming strategies
    * [DATACASS-88] - Ensure license text appears in all source files with proper dates.
    * [DATACASS-89] - Add overloaded methods to CqlOperations that use strongly typed Query objects
    * [DATACASS-90] - Ensure all CqlOperations methods take QueryOptions where appropriate
    * [DATACASS-93] - Enhance annotations to allow for force-quoting
    * [DATACASS-94] - Add class AbstractCqlTemplateConfiguration
    * [DATACASS-96] - Integrate CqlIdentifier
    * [DATACASS-98] - Entity validation fails and throws a IndexOutOfBoundsException
    * [DATACASS-99] - Make classes using prefixes "Default" & "Basic" uniform
    * [DATACASS-100] - QueryOptions should only have ConsistencyLevel & RetryPolicy
    * [DATACASS-104] - Remove requirement for @PrimaryKeyClass when using composite primary keys
    * [DATACASS-107] - Support declarative query methods
