Commit based versioning