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."
}
}
}
}
}
}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.