Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-zarr for openSUSE:Factory checked in at 2023-12-28 23:02:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-zarr (Old) and /work/SRC/openSUSE:Factory/.python-zarr.new.28375 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-zarr" Thu Dec 28 23:02:36 2023 rev:10 rq:1135342 version:2.16.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-zarr/python-zarr.changes 2023-08-02 16:51:16.737802016 +0200 +++ /work/SRC/openSUSE:Factory/.python-zarr.new.28375/python-zarr.changes 2023-12-28 23:04:20.620758480 +0100 @@ -1,0 +2,8 @@ +Wed Dec 27 16:02:56 UTC 2023 - Dirk Müller <[email protected]> + +- update to 2.16.1: + * Require ``setuptools_scm`` version ``1.5.4``\+ + * Add ``docs`` requirements to ``pyproject.toml`` + * Fixed caching issue in ``LRUStoreCache``. + +------------------------------------------------------------------- Old: ---- zarr-2.16.0.tar.gz New: ---- zarr-2.16.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-zarr.spec ++++++ --- /var/tmp/diff_new_pack.uR5mqH/_old 2023-12-28 23:04:21.428788012 +0100 +++ /var/tmp/diff_new_pack.uR5mqH/_new 2023-12-28 23:04:21.432788157 +0100 @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-zarr -Version: 2.16.0 +Version: 2.16.1 Release: 0 Summary: An implementation of chunked, compressed, N-dimensional arrays for Python License: MIT ++++++ zarr-2.16.0.tar.gz -> zarr-2.16.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/.git-blame-ignore-revs new/zarr-2.16.1/.git-blame-ignore-revs --- old/zarr-2.16.0/.git-blame-ignore-revs 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/.git-blame-ignore-revs 2023-08-18 16:28:45.000000000 +0200 @@ -1,2 +1,2 @@ # lint codebase with black and ruff -4e348d6b80c96da461fd866576c971b8a659ba15 \ No newline at end of file +4e348d6b80c96da461fd866576c971b8a659ba15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/.github/workflows/releases.yml new/zarr-2.16.1/.github/workflows/releases.yml --- old/zarr-2.16.0/.github/workflows/releases.yml 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/.github/workflows/releases.yml 2023-08-18 16:28:45.000000000 +0200 @@ -64,7 +64,7 @@ with: name: releases path: dist - - uses: pypa/[email protected] + - uses: pypa/[email protected] with: user: __token__ password: ${{ secrets.pypi_password }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/.pyup.yml new/zarr-2.16.1/.pyup.yml --- old/zarr-2.16.0/.pyup.yml 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/.pyup.yml 2023-08-18 16:28:45.000000000 +0200 @@ -13,6 +13,3 @@ - requirements_dev_optional.txt: pin: True update: all - - requirements_rtfd.txt: - pin: False - update: False diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/.readthedocs.yaml new/zarr-2.16.1/.readthedocs.yaml --- old/zarr-2.16.0/.readthedocs.yaml 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/.readthedocs.yaml 2023-08-18 16:28:45.000000000 +0200 @@ -10,6 +10,7 @@ python: install: - - requirements: requirements_rtfd.txt - method: pip path: . + extra_requirements: + - docs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/PKG-INFO new/zarr-2.16.1/PKG-INFO --- old/zarr-2.16.0/PKG-INFO 2023-07-20 18:35:26.758131500 +0200 +++ new/zarr-2.16.1/PKG-INFO 2023-08-18 16:29:04.402384500 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: zarr -Version: 2.16.0 +Version: 2.16.1 Summary: An implementation of chunked, compressed, N-dimensional arrays for Python Maintainer-email: Alistair Miles <[email protected]> License: MIT @@ -25,6 +25,7 @@ Requires-Python: >=3.8 Description-Content-Type: text/markdown Provides-Extra: jupyter +Provides-Extra: docs License-File: LICENSE.txt <div align="center"> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/docs/_static/custom.css new/zarr-2.16.1/docs/_static/custom.css --- old/zarr-2.16.0/docs/_static/custom.css 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/docs/_static/custom.css 2023-08-18 16:28:45.000000000 +0200 @@ -120,4 +120,4 @@ html[data-theme=dark] h3 { color: #0a6774; -} \ No newline at end of file +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/docs/acknowledgments.rst new/zarr-2.16.1/docs/acknowledgments.rst --- old/zarr-2.16.0/docs/acknowledgments.rst 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/docs/acknowledgments.rst 2023-08-18 16:28:45.000000000 +0200 @@ -73,4 +73,4 @@ * :user:`gsakkis` * :user:`hailiangzhang <hailiangzhang>` * :user:`pmav99 <pmav99>` -* :user:`sbalmer <sbalmer>` \ No newline at end of file +* :user:`sbalmer <sbalmer>` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/docs/contributing.rst new/zarr-2.16.1/docs/contributing.rst --- old/zarr-2.16.0/docs/contributing.rst 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/docs/contributing.rst 2023-08-18 16:28:45.000000000 +0200 @@ -92,8 +92,8 @@ $ mkdir -p ~/pyenv/zarr-dev $ python -m venv ~/pyenv/zarr-dev $ source ~/pyenv/zarr-dev/bin/activate - $ pip install -r requirements_dev_minimal.txt -r requirements_dev_numpy.txt -r requirements_rtfd.txt - $ pip install -e . + $ pip install -r requirements_dev_minimal.txt -r requirements_dev_numpy.txt + $ pip install -e .[docs] To verify that your development environment is working, you can run the unit tests:: @@ -213,9 +213,9 @@ Zarr maintains 100% test coverage under the latest Python stable release (currently Python 3.8). Both unit tests and docstring doctests are included when computing coverage. Running:: - + $ python -m pytest -v --cov=zarr --cov-config=pyproject.toml zarr - + will automatically run the test suite with coverage and produce a coverage report. This should be 100% before code can be accepted into the main code base. @@ -379,6 +379,8 @@ replacing the correct version numbers. For pre-release versions, the URL should omit the pre-release suffix, e.g. "a1" or "rc1". +Click on "Generate release notes" to auto-file the description. + After creating the release, the documentation will be built on https://readthedocs.io. Full releases will be available under `/stable <https://zarr.readthedocs.io/en/stable>`_ while diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/docs/index.rst new/zarr-2.16.1/docs/index.rst --- old/zarr-2.16.0/docs/index.rst 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/docs/index.rst 2023-08-18 16:28:45.000000000 +0200 @@ -20,7 +20,7 @@ **Version**: |version| **Download documentation**: `Zipped HTML <https://zarr.readthedocs.io/_/downloads/en/stable/htmlzip/>`_ - + **Useful links**: `Installation <installation.html>`_ | `Source Repository <https://github.com/zarr-developers/zarr-python>`_ | @@ -101,4 +101,4 @@ :color: dark :click-parent: - To the contributor's guide \ No newline at end of file + To the contributor's guide diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/docs/release.rst new/zarr-2.16.1/docs/release.rst --- old/zarr-2.16.0/docs/release.rst 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/docs/release.rst 2023-08-18 16:28:45.000000000 +0200 @@ -18,6 +18,23 @@ Unreleased ---------- +.. _release_2.16.1: + +2.16.1 +------ + +Maintenance +~~~~~~~~~~~ + +* Require ``setuptools_scm`` version ``1.5.4``\+ + By :user:`John A. Kirkham <jakirkham>` :issue:`1477`. + +* Add ``docs`` requirements to ``pyproject.toml`` + By :user:`John A. Kirkham <jakirkham>` :issue:`1494`. + +* Fixed caching issue in ``LRUStoreCache``. + By :user:`Mads R. B. Kristensen <madsbk>` :issue:`1499`. + .. _release_2.16.0: 2.16.0 @@ -29,7 +46,7 @@ * Allow for partial codec specification in V3 array metadata. By :user:`Joe Hamman <jhamman>` :issue:`1443`. -* Add ``__contains__`` method to ``KVStore``. +* Add ``__contains__`` method to ``KVStore``. By :user:`Christoph Gohlke <cgohlke>` :issue:`1454`. * **Block Indexing**: Implemented blockwise (chunk blocks) indexing to ``zarr.Array``. @@ -44,6 +61,9 @@ * Style the codebase with ``ruff`` and ``black``. By :user:`Davis Bennett` <d-v-b> :issue:`1459` +* Ensure that chunks is tuple of ints upon array creation. + By :user:`Philipp Hanslovsky` <hanslovsky> :issue:`1461` + .. _release_2.15.0: 2.15.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/pyproject.toml new/zarr-2.16.1/pyproject.toml --- old/zarr-2.16.0/pyproject.toml 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/pyproject.toml 2023-08-18 16:28:45.000000000 +0200 @@ -1,5 +1,5 @@ [build-system] -requires = ["setuptools>=64.0.0", "setuptools-scm"] +requires = ["setuptools>=64.0.0", "setuptools-scm>1.5.4"] build-backend = "setuptools.build_meta" @@ -13,7 +13,7 @@ requires-python = ">=3.8" dependencies = [ 'asciitree', - 'numpy>=1.20', + 'numpy>=1.20,!=1.21.0', 'fasteners', 'numcodecs>=0.10.0', ] @@ -43,6 +43,16 @@ 'ipytree>=0.2.2', 'ipywidgets>=8.0.0', ] +docs = [ + 'sphinx', + 'sphinx_design', + 'sphinx-issues', + 'sphinx-copybutton', + 'sphinx-rtd-theme', + 'pydata-sphinx-theme', + 'numpydoc', + 'numcodecs[msgpack]', +] [project.urls] "Bug Tracker" = "https://github.com/zarr-developers/zarr-python/issues" @@ -116,7 +126,7 @@ [tool.pytest.ini_options] doctest_optionflags = [ "NORMALIZE_WHITESPACE", - "ELLIPSIS", + "ELLIPSIS", "IGNORE_EXCEPTION_DETAIL", ] addopts = [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/requirements_rtfd.txt new/zarr-2.16.1/requirements_rtfd.txt --- old/zarr-2.16.0/requirements_rtfd.txt 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/requirements_rtfd.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1,12 +0,0 @@ -asciitree -setuptools -setuptools_scm -sphinx -sphinx_design -sphinx-issues -sphinx-copybutton -sphinx-rtd-theme -pydata-sphinx-theme -numpydoc -numpy!=1.21.0 -msgpack-python==0.5.6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr/_storage/v3.py new/zarr-2.16.1/zarr/_storage/v3.py --- old/zarr-2.16.0/zarr/_storage/v3.py 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/zarr/_storage/v3.py 2023-08-18 16:28:45.000000000 +0200 @@ -509,7 +509,7 @@ self._max_size = max_size self._current_size = 0 self._keys_cache = None - self._contains_cache = None + self._contains_cache = {} self._listdir_cache: Dict[Path, Any] = dict() self._values_cache: Dict[Path, Any] = OrderedDict() self._mutex = Lock() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr/hierarchy.py new/zarr-2.16.1/zarr/hierarchy.py --- old/zarr-2.16.0/zarr/hierarchy.py 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/zarr/hierarchy.py 2023-08-18 16:28:45.000000000 +0200 @@ -1360,7 +1360,8 @@ synchronizer=None, path=None, *, - zarr_version=None + zarr_version=None, + meta_array=None ): """Create a group. @@ -1382,6 +1383,11 @@ Array synchronizer. path : string, optional Group path within store. + meta_array : array-like, optional + An array instance to use for determining arrays to create and return + to users. Use `numpy.empty(())` by default. + + .. versionadded:: 2.16.1 Returns ------- @@ -1432,6 +1438,7 @@ synchronizer=synchronizer, path=path, zarr_version=zarr_version, + meta_array=meta_array, ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr/storage.py new/zarr-2.16.1/zarr/storage.py --- old/zarr-2.16.0/zarr/storage.py 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/zarr/storage.py 2023-08-18 16:28:45.000000000 +0200 @@ -2393,7 +2393,7 @@ self._max_size = max_size self._current_size = 0 self._keys_cache = None - self._contains_cache = None + self._contains_cache: Dict[Any, Any] = {} self._listdir_cache: Dict[Path, Any] = dict() self._values_cache: Dict[Path, Any] = OrderedDict() self._mutex = Lock() @@ -2434,9 +2434,9 @@ def __contains__(self, key): with self._mutex: - if self._contains_cache is None: - self._contains_cache = set(self._keys()) - return key in self._contains_cache + if key not in self._contains_cache: + self._contains_cache[key] = key in self._store + return self._contains_cache[key] def clear(self): self._store.clear() @@ -2506,7 +2506,7 @@ def _invalidate_keys(self): self._keys_cache = None - self._contains_cache = None + self._contains_cache.clear() self._listdir_cache.clear() def _invalidate_value(self, key): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr/tests/test_creation.py new/zarr-2.16.1/zarr/tests/test_creation.py --- old/zarr-2.16.0/zarr/tests/test_creation.py 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/zarr/tests/test_creation.py 2023-08-18 16:28:45.000000000 +0200 @@ -757,3 +757,27 @@ z = create(1000000000, chunks=True, storage_transformers=[transformer], **kwargs) assert isinstance(z.chunk_store, DummyStorageTransfomer) assert z.chunk_store.test_value == DummyStorageTransfomer.TEST_CONSTANT + + [email protected]( + ("init_shape", "init_chunks", "shape", "chunks"), + ( + ((1,), (1,), (1,), (1,)), + ((1.0,), (1.0,), (1,), (1,)), + ((1.0,), False, (1,), (1,)), + ((1.0,), True, (1,), (1,)), + ((1.0,), None, (1,), (1,)), + ), +) +def test_shape_chunk_ints(init_shape, init_chunks, shape, chunks): + g = open_group() + array = g.create_dataset("ds", shape=init_shape, chunks=init_chunks, dtype=np.uint8) + + assert all( + isinstance(s, int) for s in array.shape + ), f"Expected shape to be all ints but found {array.shape=}." + assert all( + isinstance(c, int) for c in array.chunks + ), f"Expected chunks to be all ints but found {array.chunks=}." + assert array.shape == shape, f"Expected {shape=} but found {array.shape=}." + assert array.chunks == chunks, f"Expected {chunks=} but found {array.chunks=}." diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr/tests/test_meta_array.py new/zarr-2.16.1/zarr/tests/test_meta_array.py --- old/zarr-2.16.0/zarr/tests/test_meta_array.py 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/zarr/tests/test_meta_array.py 2023-08-18 16:28:45.000000000 +0200 @@ -9,7 +9,7 @@ import zarr.codecs from zarr.core import Array from zarr.creation import array, empty, full, ones, open_array, zeros -from zarr.hierarchy import open_group +from zarr.hierarchy import open_group, group from zarr.storage import DirectoryStore, MemoryStore, Store, ZipStore @@ -234,12 +234,13 @@ assert np.all(np.isnan(z[:])) [email protected]("group_create_function", [group, open_group]) @pytest.mark.parametrize("module, compressor", param_module_and_compressor) @pytest.mark.parametrize("store_type", [None, DirectoryStore, MemoryStore, ZipStore]) -def test_group(tmp_path, module, compressor, store_type): +def test_group(tmp_path, group_create_function, module, compressor, store_type): xp = ensure_module(module) store = init_store(tmp_path, store_type) - g = open_group(store, meta_array=xp.empty(())) + g = group_create_function(store, meta_array=xp.empty(())) g.ones("data", shape=(10, 11), dtype=int, compressor=compressor) a = g["data"] assert a.shape == (10, 11) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr/tests/test_storage.py new/zarr-2.16.1/zarr/tests/test_storage.py --- old/zarr-2.16.0/zarr/tests/test_storage.py 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/zarr/tests/test_storage.py 2023-08-18 16:28:45.000000000 +0200 @@ -2196,7 +2196,10 @@ assert keys == sorted(cache.keys()) assert 1 == store.counter["keys"] assert foo_key in cache - assert 0 == store.counter["__contains__", foo_key] + assert 1 == store.counter["__contains__", foo_key] + # the next check for `foo_key` is cached + assert foo_key in cache + assert 1 == store.counter["__contains__", foo_key] assert keys == sorted(cache) assert 0 == store.counter["__iter__"] assert 1 == store.counter["keys"] @@ -2215,23 +2218,23 @@ keys = sorted(cache.keys()) assert keys == [bar_key, baz_key, foo_key] assert 3 == store.counter["keys"] - assert 0 == store.counter["__contains__", foo_key] + assert 1 == store.counter["__contains__", foo_key] assert 0 == store.counter["__iter__"] cache.invalidate_keys() keys = sorted(cache) assert keys == [bar_key, baz_key, foo_key] assert 4 == store.counter["keys"] - assert 0 == store.counter["__contains__", foo_key] + assert 1 == store.counter["__contains__", foo_key] assert 0 == store.counter["__iter__"] cache.invalidate_keys() assert foo_key in cache - assert 5 == store.counter["keys"] - assert 0 == store.counter["__contains__", foo_key] + assert 4 == store.counter["keys"] + assert 2 == store.counter["__contains__", foo_key] assert 0 == store.counter["__iter__"] # check these would get counted if called directly assert foo_key in store - assert 1 == store.counter["__contains__", foo_key] + assert 3 == store.counter["__contains__", foo_key] assert keys == sorted(store) assert 1 == store.counter["__iter__"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr/util.py new/zarr-2.16.1/zarr/util.py --- old/zarr-2.16.0/zarr/util.py 2023-07-20 18:35:10.000000000 +0200 +++ new/zarr-2.16.1/zarr/util.py 2023-08-18 16:28:45.000000000 +0200 @@ -175,7 +175,8 @@ if -1 in chunks or None in chunks: chunks = tuple(s if c == -1 or c is None else int(c) for s, c in zip(shape, chunks)) - return tuple(chunks) + chunks = tuple(int(c) for c in chunks) + return chunks def normalize_dtype(dtype: Union[str, np.dtype], object_codec) -> Tuple[np.dtype, Any]: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr/version.py new/zarr-2.16.1/zarr/version.py --- old/zarr-2.16.0/zarr/version.py 2023-07-20 18:35:24.000000000 +0200 +++ new/zarr-2.16.1/zarr/version.py 2023-08-18 16:29:01.000000000 +0200 @@ -1,4 +1,4 @@ # file generated by setuptools_scm # don't change, don't track in version control -__version__ = version = '2.16.0' -__version_tuple__ = version_tuple = (2, 16, 0) +__version__ = version = '2.16.1' +__version_tuple__ = version_tuple = (2, 16, 1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr.egg-info/PKG-INFO new/zarr-2.16.1/zarr.egg-info/PKG-INFO --- old/zarr-2.16.0/zarr.egg-info/PKG-INFO 2023-07-20 18:35:24.000000000 +0200 +++ new/zarr-2.16.1/zarr.egg-info/PKG-INFO 2023-08-18 16:29:01.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: zarr -Version: 2.16.0 +Version: 2.16.1 Summary: An implementation of chunked, compressed, N-dimensional arrays for Python Maintainer-email: Alistair Miles <[email protected]> License: MIT @@ -25,6 +25,7 @@ Requires-Python: >=3.8 Description-Content-Type: text/markdown Provides-Extra: jupyter +Provides-Extra: docs License-File: LICENSE.txt <div align="center"> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr.egg-info/SOURCES.txt new/zarr-2.16.1/zarr.egg-info/SOURCES.txt --- old/zarr-2.16.0/zarr.egg-info/SOURCES.txt 2023-07-20 18:35:25.000000000 +0200 +++ new/zarr-2.16.1/zarr.egg-info/SOURCES.txt 2023-08-18 16:29:02.000000000 +0200 @@ -16,7 +16,6 @@ requirements_dev_minimal.txt requirements_dev_numpy.txt requirements_dev_optional.txt -requirements_rtfd.txt .github/CODEOWNERS .github/CONTRIBUTING.md .github/PULL_REQUEST_TEMPLATE.md diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zarr-2.16.0/zarr.egg-info/requires.txt new/zarr-2.16.1/zarr.egg-info/requires.txt --- old/zarr-2.16.0/zarr.egg-info/requires.txt 2023-07-20 18:35:24.000000000 +0200 +++ new/zarr-2.16.1/zarr.egg-info/requires.txt 2023-08-18 16:29:01.000000000 +0200 @@ -1,8 +1,18 @@ asciitree -numpy>=1.20 +numpy!=1.21.0,>=1.20 fasteners numcodecs>=0.10.0 +[docs] +sphinx +sphinx_design +sphinx-issues +sphinx-copybutton +sphinx-rtd-theme +pydata-sphinx-theme +numpydoc +numcodecs[msgpack] + [jupyter] notebook ipytree>=0.2.2
