diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d0bcad3..198393f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,13 +15,13 @@ jobs: - uses: actions/checkout@v7 - name: Set up Python - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: "3.11" - name: Install package with dev dependencies run: | - python -m pip install --upgrade pip + python -m pip install --upgrade pip "setuptools>=83.0.0" python -m pip install -e ".[dev,examples,sklearn]" - name: Run coverage gate @@ -48,13 +48,13 @@ jobs: - uses: actions/checkout@v7 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | - python -m pip install --upgrade pip + python -m pip install --upgrade pip "setuptools>=83.0.0" pip install -e ".[dev,examples]" - name: Lint with ruff @@ -110,7 +110,7 @@ jobs: - uses: actions/checkout@v7 - name: Set up Python - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: "3.11" @@ -134,7 +134,7 @@ jobs: - uses: actions/checkout@v7 - name: Set up Python - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: "3.11" @@ -161,7 +161,7 @@ jobs: - uses: actions/checkout@v7 - name: Set up Python - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: "3.11" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 71c6fd5..f054c82 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -11,7 +11,7 @@ jobs: - uses: actions/checkout@v7 - name: Set up Python - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: "3.11" @@ -63,7 +63,7 @@ jobs: - uses: actions/checkout@v7 - name: Set up Python - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: "3.11" @@ -90,7 +90,7 @@ jobs: - uses: actions/checkout@v7 - name: Set up Python - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: "3.11" diff --git a/pyproject.toml b/pyproject.toml index b1b71ad..7d0daba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["setuptools>=77.0.3", "wheel"] +requires = ["setuptools>=83.0.0", "wheel"] build-backend = "setuptools.build_meta" [project] @@ -104,7 +104,7 @@ src = ["src", "tests"] select = ["E", "F", "I", "UP"] [tool.mypy] -python_version = "3.10" +python_version = "3.12" files = ["src", "tests"] mypy_path = "src" warn_return_any = true @@ -114,6 +114,10 @@ no_implicit_optional = true check_untyped_defs = true explicit_package_bases = true +[[tool.mypy.overrides]] +module = ["pyarrow"] +ignore_missing_imports = true + [tool.coverage.run] source = ["src/rtdfeatures"] branch = true diff --git a/tests/test_archive_inspection.py b/tests/test_archive_inspection.py index 96bd523..d66735c 100644 --- a/tests/test_archive_inspection.py +++ b/tests/test_archive_inspection.py @@ -14,7 +14,7 @@ def test_import_smoke() -> None: import numpy # noqa: F401 import polars # noqa: F401 - import pyarrow # noqa: F401 + import pyarrow # type: ignore[import-untyped] # noqa: F401 @pytest.mark.external_data diff --git a/tests/test_packaging_metadata.py b/tests/test_packaging_metadata.py index e6ef0f9..9674411 100644 --- a/tests/test_packaging_metadata.py +++ b/tests/test_packaging_metadata.py @@ -8,7 +8,7 @@ def test_pyproject_release_metadata_contract() -> None: pyproject_text = (REPO_ROOT / "pyproject.toml").read_text(encoding="utf-8") - assert 'setuptools>=77.0.3' in pyproject_text + assert 'setuptools>=83.0.0' in pyproject_text assert 'license-files = ["LICENSE"]' in pyproject_text assert ( 'Documentation = "https://github.com/MMerryweather/rtdfeatures/tree/main/docs"'