People assume that software versioning is a strict progression of monotonically increasing numbers, but actually, from a non-linear, non-subjective viewpoint, it’s more like a big ball of...wibbly-wobbly...versiony-wersiony...stuff.
@luna And like the character you're referencing, they tend to evolve, or regenerate if I may say, over time
@luna second_draft_final2_update_tweek_really_final_v3.doc

@luna recently I was asked to settle versioning of an experimental library with semver, because _it makes sense_

since then I have currently 1.0-142.dev

@hanadusikova major.minor.patch.build-branch-tag-randomstring-MakeItStop
@luna My favorite versioning scheme is the one used by TeX: It's currently at version 3.141592653
@luna easy solution, fork a project, forget to merge your tweaks for a month, then realize that if you merged your absurd personal preference tweaks you would look like an asshole, and rm -rf it all
@luna oh yeah, on this topic... we've been recently discussing a patch adding proper version checks to our application and one contributor has found this glorious regex with so many wicked examples: https://regex101.com/r/Ly7O1x/3/
I would never suspect some of them to be a valid semver... x)
regex101: build, test, and debug regex

Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.

regex101