added nonstandard component: semantic_version