dataClay 3.x

3.0 (May 2023)

Highlights

  • Support to Python 3 built-in type annotations.

  • New, simpler, and more efficient class registration process.

  • Enabling multiple client sessions.

Other changes

  • Complete refactoring featuring metadata distribution to avoid performance bottlenecks.

  • Migrated Java services and runtime to Python codebase.

  • Optimized object serialization performance.

  • New sync() method to synchronize object metdata.

  • Support to installation with Spack.

  • Support to orchestration with Ansible.

  • Support to tracing with OpenTelemetry.

  • Other minor optimizations and bug fixes.

3.1 (November 2023)

Highlights

  • Support to Python versions from 3.9 to 3.12, with the corresponding images available.

  • Support to metadata annotations through typing.Annotated.

  • Annotation InNVM to store the values of annotated attributes in Non-Volatile Memory devices.

  • Annotation LocalOnly to avoid serialization of annotated attributes.

Other changes

  • Support for Redis Cluster infrastructure for metadata.

  • Improved user-defined serialization of objects.

  • Fixes and improvements for multi-threaded and/or distributed applications.

  • Improved settings management and sanity checks during initialization (backend and client).

  • Other minor optimizations and bug fixes.