diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e898772..dbf9dad 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,6 +9,33 @@ on: # Allow manual triggering jobs: + install-check: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.11", "3.12", "3.13", "3.14"] + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install system dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential + + - name: Install package (dependency resolution via metadata) + run: | + python -m pip install --upgrade pip + python -m pip install . + - name: Verify import + run: python -c "import microbots; print('microbots imported on Python', __import__('sys').version)" + docstring-lint: name: NumPy docstring validation runs-on: ubuntu-latest diff --git a/pyproject.toml b/pyproject.toml index 3917589..e5f12cf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,9 @@ classifiers = [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] requires-python = ">=3.11" diff --git a/requirements.txt b/requirements.txt index 4bf03b5..3aacd56 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ aiohappyeyeballs==2.6.1 -aiohttp==3.12.15 +aiohttp==3.14.1 aiosignal==1.4.0 annotated-types==0.7.0 anthropic==0.75.0 @@ -26,12 +26,13 @@ httpx==0.28.1 huggingface_hub==1.3.2 idna==3.10 iniconfig==2.1.0 -jiter==0.11.0 +jiter==0.15.0 markdown-it-py==4.0.0 mdurl==0.1.2 multidict==6.6.4 multiprocess==0.70.18 -numpy==1.26.4 +numpy==2.2.6; python_version < "3.14" +numpy==2.5.0; python_version >= "3.14" openai==1.107.3 packaging==25.0 pandas==3.0.0 @@ -40,15 +41,15 @@ pluggy==1.6.0 propcache==0.3.2 ptyprocess==0.7.0 pyarrow==23.0.0 -pydantic==2.11.9 -pydantic_core==2.33.2 +pydantic==2.12.4 +pydantic_core==2.41.5 Pygments==2.19.2 pytest==8.4.2 pytest-cov==7.0.0 python-dateutil==2.9.0.post0 python-dotenv==1.1.1 python-multipart==0.0.20 -PyYAML==6.0.2 +PyYAML==6.0.3 requests==2.32.5 rich==14.1.0 shellingham==1.5.4 @@ -58,7 +59,7 @@ starlette==0.47.3 swe-rex==1.4.0 tqdm==4.67.1 typer-slim==0.21.1 -typing-inspection==0.4.1 +typing-inspection==0.4.2 typing_extensions==4.15.0 urllib3==2.5.0 uvicorn==0.35.0