Could the "version" component of a pin be expanded to add support for semantic versioning or other structured versioning schemes for datasets? The `desc:::idesc_bump_version()` function is what handles this for {usethis} and a similar approach could be used here: https://github.com/r-lib/desc/blob/main/R/version.R I definitely understand if this is out of scope but I figured I'd share the idea regardless.