use SemanticVersion from lantern-common