diff --git a/changes/2533.bugfix.rst b/changes/2533.bugfix.rst deleted file mode 100644 index dbcdf40e3..000000000 --- a/changes/2533.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Wrap sync fsspec filesystems with AsyncFileSystemWrapper in xarray.to_zarr \ No newline at end of file diff --git a/changes/2681.bugfix.rst b/changes/2681.bugfix.rst deleted file mode 100644 index fa69f73e0..000000000 --- a/changes/2681.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Added backwards compatibility for Zarr format 2 structured arrays. diff --git a/changes/2693.bugfix.1.rst b/changes/2693.bugfix.1.rst deleted file mode 100644 index a46ad9d28..000000000 --- a/changes/2693.bugfix.1.rst +++ /dev/null @@ -1 +0,0 @@ -Match the errors raised by read only stores in StoreTests. diff --git a/changes/2693.bugfix.2.rst b/changes/2693.bugfix.2.rst deleted file mode 100644 index 972ba0b27..000000000 --- a/changes/2693.bugfix.2.rst +++ /dev/null @@ -1 +0,0 @@ -Use stdout rather than stderr as the default stream for LoggingStore. diff --git a/changes/2693.bugfix.3.rst b/changes/2693.bugfix.3.rst deleted file mode 100644 index a6eed34c4..000000000 --- a/changes/2693.bugfix.3.rst +++ /dev/null @@ -1 +0,0 @@ -Ensure that ZipStore is open before getting or setting any values. diff --git a/changes/2693.bugfix.4.rst b/changes/2693.bugfix.4.rst deleted file mode 100644 index 002f07834..000000000 --- a/changes/2693.bugfix.4.rst +++ /dev/null @@ -1 +0,0 @@ -Update equality for LoggingStore and WrapperStore such that 'other' must also be a LoggingStore or WrapperStore respectively, rather than only checking the types of the stores they wrap. diff --git a/changes/2693.feature.1.rst b/changes/2693.feature.1.rst deleted file mode 100644 index faf54d4d3..000000000 --- a/changes/2693.feature.1.rst +++ /dev/null @@ -1 +0,0 @@ -Implemented open() for LoggingStore. diff --git a/changes/2693.feature.2.rst b/changes/2693.feature.2.rst deleted file mode 100644 index 091ce4754..000000000 --- a/changes/2693.feature.2.rst +++ /dev/null @@ -1 +0,0 @@ -LoggingStore is now a generic class. diff --git a/changes/2693.feature.3.rst b/changes/2693.feature.3.rst deleted file mode 100644 index 06200e301..000000000 --- a/changes/2693.feature.3.rst +++ /dev/null @@ -1,3 +0,0 @@ -Change StoreTest's ``test_store_repr``, ``test_store_supports_writes``, -``test_store_supports_partial_writes``, and ``test_store_supports_listing`` -to to be implemented using ``@abstractmethod``, rather raising ``NotImplementedError``. diff --git a/changes/2693.feature.4.rst b/changes/2693.feature.4.rst deleted file mode 100644 index c69ec87cc..000000000 --- a/changes/2693.feature.4.rst +++ /dev/null @@ -1 +0,0 @@ -Separate instantiating and opening a store in StoreTests. diff --git a/changes/2693.feature.5.rst b/changes/2693.feature.5.rst deleted file mode 100644 index b9dde46f6..000000000 --- a/changes/2693.feature.5.rst +++ /dev/null @@ -1 +0,0 @@ -Add a test for using Stores as a context managers in StoreTests. diff --git a/changes/2693.feature.6.rst b/changes/2693.feature.6.rst deleted file mode 100644 index 3dd6c79c8..000000000 --- a/changes/2693.feature.6.rst +++ /dev/null @@ -1 +0,0 @@ -Test that a ValueError is raised for invalid byte range syntax in StoreTests. diff --git a/changes/2693.feature.7.rst b/changes/2693.feature.7.rst deleted file mode 100644 index dfa346391..000000000 --- a/changes/2693.feature.7.rst +++ /dev/null @@ -1 +0,0 @@ -Test getsize() and getsize_prefix() in StoreTests. diff --git a/changes/2693.feature.8.rst b/changes/2693.feature.8.rst deleted file mode 100644 index 3a9d4043a..000000000 --- a/changes/2693.feature.8.rst +++ /dev/null @@ -1 +0,0 @@ -Test the error raised for invalid buffer arguments in StoreTests. diff --git a/changes/2693.feature.9.rst b/changes/2693.feature.9.rst deleted file mode 100644 index 8362e89b1..000000000 --- a/changes/2693.feature.9.rst +++ /dev/null @@ -1 +0,0 @@ -Test that data can be written to a store that's not yet open using the store.set method in StoreTests diff --git a/changes/2736.doc.rst b/changes/2736.doc.rst deleted file mode 100644 index 0cfe264eb..000000000 --- a/changes/2736.doc.rst +++ /dev/null @@ -1,2 +0,0 @@ -Changed the machinery for creating changelog entries. -Now individual entries should be added as files to the `changes` directory in the `zarr-python` repository, instead of directly to the changelog file. diff --git a/changes/2761.feature.1.rst b/changes/2761.feature.1.rst deleted file mode 100644 index 387de1a38..000000000 --- a/changes/2761.feature.1.rst +++ /dev/null @@ -1,5 +0,0 @@ -Adds a new function ``init_array`` for initializing an array in storage, and refactors ``create_array`` -to use ``init_array``. ``create_array`` takes two a new parameters: ``data``, an optional array-like object, and ``write_data``, a bool which defaults to ``True``. -If ``data`` is given to ``create_array``, then the ``dtype`` and ``shape`` attributes of ``data`` are used to define the -corresponding attributes of the resulting Zarr array. Additionally, if ``data`` given and ``write_data`` is ``True``, -then the values in ``data`` will be written to the newly created array. \ No newline at end of file diff --git a/changes/2762.bugfix.rst b/changes/2762.bugfix.rst deleted file mode 100644 index 4995d33ed..000000000 --- a/changes/2762.bugfix.rst +++ /dev/null @@ -1,2 +0,0 @@ -Fixed ZipStore to make sure the correct attributes are saved when instances are pickled. -This fixes a previous bug that prevent using ZipStore with a ProcessPoolExecutor. diff --git a/changes/2763.chore.rst b/changes/2763.chore.rst deleted file mode 100644 index f36c63c28..000000000 --- a/changes/2763.chore.rst +++ /dev/null @@ -1,3 +0,0 @@ -Created a type alias ``ChunkKeyEncodingLike`` to model the union of ``ChunkKeyEncoding`` instances and the dict form of the -parameters of those instances. ``ChunkKeyEncodingLike`` should be used by high-level functions to provide a convenient -way for creating ``ChunkKeyEncoding`` objects. \ No newline at end of file diff --git a/changes/2768.bugfix.1.rst b/changes/2768.bugfix.1.rst deleted file mode 100644 index b732b742e..000000000 --- a/changes/2768.bugfix.1.rst +++ /dev/null @@ -1 +0,0 @@ -Updated the optional test dependencies to include ``botocore`` and ``fsspec``. diff --git a/changes/2768.bugfix.2.rst b/changes/2768.bugfix.2.rst deleted file mode 100644 index 1bf5fb8a8..000000000 --- a/changes/2768.bugfix.2.rst +++ /dev/null @@ -1,2 +0,0 @@ -Fixed the fsspec tests to skip if ``botocore`` is not installed. -Previously they would have failed with an import error. diff --git a/changes/2782.bugfix.rst b/changes/2782.bugfix.rst deleted file mode 100644 index baea970f5..000000000 --- a/changes/2782.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Optimize full chunk writes diff --git a/docs/release-notes.rst b/docs/release-notes.rst index 2943250c3..08c64eb89 100644 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -3,6 +3,60 @@ Release notes .. towncrier release notes start +3.0.2 (2025-01-31) +------------------ + +Features +~~~~~~~~ + +- Test ``getsize()`` and ``getsize_prefix()`` in ``StoreTests``. (:issue:`2693`) +- Test that a ``ValueError`` is raised for invalid byte range syntax in ``StoreTests``. (:issue:`2693`) +- Separate instantiating and opening a store in ``StoreTests``. (:issue:`2693`) +- Add a test for using Stores as a context managers in ``StoreTests``. (:issue:`2693`) +- Implemented ``LogingStore.open()``. (:issue:`2693`) +- ``LoggingStore`` is now a generic class. (:issue:`2693`) +- Change StoreTest's ``test_store_repr``, ``test_store_supports_writes``, + ``test_store_supports_partial_writes``, and ``test_store_supports_listing`` + to to be implemented using ``@abstractmethod``, rather raising ``NotImplementedError``. (:issue:`2693`) +- Test the error raised for invalid buffer arguments in ``StoreTests``. (:issue:`2693`) +- Test that data can be written to a store that's not yet open using the store.set method in ``StoreTests``. (:issue:`2693`) +- Adds a new function ``init_array`` for initializing an array in storage, and refactors ``create_array`` + to use ``init_array``. ``create_array`` takes two new parameters: ``data``, an optional array-like object, and ``write_data``, a bool which defaults to ``True``. + If ``data`` is given to ``create_array``, then the ``dtype`` and ``shape`` attributes of ``data`` are used to define the + corresponding attributes of the resulting Zarr array. Additionally, if ``data`` given and ``write_data`` is ``True``, + then the values in ``data`` will be written to the newly created array. (:issue:`2761`) + + +Bugfixes +~~~~~~~~ + +- Wrap sync fsspec filesystems with ``AsyncFileSystemWrapper``. (:issue:`2533`) +- Added backwards compatibility for Zarr format 2 structured arrays. (:issue:`2681`) +- Update equality for ``LoggingStore`` and ``WrapperStore`` such that 'other' must also be a ``LoggingStore`` or ``WrapperStore`` respectively, rather than only checking the types of the stores they wrap. (:issue:`2693`) +- Ensure that ``ZipStore`` is open before getting or setting any values. (:issue:`2693`) +- Use stdout rather than stderr as the default stream for ``LoggingStore``. (:issue:`2693`) +- Match the errors raised by read only stores in ``StoreTests``. (:issue:`2693`) +- Fixed ``ZipStore`` to make sure the correct attributes are saved when instances are pickled. + This fixes a previous bug that prevent using ``ZipStore`` with a ``ProcessPoolExecutor``. (:issue:`2762`) +- Updated the optional test dependencies to include ``botocore`` and ``fsspec``. (:issue:`2768`) +- Fixed the fsspec tests to skip if ``botocore`` is not installed. + Previously they would have failed with an import error. (:issue:`2768`) +- Optimize full chunk writes. (:issue:`2782`) + + +Improved Documentation +~~~~~~~~~~~~~~~~~~~~~~ + +- Changed the machinery for creating changelog entries. + Now individual entries should be added as files to the `changes` directory in the `zarr-python` repository, instead of directly to the changelog file. (:issue:`2736`) + +Other +~~~~~ + +- Created a type alias ``ChunkKeyEncodingLike`` to model the union of ``ChunkKeyEncoding`` instances and the dict form of the + parameters of those instances. ``ChunkKeyEncodingLike`` should be used by high-level functions to provide a convenient + way for creating ``ChunkKeyEncoding`` objects. (:issue:`2763`) + 3.0.1 (Jan. 17, 2025) ---------------------