Sundew.Base.Reporting 15.0.1

This package has a SemVer 2.0.0 package version: 15.0.1+357165ec3f.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Sundew.Base.Reporting --version 15.0.1
                    
NuGet\Install-Package Sundew.Base.Reporting -Version 15.0.1
                    
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="Sundew.Base.Reporting" Version="15.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sundew.Base.Reporting" Version="15.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Sundew.Base.Reporting" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Sundew.Base.Reporting --version 15.0.1
                    
#r "nuget: Sundew.Base.Reporting, 15.0.1"
                    
#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.
#:package Sundew.Base.Reporting@15.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Sundew.Base.Reporting&version=15.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Sundew.Base.Reporting&version=15.0.1
                    
Install as a Cake Tool

Sundew.Base

Sundew.Base is a collection of smaller NuGet packages that work on various .NETStandard targets:

Collections

Contains various Linq style extension methods for collection types suchs IEnumerable, IReadOnlyList etc.

  • For, ForEach, ForReverse, IndexOf, ToReadOnly.
  • AllOrFailed extension allows seemless conversion from IEnumerable<TItem?> to IEnumerable<TItem>.
  • OnlyOneOrDefault similar to SingleOrDefault, but never throws.
  • DistinctInOrder items only appear once, while preserving order.
  • ByCardinality extension allows checking whether an IEnumerable<TItem> is empty, has a single element or multiple elements.
  • Value-Array, List and Dictionary* wrappers for Immutable collections with value semantics.

Primitives

  • Result types (R<T, E> and R<T>, RoE<E>)
  • Option type T? (through extension methods).
  • Flag is an Interlocked.Exchanged based flag.

Computation

  • Attempter for implementing retry logic.
  • Progress reporting

Numeric

  • Interval represents an interval of two values.
  • Percentage value type.

Time

  • DateTime provider.

IO

  • Paths - search upwards for relative paths.

Text

  • AlignedString and AlignAndLimitFormatProvider providers aligning and length limiting string formatting.
  • NamedFormatString allows to define a string format using names rather than indices.
  • NaturalTextComparer does logical text comparison for all platforms with performance similar to the Windows specific StrCmpLogicalW.
  • AppendItems allows joining items into a StringBuilder.

Initialization

  • IInitializable for implementing async initialization logic.
  • InitializeAction for wrapping an Action in an IInitializable.
  • Initializer provides initialization of IInitializables.
  • InitializeFlag for keeping tracking whether initialization is completed.

Disposal

  • DisposeAction for wrapping an Action in an IDisposable.
  • DisposeAsyncAction for wrapping an Action in an IAsyncDisposable.
  • Disposer provides disposal of a fixed set of IDisposables.
  • DisposableState provides an easy way to implement the Dispose(bool) pattern.
  • DisposingDictionary allows building a list of IDisposables that supports disposal by a key and otherwise supports disposal in the same order.
  • DisposingList allows building a list of IDisposables for disposal in the same order.

IAsyncDisposable is only supported on .NETStandard2.1

Equality

  • ReferenceEqualityComparer compares objects by reference.
  • TargetEqualityWeakReference is a weak reference that implements equality based on target equality.

Memory

  • Buffer allows building arrays
  • Split extensions allows Linq style splitting memory in to segments.

Threading and Threading.Jobs

  • AsyncLazy provides a cancellable async lazy implementation
  • AsyncLock provides async locking.
  • CancellableJob is implementation of a cancellable task.
  • ContinusJob is implementation of a cancellable task that keeps running.

Timers

  • Timer is an easy to use and modify timer.
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  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.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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. 
.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.
  • .NETStandard 2.0

    • No dependencies.
  • net6.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on Sundew.Base.Reporting:

Package Downloads
Sundew.Base

All in one package including: Sundew.Base.Collections Sundew.Base.Disposal Sundew.Base.Equality Sundew.Base.Initialization Sundew.Base.Memory Sundew.Base.Primitives Sundew.Base.Computation Sundew.Base.Numeric Sundew.Base.Time Sundew.Base.IO Sundew.Base.Reporting Sundew.Base.Text Sundew.Base.Threading.Jobs Sundew.Base.Threading Sundew.Base.Timers

Sundew.Base.Memory

Various extensions and classes for working with memory.

Sundew.Base.Threading

Threading concepts such as AsyncLazy, AsyncLock and async reset events.

Sundew.Base.Disposal

Various type helping with implementation of IDisposable

Sundew.Base.Initialization

