Skip to content

Releases: NCAS-CMS/PyActiveStorage

Release v0.5.0

20 Oct 11:51
fa328b4

Choose a tag to compare

What's Changed

This is mostly a maintenance release, that also rebuilds the package with Python 3.14 support.

Thanks to @davidhassell and @bnlawrence for their reviews 🍻

Full Changelog: v0.4.0...v0.5.0

Release v0.4.0

14 Jul 12:49

Choose a tag to compare

This is the stable release candidate for PyActiveStorage v0.4.0

PyActiveStorage provides a Python client to local or remote “active” storage (aka “computational” storage), that is,
storage that instead of just receiving reads and returning blocks of data, can receive requests for, and return the
results of, computations on blocks of data. We have implemented active storage which supports a limited set of reduction
computations. We have two implementations of active storage with which PyActiveStorage can interact:

  • a prototype in DDN InfiniaTM
  • a production ready Reductionist middleware software which can be
    deployed to turn any S3 object store into active storage

Using PyActiveStorage can speed up workflows, especially if the data is remote, or the local area network is congested.
Early results accessing global fields of 10km resolution data on the CEDA-JASMIN S3 object store show that time-series
of hemispheric means can be returned to remote users on low-bandwidth networks (and even in
different hemispheres) in times which are competitive with local users accessing POSIX data across a LAN.

We anticipate this technology will be game-changing for remote access to data, particularly where there is
insufficient local storage to make copies of data, or those with low-bandwidth networks – although anyone can benefit from
minimizing network contention and reducing the carbon cost of moving data.

v0.4.0 Highlights

  • integration with Pyfive deployed on PyPI and conda-forge #277
  • full package specifications, including documentation deployed on RTD #270
  • operationally deployed on CEDA-JASMIN #260
  • Numpy-like statistics API #253
  • bugfixes, improvements, and other enhancements

Many thanks to all the contributors! 🍻

Release candidate rc5

09 Jul 16:10

Choose a tag to compare

Release candidate rc5 Pre-release
Pre-release

Upload to Test PyPI all OK, now debugging upload to actual PyPI
This went well! https://pypi.org/project/PyActiveStorage/0.1.0rc5/

Release candidate rc4

09 Jul 15:49

Choose a tag to compare

Release candidate rc4 Pre-release
Pre-release

Corrected package name, too true PyPI, too true 🍺
Upload to Test PyPI (finally!) achieved https://test.pypi.org/project/PyActiveStorage/0.1.0rc4/
Small snag at u[loading to PyPI proper, needs fixing in rc5 I guess 😁

Release candidate rc3

09 Jul 15:43

Choose a tag to compare

Release candidate rc3 Pre-release
Pre-release

Please please Test PyPI take my package 😁 - third time lucky, come on!

Release candidate rc2

09 Jul 15:36

Choose a tag to compare

Release candidate rc2 Pre-release
Pre-release

Hopefully this will get through to Test PyPI

Release candidate rc1

09 Jul 15:30

Choose a tag to compare

Release candidate rc1 Pre-release
Pre-release

Test PyPI and Test PyPI uploads with correct PEP version name

Release candidate 0 (rc0) for v0.1.0

09 Jul 15:11

Choose a tag to compare

Pre-release

This is rc0 for v0.1.0 - we still need to get all the PyPI and conda forge gubbins in order, so starting on that journey with rc0

Initial release of PyActiveStorage v0.0.0

25 Oct 10:41
6bdbac8

Choose a tag to compare

v0.0.0: what's Changed

Tagline: functionality of active storage now implemented for basic operations (min/max/sum/mean), together with Dask integration at client end; this does not include support for _FillValue/missing_value just yet

New Contributors

Full Changelog: https://github.com/valeriupredoi/PyActiveStorage/commits/v0.0.0