Local version identifiers#| packaging.python.org
In PEP440 Python introduced Version Epochs as a mechanism to allow projects to change versioning scheme.| jacobtomlinson.dev
Over the last few years, many open-source Python projects that I work on have switched to CalVer.| jacobtomlinson.dev
The widely used Python package cryptography changed their build system to use Rust for low-level code, which caused an emotional GitHub thread. Enthusiasts of 32-bit hardware from the 1990s aside, a vocal faction stipulated adherence to Semantic Versioning from the maintainers, claiming it would’ve prevented all grief. I will show you not only why this is wrong but also how relying on Semantic Versioning hurts you – the user.| Hynek Schlawack