BigRedProf.Data.Core
0.8.0
Prefix Reserved
See the version list below for details.
dotnet add package BigRedProf.Data.Core --version 0.8.0
NuGet\Install-Package BigRedProf.Data.Core -Version 0.8.0
<PackageReference Include="BigRedProf.Data.Core" Version="0.8.0" />
<PackageVersion Include="BigRedProf.Data.Core" Version="0.8.0" />
<PackageReference Include="BigRedProf.Data.Core" />
paket add BigRedProf.Data.Core --version 0.8.0
#r "nuget: BigRedProf.Data.Core, 0.8.0"
#:package BigRedProf.Data.Core@0.8.0
#addin nuget:?package=BigRedProf.Data.Core&version=0.8.0
#tool nuget:?package=BigRedProf.Data.Core&version=0.8.0
BigRedProf.Data
The BigRedProf.Data library is a simple, flexible .NET library for defining and serializing models.
Development
This repository is driven by Task. Provision the required .NET SDK, Task, and PowerShell 7 from the repository root:
# Windows
powershell -ExecutionPolicy Bypass -File .\script\bootstrap\windows.ps1
# Ubuntu
bash ./script/bootstrap/ubuntu.sh
The scripts install only missing or incompatible tools, diagnose the resulting
environment, and run task verify. See
script/bootstrap/README.md for check-only and
non-interactive options.
For day-to-day development:
task --list # see available tasks
task verify # build + unit tests — everything required before merging
task build # fast inner loop
task doctor # toolchain/version diagnostics
task pack # build the NuGet packages locally
Task loads the layered environment (.env.local then .env) on every
invocation, so no shell setup is required — commands work in a fresh process for
humans and agents alike. Note the solution lives at src/Data.sln, not at the
repository root.
BigRedProf.Data.Core, BigRedProf.Data.PackRatCompiler and
BigRedProf.Data.Tape are published to GitHub Packages by CI on a push to
main. task pack builds them locally and deliberately cannot push. See
script/README.md for the (short) script layer.
Glossary
bit - a discrete binary value; uses the symbols 0 and 1
code - a sequence of one or more bits used to represent something (think cryptographic messages, NOT computer instructions)
model - a software developer's representation of a domain object
packing - the act of turning a model into a code (think serialization)
unpacking - the act of turning a code into a model (think deserialization)
pack rat - the actor responsible packing and unpacking a specific model
pied piper - the actor who organizes all the pack rats (consider creating a singleton pied piper in your startup code if you're using dependency injection)
flex model - a flexible model composed of one or more models called traits; the advantage of the flex model is that clients don't need to understand its full schema to work with it--they can use the traits they understand and ignore the rest
trait - a model and its purpose (eg: "My name is Memorial Stadium." or "My location is Lincoln, Nebraska.")
token - a small code representing a larger model (think the heap address of a reference type or the foreign key of a database row)
tokenized model - a model that's packed as its token value rather than as its full value
tokenizer - a mapping of tokens to models and models to tokens; can be hard-coded if known at compile-time or dynamically loaded at runtime
License
BigRedProf.Data is licensed under the MIT License. See LICENSE for more information.
Contact
For questions, suggestions, or issues, please contact Professor at BigRedProf@outlook.com.
| 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 was computed. 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 was computed. 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. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on BigRedProf.Data.Core:
| Package | Downloads |
|---|---|
|
BigRedProf.Stories.Core.Data
The schema declarations and durable vocabulary for BigRedProf.Stories. |
|
|
BigRedProf.Content.Core
A content-addressable data store. Content stores store codes by multihash and record their durable history in a story. |
|
|
BigRedProf.Data.Tape
Tape storage for BigRedProf codes: append-only frames on a tape, and the readers and writers that move over them. |
|
|
BigRedProf.Stories.Core.Models
The model classes for BigRedProf.Stories. |
|
|
BigRedProf.Stories.Logging.Data
The schema declarations and durable vocabulary for BigRedProf.Stories.Logging. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.10.1 | 465 | 9/21/2026 |
| 0.10.0 | 956 | 8/24/2026 |
| 0.9.0-rc.5 | 86 | 8/23/2026 |
| 0.9.0-rc.4 | 79 | 8/23/2026 |
| 0.9.0-rc.3 | 168 | 8/22/2026 |
| 0.9.0-rc.2 | 85 | 8/22/2026 |
| 0.9.0-rc.1 | 85 | 8/22/2026 |
| 0.8.0 | 325 | 8/18/2026 |
| 0.8.0-rc.1 | 74 | 8/18/2026 |