OwlCore.Nomad 0.9.0

dotnet add package OwlCore.Nomad --version 0.9.0                
NuGet\Install-Package OwlCore.Nomad -Version 0.9.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OwlCore.Nomad" Version="0.9.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OwlCore.Nomad --version 0.9.0                
#r "nuget: OwlCore.Nomad, 0.9.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.