diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index f4aaae1..0e5fdb9 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.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/minimum.yml b/.github/workflows/minimum.yml index f0b1438..e846d2b 100644 --- a/.github/workflows/minimum.yml +++ b/.github/workflows/minimum.yml @@ -11,13 +11,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-13 python-version: '3.8' - os: macos-latest - python-version: '3.12' + python-version: '3.13' steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml index 0967aa8..b3c3778 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] # skip windows bc rundoc fails steps: - uses: actions/checkout@v1 diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml index 1c6a134..cbc9626 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 }} diff --git a/INSTALL.md b/INSTALL.md index 3d7ee65..fce4219 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -3,7 +3,7 @@ ## Requirements **DeepEcho** has been developed and tested on -[Python 3.8, 3.9, 3.10, 3.11 and 3.12](https://www.python.org/downloads/) +[Python 3.8, 3.9, 3.10, 3.11, 3.12 and 3.13](https://www.python.org/downloads/) Also, although it is not strictly required, the usage of a [virtualenv]( https://virtualenv.pypa.io/en/latest/) is highly recommended in order to avoid diff --git a/pyproject.toml b/pyproject.toml index 52a9ae5..c74e9cd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,24 +13,28 @@ 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 = ['deepecho', 'DeepEcho'] 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'", + "pandas>=2.1.1;python_version>='3.12' and python_version<'3.13'", + "pandas>=2.2.3;python_version>='3.13'", "torch>=1.9.0;python_version<'3.10'", "torch>=1.11.0;python_version>='3.10' and python_version<'3.11'", "torch>=2.0.0;python_version>='3.11' and python_version<'3.12'", - "torch>=2.2.0;python_version>='3.12'", + "torch>=2.2.0;python_version>='3.12' and python_version<'3.13'", + "torch>=2.6.0;python_version>='3.13'", 'tqdm>=4.29', ] diff --git a/tox.ini b/tox.ini index f926e1e..c41f49e 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py38-lint, py3{8,9,10,11,12}-{readme,unit,integration,minimum,tutorials} +envlist = py38-lint, py3{8,9,10,11,12,13}-{readme,unit,integration,minimum,tutorials} [testenv] skipsdist = false