Rust projects have a `Cargo.toml` which defines some of the project's metadata. For example: Its version. And that version field must be semver. https://doc.rust-lang.org/cargo/reference/manifest.html#the-version-field https://semver.org/ None of my projects use semver. I used "chaotic versioning" in the dark ages (just used numbers that "felt right" -- really, just chaos) and eventually settled on date-based versioning: "v14.01" means it was released in January 2014. What changes were made in v14.01? Check the `CHANGES` file. It lists breaking changes, additions, fixes. My projects are very low traffic and changes made in releases are few in number. That's because I use the `CHANGES` file as a gauge: I re-read it very often and it's easy to notice when there are "enough" changes, so it'd be time for a release. Since it's a bit awkward to do more than one release per month, I try to slow down a lot before making a new release, don't add new features, just let it stabilize. I think this works well for my projects. I mean, really, there's not much going on. Some examples: https://www.uninformativ.de/git/xiate/file/CHANGES%2Ehtml https://www.uninformativ.de/git/lariza/file/CHANGES%2Ehtml https://www.uninformativ.de/git/jenny/file/CHANGES%2Ehtml Sometimes nothing happens for almost a year. I've been doing this for about a decade now. Semver became popular around the same time. I don't remember if I considered using it back then. It certainly wasn't as popular as it is today, so there is a chance that I might not have known about it at all. Still, it keeps bothering me (a little bit) that I don't use semver. But then, I have a model that works for me -- and, honestly, I have absolutely no idea if anybody "out there" (i.e., someone with whom I don't communicate on a regular basis anyway) even uses my software. The only thing I know of is that Void Linux has a package for my terminal: https://github.com/void-linux/void-packages/tree/master/srcpkgs/xiate And I just saw that my browser is on pkgsrc: https://pkgsrc.se/www/lariza My Gopher server once was available in a Gentoo overlay, but I can't find it anymore. Other than that? Not a clue. So, the idea of switching to semver is floating around in my head. Should I do that? Does it make any sense? It would make it a *little* easier for the ~5 people out there who use my stuff. But I guess it would mostly cause confusion and unnecessary work ... I'm not sure if semver would be useful in my cases. I'm not even sure if it makes sense for me to use it for Rust projects, *unless* they're libraries published on crates.io (which won't happen anytime soon). I'm probably overthinking this. I never received feedback by anybody on this topic. I did receive feedback on using obscure licenses and I get the occasional bug report / feature request, but I don't remember anyone ever mentioning version numbers. So ... *shrug*, I guess?