Skip to content
Warning:Contents are available for feedback and preview; practices and lexicons can still change. Implement at your own risk!

software.release.versioningScheme

software.release.versioningScheme
{
  "lexicon": 1,
  "id": "software.release.versioningScheme",
  "defs": {
    "main": {
      "type": "record",
      "key": "any",
      "description": "An independently published description of a versioning scheme. Projects may reference any publisher's scheme by URI and CID. Treat records as immutable; publish a new record when semantics change. Names are descriptive, not globally unique algorithm identifiers.",
      "record": {
        "type": "object",
        "required": [
          "name",
          "specification"
        ],
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Human-readable name of the scheme, including its specification edition where applicable."
          },
          "description": {
            "type": "string",
            "description": "Summary of the scheme's syntax, ordering, and compatibility intent."
          },
          "specification": {
            "type": "string",
            "format": "uri",
            "description": "Specification defining syntax, precedence, normalization, and compatibility semantics where applicable. Prefer a versioned or content-addressed URI. The scheme record's CID does not pin the contents of this external resource."
          }
        }
      }
    }
  }
}
#mainrecordkey:any

An independently published description of a versioning scheme. Projects may reference any publisher's scheme by URI and CID. Treat records as immutable; publish a new record when semantics change. Names are descriptive, not globally unique algorithm identifiers.

namestringRequiredminLength:1
Human-readable name of the scheme, including its specification edition where applicable.
descriptionstringOptional
Summary of the scheme's syntax, ordering, and compatibility intent.
specificationstringuriRequired
Specification defining syntax, precedence, normalization, and compatibility semantics where applicable. Prefer a versioned or content-addressed URI. The scheme record's CID does not pin the contents of this external resource.