Semantic versioning serves a purpose - it makes it possible to automatically update dependencies to the latest compatible version without breaking code.
If you don't need automatic updates, then any kind of versioning is fine. Hell, you could get away with just using a single incrementing integer. v1, v2, v3, ..., v225883, etc.