<commit_before>Release notes
=============

Upcoming Release
----------------

* Add intermediate step (using ``zipfile.ZipInfo`` object) to write
  inside ``ZipStore`` to solve too restrictive permission issue.
  By :user:`<NAME> <raphaeldussin>`; :issue:`505`.

* Add key normalization option for ``DirectoryStore``, ``NestedDirectoryStore``,
  ``TempStore``, and ``N5Store``.
  By :user:`<NAME> <jrbourbeau>`; :issue:`459`.

* Add ``recurse`` keyword to ``Group.array_keys`` and ``Group.arrays`` methods.
  By :user:`<NAME> <jrbourbeau>`; :issue:`458`.

* Use uniform chunking for all dimensions when specifying ``chunks`` as an integer.
  Also adds support for specifying ``-1`` to chunk across an entire dimension.
  By :user:`<NAME> <jrbourbeau>`; :issue:`456`.

* Rename ``DictStore`` to ``MemoryStore``.
  By :user:`<NAME> <jrbourbeau>`; :issue:`455`.

* Upgrade dependencies in the test matrices and resolve a
  compatibility issue with testing against the Azure Storage
  Emulator. By :user:`alimanfoo`; :issue:`468`, :issue:`467`.

* Do not rename Blosc parameters in n5 backend and add `blocksize` parameter,
  compatible with n5-blosc. By :user:`axtimwalde`, :issue:`485`.

* Removed support for Python 2.
  By :user:`jhamman`; :issue:`393`, :issue:`470`.

* Updates tests to use ``pytest.importorskip``.
  By :user:`<NAME> <jrbourbeau>`; :issue:`492`

* Update ``DirectoryStore`` to create files with more permissive permissions.
  By :user:`<NAME> <eddienko>` and :user:`<NAME> <jrbourbeau>`; :issue:`493`

* Require Numcodecs 0.6.4+ to use text handling functionality from it.
  By :user:`<NAME> <jakirkham>`; :issue:`497`.

* Support Python 3.8.
  By :user:`<NAME> <jakirkham>`; :issue:`499`.

* Use ``math.ceil`` for scalars.
  By :user:`<NAME> <jakirkham>`; :issue:`500`.

* Use ``ensure_ndarray`` in a few more places.
  By :user:`<NAME> <jakirkham>`; :issue:`506`.

* Ensure contiguous data using ``astype``.
  By :user:`<NAME> <jakirkham>`; :issue:`513`.

* Refactor out ``_tofile``/``_fromfile`` from ``DirectoryStore``.
  By :user:`<NAME> <jakirkham>`; :issue:`503`.

* Add ``__enter__``/``__exit__`` methods to ``Group`` for ``h5py.File`` compatibility.
  By :user:`<NAME> <clbarnes>`; :issue:`509`.

* Add documentation build to CI.
  By :user:`<NAME> <jrbourbeau>`; :issue:`516`.

Bug fixes
~~~~~~~~~

* Fix '/' prepend bug in ``ABSStore``.
  By :user:`<NAME> <shikharsg>`; :issue:`525`.


.. _release_2.3.2:

2.3.2
-----

