The importance of SemVer for your applications
Blog post from Qovery
Semantic Versioning (SemVer) is a system for assigning version numbers to software, which plays a crucial role in ensuring compatibility and stability across software updates. The text highlights real-world challenges associated with SemVer, such as a patch version issue encountered by Qovery when using EKS on AWS. This problem arose due to the procfs library's inability to handle patch version numbers exceeding the maximum value for an unsigned 8-bit integer, leading to a CrashloopBackOff error. The resolution involved updating to a fixed version of procfs via the Prometheus library, illustrating the importance of maintaining up-to-date dependencies. Another issue discussed is AWS Elasticache's versioning change from SemVer to a 6.x format, which caused compatibility problems with Terraform and led AWS to revert to SemVer. These examples underscore the significance of adhering to SemVer to avoid disruptions and ensure reliable software development.