From ae002532a2d226d0c101a750181a3d8aabc0c316 Mon Sep 17 00:00:00 2001 From: jmoore Date: Wed, 4 May 2022 11:27:09 +0200 Subject: [PATCH] v3: use dev version number (draft) For discussion. Until v3 is finalized, using a "dev" marker for the v3 version string would prevent datasets that are written in a transitional state from becoming normative. --- zarr/meta.py | 6 +++--- zarr/tests/test_storage_v3.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/zarr/meta.py b/zarr/meta.py index bb4bae4199..b954144b57 100644 --- a/zarr/meta.py +++ b/zarr/meta.py @@ -17,8 +17,8 @@ # FLOAT_FILLS = {"NaN": np.nan, "Infinity": np.PINF, "-Infinity": np.NINF} _default_entry_point_metadata_v3 = { - "zarr_format": "https://purl.org/zarr/spec/protocol/core/3.0", - "metadata_encoding": "https://purl.org/zarr/spec/protocol/core/3.0", + "zarr_format": "https://purl.org/zarr/spec/protocol/core/3.0-dev", + "metadata_encoding": "https://purl.org/zarr/spec/protocol/core/3.0-dev", "metadata_key_suffix": ".json", "extensions": [], } @@ -391,7 +391,7 @@ def decode_hierarchy_metadata( meta = cls.parse_metadata(s) # check metadata format # zarr_format = meta.get("zarr_format", None) - # if zarr_format != "https://purl.org/zarr/spec/protocol/core/3.0": + # if zarr_format != "https://purl.org/zarr/spec/protocol/core/3.0-dev": # raise MetadataError("unsupported zarr format: %s" % zarr_format) if set(meta.keys()) != { "zarr_format", diff --git a/zarr/tests/test_storage_v3.py b/zarr/tests/test_storage_v3.py index a5011cf696..5bc709364d 100644 --- a/zarr/tests/test_storage_v3.py +++ b/zarr/tests/test_storage_v3.py @@ -504,7 +504,7 @@ def test_get_hierarchy_metadata(): assert _get_hierarchy_metadata(store) == _default_entry_point_metadata_v3 # ValueError if only a subset of keys are present - store['zarr.json'] = {'zarr_format': 'https://purl.org/zarr/spec/protocol/core/3.0'} + store['zarr.json'] = {'zarr_format': 'https://purl.org/zarr/spec/protocol/core/3.0-dev'} with pytest.raises(ValueError): _get_hierarchy_metadata(store)