What's new in h5py 2.6
======================

Support for HDF5 Virtual Dataset API
------------------------------------
Initial support for the HDF5 Virtual Dataset API, which was introduced in
HDF5 1.10, was added to the low-level API. Ideas and input for how this should
work as part of the high-level interface are welcome.

This work was added in :pr:`663` by Aleksandar Jelenak.

Add MPI Collective I/O Support
------------------------------
Support for using MPI Collective I/O in both low-level and high-level code has
been added. See the collective_io.py example for a simple demonstration of how
to use MPI Collective I/O with the high level API.

This work was added in :pr:`648` by Jialin Liu.

Numerous build/testing/CI improvements
--------------------------------------
There were a number of improvements to the setup.py file, which should mean that
`pip install h5py` should work in most places. Work was also done to clean up
the current testing system, using tox is the recommended way of testing h5py
across different Python versions. See :pr:`576` by Jakob Lombacher, :pr:`640` by
Lawrence Mitchell, and :pr:`650`, :pr:`651` and :pr:`658` by James Tocknell.

Cleanup of codebase based on pylint
-----------------------------------
There was a large cleanup of pylint-identified problems by Andrew Collette
(:pr:`578`, :pr:`579`).

Fixes to low-level API
----------------------
Fixes to the typing of functions were added in :pr:`597` by Ulrik Kofoed
Pedersen, :pr:`589` by Peter Chang, and :pr:`625` by Spaghetti Sort. A fix for
variable-length arrays was added in :pr:`621` by Sam Mason. Fixes to compound
types were added in :pr:`639` by @nevion and :pr:`606` by Yu Feng. Finally, a fix
to type conversion was added in :pr:`614` by Andrew Collette.

Documentation improvements
--------------------------
* Updates to FAQ by Dan Guest (:pr:`608`) and Peter Hill (:pr:`607`).
* Updates MPI-related documentation by Jens Timmerman (:pr:`604`) and
  Matthias König (:pr:`572`).
* Fixes to documentation building by Ghislain Antony Vaillant (:pr:`562`,
  :pr:`561`).
* Update PyTables link (:pr:`574` by Dominik Kriegner)
* Add File opening modes to docstring (:pr:`563` by Antony Lee)

Other changes
-------------
* Add `Dataset.ndim` (:pr:`649`, :pr:`660` by @jakirkham, :pr:`661` by James Tocknell)
* Fix import errors in IPython completer (:pr:`605` by Niru Maheswaranathan)
* Turn off error printing in new threads (:pr:`583` by Andrew Collette)
* Use item value in `KeyError` instead of error message (:pr:`642` by Matthias Geier)

Acknowledgements
----------------
