Skip to content

Releases: Sun-Lab-NBB/ataraxis-data-structures

6.0.1

16 Jun 15:57
279a733

Choose a tag to compare

Patch Release

Major Changes:

  1. Fixed LogArchiveReader onset timestamp deserialization to decode unsigned 64-bit integers, aligning it with the ataraxis-time
    serialization contract and preventing corrupted onset values.
  2. Enforced an explicit spawn multiprocessing context across SharedMemoryArray and DataLogger for identical cross-platform
    behavior, added pickle-safe SharedMemoryArray state transfer, and relaxed the connect() and buffer-destruction ordering
    requirements.
  3. Added automatic executor ID resolution to ProcessingTracker, so start_job now derives the executor from the SLURM job ID with
    a process ID fallback when the caller provides none.
  4. Hardened YamlConfig deserialization and corrected docstring inaccuracies across the library.
  5. Renamed "Sun Lab" references to "Ataraxis framework" and "Sollertia", and applied style-compliance cleanup across the source,
    test suite, and documentation.

What's Changed

  • Added automatic executor ID resolution to ProcessingTracker. by @Inkaros in #17
  • Cleaned up docstrings, comments, and code style across the library. by @Inkaros in #18
  • Fixed onset timestamp deserialization to use unsigned 64-bit integers. by @Inkaros in #19
  • Refactor/library cleanup by @Inkaros in #20

Full Changelog: 6.0.0...6.0.1

6.0.0

19 Feb 03:25

Choose a tag to compare

Major Release

Major Changes:

  1. Re-licensed the library to Apache 2.0 from GPL 3.
  2. Migrated project automation and dependencies to ataraxis-automation 8.0.0+ standard.
  3. Moved all data checksumming, transfer, and interpolation assets from upstream ataraxis and sl libraries into this project.
  4. Improved YamlConfig serialization to support serializing Path, Enum and tuple objects.
  5. Added a LogArchiveReader class for streamlining reading the archives generated by the DataLogger class.

What's Changed

  • Feature/apache 2.0 license by @Inkaros in #13
  • Feature/codebase modernization by @Inkaros in #14
  • Added type-aware serialization and deserialization to YamlConfig. by @Inkaros in #15
  • Feature/processing assets and trackers by @Inkaros in #16

Full Changelog: 5.0.0...6.0.0

5.0.0

14 Oct 18:29
676c7c2

Choose a tag to compare

Major Release

  • Removed support for Python 3.11.
  • Added support for Python 3.14

What's Changed

Full Changelog: 4.0.0...5.0.0

4.0.0

01 Oct 16:50
1db7baa

Choose a tag to compare

Major Update

Critical Changes:

  1. Deprecated NestedDictionary Class
  2. Refactored the SharedMemoryArray class to support n-dimensional arrays and allow users to directly access and manipulate the underlying array. In turn, this allows using the full range of NumPy operations directly on the data stored in the shared memory buffer with optional exclusive locking support.
  3. Refactored the DataLogger class to streamline the API and clearly separate log creation (DataLogger) from log archive assembly (formerly compression), which is now fulfilled by a dedicated standalone function.
  4. Switched project development automation and dependency management to ataraxis-automation 6.2.0+ compatible strategy.
  5. Optimized the source code where feasible.
  6. Improved the API and ReadMe documentation.

What's Changed

Full Changelog: 3.1.1...4.0.0

3.1.1

22 Mar 23:35

Choose a tag to compare

Minor Feature Update

  • Introduced a new independent function compress_npy_logs. This function allows compressing npy log files without having an initialized DataLogger instance.
  • Also optimized log compression processing to better parallelize processing stages and achieve noticeably faster processing speed.

Full Changelog: 3.1.0...3.1.1

3.1.0

21 Feb 17:51

Choose a tag to compare

Minor Feature Update

-- Optimized DataLogger log compression procedure to improve processing time for large log files.
-- Made data verification during log compression optional (enabled by default).
-- Made log compression optional (enabled by default).

Overall, these changes allow developers to drastically reduce the log compression time by disabling the features they do not require to gain a reduction in processing time.

Full Changelog: 3.0.2...3.1.0

3.0.2

29 Jan 22:13
8b9efca

Choose a tag to compare

Minor Bugfixes

  • Revised DataLogger multiprocessing manager initialization order position to address a rare issue related to del attempting to to collect a non-existing manager instance

What's Changed

  • Optimized test coverage reporting and refactored _mp_manager init by @Inkaros in #10

Full Changelog: 3.0.1...3.0.2

3.0.1

28 Jan 13:16
5bbf11d

Choose a tag to compare

Minor Bugfixes

  • Fixed a bug that prevented cycling DataLogger start() and stop() method calls.

What's Changed

Full Changelog: 3.0.0...3.0.1

3.0.0

20 Jan 02:12
6858f08

Choose a tag to compare

Major Update

  • Removed Data Converters from this library
  • Optimized SharedMemoryArray and DataLogger treatment of shared memory buffer
  • QoL updated to DataLogger and better resource management during expected and unexpected shutdowns
  • Optimized log compression to run faster and (on Unix) use less RAM by default (via memory mapping)

What's Changed

Full Changelog: 2.0.1...3.0.0

2.0.1

07 Dec 17:05
70333cd

Choose a tag to compare

Minor Bugfix

What's Changed

Full Changelog: 2.0.0...2.0.1