Description
Currently, the term VersionSource
is used both for calculation of the SemVer and for commit counting. The VersionSource
output variables all point to the the source used for commit counting, not the source used for the resulting SemVer.
Detailed Description
The conflation of commit count source and SemVer source was introduced in #478, with the reasoning given in #465 that to avoid resetting the commit count, the oldest tag is used as the source for commit counting. The oldest tag is however not used as a source for the resulting SemVer, leading to the codebase operating on two different version sources.
Context
The conflation of commit count source and SemVer source is confusing, as #1830 and #2394 is proof of. A way to remove this confusion is to split VersionSource
into two different concepts: SemVerSource
and CommitCountSource
.
Possible Implementation
The entire codebase needs to be refactored and every mention of VersionSource
needs to be renamed to either SemVerSource
or CommitCountSource
depending on its usage.