Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TestSweeper (and related libraries, BLAS++, LAPACK++, SLATE) have used a date version scheme:
yyyy-mm-dd
. (At one point,dd
was simply a counter starting from 0, but now it is the month day.) This has certain advantages, for instance making it clear when someone is using an out-dated version. However, it doesn't work well for versioning the ABI (application binary interface), which works better with semantic versioning, interpreted as applied to the ABI. The semantic versioning spec is for the API (application programming interface), which can change differently than the ABI. For instance:The GNU libtool manual explicitly says, "Never try to set the interface numbers so that they correspond to the release number of your package."
Therefore, we are versioning the ABI separately from the API, using a form of semantic versioning. We will use the abi-compliance-checker to compare releases of the library. Rules: