Versioning conventions#

Version tagging is based on a major.minor.patch numbering scheme following Semantic Versioning Specification (SemVer).

  • The major number is incremented after extensive rewrites or substantial overhauls that may significantly affect workflow integration or user experience. Major updates undergo extensive testing, but subsequent patch updates may still be needed.

  • The minor number is incremented whenever modifications to the source code are significant enough to require updates to parameter files or other input files.

  • The patch number is used to denote bug fixes or other minor revisions. Updates to parameter files or other input files are not required.

Tagged releases are fairly infrequent because the associated testing is very time consuming.