Reproduce wiring issue where you have several event stores and none with the id eventStore.
Removed @Resource annotation on deprecated setter

The setEventStore on the EventSourcingRepository was annotated with @Resource,
causing it to require a bean with name "eventStore", even in cases where
another bean was explicitly configured.

Issue AXON-146 Fixed
FIxed issue where command callback was not invoked on retries

The situation occurred when a command was retried, and then failed on a
DispatchInterceptor (which fails in the calling thread). Now, the retry
scheduler will detect these errors and invoke the callback.

Issue #AXON-145 Fixed
Added laxy initialization of Repository in test fixtures

The eager initialization would prevent Aggregates not suitable for the default
AggregateFactory implementation from being tested, as the fixture would fail,
before allowing one to configure another factory.
The Repository is now lazily initialized, giving developers the opportunity to
configure another repostory or aggregate factory of the test.

Issue #AXON-147 Fixed
Relaxed scope of EventProcessor.ShutdownCallback

The default scope of this interface prevented the ability to override behavior
of the EventProcessor class.

Issue #AXON-139 Fixed
Added ability to register additional custom command handlers

The fixture will register command handlers in the aggregate, just before any
custom handlers are configured. This allows developers to override handlers,
as well as add additional handlers.

Issue #AXON-144 Fixed
Resolved EnumSet serialization issue is BSON Serializer

Issue #AXON-141 Fixed
Ignoring events of unknown types when replaying the event store

When replaying events from the JpaEventStore or MongoEventStore, events of
unknown types (i.e. those for which the Serializer fails to find a suitable
class) are ignored.

Issue #AXON-134 Fixed
Relaxed scope of the default correlation key in AuditDataProvider

Issue #AXON-142 Fixed
Added version check in CachingEventSourcingRepository

The CachingEventSourcingRepository checks whether the requested aggregate
version matches the actual version of the aggregate in the cache. If it doesn't
match, the aggregate is loaded from the event store, to keep track of
potentially unseen events.
Future versions will optimize this, and only load unseen events from the event
store.

Issue #AXON-149 Fixed
Issue #AXON-149 Fixed in 2.0.3
Improved test to make it independent of execution order
Added support for deadlock between IdentifierBasedLock instances

Even when using multiple instances of an IdentifierBasedLock, they will detect
when a deadlock is about to occur. The deadlock detection will only be executed
if the lock fails to be acquired immediately, making it run faster in
uncontended scenarios.

Issue #AXON-151 Fixed in 2.0.3,2.1
Issue #AXON-151 Fixed
Updated documentation

Documentation includes performance tuning guidelines for MongoDB as well as a
warning about the extensive use of i-nodes by the FileSystemEventStore.

Issue #AXON-138 Fixed
Issue #AXON-131 Fixed
FileSystemEventStore skips snapshots on deserialization error

Issue #AXON-118 Fixed
[maven-release-plugin] prepare release axon-2.0.3
[maven-release-plugin] prepare for next development iteration
Added test for cache clearing on failed commit

The caches were not properly reset when an aggregate was added to the
CachingEventSourcingRepository and the Unit of Work failed to commit. However,
this issue was accidentally fixed when implementing AXON-149, which causes an
aggregate to be added during the "afterCommit" phase of the UoW.

Issue AXON-153 Fixed in 2.0.3 Fixed
Workaround for Spring 3.2 related issue with factory method

Modified the DisruptorBeanDefinitionParser to prevent the use of factory
methods. There seems to be a problem with autowiring and factory methods
in Spring 3.2.

Issue #AXON-159 Fixed
Removed some obsolete assertions

The assertion that checked whether classes are enhanced by CGLib caused
problems in Spring 3.2. The other assertions already covered the necessary
behavior, making the "assert Enhanced" obsolete.
Added spring dependency for testing

Suddenly in Spring 3.2 these dependencies aren't transitive anymore.