diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index 6c647deaf..948e99511 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -19,7 +19,7 @@ jobs: strategy: fail-fast: true matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.15"] steps: - uses: actions/checkout@v3 @@ -51,7 +51,7 @@ jobs: runs-on: windows-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.15"] steps: - uses: actions/checkout@v3 @@ -89,10 +89,10 @@ jobs: MacOS-test: if: github.event_name != 'pull_request' - runs-on: macos-latest + runs-on: macos-15 strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.15"] steps: - uses: actions/checkout@v3 @@ -139,10 +139,19 @@ jobs: steps: - name: Check integration test results run: | - echo "Results: ${{ join(needs.*.result, ', ') }}" - if ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}; then - exit 1 - fi + failed=0 + for entry in "Integration-test=${{ needs.Integration-test.result }}" \ + "Windows-test=${{ needs.Windows-test.result }}" \ + "MacOS-test=${{ needs.MacOS-test.result }}"; do + job=${entry%%=*} + result=${entry#*=} + echo "$job: $result" + if [ "$result" != "success" ] && [ "$result" != "skipped" ]; then + echo "::error::$job finished with result '$result'" + failed=1 + fi + done + exit $failed ### if you need valgrind on mac, you can install it via # brew tap LouisBrunner/valgrind diff --git a/CHANGELOG.md b/CHANGELOG.md index 29b8597bf..6704f6da7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ - Speed up `PowExpr._evaluate` via the C-level API - `PowExpr._evaluate` now raises `ValueError("math domain error")` for a negative base with a non-integer exponent and `OverflowError` when the result overflows. ### Removed +- Removed support for Python 3.8 ## 6.3.0 - 2026.10.11 ### Added diff --git a/INSTALL.md b/INSTALL.md index 851acc65b..7a6b42b37 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -3,9 +3,9 @@ Requirements From version 5.0.0, SCIP is automatically shipped when using PyPI for the following systems: -- CPython 3.8 / 3.9 / 3.10 / 3.11 / 3.12 for Linux (manylinux2014) -- CPython 3.8 / 3.9 / 3.10 / 3.11 / 3.12 for MacOS for x86_64 / ARM64 -- CPython 3.8 / 3.9 / 3.10 / 3.11 / 3.12 for Windows 64bit +- CPython 3.9 to 3.15 for Linux x86_64 / aarch64 (manylinux_2_28) +- CPython 3.9 to 3.15 for MacOS x86_64 / ARM64 +- CPython 3.9 to 3.15 for Windows 64bit This work is currently ongoing, and is planned to encompass all Python and OS combinations. diff --git a/pyproject.toml b/pyproject.toml index 764927e50..c2514ac33 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ authors = [ {name = "Zuse Institute Berlin", email = "scip@zib.de"}, ] dependencies = ['numpy >=1.16.0'] -requires-python = ">=3.8" +requires-python = ">=3.9" readme = "README.md" classifiers = [ "Development Status :: 4 - Beta",