diff --git a/.github/workflows/dev-ci.yml b/.github/workflows/dev-ci.yml index 5cc64ee5d..f94cf4447 100644 --- a/.github/workflows/dev-ci.yml +++ b/.github/workflows/dev-ci.yml @@ -7,7 +7,7 @@ jobs: manylinux_build: name: Build linux ${{ matrix.python.name }} wheel runs-on: ubuntu-latest - container: quay.io/pypa/manylinux2014_x86_64:2024-07-01-8dac23b + container: quay.io/pypa/manylinux2014_x86_64:2024-10-07-1887322 env: ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true strategy: diff --git a/.github/workflows/full-ci.yml b/.github/workflows/full-ci.yml index 2a6a027aa..b44ad749d 100644 --- a/.github/workflows/full-ci.yml +++ b/.github/workflows/full-ci.yml @@ -13,7 +13,7 @@ jobs: manylinux_build: name: Build linux ${{ matrix.python.name }} wheel runs-on: ubuntu-latest - container: quay.io/pypa/manylinux2014_x86_64:2024-07-01-8dac23b + container: quay.io/pypa/manylinux2014_x86_64:2024-10-07-1887322 env: ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true strategy: @@ -44,6 +44,11 @@ jobs: abi: cp312, version: '3.12' } + - { + name: cp313, + abi: cp313, + version: '3.13' + } steps: - name: Install Maven @@ -169,6 +174,10 @@ jobs: name: cp312, version: '3.12', } + - { + name: cp313, + version: '3.13', + } steps: - name: Setup GraalVM diff --git a/.github/workflows/release-ci.yml b/.github/workflows/release-ci.yml index 8baf4114f..f9b7f3429 100644 --- a/.github/workflows/release-ci.yml +++ b/.github/workflows/release-ci.yml @@ -12,7 +12,7 @@ jobs: manylinux_build: name: Build linux ${{ matrix.python.name }} wheel runs-on: ubuntu-latest - container: quay.io/pypa/manylinux2014_x86_64:2024-07-01-8dac23b + container: quay.io/pypa/manylinux2014_x86_64:2024-10-07-1887322 env: ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true strategy: diff --git a/README.md b/README.md index be066e905..ef796ce6c 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Notebooks demonstrating PyPowSyBl features can be found in this [repository](htt ## Installation -PyPowSyBl is released on [PyPi](https://pypi.org/project/pypowsybl/) for Python 3.8 to 3.12, on Linux, Windows and MacOS. +PyPowSyBl is released on [PyPi](https://pypi.org/project/pypowsybl/) for Python 3.8 to 3.13, on Linux, Windows and MacOS. First, make sure you have an up-to-date version of pip and setuptools: ```bash diff --git a/requirements.txt b/requirements.txt index 102420a2d..6ec9a34f7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,8 +3,8 @@ pandas==2.2.2; python_version >= "3.9" pandas==2.0.3; python_version <= "3.8" prettytable==2.0.0 networkx -matplotlib==3.9.0; python_version >= "3.9" -matplotlib; python_version <= "3.8" +matplotlib==3.9.2; python_version >= "3.9" +matplotlib==3.7.5; python_version <= "3.8" # documentation dependencies sphinx==7.1.2 @@ -14,7 +14,7 @@ furo==2024.1.29 setuptools==73.0.1 wheel==0.44.0 coverage==7.3.2 -pytest>=6.2.5 +pytest>=8.3.3 mypy==0.982 pandas-stubs==2.2.2.240603; python_version >= "3.9" pandas-stubs==2.0.3.230814; python_version <= "3.8" diff --git a/setup.cfg b/setup.cfg index 72363d4b3..e89d1885e 100644 --- a/setup.cfg +++ b/setup.cfg @@ -16,6 +16,7 @@ classifiers = Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 Programming Language :: Python :: 3.12 + Programming Language :: Python :: 3.13 Programming Language :: Python :: Implementation :: CPython License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0) Operating System :: POSIX :: Linux