budgetkernel 0.1.0

A small, auditable, deterministic, zero-allocation budget accounting kernel.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Changelog


## 0.1.0 - 2026-04-25


Initial release.

### Added


- Fixed eight-dimension budget model via `Dim`.
- Mutable `Budget` with builder-based declaration.
- Single-dimension `charge()` API returning `Result<Verdict, ChargeError>`.
- Verdict states: `Continue`, `Warn(Dim)`, `Exhausted(Dim)`.
- `Verdict::worst` for reducing sequential charge results.
- Manual `reset()` for caller-controlled budget reuse.
- `remaining()` and `spent()` accounting queries.
- `no_std` support.
- `safe-map` feature for a fully safe internal map implementation.
- Unit tests, property tests, examples, benchmarks, design docs, and security model.