Various type helping with initialization

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
15.1.0-u20260119-061127-ci 27 1/19/2026
15.0.1 606 11/23/2025
15.0.0 176 11/17/2025
15.0.0-u20251116-020129-ci 99 11/16/2025
15.0.0-u20251116-012807-ci 64 11/16/2025
15.0.0-u20251108-214246-ci 104 11/8/2025
15.0.0-u20251101-220451-ci 80 11/1/2025
15.0.0-u20251005-141352-ci 122 10/5/2025
15.0.0-u20251004-104049-ci 60 10/4/2025
15.0.0-u20250815-095250-ci 228 8/15/2025
15.0.0-u20250615-144205-ci 440 6/15/2025
15.0.0-u20250610-192157-ci 88 6/10/2025
15.0.0-u20250610-185027-ci 85 6/10/2025
15.0.0-u20250610-040721-ci 97 6/10/2025
15.0.0-u20250610-033122-ci 57 6/10/2025
15.0.0-u20250610-025630-ci 59 6/10/2025
15.0.0-u20250610-022820-ci 76 6/10/2025
15.0.0-u20250610-015711-ci 78 6/10/2025
15.0.0-u20250603-212032-ci 80 6/3/2025
15.0.0-u20250531-235800-ci 70 5/31/2025
15.0.0-u20250527-011733-ci 94 5/27/2025
15.0.0-u20250526-222813-ci 93 5/26/2025
15.0.0-u20250526-222536-ci 86 5/26/2025
15.0.0-u20250526-211956-ci 62 5/26/2025
15.0.0-u20250525-224537-ci 81 5/25/2025
15.0.0-u20250525-221156-ci 77 5/25/2025
15.0.0-u20250520-222841-ci 103 5/20/2025
15.0.0-u20250520-220027-ci 98 5/20/2025
15.0.0-u20250519-203716-ci 65 5/19/2025
15.0.0-u20250519-194624-ci 68 5/19/2025
15.0.0-u20250519-055340-ci 89 5/19/2025
15.0.0-u20250518-221021-ci 80 5/18/2025
15.0.0-u20250504-211609-ci 93 5/4/2025
15.0.0-u20250427-123342-ci 112 4/27/2025
15.0.0-u20250427-113903-ci 96 4/27/2025
15.0.0-u20250427-021953-ci 75 4/27/2025
15.0.0-u20250206-090730-ci 194 2/6/2025
15.0.0-u20250206-024129-ci 186 2/6/2025
15.0.0-u20250206-023248-ci 213 2/6/2025
15.0.0-u20250206-021722-ci 193 2/6/2025
15.0.0-u20250206-014303-ci 182 2/6/2025
15.0.0-u20250206-010818-ci 209 2/6/2025
15.0.0-u20250205-214940-ci 226 2/5/2025
15.0.0-u20250204-231815-ci 204 2/4/2025
15.0.0-u20250204-225518-ci 193 2/4/2025
15.0.0-u20250204-212004-ci 179 2/4/2025
15.0.0-u20250202-194647-ci 189 2/2/2025
15.0.0-u20250202-194058-ci 192 2/2/2025
14.0.1-u20250117-000653-ci 115 1/17/2025
14.0.1-u20241109-013422-ci 124 11/9/2024
14.0.1-u20241108-210135-ci 113 11/8/2024
14.0.1-u20241108-204738-ci 110 11/8/2024
14.0.1-u20241104-233553-ci 121 11/4/2024
14.0.0 310 10/31/2024
14.0.0-u20241027-231034-ci 97 10/27/2024
14.0.0-u20241027-224901-ci 122 10/27/2024
14.0.0-u20241027-202321-ci 107 10/27/2024
14.0.0-u20241003-093335-ci 130 10/3/2024
14.0.0-u20240903-221137-ci 99 9/3/2024
14.0.0-u20240619-232154-ci 91 6/19/2024
14.0.0-u20240619-222527-ci 103 6/19/2024
13.0.3 146 6/14/2024
13.0.3-u20240518-160748-ci 110 5/18/2024
13.0.2 126 5/18/2024
13.0.1 212 4/22/2024
13.0.0 145 4/21/2024
13.0.0-u20240421-225911-ci 122 4/21/2024
12.0.11 129 4/10/2024
12.0.10 138 4/1/2024
12.0.9 193 3/7/2024
12.0.8 129 3/6/2024
12.0.7 188 2/17/2024
12.0.6 157 2/15/2024
12.0.5 241 1/11/2024
12.0.4 141 12/20/2023
12.0.3 148 12/20/2023
12.0.3-u20231218-221551-ci 148 12/18/2023
12.0.2 180 12/18/2023
12.0.1 160 12/18/2023
12.0.0 153 12/18/2023
12.0.0-u20231217-235410-ci 145 12/17/2023
12.0.0-u20231217-004830-ci 134 12/17/2023
12.0.0-u20231215-231654-ci 117 12/15/2023
12.0.0-u20231213-192645-ci 147 12/13/2023
12.0.0-u20231208-053800-ci 138 12/8/2023
12.0.0-u20231207-231824-ci 135 12/7/2023
11.1.1-u20231204-122443-ci 147 12/4/2023
11.1.0 199 12/4/2023
11.0.5 172 11/29/2023
11.0.5-u20231128-235732-ci 141 11/28/2023
11.0.4 208 11/26/2023
11.0.4-u20231126-224715-ci 129 11/26/2023
11.0.3 132 11/26/2023
11.0.3-u20231126-224220-ci 105 11/26/2023
11.0.3-u20231126-223517-ci 132 11/26/2023
11.0.2 165 11/26/2023
11.0.2-u20231126-220344-ci 128 11/26/2023
11.0.2-u20231126-204834-ci 128 11/26/2023
11.0.1 166 11/26/2023
11.0.1-u20231126-084441-ci 138 11/26/2023
11.0.1-u20231125-093601-ci 129 11/25/2023
11.0.1-u20231125-084958-ci 110 11/25/2023
11.0.1-u20231124-043154-ci 111 11/24/2023
11.0.0 188 11/20/2023
11.0.0-u20231120-225113-ci 151 11/20/2023
11.0.0-u20231008-215545-ci 160 10/8/2023
11.0.0-u20230913-225400-ci 206 9/13/2023
10.0.2 337 4/25/2023
10.0.2-u20230425-230314-ci 165 4/25/2023
10.0.1 295 4/16/2023
10.0.1-u20230416-183028-ci 133 4/16/2023
10.0.0 216 4/4/2023
10.0.0-u20230404-205341-ci 166 4/4/2023
9.0.2 220 3/23/2023
9.0.2-u20230323-222935-ci 167 3/23/2023
9.0.2-u20230323-222315-ci 179 3/23/2023
9.0.1 253 3/19/2023
9.0.1-u20230319-234935-ci 199 3/19/2023
9.0.0 209 3/16/2023
9.0.0-u20230316-230842-ci 174 3/16/2023
9.0.0-u20230316-230216-ci 187 3/16/2023
9.0.0-u20230316-225941-ci 184 3/16/2023
9.0.0-u20230309-233136-ci 154 3/9/2023
9.0.0-u20230308-224825-ci 179 3/8/2023
8.5.0-u20230124-211210-ci 175 1/24/2023
8.4.0 324 1/8/2023
8.4.0-u20230108-222039-ci 173 1/8/2023
8.4.0-u20230104-001511-ci 217 1/4/2023
8.4.0-u20230103-232731-ci 160 1/3/2023
8.4.0-u20221230-085639-ci 165 12/30/2022
8.3.3 396 11/29/2022
8.3.3-u20221129-215337-ci 188 11/29/2022
8.3.2 186 11/28/2022
8.3.2-u20221128-224653-ci 190 11/28/2022
8.3.1 245 11/26/2022
8.3.1-u20221126-220820-ci 174 11/26/2022
8.3.0 293 11/26/2022
8.3.0-u20221126-212005-ci 179 11/26/2022
8.3.0-u20221126-193947-ci 166 11/26/2022
8.3.0-u20221126-155130-ci 168 11/26/2022
8.2.1-u20221126-062640-ci 188 11/26/2022
8.2.1-u20220821-115451-ci 211 8/21/2022
8.2.0 484 8/17/2022
8.2.0-u20220817-225409-ci 181 8/17/2022
8.1.2-u20220810-203642-ci 209 8/10/2022
8.1.2-u20220802-202525-ci 206 8/2/2022
8.1.2-u20220711-200741-ci 214 7/11/2022
8.1.2-u20220711-200523-ci 224 7/11/2022
8.1.2-u20220623-214900-ci 221 6/23/2022
8.1.2-u20220623-214041-ci 216 6/23/2022
8.1.2-u20220622-182000-ci 216 6/22/2022
8.1.1 548 6/18/2022
8.1.1-u20220618-164600-ci 213 6/18/2022
8.1.1-u20211120-051949-ci 526 11/20/2021
8.1.0 758 11/20/2021
8.1.0-u20211120-035533-ci 508 11/20/2021
8.0.15-u20211120-002647-ci 628 11/20/2021
8.0.14 569 6/18/2021
8.0.13 334 6/18/2021
8.0.12 271 6/18/2021
8.0.11 6,758 6/17/2021
8.0.10 314 6/17/2021
8.0.9 312 6/17/2021
8.0.8 277 6/17/2021
8.0.7 305 6/17/2021
8.0.6 309 6/17/2021
8.0.5 252 6/17/2021
8.0.4 254 6/17/2021
8.0.3 11,503 6/13/2021
8.0.2 1,645 6/13/2021
8.0.1 6,493 6/13/2021
8.0.0 6,716 6/13/2021
7.0.3 10,133 5/2/2021
7.0.2 7,454 5/2/2021
7.0.1 7,278 5/2/2021
7.0.0 9,748 4/7/2021

15.0 - .NET 10 support, dropped older than netstandard2.0
14.0 - Result and collections improvements
13.0 - Results improvements
12.0 - Restructing into smaller packages
11.0 - Unified Disposal and Initialization
10.0 - O.None was changed to a property
9.0 - Immutable collections with value semantics, Result type redesign and new Option type, AppendItems replaces AggregateToStringBuilder and JoinToStringBuilder.
8.5 - JoinToStringBuilder and AggregateToStringBuilder improvements
8.4 - AllOrFailed extension for IEnumerable<T>
8.3 - NamedFormatString and AsyncLazy improvements
8.2 - ToEnumerable returns IReadOnlyCollection, Added Disposer ctors to avoid ambiguous calls
8.1 - Added NaturalTextComparer
8.0 - Added NamedFormatProvider, removed Text Split, use Memory.Split instead
7.0 - Split into separate packages and cleanup