Skip to content

Latest commit

 

History

History
242 lines (113 loc) · 13.4 KB

CHANGELOG.md

File metadata and controls

242 lines (113 loc) · 13.4 KB

7.6 (2024-04-27)

Performance Improvements

  • $pipenv: upgrade dependencies Apr 24 2024 (8b9b6c4)

7.5.1 (2024-03-30)

Bug Fixes

  • refactor: format test_profiling.py (2067b97)

7.5 (2024-03-30)

Bug Fixes

  • $log: retain log files by local date; override the default stderr (console) if console is available (a8009b1)

Features

  • $database: support database init when startup (5d4032e)
  • integrate APScheduler (1b3fea3)
  • integrate humanize (961a47a)
  • list Python dependency size (10b9e38)

Performance Improvements

  • $pipenv: upgrade dependencies (0fdb836)
  • $pipenv: upgrade dependencies (176840e)
  • $Python: upgrade to Python 3.12 (4cb471f)

7.4 (2023-11-29)

Features

  • $database: support database init when startup (5d4032e)

7.3 (2023-11-05)

Bug Fixes

  • $log: retain log files by local date; override the default stderr (console) if console is available (a8009b1)

Features

7.2 (2023-11-04)

Bug Fixes

  • $log: retain log files by local date; override the default stderr (console) if console is available (a8009b1)

7.1 (2023-10-31)

Building Improvements

  • GitHub: schedule GitHub Actions at specific UTC times (9941811)

7.0 (2023-10-28)

Performance Improvements

  • $Python: upgrade to Python 3.12 (4cb471f)

6.0.3 (2023-07-01)

Features

  • integrate autoflake to remove unused codes automatically (383726f)

Performance Improvements

  • $pipenv: upgrade dependencies (110e10a)
  • upgrade dependencies (639a914)

6.0.2 (2023-05-21)

Features

  • $loguru: retain 7 days log files (6fc5724)
  • $profile: raise exception if happens when profiling (1000197)

Performance Improvements

  • $async: simplify [@async](https://github.com/async)_function decorator (e46a9c1)
  • $Benchmark: add more functions performance benchmark (985ae47)
  • $Benchmark: run benchmark individually (df511d5)
  • avoid log output during benchmarking (4ed750c)
  • support pytest-benchmark (6e82b45)
  • upgrade dependencies (4b967ff)

6.0.1 (2023-05-13)

Features

  • $asyncio: create demo for asyncio (b6a426e)
  • $demo: support strategy design pattern in Python (2d33e6e)
  • $mypy: support more function types working with [@debounce](https://github.com/debounce) or [@throttle](https://github.com/throttle) (3e88e1c)

Performance Improvements

  • $mypy: type var for return type (1d5394f)
  • $Python: upgrade Python to 3.11.3 (24f5b1b)

6.0.0 (2023-05-02)

Features

  • $arrow: add demo for arrow (e8e2d9c)
  • $PGP: support PGP encryption (88e6e17)
  • $profiling: support [@cpu](https://github.com/cpu)_profile & [@mem](https://github.com/mem)_profile decorators (a2f8e7c)
  • $Pydantic: integrate Pydantic and enhance mypy type checking (2cf347e)

Performance Improvements

  • $GitHub: run action jobs in parallel (fcbd061)
  • $pytest-monitor: integrate pytest-monitor for CPU & memory profiling (31c77a7)

Reverts

  • $Docker: apt-get update && apt-get install -y --no-install-recommends gcc (9957e23)

5.0.0 (2023-03-04)

Features

  • $PyInstaller: integrate PyInstaller (29251e7)

4.0.0 (2022-09-18)

Features

  • $async: support decorate function with @async_function (44a0a7e)
  • $flake8: add more code constraints (b978b9b)
  • $GitHooks: add more hooks for pre-commit (5114647)
  • $loguru: display process id in log (5a0177b)
  • $pandas: add usage example of using pandas DataFrame to generate CSV (161c7ba)
  • $pandas: multiple conditions filter (b25b7a6)
  • move all artifacts under build directory (50e6c46)

Performance Improvements

  • $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)

3.0.0 (2022-09-06)

Features

  • $loguru: add level icon for log (4e1cb15)
  • $loguru: change data output directory (06ff16f)
  • $loguru: correct function reference for log (11fbddc)
  • $Loguru: log file with hostname (ab378b0)
  • $Loguru: log more details for exception (af5260b)
  • $pandas: integrate matplotlib; filter Sony's game (2a7d993)
  • $peewee: auto-register table by @peewee decorator (ecd0cde)
  • $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: 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)
  • record current user and host name (7602d50)

Performance Improvements

  • $Path: use object-oriented filesystem paths (d67cce1)
  • $SQLite: use recommended setting for SQLite (dc4274d)
  • profile pytest UT with pyinstrument (ba55445)

2.0.0 (2022-08-28)

Performance Improvements

  • refactored by latest dependencies (4c6bd41)

1.0.0 (2021-11-06)

Features

  • $Mail: support sending email (1ed261b)