- Improve Aggregate implementations testing by removing
TestFramework
and addingHandlerTester
- Add
ConsumerTester
for testing query implementations
- Fix documentation
- Refactor
AggregateContext
andEventContext
- Move stores out of the library
- Improve logging
- Improve unit test coverage
- Rename Error interfaces
- Improve docs
- Rename
IDomainEvent
toIEvent
- Rename
IDomainCommand
toICommand
- Cleanup generics dependence
- Introduce new interfaces:
ICommandHandler
IEventHandler
IEventDispatcher
IEventConsumer
- Add multi-store support
- Reorganize test framework module
- Improve unittest coverage
- Improve error return
- Add
IQuery::query_type()
IQueryStore
QueryContext
memory_store::QueryStore
- Move
AggregateContext
to theaggregates
module - Rename public traits to have the
I
notation (IAggregate
,IDomainEvent
, etc.) - Convert
IAggregateContext
toAggregateContext
- Add
DomainCommand
trait - Remove
EventEnvelope::aggregate_type
data member - Add
Clone
toIAggregate
- Minor doc fixes
- Fix license documentation
- Upgrade dev dependencies
- Rename Github repo
- Automate Github deployment
- Minor doc correction
- Transfer of ownership
- Upgrade dependencies
- Add GitHub CI support
- Convert to a modular structure
- Correct mutability to match recent PostgresSQL changes
- Corrected to move all command and event logic into the aggregate.