RunicToolkit.Collections
0.1.0-preview.30.1
This experimental package is retired with no replacement. If these APIs return, they will use a Runic.* package identity.
dotnet add package RunicToolkit.Collections --version 0.1.0-preview.30.1
NuGet\Install-Package RunicToolkit.Collections -Version 0.1.0-preview.30.1
<PackageReference Include="RunicToolkit.Collections" Version="0.1.0-preview.30.1" />
<PackageVersion Include="RunicToolkit.Collections" Version="0.1.0-preview.30.1" />
<PackageReference Include="RunicToolkit.Collections" />
paket add RunicToolkit.Collections --version 0.1.0-preview.30.1
#r "nuget: RunicToolkit.Collections, 0.1.0-preview.30.1"
#:package RunicToolkit.Collections@0.1.0-preview.30.1
#addin nuget:?package=RunicToolkit.Collections&version=0.1.0-preview.30.1&prerelease
#tool nuget:?package=RunicToolkit.Collections&version=0.1.0-preview.30.1&prerelease
RunicToolkit.Collections
RunicToolkit.Collections is a BCL-only net10.0 library for deterministic
observable range mutation and identity-preserving reconciliation.
ObservableRangeCollection<T> adds range insertion, removal, replacement, and
movement to the standard ObservableCollection<T> contract. UpdateTo supports
FIFO comparer matching or unique-key matching, preserves existing instances by
default, and selects granular or Reset notification plans through explicit policy.
For every non-empty range mutation, observers see the completed collection before
notifications begin. Notifications are ordered as Count (only when cardinality
changes), Item[], then CollectionChanged. Range payloads are copied and
read-only. Empty operations are silent, single-item operations retain ordinary BCL
event shapes, and unequal-cardinality replacement reports Reset.
The collection is deliberately single-owner and is not thread-safe. It captures no
dispatcher or synchronization context. Structural mutation attempted from input,
UpdateTo matching, resolution, property, or collection callbacks throws
InvalidOperationException.
The frozen behavior, compatibility guidance, dependency inventory, and Wave B
evidence are maintained in NOTIFICATION-CONTRACT.md, COMPATIBILITY.md,
DEPENDENCIES.md, and PROMOTION-EVIDENCE.md in the source repository. Application
Bridge and framework-specific collection adapters remain outside this package.
This library has no bridge dependency or dispatcher integration.
Source and package publication remain on hold under repository ADR 0004. No license or permission to reuse or redistribute is granted by this build artifact.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|