Skip to content

Commit

Permalink
Misc changes to prepare for 2.4.0 beta release
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewcollette committed Oct 14, 2014
1 parent 8a55d2f commit 4cd7f41
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 48 deletions.
71 changes: 29 additions & 42 deletions ANN.rst
Original file line number Diff line number Diff line change
@@ -1,61 1,48 @@
Announcing HDF5 for Python (h5py) 2.3.0
=======================================
Announcing HDF5 for Python (h5py) 2.4.0 BETA
============================================

The h5py team is happy to announce the availability of h5py 2.3.0 (final).
Thanks to everyone who provided beta feedback!
The h5py team is happy to announce the availability of h5py 2.4.0 (beta).

What's h5py?
------------
This beta version will be available for approximately two weeks. Because
of the substantial number of changes to the code base, we welcome feedback,
particularly from MPI users.

The h5py package is a Pythonic interface to the HDF5 binary data format.
Documentation for the beta is at:

http://docs.h5py.org/en/latest/

It lets you store huge amounts of numerical data, and easily manipulate
that data from NumPy. For example, you can slice into multi-terabyte
datasets stored on disk, as if they were real NumPy arrays. Thousands of
datasets can be stored in a single file, categorized and tagged however
you want.

Changes
-------

This release introduces some important new features, including:

* Support for arbitrary vlen data
* Improved exception messages
* Improved setuptools support
* Multiple additions to the low-level API
* Improved support for MPI features
* Single-step build for HDF5 on Windows
This release incorporates a total re-write of the identifier management
system in h5py. As part of this refactoring, the entire API is also now
protected by threading locks. User-visible changes include:

Major fixes since beta:
* Files are now automatically closed when all objects within them
are unreachable. Previously, if File.close() was not explicitly closed,
files would remain open and "leaks" were possible if the File object
was lost.

* LZF compression crash on Win64
* Unhelpful error message relating to chunked storage
* Import error for IPython completer on certain platforms
* The entire API is now believed to be thread-safe (feedback welcome!).

A complete description of changes is available online:
* External links now work if the target file is already open. Previously
this was not possible because of a mismatch in the file close strengths.

* The options to setup.py have changed; a new top-level "configure"
command handles options like --hdf5=/path/to/hdf5 and --mpi. Setup.py
now works correctly under Python 3 when these options are used.

* Cython (0.17 ) is now required when building from source.

* The minimum NumPy version is now 1.6.1.

http://docs.h5py.org/en/latest/whatsnew/2.3.html
* Various other enhancements and bug fixes


Where to get it
---------------

Downloads, documentation, and more are available at the h5py website:

http://www.h5py.org

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

The h5py package relies on third-party testing and contributions. For the
2.3 release, thanks especially to:

* Martin Teichmann
* Florian Rathgerber
* Pierre de Buyl
* Thomas Caswell
* Andy Salnikov
* Darren Dale
* Robert David Grant
* Toon Verstraelen
* Many others who contributed bug reports and testing
6 changes: 3 additions & 3 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 18,13 @@ Prerequisites

You need, at a minimum:

* Python 2.6, 2.7, 3.2 or 3.3
* Any modern version of NumPy
* Python 2.6, 2.7, 3.2, 3.3, or 3.4
* NumPy 1.6.1 or later

To build on UNIX:

* HDF5 1.8.4 or later (on Windows, HDF5 comes with h5py)
* Cython 0.16 or later
* Cython 0.17 or later
* If using Python 2.6, unittest2 is needed to run the tests

Installing on Windows
Expand Down
2 changes: 1 addition & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 55,7 @@
# The short X.Y version.
version = '2.4'
# The full version, including alpha/beta/rc tags.
release = '2.4.0a0'
release = '2.4.0b1'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
2 changes: 1 addition & 1 deletion h5py/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 12,7 @@
import sys
import numpy

version = "2.4.0a0"
version = "2.4.0b1"

_exp = _sv(version)

Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 29,7 @@
import setup_build, setup_configure


VERSION = '2.4.0a0'
VERSION = '2.4.0b1'


# --- Custom Distutils commands -----------------------------------------------
Expand Down

0 comments on commit 4cd7f41

Please sign in to comment.