From 5a9332d6353eeb6d2aec0165ea17beb1bc20a6ad Mon Sep 17 00:00:00 2001 From: Kumi Date: Tue, 23 Apr 2024 17:30:21 +0200 Subject: [PATCH] feat: Replace deprecated dependency Transitioned from the deprecated `pkg_resources` to `importlib.metadata` for package version retrieval, improving performance and future compatibility. --- CHANGELOG.md | 4 ++++ src/gptbot/__main__.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29e3cc5..d0470fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ### 0.3.9 (unreleased) +* Add Docker support for running the bot in a container +* Add TrackingMore dependency to pyproject.toml +* Replace deprecated `pkg_resources` with `importlib.metadata` + ### 0.3.7 / 0.3.8 (2024-04-15) * Changes to URLs in pyproject.toml diff --git a/src/gptbot/__main__.py b/src/gptbot/__main__.py index 4a88067..9ac38a1 100644 --- a/src/gptbot/__main__.py +++ b/src/gptbot/__main__.py @@ -5,14 +5,14 @@ from configparser import ConfigParser import signal import asyncio -import pkg_resources +import importlib.metadata def sigterm_handler(_signo, _stack_frame): exit() def get_version(): try: - package_version = pkg_resources.get_distribution("matrix_gptbot").version + package_version = importlib.metadata.version("matrix_gptbot") except pkg_resources.DistributionNotFound: return None return package_version