Skip to content

Return to Semantic Versioning #365

@Gumball2415

Description

@Gumball2415

upon reading the version history of 0CC, it seems HertzDevil decided to tack on a fourth number to indicate an API version at HertzDevil/0CC-FamiTracker@cf41127.

i have carried this onto the next versions as a kind of cargo cult, assuming it was how Semantic Versioning works. it wasn't.

when starting Dn-FamiTracker, i saw the version numbers defined as:

  • API
  • Major
  • Minor
  • Patch

and carried on. but ideally, it should be just:

  • Major
  • Minor
  • Patch

additionally, i was not very good at determining what entails as a major revision vs a minor revision.

due to backwards compatibility, we cannot remove the fourth number since it's used by previous versions for version comparison.

this is a call to return to semantic versioning.

  • the fourth number in all preceding releases shall be interpreted as a "interim patch" number.
  • all proceeding versions will either mark the fourth number as:
    • "0" indicating a stable release, or
    • "9" indicating a "dirty" or in-development build.

Metadata

Metadata

Assignees

No one assigned

    Labels

    InfoInformational Updates about the tracker, including versioning and licensesdocumentationImprovements or additions to text that describes the program as a guide for users

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions