CalVer Users

Calendar versioning has a long history, and CalVer users can be found in all areas. This ever-growing, never-complete list of project names and example versions is open to expansion.

Contents

For more details about the notation and for more detailed use cases, see the CalVer overview.

Applications

From small to large, closed and open, many systems and applications from incorporating calendar dates into their projects.

Project CalVer Format Examples
Ubuntu YY.0M 4.10 - 20.04
NixOS YY.0M 13.10 - 17.03
Microsoft Windows YY/YYYY 95, 98, 2000
OpenSCAD YYYY.0M 2015.03
JetBrains PyCharm YYYY.MINOR.MICRO 2017.1.2
ArchLinux YYYY.0M.0D 2018.03.01
Unity YYYY.MINOR.MICRO 2019.2.2
Slack for Mobile YY.0M.MICRO 19.08.10
CockroachDB YY.MINOR.MICRO 19.1.0
Dgraph YY.0M.MICRO 20.03.0, 20.03.1-beta.Jun15
Spring Cloud YYYY.MINOR.MICRO 2020.0.0-RC2
Tesla Firmware YYYY.WW.MICRO 2020.12.10
KDE Apps YY.0M.MICRO 20.12.0
Consensys Quorum YY.MM.MICRO 20.10.0
Home Assistant YYYY.MM.MICRO 20.12.1

Standards

Programming language standards are conventionally named for their year (YY/YYYY), and comprise some of the oldest notable usages of calendar versioning.

Project CalVer Format Examples
Ada YY/YYYY 83, 95, 2012
ALGOL YY 58, 60, 68
C YY 89, 99, 11
C++ YY 98, 03, 11, 14, 17
Fortran YY/YYYY 66, 77, 90, 95, 2003, 2008
ECMAScript (aka JavaScript) YYYY 2015, 2020
Python manylinux YYYY 2010 ("backwards compatible to")

Libraries

CalVer software libraries allow developers to evaluate their software freshness with just a glance at the dependency list.

Project CalVer Format Examples
Boltons YY.MINOR.MICRO 17.2.0
Twisted YY.MM.MICRO 16.1.1
certifi YYYY.MM.DD 2016.2.28
Teradata YY.MM.MINOR.MICRO 15.10.0.16
pytz YYYY.MM 2016.4
attrs YY.MINOR.MICRO 17.4.0

Utilities

System administrators appreciate a tool with a proper version.

Project CalVer Format Examples
pip (details) YY.MINOR.MICRO 19.2.3
youtube-dl YYYY.0M.0D.MICRO 2016.06.19.1
fusefs-ntfs YYYY.MM.DD_MICRO 2016.2.22_1
black YY.MM.MICRO 18.3a0

Other

If you know of a CalVer usage that does not fit into these categories, please submit it here.