Home / Companies / Qovery / Blog / Post Details
Content Deep Dive

The importance of SemVer for your applications

Blog post from Qovery

Post Details
Company
Date Published
Author
Pierre Mavro
Word Count
1,159
Language
English
Hacker News Points
-
Summary

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.