# `gno.land/r/moul/x/daily/semverdemo/v0` Live demo of the [`p/moul/x/daily/semver`](https://github.com/moul/gno-contracts/tree/main/p/moul/x/daily/semver/v0) Semantic Versioning library. Holds the realm state the pure library deliberately does not — a "submitted versions" board (an `avl.Tree` of version string → submitter address) — and wires it to the chain, keying each submission by `unsafe.PreviousRealm().Address()`: - `Submit(cur, version)` — validate with `semver.Parse` and post a version on-chain. - `Render("/")` — overview plus a table of worked examples. - `Render("//")` — parse both and show the comparison, e.g. `/1.2.3/1.2.10`. - `Render("/sorted")` — everyone's submissions, lowest → highest precedence. All parsing and comparison math lives in the library; this realm is just the board, the wiring, and the gnoweb view. Render it at [`/r/moul/x/daily/semverdemo/v0`](https://gno.land/r/moul/x/daily/semverdemo/v0). --- Part of **[moul/gno-contracts](https://github.com/moul/gno-contracts)** — moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage. **Dependency graph:** ![gno.land/r/moul/x/daily/semverdemo/v0 dependency graph](https://raw.githubusercontent.com/moul/gno-contracts/main/_assets/gno.land/r/moul/x/daily/semverdemo/v0/deps.png) > 🧪 **Highly experimental — potentially vibe-coded.** Not audited; may break, change, or be removed at any time. Do not use with anything of value. Full disclaimer: [DISCLAIMER](https://github.com/moul/gno-contracts/blob/main/DISCLAIMER.md).