cl-semver
semver
Our great sponsors
- InfluxDB - Collect and Analyze Billions of Data Points in Real Time
- Onboard AI - Learn any GitHub repo in 59 seconds
- SaaSHub - Software Alternatives and Reviews
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cl-semver
-
How do you think about version number management?
btw, on the topic, here's an helper to compare semver versions: https://github.com/cldm/cl-semver/
semver
-
Pragmatic Versioning – An Alternative to Semver
The biggest issue with semver is that it encourages compatibility breakages unoer a false promise that increased major version number saves the users from the dependency hell.
-
Python Versions and Release Cycles
Python versions include a major, minor, and micro component. It's slightly similar in concept to semver, though the minor version may do something incompatible at times. An example of this is the removal of distutils in 3.12. While technically not a language change persay, it did mean some build systems had to be revamped to accommodate this change. In general you'll see python referred to in a major.minor format such as:
- We Have to Talk About Flask
-
Automate NPM releases on GitHub using changesets 🦋
Changesets follow semantic versioning conventions. In a nutshell, this indicates that the version number follows the fixed format of major.minor.patch. A patch is a backwards-compatible bugfix, a minor is a feature that is backwards compatible, and a major is for any change that isn't backwards compatible.
- Semantic Versioning 2.0.0 – Semantic Versioning
-
Long Term Ownership of an Event-Driven System
Keeping dependencies up to date is crucial for the long-term health and security of your system. Regularly updating dependencies ensures that you benefit from upstream bug fixes, performance improvements, and security patches. If a library you are using uses Go modules, it will likely be using SEMVER to help both humans and machines figure out the impact of making a change. Semver promotes the following notation:
-
macOS Containers v0.0.1
Oh, it was easier than I thought: https://semver.org/#spec-item-2
A normal version number MUST take the form X.Y.Z where X, Y, and Z are
-
Helm-Compose – The Docker-compose like tool for K8s development
> Helmfile complies to Semantic Versioning 2.0.0 in which v0.x means that there could be backward-incompatible changes for every release.
You're not following semver if your software is used in production, and you recommend using it in production, but you label it 0.x.
I hate this cowardice of "we believe in semver" and "we stick to the area of it where everything goes, the exact thing it was created to avoid".
-
LibreOffice 24.2 Will Succeed LibreOffice 7.6
Whoever taught you what “semver” is didn’t teach you right (or else maybe you misunderstood them)
https://semver.org/ contains the standard accepted definition
What are some alternatives?
react-native - A framework for building native applications using React
semantic-release - :package::rocket: Fully automated version management and package publishing
standard-version - :trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
changesets - 🦋 A way to manage your versioning and changelogs with a focus on monorepos
helmfile - Deploy Kubernetes Helm Charts
Poetry - Python packaging and dependency management made easy
Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond
keep-a-changelog - If you build software, keep a changelog.
TermuxBlack - Termux repository for hacking tools and packages
lerna - :dragon: Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository.
fswatch - A cross-platform file change monitor with multiple backends: Apple OS X File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify, Microsoft Windows and a stat()-based backend.
godot-proposals - Godot Improvement Proposals (GIPs)