8.0 (2025-01-05)
- Poetry: build with Poetry (46df3c0)
7.6 (2024-04-27)
- $pipenv: upgrade dependencies Apr 24 2024 (8b9b6c4)
7.5.1 (2024-03-30)
- refactor: format test_profiling.py (2067b97)
7.5 (2024-03-30)
- $log: retain log files by local date; override the default stderr (console) if console is available (a8009b1)
- $database: support database init when startup (5d4032e)
- integrate APScheduler (1b3fea3)
- integrate humanize (961a47a)
- list Python dependency size (10b9e38)
- $pipenv: upgrade dependencies (0fdb836)
- $pipenv: upgrade dependencies (176840e)
- $Python: upgrade to Python 3.12 (4cb471f)
7.4 (2023-11-29)
- $database: support database init when startup (5d4032e)
7.3 (2023-11-05)
- $log: retain log files by local date; override the default stderr (console) if console is available (a8009b1)
- integrate APScheduler (1b3fea3)
7.2 (2023-11-04)
- $log: retain log files by local date; override the default stderr (console) if console is available (a8009b1)
7.1 (2023-10-31)
- GitHub: schedule GitHub Actions at specific UTC times (9941811)
7.0 (2023-10-28)
- $Python: upgrade to Python 3.12 (4cb471f)
6.0.3 (2023-07-01)
- integrate autoflake to remove unused codes automatically (383726f)
6.0.2 (2023-05-21)
- $loguru: retain 7 days log files (6fc5724)
- $profile: raise exception if happens when profiling (1000197)
- $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)
- $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)
6.0.0 (2023-05-02)
- $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)
- $GitHub: run action jobs in parallel (fcbd061)
- $pytest-monitor: integrate pytest-monitor for CPU & memory profiling (31c77a7)
- $Docker:
apt-get update && apt-get install -y --no-install-recommends gcc
(9957e23)
5.0.0 (2023-03-04)
- $PyInstaller: integrate PyInstaller (29251e7)
4.0.0 (2022-09-18)
- $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)
- $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)
- $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)
- $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)
- refactored by latest dependencies (4c6bd41)
- $Mail: support sending email (1ed261b)