All notable changes to this project will be documented in this file.
- Delete 4 classes in
/methods. - Delete 1 class in
classes/abc.py. - Delete tests for 5 delete classes.
- Fix type error by mypy in
future.py.
- Add C extension module
_speedupfor performance optimization infuture.py. - Optimize exception type checking (
issubclass) and list append operations with C implementation - Automatic fallback to pure Python when C extension is unavailable.
- Improve compatibility across Python 3.8 to 3.15.
- Release 2.5.0
- Add Python 3.15 compatibility for
disjoint_baseimports by usingtypingon 3.15+ andtyping_extensionson earlier versions. - Update packaging metadata for v2.4.4, including Python 3.15 classifier support and conditional dependency handling in
setup.py.
- Show log level icons in default logging output.
- Fix logging file tests on Windows by reading UTF-8 log files explicitly.
- Add logging submodule im errortools module.
- Add future submodule im errortools module.
- Add partial submodule im errortools module.
- Add type hints in
_errortools/partial.py.
experimentaldecorator now warnsFutureWarning.
- Release 2.4.0
- Add docstring in
_errortools/errno.py.
- Add lightweight exception handling utilities to
_errortools/future.py:super_fast_ignore: Ultra-lightweight context manager to suppress exceptionssuper_fast_catch: Ultra-lightweight context manager to catch and store exceptionssuper_fast_reraise: Ultra-lightweight context manager to convert exception typesExceptionCollector: Batch exception collection for bulk operations with support for error grouping
- Add comprehensive test suite for future utilities (36 tests)
- Refactor and optimize _errortools/errno.py.
- Change tests/test_errno.py to refactor version.
- Use
typing.Finalin _errortools/logging/level.py.
- Use
typing.Finalin _errortools/const.py.
- Release 2.3.0
Prior to release 2.3.0 we did not provide a changelog. Please check the Git history for details.