Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

README.md

1.68 Kb · 32 lines

gno.land/r/moul/x/daily/semverdemo/v0

Live demo of the p/moul/x/daily/semver 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("/<a>/<b>") — 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.


Part of 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

🧪 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.