Skip to content

Commit

Permalink
Target Equinox 4rc7, Propulsion 3rc1 (#128)
Browse files Browse the repository at this point in the history
  • Loading branch information
bartelink authored Dec 23, 2022
1 parent ce7aea1 commit 4ab931c
Show file tree
Hide file tree
Showing 49 changed files with 173 additions and 167 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ The `Unreleased` section name is replaced by the expected version of next releas

### Changed

- Target `Equinox` v `4.0.0-rc.6`, `Propulsion` v `3.0.0-beta.7`, `FsCodec` v `3.0.0-rc.9`, `net6.0` [#126](https:/jet/dotnet-templates/pull/126)
- Target `Equinox` v `4.0.0-rc.7`, `Propulsion` v `3.0.0-rc.1`, `FsCodec` v `3.0.0-rc.9`, `net6.0` [#126](https:/jet/dotnet-templates/pull/126) [#127](https:/jet/dotnet-templates/pull/127)

### Removed

Expand Down
4 changes: 2 additions & 2 deletions equinox-patterns/Domain/Domain.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.7" />
<PackageReference Include="FsCodec.SystemTextJson" Version="3.0.0-rc.9" />
</ItemGroup>

Expand Down
2 changes: 1 addition & 1 deletion equinox-shipping/Domain.Tests/Domain.Tests.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" />

<PackageReference Include="FsCheck.Xunit" Version="3.0.0-beta2" />
<PackageReference Include="Propulsion.MemoryStore" Version="3.0.0-beta.7" />
<PackageReference Include="Propulsion.MemoryStore" Version="3.0.0-rc.1" />
<PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5" />
</ItemGroup>
Expand Down
8 changes: 4 additions & 4 deletions equinox-shipping/Domain/Domain.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.DynamoStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.EventStoreDb" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.DynamoStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.EventStoreDb" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.7" />
<PackageReference Include="FsCodec.SystemTextJson" Version="3.0.0-rc.9" />
</ItemGroup>

Expand Down
2 changes: 1 addition & 1 deletion equinox-shipping/Watchdog.Integration/ReactorFixture.fs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ type FixtureBase(messageSink, store, dumpStats, createSourceConfig) =
stats.StatsInterval.SleepUntilTriggerCleared()
member _.Await(propagationDelay) =
match awaitReactions with
| Some f -> f propagationDelay
| Some f -> f propagationDelay |> Async.ofTask
| None -> async { () }

interface IDisposable with
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<!-- jsii Roslyn analyzers (un-comment to obtain compile-time checks for missing required props-->
<!-- <PackageReference Include="Amazon.Jsii.Analyzers" Version="*" PrivateAssets="all" />-->

<PackageReference Include="Propulsion.DynamoStore.Constructs" Version="3.0.0-beta.7" />
<PackageReference Include="Propulsion.DynamoStore.Constructs" Version="3.0.0-rc.1" />
</ItemGroup>

</Project>
2 changes: 1 addition & 1 deletion equinox-shipping/Watchdog.Lambda/Watchdog.Lambda.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<ItemGroup>
<PackageReference Include="Amazon.Lambda.Core" Version="2.1.0" />
<PackageReference Include="Amazon.Lambda.Serialization.SystemTextJson" Version="2.3.0" />
<PackageReference Include="Propulsion.DynamoStore.Lambda" Version="3.0.0-beta.7" />
<PackageReference Include="Propulsion.DynamoStore.Lambda" Version="3.0.0-rc.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Watchdog\Watchdog.fsproj" />
Expand Down
24 changes: 16 additions & 8 deletions equinox-shipping/Watchdog/Handler.fs
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,27 @@ type Stats(log, statsInterval, stateInterval, verboseStore, ?logExternalStats) =

let mutable completed, deferred, failed, succeeded = 0, 0, 0, 0

override _.HandleOk res = res |> function
| Outcome.Completed -> completed <- completed + 1
| Outcome.Deferred -> deferred <- deferred + 1
| Outcome.Resolved successfully -> if successfully then succeeded <- succeeded + 1 else failed <- failed + 1
override _.DumpStats() =
base.DumpStats()
if completed <> 0 || deferred <> 0 || failed <> 0 || succeeded <> 0 then
log.Information(" Completed {completed} Deferred {deferred} Failed {failed} Succeeded {succeeded}", completed, deferred, failed, succeeded)
completed <- 0; deferred <- 0; failed <- 0; succeeded <- 0
match logExternalStats with None -> () | Some f -> f Serilog.Log.Logger

override _.HandleOk res = res |> function
| Outcome.Completed -> completed <- completed + 1
| Outcome.Deferred -> deferred <- deferred + 1
| Outcome.Resolved successfully -> if successfully then succeeded <- succeeded + 1 else failed <- failed + 1
override _.Classify(exn) =
match exn with
| Equinox.DynamoStore.Exceptions.ProvisionedThroughputExceeded -> Propulsion.Streams.OutcomeKind.RateLimited
| :? Microsoft.Azure.Cosmos.CosmosException as e
when (e.StatusCode = System.Net.HttpStatusCode.TooManyRequests
|| e.StatusCode = System.Net.HttpStatusCode.ServiceUnavailable)
&& not verboseStore -> Propulsion.Streams.OutcomeKind.RateLimited
| x -> base.Classify x
override _.HandleExn(log, exn) =
Exception.dump verboseStore log exn
log.Information(exn, "Unhandled")

open Shipping.Domain

Expand All @@ -35,7 +43,7 @@ let private isReactionStream = function
let handle
(processingTimeout : TimeSpan)
(driveTransaction : Shipping.Domain.TransactionId -> Async<bool>)
struct (stream, span) = async {
stream span ct = Propulsion.Internal.Async.startImmediateAsTask ct <| async {
let processingStuckCutoff = let now = DateTimeOffset.UtcNow in now.Add(-processingTimeout)
match stream, span with
| TransactionWatchdog.Finalization.MatchStatus (transId, state) ->
Expand All @@ -55,8 +63,8 @@ let handle
type Config private () =

static member private StartSink(log : Serilog.ILogger, stats : Stats,
handle : struct (FsCodec.StreamName * Propulsion.Streams.Default.StreamSpan)
-> Async<struct (Propulsion.Streams.SpanResult * Outcome)>,
handle : System.Func<FsCodec.StreamName, Propulsion.Streams.Default.StreamSpan, _,
System.Threading.Tasks.Task<struct (Propulsion.Streams.SpanResult * Outcome)>>,
maxReadAhead : int, maxConcurrentStreams : int, ?wakeForResults, ?idleDelay, ?purgeInterval) =
Propulsion.Streams.Default.Config.Start(log, maxReadAhead, maxConcurrentStreams, handle, stats, stats.StatsInterval.Period,
?wakeForResults = wakeForResults, ?idleDelay = idleDelay, ?purgeInterval = purgeInterval)
Expand Down
15 changes: 0 additions & 15 deletions equinox-shipping/Watchdog/Infrastructure.fs
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,6 @@ module EnvVar =

let tryGet varName : string option = Environment.GetEnvironmentVariable varName |> Option.ofObj

module Exception =

let dump verboseStore (log : ILogger) (exn : exn) =
match exn with // TODO provide override option?
| :? Microsoft.Azure.Cosmos.CosmosException as e
when (e.StatusCode = System.Net.HttpStatusCode.TooManyRequests
|| e.StatusCode = System.Net.HttpStatusCode.ServiceUnavailable)
&& not verboseStore -> ()

| Equinox.DynamoStore.Exceptions.ProvisionedThroughputExceeded
| :? TimeoutException when not verboseStore -> ()

| _ ->
log.Information(exn, "Unhandled")

type Equinox.CosmosStore.CosmosStoreConnector with

member private x.LogConfiguration(connectionName, databaseId, containerId) =
Expand Down
11 changes: 6 additions & 5 deletions equinox-shipping/Watchdog/SourceConfig.fs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
namespace Shipping.Infrastructure

open System
open System.Threading.Tasks

[<RequireQualifiedAccess; NoEquality; NoComparison>]
type SourceConfig =
Expand Down Expand Up @@ -33,13 +34,13 @@ module SourceConfig =
module Memory =
open Propulsion.MemoryStore
let start log (sink : Propulsion.Streams.Default.Sink) categoryFilter
(store : Equinox.MemoryStore.VolatileStore<_>) : Propulsion.Pipeline * (TimeSpan -> Async<unit>) option =
(store : Equinox.MemoryStore.VolatileStore<_>) : Propulsion.Pipeline * (TimeSpan -> Task<unit>) option =
let source = MemoryStoreSource(log, store, categoryFilter, sink)
source.Start(), Some (fun _propagationDelay -> source.Monitor.AwaitCompletion(ignoreSubsequent = false))
module Cosmos =
open Propulsion.CosmosStore
let start log (sink : Propulsion.Streams.Default.Sink) categoryFilter
(monitoredContainer, leasesContainer, checkpointConfig, tailSleepInterval) : Propulsion.Pipeline * (TimeSpan -> Async<unit>) option =
(monitoredContainer, leasesContainer, checkpointConfig, tailSleepInterval) : Propulsion.Pipeline * (TimeSpan -> Task<unit>) option =
let parseFeedDoc = EquinoxSystemTextJsonParser.enumStreamEvents categoryFilter
let observer = CosmosStoreSource.CreateObserver(log, sink.StartIngester, Seq.collect parseFeedDoc)
let source =
Expand Down Expand Up @@ -69,14 +70,14 @@ module SourceConfig =
checkpoints, sink, loadMode,
startFromTail = startFromTail, storeLog = storeLog, ?trancheIds = trancheIds)
let start (log, storeLog) sink categoryFilter (indexStore, checkpoints, loadModeConfig, startFromTail, tailSleepInterval, batchSizeCutoff, statsInterval)
: Propulsion.Pipeline * (TimeSpan -> Async<unit>) option =
: Propulsion.Pipeline * (TimeSpan -> Task<unit>) option =
let source = create (log, storeLog) sink categoryFilter (indexStore, checkpoints, loadModeConfig, startFromTail, tailSleepInterval, batchSizeCutoff, statsInterval) None
let source = source.Start()
source, Some (fun propagationDelay -> source.Monitor.AwaitCompletion(propagationDelay, ignoreSubsequent = false))
module Esdb =
open Propulsion.EventStoreDb
let start log (sink : Propulsion.Streams.Default.Sink) categoryFilter
(client, checkpoints, hydrateBodies, startFromTail, batchSize, tailSleepInterval, statsInterval) : Propulsion.Pipeline * (TimeSpan -> Async<unit>) option =
(client, checkpoints, hydrateBodies, startFromTail, batchSize, tailSleepInterval, statsInterval) : Propulsion.Pipeline * (TimeSpan -> Task<unit>) option =
let source =
EventStoreSource(
log, statsInterval,
Expand All @@ -85,7 +86,7 @@ module SourceConfig =
let source = source.Start()
source, Some (fun propagationDelay -> source.Monitor.AwaitCompletion(propagationDelay, ignoreSubsequent = false))

let start (log, storeLog) sink categoryFilter : SourceConfig -> Propulsion.Pipeline * (TimeSpan -> Async<unit>) option = function
let start (log, storeLog) sink categoryFilter : SourceConfig -> Propulsion.Pipeline * (TimeSpan -> Task<unit>) option = function
| SourceConfig.Memory volatileStore ->
Memory.start log sink categoryFilter volatileStore
| SourceConfig.Cosmos (monitored, leases, checkpointConfig, tailSleepInterval) ->
Expand Down
8 changes: 4 additions & 4 deletions equinox-shipping/Watchdog/Watchdog.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@

<ItemGroup>
<PackageReference Include="Argu" Version="6.1.1" />
<PackageReference Include="Propulsion.CosmosStore" Version="3.0.0-beta.7" />
<PackageReference Include="Propulsion.DynamoStore" Version="3.0.0-beta.7" />
<PackageReference Include="Propulsion.EventStoreDb" Version="3.0.0-beta.7" />
<PackageReference Include="Propulsion.MemoryStore" Version="3.0.0-beta.7" />
<PackageReference Include="Propulsion.CosmosStore" Version="3.0.0-rc.1" />
<PackageReference Include="Propulsion.DynamoStore" Version="3.0.0-rc.1" />
<PackageReference Include="Propulsion.EventStoreDb" Version="3.0.0-rc.1" />
<PackageReference Include="Propulsion.MemoryStore" Version="3.0.0-rc.1" />
<PackageReference Include="Serilog.Sinks.Console" Version="4.0.1" />
</ItemGroup>

Expand Down
8 changes: 4 additions & 4 deletions equinox-testbed/Testbed.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@

<ItemGroup>
<PackageReference Include="Argu" Version="6.1.1" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.EventStoreDb" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.Tools.TestHarness" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.EventStoreDb" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.Tools.TestHarness" Version="4.0.0-rc.7" />
<PackageReference Include="FsCodec.SystemTextJson" Version="3.0.0-rc.9" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.2" />
<PackageReference Include="Serilog.Sinks.Console" Version="4.0.1" />
Expand Down
2 changes: 1 addition & 1 deletion equinox-web-csharp/Domain/Domain.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Equinox" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox" Version="4.0.0-rc.7" />
<PackageReference Include="FsCodec.SystemTextJson" Version="3.0.0-rc.9" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
</ItemGroup>
Expand Down
8 changes: 4 additions & 4 deletions equinox-web-csharp/Web/Web.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore.Prometheus" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.EventStoreDb" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.CosmosStore.Prometheus" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.EventStoreDb" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.7" />
<PackageReference Include="prometheus-net.AspNetCore" Version="3.6.0" />
<PackageReference Include="Serilog.AspNetCore" Version="3.2.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="4.0.1" />
Expand Down
8 changes: 4 additions & 4 deletions equinox-web/Domain/Domain.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.DynamoStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.EventStoreDb" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.DynamoStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.EventStoreDb" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.7" />
<PackageReference Include="FsCodec.SystemTextJson" Version="3.0.0-rc.9" />
</ItemGroup>

Expand Down
2 changes: 1 addition & 1 deletion equinox-web/Web/Startup.fs
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ module Storage =

let connect (region, table) (timeout, retries) =
let c = DynamoStoreConnector(region, timeout, retries)
DynamoStoreClient.Connect(c.CreateClient(), table) |> Async.RunSynchronously |> DynamoStoreContext.create
DynamoStoreClient.Establish(c.CreateClient(), table) |> Async.RunSynchronously |> DynamoStoreContext.create

//#endif
/// Creates and/or connects to a specific store as dictated by the specified config
Expand Down
4 changes: 2 additions & 2 deletions equinox-web/Web/Web.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Equinox.CosmosStore.Prometheus" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.DynamoStore.Prometheus" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore.Prometheus" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.DynamoStore.Prometheus" Version="4.0.0-rc.7" />
<PackageReference Include="prometheus-net.AspNetCore" Version="3.6.0" />
<PackageReference Include="Serilog.AspNetCore" Version="3.2.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="4.0.1" />
Expand Down
5 changes: 3 additions & 2 deletions feed-consumer/ApiClient.fs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
module FeedConsumerTemplate.ApiClient

open FSharp.UMX
open Propulsion.Internal
open System.Net.Http

open FeedConsumerTemplate.Domain
Expand Down Expand Up @@ -79,7 +80,7 @@ type TicketsFeed(baseUri) =
}

// TODO add retries - consumer loop will not commence if this emits an exception
member _.ReadTranches() : Async<Propulsion.Feed.TrancheId[]> = async {
let! activeFcs = tickets.ActiveFcs()
member _.ReadTranches(ct) = task {
let! activeFcs = tickets.ActiveFcs() |> Async.startImmediateAsTask ct
return [| for f in activeFcs -> TrancheId.ofFcId f |]
}
8 changes: 4 additions & 4 deletions feed-consumer/FeedConsumer.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@

<ItemGroup>
<PackageReference Include="Argu" Version="6.1.1" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore.Prometheus" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.CosmosStore.Prometheus" Version="4.0.0-rc.7" />
<PackageReference Include="FsCodec.SystemTextJson" Version="3.0.0-rc.9" />
<PackageReference Include="Propulsion.CosmosStore" Version="3.0.0-beta.7" />
<PackageReference Include="Propulsion.Feed" Version="3.0.0-beta.7" />
<PackageReference Include="Propulsion.CosmosStore" Version="3.0.0-rc.1" />
<PackageReference Include="Propulsion.Feed" Version="3.0.0-rc.1" />
<PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="4.0.1" />
</ItemGroup>
Expand Down
3 changes: 2 additions & 1 deletion feed-consumer/Ingester.fs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
module FeedConsumerTemplate.Ingester

open Propulsion.Internal
open System
open FeedConsumerTemplate.Domain

Expand Down Expand Up @@ -39,7 +40,7 @@ module PipelineEvent =
ValueSome (fc, s |> Seq.map (fun e -> Unchecked.unbox<Item> e.Context))
| _ -> ValueNone

let handle maxDop struct (stream, span) = async {
let handle maxDop stream span ct = Async.startImmediateAsTask ct <| async {
match stream, span with
| PipelineEvent.ItemsForFc (fc, items) ->
// Take chunks of max 1000 in order to make handler latency be less 'lumpy'
Expand Down
12 changes: 7 additions & 5 deletions feed-consumer/Program.fs
Original file line number Diff line number Diff line change
Expand Up @@ -106,19 +106,21 @@ let build (args : Args.Arguments) =
let handle = Ingester.handle args.TicketsDop
let stats = Ingester.Stats(Log.Logger, args.StatsInterval, args.StateInterval)
Propulsion.Streams.Default.Config.Start(Log.Logger, args.MaxReadAhead, args.FcsDop, handle, stats, args.StatsInterval)
let pumpSource =
let source =
let checkpoints = Propulsion.Feed.ReaderCheckpoint.CosmosStore.create Config.log (args.GroupId, args.CheckpointInterval) (context, cache)
let feed = ApiClient.TicketsFeed args.BaseUri
let source =
Propulsion.Feed.FeedSource(
Log.Logger, args.StatsInterval, args.SourceId, args.TailSleepInterval,
checkpoints, sink, feed.Poll)
source.Pump feed.ReadTranches
sink, pumpSource
source.Start(fun ct -> source.Pump(feed.ReadTranches, ct))
sink, source

let run args = async {
let sink, pumpSource = build args
do! Async.Parallel [ pumpSource; sink.AwaitWithStopOnCancellation() ] |> Async.Ignore<unit[]>
let sink, source = build args
use _ = sink
use _ = source
do! Async.Parallel [ source.AwaitWithStopOnCancellation(); sink.AwaitWithStopOnCancellation() ] |> Async.Ignore<unit[]>
return if sink.RanToCompletion then 0 else 3
}

Expand Down
4 changes: 2 additions & 2 deletions feed-source/Domain/Domain.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.6" />
<PackageReference Include="Equinox.CosmosStore" Version="4.0.0-rc.7" />
<PackageReference Include="Equinox.MemoryStore" Version="4.0.0-rc.7" />
<PackageReference Include="FsCodec.SystemTextJson" Version="3.0.0-rc.9" />
</ItemGroup>

Expand Down
Loading

0 comments on commit 4ab931c

Please sign in to comment.