1 2 3 4 5 6 7
# Versioning — Requirements 1. Parse semver strings (MAJOR.MINOR.PATCH) 2. Compare versions correctly (0.2.1 > 0.2.0, 1.0.0 > 0.99.99) 3. Check `min_fledge_version` against compile-time fledge version 4. Return actionable error messages with upgrade instructions 5. Handle optional leading `v` prefix (v1.2.3 → 1.2.3)