equinox

.NET event sourcing library with CosmosDB, DynamoDB, EventStoreDB, message-db, SqlStreamStore and integration test backends. Focused at stream level; see https://github.com/jet/propulsion for cross-stream projections/subscriptions/reactions

APACHE-2.0 License

Stars
472
Committers
35

Bot releases are hidden (Show)

equinox - Stable Release

Published by bartelink over 4 years ago

Thanks to @ameier38 @AndrewRublyov @asetda @CumpsD @DSilence @eiriktsarpalis @jakzale @jgardella @Kelvin4702 @rajivhost @szer for notable contributions since 1.x

See CHANGELOG.

Some notable highlights:

Core

  • The Cache type and related ICache interface now lives in Equinox.Core rather than being store-specific 🙏 @Dsilence
  • Stream now admits an optional 'Context to facilitate correlationId/causationId wiring
  • Stream now admits a ResolverOption.AllowStale to facilitate stale/optimistic cached reads
  • FsCodec repository now hosts IEventCodec interface, StreamName helper and concrete serializer bindings
  • Various items exposed and polished for usage from Propulsion and dotnet-templates
  • new Propulsion repository now hosts Projection Streaming / Feed management logic that has rested in here in recent times
  • new eqx dump supports dumping events and/or [decompressed] snapshots to the screen

NEW SqlStreamStore support

  • 🙏 @Rajivhost

Cosmos

  • Interoperable with v1 storage formats - i.e. it's intended to be safe to use 1.x and 2.x libs in any combination
  • Added RollingState and Custom modes, enabling one to use event sourcing facilities to manage a single rolling document state efficiently
  • Renaming (using Cosmos SDK terms from V3, i.e. Collection -> Container) and medium density renamespacing hence v2
  • eqx init supports updating RU allocations, and database level assignments
  • new eqx stats dumps event counts for Cosmos
equinox - Circling drain for final V2 release

Published by bartelink over 5 years ago

Thanks to @ameier38 @AndrewRublyov @asetda @DSilence @eiriktsarpalis @jakzale @jgardella @Kelvin4702 @rajivhost @szer for notable contributions since 1.x

The V2 code is complete and resilient, with no known issues or planned hardening work.

However, we're not actually baking a 2.0.0 non-preview release until the last responsible moment which will be before 20 March, 2020 - the next geo-equinox.

See CHANGELOG.

Some notable highlights:

Core

  • The Cache type and related ICache interface now lives in Equinox.Core rather than being store-specific 🙏 @Dsilence
  • Stream now admits an optional 'Context to facilitate correlationId/causationId wiring
  • Stream now admits a ResolverOption.AllowStale to facilitate stale/optimistic cached reads
  • FsCodec repository now hosts IEventCodec interface, StreamName helper and concrete serializer bindings
  • Various items exposed and polished for usage from Propulsion and dotnet-templates
  • new Propulsion repository now hosts Projection Streaming / Feed management logic that has rested in here in recent times
  • new eqx dump supports dumping events and/or [decompressed] snapshots to the screen

NEW SqlStreamStore support

  • 🙏 @Rajivhost

Cosmos

  • Interoperable with v1 storage formats - i.e. it's intended to be safe to use 1.x and 2.x libs in any combination
  • Added RollingState and Custom modes, enabling one to use event sourcing facilities to manage a single rolling document state efficiently
  • Renaming (using Cosmos SDK terms from V3, i.e. Collection -> Container) and medium density renamespacing hence v2
  • eqx init supports updating RU allocations, and database level assignments
  • new eqx stats dumps event counts for Cosmos
equinox - Dependencies tidyup, small fixes

Published by bartelink over 5 years ago

See CHANGELOG

equinox - C# interop fixes, Relax DocDb dependency version

Published by bartelink almost 6 years ago

  • Various tweaks to make C# calling code less messy, see #81
  • Relax version requirements for DocDb to 1.17 on net461 and 2.0.0 on netstandard2.0 #84
  • Add Equinox.Cosmos.Core.EventData #85

Code is identical to 1.0.3-rc3
Related release: Equinox.Templates 1.1.1

equinox - Pre-release with improved C# support

Published by bartelink almost 6 years ago

equinox - Initial with minor bugfix to remove accidental transitive dependency

Published by bartelink almost 6 years ago

Remove accidental transitive dependency on MinVer @eiriktsarpalis

equinox - Pre-merge validation release for Cosmos branch

Published by bartelink almost 6 years ago

equinox -

Published by bartelink almost 6 years ago

Candidate release including Cosmos support; for purpose of validating templates etc

equinox - Initial release with Cosmos support

Published by bartelink almost 6 years ago

Clean release including Cosmos support - single known minor issue is that there's an unintended transitive dependency on MinVer, which will be removed in 1.0.2

equinox -

Published by bartelink almost 6 years ago

Dry-run release to validate ability to cleanly publish Equinox.Cosmos
NB included Equinox.Cosmos package denoted 1.0.0, which is equivalent to 1.0.1 series but does should not be used as the related components are versioned per the tag.

equinox -

Published by bartelink almost 6 years ago

Dry-run release to validate ability to cleanly publish pre-release nugets to nuget.org consistently