craftedlogic đź“„ published document version nebula-storm-2026.0820.1.2-r
craftedlogic.net ltd (reg no. 04056778)

craftedlogic-calver

(craftedlogic calendar versioning)

Overview

Craftedlogic Calendar Versioning (named 'craftedlogic-calver') is a calendar-based versioning scheme that combines semantic meaning with calendar dates and release iteration tracking.


Format Specification

<OPTIONAL_PRODUCT_NAME> <RELEASE_NAME> YYYY.MMDD.<INCREMENT>-<MODIFIER>

Components

Component Format Description Example
Release Name Two words, hyphenated or spaced Descriptive identifier for the feature release Aurora Dawn, Crystal Shield
Year YYYY Four-digit calendar year 2026
Month-Day MMDD Two-digit month and two-digit day, no separator 0817 (August 17)
Increment Integer ≥ 0 Sequential build/patch number for the Release Name 0, 1, 5, 42
Modifier Long or short form Build stability level alpha/a, beta/b, release/r

Version Examples

Version Interpretation
Aurora Dawn 2026.0809.0.0-alpha First build of Aurora Dawn August 09, 2026
Aurora Dawn 2026.0811.3.1-beta Third build of Aurora Dawn August 11, 2026
Crystal Shield 2026.0817.4.2-release Official release of Crystal Shield on August 17, 2026 (fourth build)
Crystal Shield 2026.0820.5.2-r Fifth patch release of Crystal Shield (short form)
Phoenix Rise 2025.1225.9.0-a Ninth alpha build of Phoenix Rise released December 25, 2025

Modifier Definitions

0-Alpha (a)

1-Beta (b)

2-Release (r)


"Build" vs "Release"

References to 'Release' version is only used to refer to the stable production ready feature published release. Whereas Alpha(a) and Beta(b) are just 'build' versions in stages of test. The build/patch/increment number is used for all versions.


Rules & Guidelines

Release Names

Date Component

Increment Counter

Modifier Format


Progression Rules

Standard Progression Path

For a given release name X-Z, versions progress as follows:

Revision Increments

Revision to a version increment the <INCREMENT> counter:

New Build Dates

When a new build is compiled, the date is updated:


Filename Conventions

When using versions in filenames, the following rules apply:

Character Rules

Format Examples

With underscores (preferred for system files):

aurora_dawn_2026.0817.0.0-alpha.zip
crystal_shield_2026.0825.9.2-release.tar.gz
phoenix_rise_2026.0817.5.1-beta.exe

With dashes (preferred for web/URLs):

aurora-dawn-2026.0817.0-alpha.zip
crystal-shield-2026.0817.0-release.tar.gz
phoenix-rise-2026.0817.5-beta.exe

Usage Guidelines

Invalid Filename Examples

Filename Why Invalid
aurora dawn 2026.0817.0-alpha.zip Contains space characters
Aurora Dawn 2026.0817.0-alpha.zip Contains space characters
aurora.dawn.2026.0817.0-alpha.zip Dots between release name words (use _ or -)

Best Practices

  1. Include release name in the feature iteration plan and in your changelog or releases page for clarity
  2. Use consistent modifier form across your project (choose long or short, stick with it)
  3. Include release notes that explain the date and stage (alpha/beta/release)
  4. Tag releases in version control using the full version string
  5. Communicate stability clearly in your documentation—users should know what alpha vs. beta means for your project
  6. Use pre-release identifiers sparingly—don't spam alpha/beta builds unless testing is active
  7. Choose underscore or dash globally and apply it consistently across all filenames

Invalid Examples

Version Why Invalid
Aurora 2026.0817.0-alpha Only one word in release name
Aurora Dawn Shadow 2026.0817.0-alpha Three words; exceeds two-word requirement
AD 2026.0817.0-alpha Abbreviation; requires full words
Aurora Dawn 26.0817.0-alpha Year must be 4 digits (use 2026, not 26)
Aurora Dawn 2026.08.17.0-alpha Date must be MMDD format, not MM.DD
Aurora Dawn 2026.1332.0-alpha Invalid date (month 13 doesn't exist)

Implementation Notes

In version control tags: Use hyphens or underscores consistently:

		
		aurora_dawn_2026.0817.0.0-alpha
		aurora-dawn-2026.0817.0.0-alpha
		release/crystal-shield-2026.0817.0-release
		
	

In package manifests: Normalize spacing if needed:


	{
	  "name": "aurora-dawn",
	  "version": "2026.0817.0-alpha"
	}
	

For APIs/endpoints: Consider shorthand where appropriate:

/api/v2026.0817.0-a/

In download URLs:

		
			https://example.com/releases/craftedlogic-mars-xenon-orbit-2027.0217.4.2-r.zip
			https://example.com/downloads/craftedlogic-mars-silicon-dust-2027.0417.0-a.zip