Releases: Sun-Lab-NBB/ataraxis-time
Releases · Sun-Lab-NBB/ataraxis-time
6.0.1
Bugfix
Previous release failed to properly adopt the new functionality introduced in ataraxis-base-utilities version 6.0.0. This version fixes the issue.
What's Changed
Full Changelog: 6.0.0...6.0.1
6.0.0
Major Release
Major Changes:
- Re-licensed the project to Apache 2.0 from GPL 3.
- Adjusted the project to use ataraxis-automation 8.0.0+ compatible dependency structure and automation assets.
- Migrated project's API documentation from RTD to Furo theme.
- Expanded the range of helper and timer methods to take over functionality derived in downstream projects.
- Fixed numerous minor issues and code style deviations in the original source code.
- Refactored the project architecture to bring it more in-line with the rest of the Ataraxis projects.
What's Changed
- Migrated to Apache 2.0 license and modernized project configuration. by @Inkaros in #7
- Updated source code and documentation for style compliance. by @Inkaros in #8
- Feature/timing functionality expansion by @Inkaros in #9
Full Changelog: 5.0.0...6.0.0
5.0.0
4.0.0
Major Release
- Optimized and modernized the source code, including the C++ timer code.
- Added TimerPrecisions enumeration that stores all supported PrecisionTimer class precision options. Adjusted PrecisionTimer to promote the use of the enumeration when initializing or changing the precision of an initialized class instance.
- Merged the two PrecisionTimer delay methods into a single 'delay' method. The method now contains the 'block' argument that determines whether the GIL is kept or released during the delay.
- Refactored all helper functions to accept the desired time or timestamp format in the form of the TimeUnits or TimestampFormats enumerations.
- Deprecated the extract_timestamp_from_bytes helper function in favor of the convert_timestamp function. This function supports cross-converting all supported timestamp formats.
- Expanded the get_timestamp function to include the ability to export the timestamp as an integer number of microseconds elapsed since UTC epoch onset.
- Renamed the 'benchmark_timer' CLI to 'axt-benchmark'.
- Reorganized the library to export all helper functions as a top-level import.
- Streamlined the source code documentation.
- Rewrote the ReadMe to match the state of the library.
- Switched the project to using ataraxis-automation 6.0.0+ dependency management and development automation strategy.
What's Changed
Full Changelog: 3.0.0...4.0.0
3.0.0
Major Release
Note: Dropped support for python 3.10 and added support for python 3.13
- Reworked timestamp creation method to support serializing and deserializing the created timestamp, and improve its precision to microseconds.
What's Changed
Full Changelog: 2.0.1...3.0.0
2.0.1
Minor Bugfix
- Fixed a minor project configuration error that referenced a different library for 'conda' and 'noconda' lists.
Full Changelog: 2.0.0...2.0.1
2.0.0
Major Patch
- Updated the project to use ataraxis-automation 3.0.0+ and ataraxis_base_utilities 2.1.0+.
- Updated convert_time() helper function to use ensure_list() method from ataraxis_base_utilities() to optimize processing different inputs.
- Fixed multiple text and formatting errors in metadata files.
- Updated 'stubs' tox task to properly format stub files.
- Added 'provision' task to tox configuration.
- Expanded and updated ReadMe file.
The primary reason behind the major version change is to add support for new major versions of Sun Lab base dependencies. Otherwise, this patch is fairly minor in scope and contains no major local API changes.
What's Changed
Full Changelog: 1.1.0...2.0.0
1.1.0
Minor Feature Update:
- Added dependency on ataraxis-base-utilities.
- Replaced all python 'raise' statements with console.error().
- Removed all uses of format_exception() and references to deprecated ataraxis-automation.utilities.
- Switched benchmark script to click.echo() from print().
- Updated pyproject.toml and tox.ini. Bumped ataraxis-automation dependency to v2+
- Reworked convert_time helper function to expand supported input and output types and optimize its logic
- Introduced dependency on ataraxis-data-structures
- Improved documentation (in source code, API website and in ReadMe)
- Regenerated stubs to include docstrings.
- Updated dependencies and environment files.
What's Changed
Full Changelog: 1.0.0...1.1.0
v 1.0.4
Minor Patch
- Replaced local automations scripts with dependency on ataraxis-automation.
- Removed utilities.py and switched to using utilities module shipped with ataraxis-automation.
- Recreated development environments to use new os-suffix scheme and include missing dependencies.
- Reworked Readme to improve readability of some sections and include new badges.
- Updated types (and ingores) based on an updated linting task output.
- Revised tox.ini to work with ataraxis-automation. Also optimized some tasks (most notably stubs and linting).
- Switched benchmark_timer to benchmark-timer.
What's Changed
New Contributors
Full Changelog: 1.0.3...1.0.4
v 1.0.3
Minor Fixes
- Fixed and optimized automation.py scripts to improve safety and fix various performance errors and work for C-extension and pure-python projects.
- Optimized environment management by adding support for mamba engine.
- Optimized tox.ini dependency management and switched to using uv over pip for tox and cibuildwheel, which significantly increased the speed of tox tasks and wheel building.
- Removed non-standard linux architectures from compilation targets to optimized linux wheel building process (it was getting out of hand).
- Fixed minor text errors and code bugs.