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. To keep it useful, a listed project should be recognizable within its ecosystem and have either a public adoption announcement or a sustained calendar-versioned release history. For the order in which projects switched, see the timeline.

Contents

Schemes are written in the notation from the CalVer overview: M, D, and W are unpadded; 0M, 0D, and 0W are zero-padded; YY is the short year and 0Y the zero-padded one. See the overview for detailed case studies.

Operating systems and platforms

Whole systems have many parts and long support windows, which is where a date in the version pays off most.

Project Scheme Example Since
Apple (iOS, iPadOS, macOS, watchOS, tvOS, visionOS, Xcode, Safari) YY.MINOR (model year) macOS 26.5 2025
Microsoft Windows YY/YYYY 95, 98, 2000 1995
Microsoft Windows 10 and 11 YY0M, then YYH1/YYH2 1607, 20H2, 24H2 2015
Ubuntu YY.0M.MICRO 26.04 2004
Kali Linux YYYY.MINOR 2026.2 2016
OpenWrt YY.0M.MICRO 25.12 2018
NixOS YY.0M 25.05 2013
OPNsense YY.M.MICRO 26.7.3 2015
Arch Linux ISO YYYY.0M.0D 2026.09.01 pre-2016
GrapheneOS YYYY0M0DNN 2026091000 long-standing
Nura (formerly postmarketOS) YY.0M 26.06 ~2020
Slack for Mobile YY.0M.MICRO 26.09.20 ~2018
Tesla firmware YYYY.W.MICRO 2026.32.3 ≤2019
Rivian firmware YYYY.0W.MICRO 2026.31.40 2021

Databases and infrastructure

Infrastructure software tends to publish support windows, and a calendar version lets operators read the window off the number.

Project Scheme Example Since
ClickHouse YY.M.MICRO.BUILD 26.8.2.7 2018
CockroachDB YY.MINOR.MICRO 26.2.2 2019
Neo4j YYYY.0M.MICRO 2025.01.0 2025
ScyllaDB YYYY.MINOR 2025.1 2022
OpenStack YYYY.MINOR 2026.1 "Gazpacho" 2023
Vertica YY.QUARTER 25.3 2023
authentik YYYY.M.MICRO 2026.8 ~2020
NVIDIA GPU Operator YY.M.MICRO 22.9.0 2022
NVIDIA RAPIDS YY.0M.MICRO 26.04 2021
NVIDIA NGC containers YY.0M 26.06 ≤2019
NVIDIA Legate YY.0M.MICRO[.devXXX] 24.06 2021
Spring Cloud YYYY.MINOR.MICRO 2025.1 2020

See the NVIDIA case study for how one company ended up with both padding styles.

Languages and standards

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

Project Scheme Example Since
Ada YY/YYYY 83, 95, 2012 1983
ALGOL YY 58, 60, 68 1958
C YY 89, 99, 11 1989
C++ 0Y 98, 03, 11, 14, 17 1998
Fortran YY/YYYY 66, 77, 90, 95, 2003, 2008 1966
ECMAScript (aka JavaScript) YYYY 2015, 2020 2015
Python manylinux YYYY 2010 ("backwards compatible to") 2018

Python itself came close. PEP 2026 proposed calendar versioning for CPython (3.26 in 2026, 3.YY) in 2024. The Steering Council rejected it in early 2025 on a close vote, citing ecosystem churn rather than the idea itself.

Libraries

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

Project Scheme Example Since
boltons YY.MINOR.MICRO 26.2.0 2015
Twisted YY.M.MICRO 26.4.0 pre-2016
attrs YY.MINOR.MICRO 26.1.0 2021
structlog YY.MINOR.MICRO 26.1.0 2021
certifi YYYY.0M.0D 2026.07.22 pre-2016
tzdata and pytz YYYY.MINOR 2026.3 long-standing
xarray YYYY.0M.MICRO 2026.09.0 2022

Utilities and tools

Tools ship often and get installed everywhere, so the version people report in bug reports should say how old it is.

Project Scheme Example Since
pip YY.MINOR.MICRO 26.2.1 2018
Black YY.M.MICRO 26.5.1 2018
conda YY.M.MICRO 26.7.2 2022
Home Assistant YYYY.M.MICRO 2026.9.2 2020
yt-dlp (successor to youtube-dl) YYYY.0M.0D[.MICRO] 2026.08.19 2021
pipenv YYYY.M.MICRO 2026.8.0 ~2022
mise YYYY.M.MICRO 2026.9.5 ~2023
Helix YY.0M.MICRO 25.07.1 2022
LibreOffice YY.M 26.2 2024
Mesa YY.MINOR.MICRO 26.2.3 2017
KDE Gear YY.0M.MICRO 26.08.1 ≤2020
JetBrains IDEs YYYY.MINOR.MICRO 2026.2 2016
Android Studio YYYY.MINOR.MICRO 2026.1.4 2022
MediaInfo YY.0M 26.05 2017
Betaflight YYYY.M.MICRO 2025.12.0 2025
Minecraft snapshots YYw0Wa 22w42a long-standing

APIs and services

Versioned APIs pin a date, and the date tells both sides of the integration how far behind it is.

Project Scheme Example Since
Stripe API YYYY-0M-0D.MODIFIER 2024-09-30.acacia 2011
Shopify APIs YYYY-0M 2026-07 2019
Anaconda Distribution YYYY.0M-MICRO 2026.07-1 2018

Stripe integrations pin a dated version, and since 2024 the twice-yearly breaking releases carry a plant name. Shopify cuts a version each quarter, supports each for at least twelve months with at least nine months of overlap, and echoes the version a request was served with in the X-Shopify-API-Version header.

Tooling

Implementations that compute, bump, or validate calendar versions. Notation compatibility with this site is noted where it matters.

Other

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