-
Notifications
You must be signed in to change notification settings - Fork 36
Release 0.8.0 #393
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release 0.8.0 #393
Conversation
e62e067
to
5027eee
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #393 +/- ##
=======================================
Coverage 81.78% 81.78%
=======================================
Files 20 20
Lines 950 950
Branches 87 87
=======================================
Hits 777 777
Misses 173 173 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
Thanks for the review. Merging ! |
Thanks for releasing. In the future, we should follow our policy on version bumps with respect to compatibility:
Making minor releases where it could have been patch will require all downstream packages to be rebuilt. |
The way I read the semantic versioning system here:
Where we can read about the motivation about the alternative rules? |
Semantic versioning works well for scripting languages like Python or JavaScript, but compiled languages must also encode binary compatibility in their version numbers. The system described here communicates both ABI and API compatibility in a single version number. Example: Xeus The xeus recipe includes: run_exports:
- ${{ pin_subpackage('xeus', upper_bound='x.x') }} This means "if you link with Impact on Downstream Packages
Xeus also enforces a strict SOVERSION policy, following the libtool convention. Why Strict Minor Version Discipline Matters Xeus is a dependency for many packages (xeus-python, xeus-cpp, xeus-octave, xeus-r, xeus-lua, xeus-sql, xeus-robot, xeus-sqlite, xeus-ocaml, xeus-qt, xwidgets, etc.). A minor version bump in Xeus would force a rebuild of all dependent packages. Without this, recent builds of these packages could end up with mismatched minor versions of Xeus, causing conflicts in the solver and preventing co-installation in the same environment. If we want xeus-cpp to be a common dependency for many packages, I think it is a good idea to follow these conventions by default. |
Description
This PR finalizes the 0.8.0 patch release of xeus-cpp.
Type of change
Please tick all options which are relevant.