voicevox / voicevox_engine /utility /core_version_utility.py
2ndelement's picture
init
f1f433f
raw
history blame contribute delete
350 Bytes
from typing import Iterable
from semver.version import Version
def parse_core_version(version: str) -> Version:
return Version.parse(version)
def get_latest_core_version(versions: Iterable[str]) -> str:
if len(versions) == 0:
raise Exception("versions must be non-empty.")
return str(max(map(parse_core_version, versions)))