Skip to content

4.0.1 (2023-03-04)

Compare
Choose a tag to compare
@johnnymillergh johnnymillergh released this 04 Mar 05:47
· 146 commits to main since this release

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)