Releases
4.0.1
4.0.1 (2023-03-04)
Features
$async: support decorate function with [@async](https://github.com/async)_function
(44a0a7e )
$flake8: add more code constraints (b978b9b )
$GitHooks: add more hooks for pre-commit (5114647 )
$logging: support logger's level configuration (94777bb )
$loguru: add level icon for log (4e1cb15 )
$loguru: change data output directory (06ff16f )
$loguru: correct function reference for log (11fbddc )
$loguru: display process id in log (5a0177b )
$Loguru: log file with hostname (ab378b0 )
$Loguru: log more details for exception (af5260b )
$Mail: support sending email (1ed261b )
$multi-threading: create demo multithread_and_thread_pool_usage.py (6356127 )
$pandas: add usage example of using pandas DataFrame to generate CSV (161c7ba )
$pandas: integrate matplotlib; filter Sony's game (2a7d993 )
$pandas: multiple conditions filter (b25b7a6 )
$peewee: auto-register table by [@peewee](https://github.com/peewee)_table
decorator (ecd0cde )
$pipenv: mute noisy logs when installing packages (1a0201c )
$profile: sort profile HTML by original Python package (5e7a651 )
$pytest: integrate pyinstrument to profile test cases (513d456 )
$SQLite: retain logs before the program exits (f310130 )
$startup: add application's exit_time
(590c94a )
$startup: record current user and command line when startup (8ed5022 )
$Tenacity: integrate Python retry library with Tenacity (edff79a )
$trace: support function calling trace with SQLite persistence (3b3b57a )
display version info when startup (f93edc9 )
move all artifacts under build
directory (50e6c46 )
record current user and host name (7602d50 )
upgrade mypy version to 0.981 (57f0fb8 )
Performance Improvements
$Path: use object-oriented filesystem paths (d67cce1 )
$pipenv: upgrade dependencies (2408612 )
$pipenv: upgrade dependencies (d2e6a82 )
$pipenv: upgrade dependencies and README.md (63941b4 )
$profiling: replace process_time() -> perf_counter() (99ca066 )
$profiling: user process_time()
for time profiling (a55a4c7 )
$pytest: distribute tests across multiple CPUs to speed up test execution (b16b2db )
$Python: upgrade Python to 3.11.0 (d313dc8 )
$SQLite: use recommended setting for SQLite (dc4274d )
profile pytest UT with pyinstrument (ba55445 )
refactored by latest dependencies (4c6bd41 )
support recording trace_log asynchronously and synchronously (ff3100e )
upgrade dependencies (17236f4 )
You can’t perform that action at this time.