OwlCore.Nomad
0.9.0
dotnet add package OwlCore.Nomad --version 0.9.0
NuGet\Install-Package OwlCore.Nomad -Version 0.9.0
<PackageReference Include="OwlCore.Nomad" Version="0.9.0" />
paket add OwlCore.Nomad --version 0.9.0
#r "nuget: OwlCore.Nomad, 0.9.0"
// Install OwlCore.Nomad as a Cake Addin #addin nuget:?package=OwlCore.Nomad&version=0.9.0 // Install OwlCore.Nomad as a Cake Tool #tool nuget:?package=OwlCore.Nomad&version=0.9.0
A lightweight distributed event sourcing framework.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 9.0.0)
- OwlCore.ComponentModel (>= 0.9.1)
- System.Linq.Async (>= 6.0.1)
-
net8.0
- Microsoft.Bcl.AsyncInterfaces (>= 9.0.0)
- OwlCore.ComponentModel (>= 0.9.1)
- System.Linq.Async (>= 6.0.1)
-
net9.0
- Microsoft.Bcl.AsyncInterfaces (>= 9.0.0)
- OwlCore.ComponentModel (>= 0.9.1)
- System.Linq.Async (>= 6.0.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on OwlCore.Nomad:
Package | Downloads |
---|---|
OwlCore.Nomad.Kubo
Shared tooling for building Nomad-enabled applications on ipfs |
|
OwlCore.Nomad.Storage
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.9.0 | 215 | 11/15/2024 |
0.8.1 | 280 | 9/14/2024 |
0.8.0 | 433 | 8/23/2024 |
0.7.0 | 344 | 8/12/2024 |
0.6.0 | 233 | 8/3/2024 |
0.5.1 | 182 | 8/3/2024 |
0.5.0 | 292 | 7/17/2024 |
0.4.0 | 230 | 7/1/2024 |
0.3.0 | 313 | 5/22/2024 |
0.2.0 | 100 | 5/21/2024 |
0.1.2 | 127 | 4/29/2024 |
0.1.1 | 106 | 4/29/2024 |
0.1.0 | 113 | 4/29/2024 |
0.0.0 | 204 | 4/27/2024 |
--- 0.9.0 ---
[Breaking]
Removed ISharedEventStreamHandler and the ListeningEventStreamHandlers property on it. This pattern is not recommended for wiring update events, manage at the point of object instantiation instead.
Removed TargetId from EventStream{T}, but not EventStreamEntry{T}. This allows creating "synthetic" event streams that combine the domains of multiple event stream handlers under a single context.
Removed IEventStreamHandler.AllEventStreamEntries. Similar to 'ListeningEventStreamHandlers', if this is needed it should be managed at the point of object instantiation instead.
[Improvements]
Updated Microsoft.Bcl.AsyncInterfaces to 9.0.0.
Added net8.0 and net9.0 as TargetFrameworks.
--- 0.8.1 ---
[Fixes]
Inherited fixes from OwlCore.ComponentModel 0.9.1.
[Improvements]
Minor documentation improvements.
Removed unecessary dependency on OwlCore.Extensions.
--- 0.8.0 ---
[Breaking]
IModifiableEventStreamHandler was removed / merged into IEventStreamHandler. It's assumed that if you're using an event stream handler, you need to resolve and advance the event stream to get the latest state because you may be publishing to it and can't simply read from roaming (because others may be publishing to it as well). Therefore, all event stream handlers are modifiable.
IEventStreamHandler.AllEventStreamEntries was added. This reference allows forwarding already resolved event stream entries in memory to child instances, speed up execution time exponentially as instances are created and modified.
IEventStreamHandler.LocalEventStream was added. This is a reference to the event stream itself which can be kept in memory, modified by handlers, and published when ready. If you don't have a local event stream, you shouldn't be publishing roaming data, which means you don't need to resolve event entries to retrieve roaming data and don't need IEventStreamHandler.
IEventStreamHandler.EventStreamId was renamed to EventStreamHandlerId.
IEventStreamHandler now takes generic IEventStreamHandler{TContentPointer, TEventStream, TEventStreamEntry} instead of IEventStreamHandler{TEventStreamEntry}.
--- 0.7.0 ---
[Breaking]
ISharedEventStreamHandler no longer implements OwlCore.ComponentModel.IHasId.
Added IEventStreamHandler.EventStreamId.
Renamed IEventStreamHandler.TryAdvanceEventStreamAsync to AdvanceEventStreamAsync.
--- 0.6.0 ---
[Breaking]
IModifiableEventStreamHandler.AppendNewEntryAsync now returns Task{TEventStreamEntry} instead of Task.
--- 0.5.1 ---
[Improvements]
Bumped OwlCore.ComponentModel to 0.8.2.
--- 0.5.0 ---
[Breaking]
EventStreamEntry.Id was renamed toTargetId, added new EventId property.
EventStream.Id was renamed to EventStream.TargetId.
Removed helpers for advancing the event stream in EventStreamExtensions. Use an implementation-specific helper instead.
--- 0.4.0 ---
[Breaking]
Event streams, like event stream entries, are now handled and resolved by TContentPointer. This allows for more flexibility in how event streams are resolved, including trust delegation.
--- 0.3.0 ---
[Breaking]
Renamed AdvanceFullEventStreamAsync to AdvanceSharedEventStreamAsync.
[New]
Added EventStreamExtensions.AdvanceEventStreamToAtLeastAsync to fast forward an object and apply all event entries to at least a given date.
--- 0.2.0 ---
[Breaking changes]
Updated namespaces to OwlCore.Nomad for all types.
Removed LinkedEventStreamHandler. This pattern is not recommended for aggregated event sources.
--- 0.1.2 ---
[Fixes]
Re-added missing `this` keyword to first parameter of EventStreamExtensions.AdvanceFullEventStreamAsync.
--- 0.1.1 ---
[Fixes]
Added missing `this` keyword to first parameter of EventStreamExtensions.AdvanceFullEventStreamAsync.
--- 0.1.0 ---
[New]
Added EventStreamExtensions.AdvanceFullEventStreamAsync. This helper resolves and advances all listeners on a shared event stream handler.
Added EventStreamExtensions.ResolveEventStreamsAsync. This helper resolves all entries in all sources for an event stream handler into instances of EventStreamEntry{TContentPointer}.
--- 0.0.0 ---
[New]
Initial release of OwlCore.Nomad.