Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove Equinox.Projection logic as moved into Propulsion #136

Merged
merged 2 commits into from
Jun 1, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ The `Unreleased` section name is replaced by the expected version of next releas
- `Equinox.Tool`: Switched `IndexingMode` to `Automatic=false,IndexingMode=None`, remove `DefaultTimeToLive` from `aux` collections [#134](https://github.com/jet/equinox/pull/134)

### Removed

- `Equinox.Projection` logic - Projection management logic now lives in the `Propulsion` libraries (`StreamItem` is the sole remaining item in the `Equinox.Projection` library).

### Fixed

- `Equinox.EventStore`: Fixed `PreferSlave` bug for `Discovery.Uri` mode [#135](https://github.com/jet/equinox/pull/135)
Expand Down
6 changes: 0 additions & 6 deletions Equinox.sln
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,6 @@ Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Equinox.Cosmos.Projection",
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Equinox.Projection", "src\Equinox.Projection\Equinox.Projection.fsproj", "{65F8FC6A-FF31-43A0-B7D9-4C9CF407DEB3}"
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Equinox.Projection.Tests", "tests\Equinox.Projection.Tests\Equinox.Projection.Tests.fsproj", "{047F782D-DC37-4599-8FA0-F9B4D4C09C7B}"
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Tutorial", "samples\Tutorial\Tutorial.fsproj", "{D82AAB2E-7264-421A-A893-63A37E5F08B6}"
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Equinox.Tools.TestHarness", "tools\Equinox.Tools.TestHarness\Equinox.Tools.TestHarness.fsproj", "{C2EE7D8E-6982-41AD-ADCC-E6F586E93524}"
Expand Down Expand Up @@ -147,10 +145,6 @@ Global
{65F8FC6A-FF31-43A0-B7D9-4C9CF407DEB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{65F8FC6A-FF31-43A0-B7D9-4C9CF407DEB3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{65F8FC6A-FF31-43A0-B7D9-4C9CF407DEB3}.Release|Any CPU.Build.0 = Release|Any CPU
{047F782D-DC37-4599-8FA0-F9B4D4C09C7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{047F782D-DC37-4599-8FA0-F9B4D4C09C7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{047F782D-DC37-4599-8FA0-F9B4D4C09C7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{047F782D-DC37-4599-8FA0-F9B4D4C09C7B}.Release|Any CPU.Build.0 = Release|Any CPU
{D82AAB2E-7264-421A-A893-63A37E5F08B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D82AAB2E-7264-421A-A893-63A37E5F08B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D82AAB2E-7264-421A-A893-63A37E5F08B6}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,9 +214,10 @@ The components within this repository are delivered as a series of multi-targete
### Projection libraries

- `Equinox.Cosmos.Projection` [![Cosmos.Projection NuGet](https://img.shields.io/nuget/v/Equinox.Cosmos.Projection.svg)](https://www.nuget.org/packages/Equinox.Cosmos.Projection/): Wraps the [Microsoft .NET `ChangeFeedProcessor` library](https://github.com/Azure/azure-documentdb-changefeedprocessor-dotnet) providing a [processor loop](DOCUMENTATION.md#change-feed-processors) that maintains a continuous natched query loop per CosmosDb Physical Partition (Range) yielding new or updated documents (optionally unrolling events written by `Equinox.Cosmos` for processing or forwarding). Used in the [`eqx project stats cosmos`](dotnet-tool-provisioning--benchmarking-tool) tool command; see [`dotnet new eqxprojector` to generate a sample app](quickstart) using it. ([depends](https://www.fuget.org/packages/Equinox.Cosmos.Projection) on `Equinox.Cosmos`, `Microsoft.Azure.DocumentDb.ChangeFeedProcessor >= 2.2.5`)
- `Equinox.Projection` [![Projection NuGet](https://img.shields.io/nuget/v/Equinox.Projection.svg)](https://www.nuget.org/packages/Equinox.Projection/): Contains `Ingestion`, `Buffer`, `Progress` and `Scheduling` logic that gets composed into the processing pipeline for the `eqxprojector` and `eqxsync` templates in the [templates repo](https://github.com/jet/dotnet-templates). ([depends](https://www.fuget.org/packages/Equinox.Projection) on `Serilog`)
- `Equinox.Projection` [![Projection NuGet](https://img.shields.io/nuget/v/Equinox.Projection.svg)](https://www.nuget.org/packages/Equinox.Projection/): defined a canonical `StreamItem` used to interop with `Propulsion` in processing pipelines for the `eqxprojector` and `eqxsync` templates in the [templates repo](https://github.com/jet/dotnet-templates). ([depends](https://www.fuget.org/packages/Equinox.Projection) on `Serilog`)
- `Equinox.Projection.Codec` [![Projection Codec NuGet](https://img.shields.io/nuget/v/Equinox.Projection.Codec.svg)](https://www.nuget.org/packages/Equinox.Projection.Codec/): Provides a canonical `RenderedSpan` that can be used as a default format when projecting events via e.g. the Producer/Consumer pair in `dotnet new eqxprojector -k`. ([depends](https://www.fuget.org/packages/Equinox.Projection.Codec) on `Newtonsoft.Json >= 11.0.2`, `Equinox.Codec`)
- _Related, maintained in separate repo_ `Jet.ConfluentKafka.FSharp` [![Jet.ConfluentKafka.FSharp NuGet](https://img.shields.io/nuget/vpre/Jet.ConfluentKafka.FSharp.svg)](https://www.nuget.org/packages/Jet.ConfluentKafka.FSharp/): Wraps `Confluent.Kafka` to provide efficient batched Kafka Producer and Consumer configurations, with basic logging instrumentation. Used in the [`eqx project kafka`](dotnet-tool-provisioning--benchmarking-tool) tool command; see [`dotnet new eqxprojector -k` to generate a sample app](quickstart) using it.
- _Related, maintained in separate repo_ `Propulsion` [![Propulsion NuGet](https://img.shields.io/nuget/v/Propulsion.svg)](https://www.nuget.org/packages/Propulsion/): Contains `Ingestion`, `Streams`, `Progress` and `Parallel` mocules that gets composed into the processing pipelines for the `eqxprojector` and `eqxsync` templates in the [templates repo](https://github.com/jet/dotnet-templates). ([depends](https://www.fuget.org/packages/Propulsion) on `Serilog`)

### `dotnet tool` provisioning / benchmarking tool

Expand Down
1 change: 0 additions & 1 deletion build.proj
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
<!--Hangs on CI atm-->
<Exec Command="dotnet test tests/Equinox.EventStore.Integration $(Cfg) $(TestOptions)" Condition=" '$(OS)' == 'Windows_NT' "/>
<Exec Command="dotnet test tests/Equinox.Cosmos.Integration $(Cfg) $(TestOptions)" />
<Exec Command="dotnet test tests/Equinox.Projection.Tests $(Cfg) $(TestOptions)" />
<Exec Command="dotnet test samples/Store/Integration $(Cfg) $(TestOptions)" />
<Exec Command="dotnet test samples/Store/Domain.Tests $(Cfg) $(TestOptions)" />
</Target>
Expand Down
Loading