Skip to content
Bryan Lawrence edited this page Mar 11, 2016 · 1 revision

Versioning strategy for CIM

  • Standard major.minor.trivial numeric scheme, e.g 2.11.13
  • Bump major when changing any part of the schema layout, base metadata or constraint & reference structure, currently:
    • Schema layout ontologies/v2/schema (but not adding a new extension package to core/schema)
    • Mandatory components of doc_meta_info
    • Mandatory components of reference
    • Changes to the specification documents.
  • Bump minor when adding a new document class or a new extension package
    • Modifying document_types or changing the mandatory components of an existing document class.
    • Adding a completely new extension package (similar to cmip6 and hence modifying `extension_packages')
  • Bump trivial when changing any other properties (including adding new classes/enums that are not enumerations).
  • Do not bump anything when changing properties in an extension package like cmip6, that ought to be a version change there, and only there.
Clone this wiki locally