Skip to content

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

6.0.1

Choose a tag to compare

@Inkaros Inkaros released this 16 Jun 15:57
279a733

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

Choose a tag to compare

@Inkaros Inkaros released this 19 Feb 03:25

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

Choose a tag to compare

@Inkaros Inkaros released this 14 Oct 18:29
676c7c2

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

Choose a tag to compare

@Inkaros Inkaros released this 01 Oct 16:50
1db7baa

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

Choose a tag to compare

@Inkaros Inkaros released this 22 Mar 23:35

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

Choose a tag to compare

@Inkaros Inkaros released this 21 Feb 17:51

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

Choose a tag to compare

@Inkaros Inkaros released this 29 Jan 22:13
8b9efca

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

Choose a tag to compare

@Inkaros Inkaros released this 28 Jan 13:16
5bbf11d

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

Choose a tag to compare

@Inkaros Inkaros released this 20 Jan 02:12
6858f08

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

Choose a tag to compare

@Inkaros Inkaros released this 07 Dec 17:05
70333cd

Minor Bugfix

What's Changed

Full Changelog: 2.0.0...2.0.1