Ion Schema Language Versioning

Introduction

The purpose of this document is to describe how the Ion Schema Language will be versioned. This is a summary of the versioning rules introduced in RFC: Ion Schema Language Versioning.

The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.

Glossary

What is versioned?

How is it versioned?

While this is similar to Semantic Versioning, there are two significant differences—(1) Semantic Versioning includes patch versions, whereas Ion Schema Language versioning does not; and (2) Semantic Versioning releases are immutable, but the Ion Schema Language may be modified without changing the version number when the modification is an unsubstantive clarification or bugfix.

Major Versions

Minor Versions

Cross-version Compatibility

Ion Schema Version Markers

Requirements for Ion Schema Implementations