https://elkking.pages.dev/posts/what-is-semantic-versioning-/
What Is Semantic Versioning