Recent Releases of pyfive: A pure-Python HDF5 reader

pyfive: A pure-Python HDF5 reader - Release v1.1.0

What's Changed

  • Timing + Optimisations + Minor fixes by @bnlawrence in https://github.com/NCAS-CMS/pyfive/pull/191 - an excellent contribution towards serious optimization!
  • Add support for pre-commit with mypy and Ruff and start adding type hints by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/173
  • [JOSS REVIEW PR] Harmonize depenedncies from environment.yml and pyproject.toml by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/174
  • pep639 license by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/180
  • add CONTRIBUTING.md file (and contributing guidelines, of course) by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/181
  • Documentation consistency fixes by @Zeitsperre in https://github.com/NCAS-CMS/pyfive/pull/175
  • Allow negative slices when indexing chunked data by @davidhassell in https://github.com/NCAS-CMS/pyfive/pull/170
  • Overhaul .gitignore file by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/179
  • add link to Pyfive GitHub repository on doc landing page by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/185
  • Skip tests if ceda-jasmin s3 storage is offline by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/187
  • Add orthogonal_indexing flag by @davidhassell in https://github.com/NCAS-CMS/pyfive/pull/182
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/NCAS-CMS/pyfive/pull/188
  • Replace python-lzf with python-neo-lzf by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/189

New Contributors

  • @Zeitsperre made their first contribution in https://github.com/NCAS-CMS/pyfive/pull/175 as part of the JOSS review, also @dostuffthatmatters contributed towards the JOSS paper review, and gave us good advice on how to improve bits - thank you, gents :beers:
  • @pre-commit-ci[bot] made their first contribution in https://github.com/NCAS-CMS/pyfive/pull/188 as auto-updater for the pre-commit versions

Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v1.0.1...v1.1.0

- Python
Published by valeriupredoi 4 months ago

pyfive: A pure-Python HDF5 reader - Release v1.0.1

What's Changed

  • Set __version__ attribute dynamically in __init__.py by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/152
  • pin numpy>=2 by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/157
  • add a pip check by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/159
  • Test case for corner case file (buffer too small) by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/160
  • update setuptools pins by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/165
  • Fix display of p5dump global attributes by @zequihg50 in https://github.com/NCAS-CMS/pyfive/pull/163

Special mentions

With very many thanks to @mo-gill for highlighting to us the corner case, and to @kmuehlbauer for finding an excellent fix to it in #160

Many thanks to all contributors :beers:

Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v1.0.0...v1.1.0

- Python
Published by valeriupredoi 5 months ago

pyfive: A pure-Python HDF5 reader - Release v1.0.0