Enhancements<commit_msg>Add 2.4 Changelog (#532)<commit_after>Release notes
=============

.. _release_2.4.0:

2.4.0
-----

Enhancements
~~~~~~~~~~~~

* Add key normalization option for ``DirectoryStore``, ``NestedDirectoryStore``,
  ``TempStore``, and ``N5Store``.
  By :user:`<NAME> <jrbourbeau>`; :issue:`459`.

* Add ``recurse`` keyword to ``Group.array_keys`` and ``Group.arrays`` methods.
  By :user:`<NAME> <jrbourbeau>`; :issue:`458`.

* Use uniform chunking for all dimensions when specifying ``chunks`` as an integer.
  Also adds support for specifying ``-1`` to chunk across an entire dimension.
  By :user:`<NAME> <jrbourbeau>`; :issue:`456`.

* Rename ``DictStore`` to ``MemoryStore``.
  By :user:`<NAME> <jrbourbeau>`; :issue:`455`.

* Rewrite ``.tree()`` pretty representation to use ``ipytree``.
  Allows it to work in both the Jupyter Notebook and JupyterLab.
  By :user:`<NAME> <jakirkham>`; :issue:`450`.

* Do not rename Blosc parameters in n5 backend and add `blocksize` parameter,
  compatible with n5-blosc. By :user:`axtimwalde`, :issue:`485`.

* Update ``DirectoryStore`` to create files with more permissive permissions.
  By :user:`<NAME> <eddienko>` and :user:`<NAME> <jrbourbeau>`; :issue:`493`

* Use ``math.ceil`` for scalars.
  By :user:`<NAME> <jakirkham>`; :issue:`500`.

* Ensure contiguous data using ``astype``.
  By :user:`<NAME> <jakirkham>`; :issue:`513`.

* Refactor out ``_tofile``/``_fromfile`` from ``DirectoryStore``.
  By :user:`<NAME> <jakirkham>`; :issue:`503`.

* Add ``__enter__``/``__exit__`` methods to ``Group`` for ``h5py.File`` compatibility.
  By :user:`<NAME> <clbarnes>`; :issue:`509`.

Bug fixes
~~~~~~~~~

* Fix Sqlite Store Wrong Modification.
  By :user:`<NAME> <potter420>`; :issue:`440`.

* Add intermediate step (using ``zipfile.ZipInfo`` object) to write
  inside ``ZipStore`` to solve too restrictive permission issue.
  By :user:`<NAME> <raphaeldussin>`; :issue:`505`.

* Fix '/' prepend bug in ``ABSStore``.
  By :user:`<NAME> <shikharsg>`; :issue:`525`.

Documentation
~~~~~~~~~~~~~
* Fix hyperlink in ``README.md``.
  By :user:`<NAME> <andersy005>`; :issue:`531`.

* Replace "nuimber" with "number".
  By :user:`<NAME> <jakirkham>`; :issue:`512`.

* Fix azure link rendering in tutorial.
  By :user:`<NAME> <jrbourbeau>`; :issue:`507`.

* Update ``README`` file to be more detailed.
  By :user:`<NAME> <mzjp2>`; :issue:`495`.

* Import blosc from numcodecs in tutorial.
  By :user:`<NAME> <jrbourbeau>`; :issue:`491`.

* Adds logo to docs.
  By :user:`<NAME> <jrbourbeau>`; :issue:`462`.

* Fix N5 link in tutorial.
  By :user:`<NAME> <jrbourbeau>`; :issue:`480`.

* Fix typo in code snippet.
  By :user:`<NAME> <llllllllll>`; :issue:`461`.

* Fix URLs to point to zarr-python
  By :user:`<NAME> <jakirkham>`; :issue:`453`.

Maintenance
~~~~~~~~~~~

* Add documentation build to CI.
  By :user:`<NAME> <jrbourbeau>`; :issue:`516`.

* Use ``ensure_ndarray`` in a few more places.
  By :user:`<NAME> <jakirkham>`; :issue:`506`.

* Support Python 3.8.
  By :user:`<NAME> <jakirkham>`; :issue:`499`.

* Require Numcodecs 0.6.4+ to use text handling functionality from it.
  By :user:`<NAME> <jakirkham>`; :issue:`497`.

* Updates tests to use ``pytest.importorskip``.
  By :user:`<NAME> <jrbourbeau>`; :issue:`492`

* Removed support for Python 2.
  By :user:`jhamman`; :issue:`393`, :issue:`470`.

* Upgrade dependencies in the test matrices and resolve a
  compatibility issue with testing against the Azure Storage
  Emulator. By :user:`alimanfoo`; :issue:`468`, :issue:`467`.

* Use ``unittest.mock`` on Python 3.
  By :user:`<NAME> <QuLogic>`; :issue:`426`.

* Drop ``decode`` from ``ConsolidatedMetadataStore``.
  By :user:`<NAME> <jakirkham>`; :issue:`452`.


.. _release_2.3.2:

2.3.2
-----

Enhancements
{'fraction_non_alphanumeric': 0.20292181730614867, 'fraction_numerical': 0.035158131321239364, 'mean_word_length': 4.784586815227484, 'pattern_counts': {'":': 0, '<': 97, '<?xml version=': 0, '>': 97, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 1, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '606243', 'n_tokens_mistral': 2456, 'n_tokens_neox': 2243, 'n_words': 642}