Repository navigation
Releases
Releases · emmettmorin/python-utils-64
Release v1.5.9
• Optimized core utility functions to reduce memory overhead in high-concurrency environments.
• Fixed a compatibility issue where type hints in the string formatting module caused runtime errors under Python 3.12.
• Enhanced internal error handling for filesystem operations to provide more granular exception stack traces.
Release v1.4.8
- Optimize internal buffer handling in
byte_converterto reduce memory overhead during large stream processing. - Fix an
AttributeErrorinpath_utils.resolvewhen handling relative symlink chains on Python 3.12+. - Update type annotations for
dict_mergeto improve compatibility with static analysis tools like MyPy.
Release v1.3.9
• Fixed an issue where deep dictionary merging would raise a TypeError when encountering None values.
• Optimized the internal LRU cache implementation to reduce memory overhead during concurrent access.
• Added strict type hinting to the path_utils module to improve compatibility with static analysis tools.
Release v1.2.2
- Fix race condition in
FileLockduring concurrent directory access on Linux systems. - Optimize memory allocation for
ChunkedIteratorwhen processing large data streams. - Update
TypeValidatorto correctly support recursive type hints in Python 3.11+.
Release v1.1.5
- Fixed integer overflow in
safe_addfor values exceeding 2^63 on 64-bit builds - Added
get_page_sizeutility returning platform-specific memory page size - Improved
aligned_allocto properly handle 64-byte alignment on Windows
Release v1.0.8
- Enhanced logging functionality: Improved log output formatting for better readability and easier debugging, with support for multiple log levels.
- Introduced performance optimizations: Reduced memory usage during data processing tasks by implementing more efficient algorithms.
- Fixed a bug: Resolved an issue where certain edge cases in input data led to unexpected crashes, ensuring greater stability and reliability.