What's Changed

  • fix fletcher32, add tests by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/133
  • add lzf decompress filter by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/136
  • introduce new H5 types to replace current type-tuples by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/122
  • mark test_hdf5_filters as flaky by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/141
  • add pytest reruns plugin pytest-rerunfailures and minimal settings by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/142
  • Optimise when we get access to b-tree by providing lazier view of datasets, access to b-tree location, and new p5dump by @bnlawrence in https://github.com/NCAS-CMS/pyfive/pull/138
  • Added btree v2 test but skipping it (#137) by @zequihg50 in https://github.com/NCAS-CMS/pyfive/pull/143
  • p5dump examples by @davidhassell in https://github.com/NCAS-CMS/pyfive/pull/147
  • Milestone 1p0 by @bnlawrence in https://github.com/NCAS-CMS/pyfive/pull/148
  • Proposal for iscloudoptimized by @zequihg50 in https://github.com/NCAS-CMS/pyfive/pull/145

Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v0.9.0...v1.0.0

Note

With very many thanks to all who contributed towards v1.0.0, and are not mentioned in the Changelog: @jjhelmus @bmaranville @synaptic @woutdenolf

- Python
Published by valeriupredoi 7 months ago

pyfive: A pure-Python HDF5 reader - Release v0.9.0

What's Changed

This is a maintenance release ahead of the major v1.0.0 release (TBA)

  • use pytest temporary dir factory to write some of the test hdf5 files and move all fixed hdf5 sample data files to tests/data by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/117
  • Install netcdf4 from conda-forge and pin netcdf4<1.7.3 in pyproject.toml by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/124
  • Support Python 3.14 by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/125
  • remove pin on netcdf4 by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/126
  • update changelog for v0.8.0 and v0.9.0 (to be released tomorrow 18 Oct 2025, last before big v1.0) by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/127

All reviewed by @kmuehlbauer and @davidhassell :beers:

Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v0.8.0...v0.9.0

- Python
Published by valeriupredoi 8 months ago

pyfive: A pure-Python HDF5 reader - Release v0.8.0

What's Changed

  • Support for Opaque datasets by @bnlawrence in https://github.com/NCAS-CMS/pyfive/pull/114

with review from @kmuehlbauer

Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v0.7.0...v0.8.0

- Python
Published by valeriupredoi 8 months ago

pyfive: A pure-Python HDF5 reader - Release v0.7.0

What's Changed

  • add joss paper pdf conversion via gha by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/97
  • fix changelog to include Kai as contributor to v0.6.0 and change Brian L -> Bryan L (typos) by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/96
  • New logo by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/98
  • fix Enum and Empty attributes by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/102
  • Fix user datatypes (enum, compound) by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/105
  • Added partial support for compact datasets. by @zequihg50 in https://github.com/NCAS-CMS/pyfive/pull/107
  • fix handling of uninitialized vlen strings by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/110
  • add dataobjects.dtype to DatasetMeta by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/112

All changes with review from @bnlawrence @davidhassell and @bmaranville - very many thanks :beers:

Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v0.6.0...v0.7.0

- Python
Published by valeriupredoi 8 months ago

pyfive: A pure-Python HDF5 reader - Release v0.6.0

Version 0.6.0

2025-09-16

  • Enumeration Support (https://github.com/NCAS-CMS/pyfive/issues/85 by Bryan Lawrence)

Release by @valeriupredoi containing contributions by @bnlawrence :beers:

- Python
Published by valeriupredoi 9 months ago

pyfive: A pure-Python HDF5 reader - Release v0.5.1

Version 0.5.1

2025-08-22

  • Add a Changelog https://github.com/NCAS-CMS/pyfive/issues/87 by David Hassell
  • Improved documentation https://github.com/NCAS-CMS/pyfive/pull/84 by Kai Mühlbauer
  • When getting object by address, do not fully instantiate when iterating https://github.com/NCAS-CMS/pyfive/pull/83 by Kai Mühlbauer
  • Add documentation for Pyfive https://github.com/NCAS-CMS/pyfive/pull/81 by Valeriu Predoi
  • Setup documentation builds on Readthedocs https://github.com/NCAS-CMS/pyfive/pull/80 by Valeriu Predoi

Issue and authors

  • Closes #91
  • Authors@ @davidhassell @kmuehlbauer @valeriupredoi

- Python
Published by valeriupredoi 9 months ago

pyfive: A pure-Python HDF5 reader - Release v0.5.0

Pyfive v0.5.0 release

Closes #75

Main highlights:

  • Functionality enhancements to address lazy loading of chunked data, variable length strings, and other minor bug fixes: a completely new approach to handling thread-safe loading of HDF5 files by @bnlawrence and @davidhassell in #68
  • Various improvements towards the pyfive Python package by @valeriupredoi #69 #72 #73 #74 #76 #79

Notes:

  • the repository has now moved permanently to NCAS-CMS https://github.com/NCAS-CMS and will be maintained by NCAS-CMS
  • a release cycle will be set up in the future, for now we are releasing on a "whim" ie when major updates are merged in main

Special thanks:

  • many thanks to @jjhelmus for all his help passing the Pyfive baton
  • many thanks to @kmuehlbauer for willing to help out here

:beers:

- Python
Published by valeriupredoi 11 months ago

pyfive: A pure-Python HDF5 reader - pyfive v0.4.0

- Python
Published by jjhelmus over 1 year ago

pyfive: A pure-Python HDF5 reader - pyfive version 0.3.0

Some highlights from the release:

  • support for dimension scales via the Dataset.dims attribute
  • reading from BytesIO objects
  • File can be used as a context manager
  • references
  • Support for a number of new attribute types:
    • complex64
    • complex128
    • variable length sequences
    • arrays
    • references
  • Dataset.fillvalue attribute
  • fletcher32 checksums

- Python
Published by jjhelmus over 8 years ago