diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 22ee8e0..af809de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,7 +52,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.10", "3.11", "3.12"] steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 diff --git a/pyproject.toml b/pyproject.toml index 66db8a1..d91fad8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["setuptools>=68", "wheel"] +requires = ["setuptools>=82.0.1", "wheel"] build-backend = "setuptools.build_meta" [project] @@ -7,7 +7,7 @@ name = "llm-bridge" version = "0.1.0" description = "A tiny, vendor-neutral wrapper for any LLM backend — one interface, pluggable providers (OpenAI, AWS Bedrock, Google Gemini, or bring your own)." readme = "README.md" -requires-python = ">=3.9" +requires-python = ">=3.10" license = { text = "Apache-2.0" } authors = [{ name = "Santander AI Lab" }] keywords = [ @@ -25,7 +25,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -36,17 +35,17 @@ classifiers = [ dependencies = [] [project.optional-dependencies] -openai = ["openai>=1.0"] -deepseek = ["openai>=1.0"] -aws = ["boto3>=1.34"] -google = ["google-genai>=0.3"] -all = ["openai>=1.0", "boto3>=1.34", "google-genai>=0.3"] +openai = ["openai>=2.44.0"] +deepseek = ["openai>=2.44.0"] +aws = ["boto3>=1.43.38"] +google = ["google-genai>=2.10.0"] +all = ["openai>=2.44.0", "boto3>=1.43.38", "google-genai>=2.10.0"] dev = [ - "pytest>=8.0", - "pytest-cov>=5.0", - "ruff>=0.6", - "black>=24.0", - "mypy>=1.10", + "pytest>=9.1.1", + "pytest-cov>=7.1.0", + "ruff>=0.15.20", + "black>=26.5.1", + "mypy>=2.1.0", ] [project.urls]