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.
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.
- bumpver (Python CLI): pattern-based bumping for any
language's version files, with the most complete calver.org token
support. Its
MM,DD, andWWare the pre-26.0 deprecated spellings ofM,D, andW, with the same unpadded meaning. - calver (setuptools plugin): derives a version
from the build date via
strftime. Used by PyPA's trove-classifiers. - hatch-calver (Hatch plugin): date-derived versions for Hatch-built Python packages.
- node-calver (JavaScript): parse, validate, and increment calendar versions in Node.
- release-please (Google's release automation): a
calendarversioning strategy is in review as of this writing. - calver-adoption (agent skill): walks a coding agent through adopting CalVer in an existing project, from detecting the current version to cutting the first calendar release.
Other
If you know of a CalVer usage that does not fit into these categories, please submit it here.