diff --git a/spec/latest/index.bs b/spec/latest/index.bs index d8e581b..bead91b 100644 --- a/spec/latest/index.bs +++ b/spec/latest/index.bs @@ -1,5 +1,5 @@
-Title: Binary Sparse Format Specification
+Title: Binary Sparse Format Specification Version 0.1
 Shortname: binsparse
 Level: 1
 Status: LS-COMMIT
@@ -61,6 +61,7 @@ and 12 columns, containing float32 values, along with user-defined attributes.
 ```json
 {
   "binsparse": {
+    "version": "0.1",
     "format": "CSC",
     "shape": [10, 12],
     "data_types": {
@@ -76,6 +77,14 @@ and 12 columns, containing float32 values, along with user-defined attributes.
 
 
 
+Version {#key_version}
+----------------------
+
+Version indicates the version of the Binsparse specification used here.
+This is a two digit specifier of the form `major.minor`.
+Any minor updates should be backwards compatible with the previous version, e.g. must be a superset of the previous versions within the major release series.
+Major versions may break backwards compatibility.
+
 Shape {#key_shape}
 ------------------
 
@@ -385,6 +394,7 @@ Example of a CSR Matrix whose values are all 7.
 
 ```json
 {
+  "version": "0.1",
   "format": "CSR",
   "shape": [5, 5],
   "data_types": {
@@ -521,6 +531,7 @@ Example of a symmetric CSR matrix.
 
 ```json
 {
+  "version": "0.1",
   "format": "CSR",
   "shape": [5, 5],
   "structure": "symmetric_lower",