diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 85b03be..c05aad3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.9", "3.11", "3.12"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v4 diff --git a/pyproject.toml b/pyproject.toml index 852fd95..8ae1cd3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ version = "0.1.1" description = "Structured LLM based classification, clustering and extraction framework that works with all major API providers" readme = "README.md" license = { file = "LICENSE" } -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [{ name = "Fir121", email = "" }] keywords = ["llm", "classification", "clustering", "pydantic", "machine-learning", "ai"] classifiers = [ @@ -16,7 +16,6 @@ classifiers = [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/src/llm_classifier/classifier.py b/src/llm_classifier/classifier.py index 429cee8..ad54865 100644 --- a/src/llm_classifier/classifier.py +++ b/src/llm_classifier/classifier.py @@ -1,5 +1,7 @@ """Core LLMClassifier implementation.""" +from __future__ import annotations + import hashlib import json import threading diff --git a/src/llm_classifier/cluster.py b/src/llm_classifier/cluster.py index cfe46ce..9954494 100644 --- a/src/llm_classifier/cluster.py +++ b/src/llm_classifier/cluster.py @@ -1,5 +1,7 @@ """Core LLMCluster implementation.""" +from __future__ import annotations + import json from dataclasses import dataclass from typing import Any, Generic, Type, TypeVar