BigRedProf.Data.PackRatCompiler
0.8.0
Prefix Reserved
See the version list below for details.
dotnet tool install --global BigRedProf.Data.PackRatCompiler --version 0.8.0
dotnet new tool-manifest
dotnet tool install --local BigRedProf.Data.PackRatCompiler --version 0.8.0
#tool dotnet:?package=BigRedProf.Data.PackRatCompiler&version=0.8.0
nuke :add-package BigRedProf.Data.PackRatCompiler --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 | 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 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. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.10.1 | 364 | 9/21/2026 |
| 0.10.0 | 548 | 8/24/2026 |
| 0.9.0-rc.5 | 93 | 8/23/2026 |
| 0.9.0-rc.4 | 98 | 8/23/2026 |
| 0.9.0-rc.3 | 111 | 8/22/2026 |
| 0.9.0-rc.2 | 90 | 8/22/2026 |
| 0.9.0-rc.1 | 83 | 8/22/2026 |
| 0.8.0 | 264 | 8/18/2026 |
| 0.8.0-rc.1 | 70 | 8/18/2026 |