diff --git a/.github/workflows/end_to_end.yml b/.github/workflows/end_to_end.yml index c00ba1b7..8ceb1fed 100644 --- a/.github/workflows/end_to_end.yml +++ b/.github/workflows/end_to_end.yml @@ -10,13 +10,13 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest, windows-latest] include: - os: macos-latest python-version: '3.8' - os: macos-latest - python-version: '3.12' + python-version: '3.13' steps: - uses: actions/checkout@v1 - name: Set up Python ${{ matrix.python-version }} @@ -30,7 +30,7 @@ jobs: - name: Run end to end tests run: invoke end-to-end - - if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.12 + - if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.13 name: Upload integration codecov report uses: codecov/codecov-action@v4 with: diff --git a/.github/workflows/minimum.yml b/.github/workflows/minimum.yml index 8e10b461..a35bba6d 100644 --- a/.github/workflows/minimum.yml +++ b/.github/workflows/minimum.yml @@ -10,13 +10,13 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest, windows-latest] include: - os: macos-latest python-version: '3.8' - os: macos-latest - python-version: '3.12' + python-version: '3.13' steps: - uses: actions/checkout@v1 - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/numerical.yml b/.github/workflows/numerical.yml index 819d71e4..96ba194a 100644 --- a/.github/workflows/numerical.yml +++ b/.github/workflows/numerical.yml @@ -10,13 +10,13 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest, windows-latest] include: - os: macos-latest python-version: '3.8' - os: macos-latest - python-version: '3.12' + python-version: '3.13' steps: - uses: actions/checkout@v1 - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml index 8be604ab..a0572bbe 100644 --- a/.github/workflows/readme.yml +++ b/.github/workflows/readme.yml @@ -10,7 +10,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12, '3.13'] os: [ubuntu-latest, macos-latest] steps: - uses: actions/checkout@v1 diff --git a/.github/workflows/tutorials.yml b/.github/workflows/tutorials.yml index a59f58a7..e5ca763a 100644 --- a/.github/workflows/tutorials.yml +++ b/.github/workflows/tutorials.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] steps: - uses: actions/checkout@v1 - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml index 4ee8b36a..2e92878f 100644 --- a/.github/workflows/unit.yml +++ b/.github/workflows/unit.yml @@ -10,13 +10,13 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest, windows-latest] include: - os: macos-latest python-version: '3.8' - os: macos-latest - python-version: '3.12' + python-version: '3.13' steps: - uses: actions/checkout@v1 - name: Set up Python ${{ matrix.python-version }} @@ -30,7 +30,7 @@ jobs: - name: Run unit tests run: invoke unit - - if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.12 + - if: matrix.os == 'ubuntu-latest' && matrix.python-version == 3.13 name: Upload unit codecov report uses: codecov/codecov-action@v4 with: diff --git a/pyproject.toml b/pyproject.toml index f5044dd5..61e11890 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,24 +13,29 @@ classifiers = [ 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', 'Topic :: Scientific/Engineering :: Artificial Intelligence', ] keywords = [ 'copulas' ] dynamic = ["version"] license = { text = 'BSL-1.1' } -requires-python = '>=3.8,<3.13' +requires-python = '>=3.8,<3.14' readme = 'README.md' dependencies = [ "numpy>=1.21.0;python_version<'3.10'", "numpy>=1.23.3;python_version>='3.10' and python_version<'3.12'", - "numpy>=1.26.0;python_version>='3.12'", + "numpy>=1.26.0;python_version>='3.12' and python_version<'3.13'", + "numpy>=2.1.0;python_version>='3.13'", "pandas>=1.4.0;python_version<'3.11'", "pandas>=1.5.0;python_version>='3.11' and python_version<'3.12'", - "pandas>=2.1.1;python_version>='3.12'", - 'plotly>=5.10.0', + "pandas>=2.1.1;python_version>='3.12' and python_version<'3.13'", + "pandas>=2.2.3;python_version>='3.13'", + "plotly>=5.10.0;python_version<'3.13'", + "plotly>=5.12.0;python_version>='3.13'", "scipy>=1.7.3;python_version<'3.10'", "scipy>=1.9.2;python_version>='3.10' and python_version<'3.12'", - "scipy>=1.12.0;python_version>='3.12'", + "scipy>=1.12.0;python_version>='3.12' and python_version<'3.13'", + "scipy>=1.14.1;python_version>='3.13'", ] [project.urls] diff --git a/tox.ini b/tox.ini index 633abe92..b3583190 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py39-lint, py3{8,9,10,11,12}-{readme,unit,end_to_end,numerical,minimum,tutorials} +envlist = py39-lint, py3{8,9,10,11,12,13}-{readme,unit,end_to_end,numerical,minimum,tutorials} [testenv] skipsdist = false