From 3e966334bae8e8e2408458a2741443104a7e990a Mon Sep 17 00:00:00 2001 From: Kumi Date: Fri, 17 May 2024 11:54:30 +0200 Subject: [PATCH] refactor(pyproject.toml): streamline and update dependencies This commit simplifies the pyproject.toml structure for better readability and maintenance. Key changes include formatting author and license information, consolidating dependency lists into a more concise format, and adding the `future` package to dependencies to ensure forward-compatibility. Optional dependencies are now listed in a more compact style, and the development dependencies section has been cleaned up. These adjustments make the project configuration cleaner and more accessible, facilitating future updates and dependency management. --- pyproject.toml | 53 ++++++++++++++++++-------------------------------- 1 file changed, 19 insertions(+), 34 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c28e26b..a8f0d40 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,46 +10,38 @@ name = "matrix-gptbot" version = "0.3.12" authors = [ - { name="Kumi Mitterer", email="gptbot@kumi.email" }, - { name="Private.coffee Team", email="support@private.coffee" }, + { name = "Kumi Mitterer", email = "gptbot@kumi.email" }, + { name = "Private.coffee Team", email = "support@private.coffee" }, ] description = "Multifunctional Chatbot for Matrix" readme = "README.md" -license = { file="LICENSE" } +license = { file = "LICENSE" } requires-python = ">=3.10" -packages = [ - "src/gptbot" -] +packages = ["src/gptbot"] classifiers = [ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: MIT License", - "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", ] dependencies = [ - "matrix-nio[e2e]>=0.24.0", - "markdown2[all]", - "tiktoken", - "python-magic", - "pillow", - ] + "matrix-nio[e2e]>=0.24.0", + "markdown2[all]", + "tiktoken", + "python-magic", + "pillow", + "future>=1.0.0", +] [project.optional-dependencies] -openai = [ - "openai>=1.2", - "pydub", -] +openai = ["openai>=1.2", "pydub"] -wolframalpha = [ - "wolframalpha", -] +wolframalpha = ["wolframalpha"] -trackingmore = [ - "trackingmore-api-tool", -] +trackingmore = ["trackingmore-api-tool"] all = [ "matrix-gptbot[openai,wolframalpha,trackingmore]", @@ -57,14 +49,7 @@ all = [ "beautifulsoup4", ] -dev = [ - "matrix-gptbot[all]", - "black", - "hatchling", - "twine", - "build", - "ruff", -] +dev = ["matrix-gptbot[all]", "black", "hatchling", "twine", "build", "ruff"] [project.urls] "Homepage" = "https://git.private.coffee/privatecoffee/matrix-gptbot" @@ -75,4 +60,4 @@ dev = [ gptbot = "gptbot.__main__:main_sync" [tool.hatch.build.targets.wheel] -packages = ["src/gptbot"] \ No newline at end of file +packages = ["src/gptbot"]