NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3795 most downloaded on pub.dev
Dependency-free diagnostics protocols and typed, versioned tree snapshots.
Last release 4 days ago
04 Oct 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
2 months old
5 releases · first in 2026
One column per month.
feat(lint): six tree-shape warnings and the foundation markers they r…
feat(lint): six tree-shape warnings and the foundation markers they r…
chore(release): genesis dev wave - genesis_tree 0.5.0-dev.1 (Element/…
chore(release): genesis dev wave - genesis_tree 0.5.0-dev.1 (Element/…
BREAKING CHANGE: debugFillProperties now receives DiagnosticsBuilder instead of List.
Route foundation, tree, and perception diagnostics through a public builder while preserving the version-1 wire contract. Synchronize breaking package versions and workspace dependency constraints, and record the ratified ruling.
BREAKING CHANGE: debugFillProperties now receives DiagnosticsBuilder instead of List.
Refs: genesis-nd7
debugFillProperties now receives a DiagnosticsBuilder — replace properties.add(...) list calls with the builder add(); wire format unchanged.chore(release): genesis foundation-wave — foundation 0.1.2 docs refre…
chore(release): genesis foundation-wave — foundation 0.1.2 docs refre…
Diagnosticable and DiagnosticableTree — a dependency-free, pure-Dart diagnostics protocol. Implementers contribute their own properties via debugFillP
Initial release.
Diagnosticable and DiagnosticableTree — a dependency-free, pure-Dart
diagnostics protocol. Implementers contribute their own properties via
debugFillProperties and their own children via debugDescribeChildren, and
get toStringDeep() for free. Types become diagnosable without any change to
a central projector.DiagnosticsProperty — a sealed union over string, int, double, flag,
enumValue, duration, timestamp and object, each carrying a
DiagnosticsLevel (fine / info / warning / error) so severity travels
with the value. Exhaustive switches are compiler-checked.TreeSnapshot / TreeNode — the typed, versioned wire contract for
out-of-process consumers, carrying contractVersion and projectedAt. A
deliberate divergence from Flutter, whose inspector ships an untyped
Map<String, Object?>.This package sits below genesis_tree, so a consumer that only reads
diagnostics depends on it alone and never pulls in a tree engine. It has no
runtime dependencies.
The diagnostics contract and snapshot types were previously developed as
grid_diagnostics_contract in the_grid, and briefly carried as
genesis_diagnostics; neither was ever published. Value types are hand-written
rather than generated, which is permanent for the foundation and the spine.
Your coding agent can read these notes before it upgrades. Set up the MCP server →