in modules/core/src/main/scala/org/scalasteward/core/data/Version.scala [203:213]
def parse(str: String): List[Component] =
componentsParser.parseAll(str).getOrElse(List.empty)
def render(components: List[Component]): String =
components.map {
case n: Numeric => n.value
case a: Alpha => a.value
case h: Hash => h.value
case s: Separator => s.c.toString
case Empty => ""
}.mkString