where the year and month are when the major version number was changed.
Minor
The minor version number is incremented when the schemas are changed in a manner which is backwards compatible with previous versions that share the same Major version. Backwards compatible in the context of HPXML means that given the schema changes, a document created in a previous version of the schema will also validate against the new schema. Example of changes which necessitate a minor version change include:
- Adding elements
- Adding enumerations
- Changing the annotation in the schema for an element
Warning
Based on the definition of backwards compatibility above, adding enumerations is a non-breaking change. However, it can be breaking for receiving systems if they’re not expecting the change. The working group will provide warning when new enumerations are added so that receivers have an opportunity to respond by updating support.
Patch
A patch version number is incremented when a backwards compatible change (as described in Minor) is made to address a bug.