From 7711225c586dd873f880eeb8f66eda98382a7a90 Mon Sep 17 00:00:00 2001 From: Theo Paris Date: Tue, 2 Apr 2024 16:04:05 -0700 Subject: [PATCH] build: add support for python 3.12 --- .github/workflows/aux_tests.yml | 2 +- .github/workflows/data_tests.yml | 2 +- .github/workflows/inference_tests.yml | 2 +- .github/workflows/text_tests.yml | 2 +- .github/workflows/tts_tests.yml | 2 +- .github/workflows/tts_tests2.yml | 2 +- .github/workflows/vocoder_tests.yml | 2 +- .github/workflows/xtts_tests.yml | 2 +- .github/workflows/zoo_tests0.yml | 2 +- .github/workflows/zoo_tests1.yml | 2 +- .github/workflows/zoo_tests2.yml | 2 +- setup.py | 7 ++++--- 12 files changed, 15 insertions(+), 14 deletions(-) diff --git a/.github/workflows/aux_tests.yml b/.github/workflows/aux_tests.yml index f4cb3ecfe1..0199b126ee 100644 --- a/.github/workflows/aux_tests.yml +++ b/.github/workflows/aux_tests.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/data_tests.yml b/.github/workflows/data_tests.yml index 3d1e3f8c4d..fbcf74b60a 100644 --- a/.github/workflows/data_tests.yml +++ b/.github/workflows/data_tests.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/inference_tests.yml b/.github/workflows/inference_tests.yml index d2159027b6..e75aa5d70c 100644 --- a/.github/workflows/inference_tests.yml +++ b/.github/workflows/inference_tests.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/text_tests.yml b/.github/workflows/text_tests.yml index 78d3026d7f..05d7fd50f7 100644 --- a/.github/workflows/text_tests.yml +++ b/.github/workflows/text_tests.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/tts_tests.yml b/.github/workflows/tts_tests.yml index 5074cded6d..e866aafc03 100644 --- a/.github/workflows/tts_tests.yml +++ b/.github/workflows/tts_tests.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/tts_tests2.yml b/.github/workflows/tts_tests2.yml index f64433f8df..e2ecd717b3 100644 --- a/.github/workflows/tts_tests2.yml +++ b/.github/workflows/tts_tests2.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/vocoder_tests.yml b/.github/workflows/vocoder_tests.yml index 6519ee3fef..d0872e3c26 100644 --- a/.github/workflows/vocoder_tests.yml +++ b/.github/workflows/vocoder_tests.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/xtts_tests.yml b/.github/workflows/xtts_tests.yml index be367f3547..1e4a80d944 100644 --- a/.github/workflows/xtts_tests.yml +++ b/.github/workflows/xtts_tests.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/zoo_tests0.yml b/.github/workflows/zoo_tests0.yml index 13f47a938b..e5768d1be0 100644 --- a/.github/workflows/zoo_tests0.yml +++ b/.github/workflows/zoo_tests0.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/zoo_tests1.yml b/.github/workflows/zoo_tests1.yml index 00f13397fa..a0c5f34fb0 100644 --- a/.github/workflows/zoo_tests1.yml +++ b/.github/workflows/zoo_tests1.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/zoo_tests2.yml b/.github/workflows/zoo_tests2.yml index 310a831a8b..7485dbd2dd 100644 --- a/.github/workflows/zoo_tests2.yml +++ b/.github/workflows/zoo_tests2.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, "3.10", "3.11"] + python-version: [3.9, "3.10", "3.11", "3.12"] experimental: [false] steps: - uses: actions/checkout@v3 diff --git a/setup.py b/setup.py index df14b41adc..dee717aefc 100644 --- a/setup.py +++ b/setup.py @@ -32,8 +32,8 @@ from setuptools import Extension, find_packages, setup python_version = sys.version.split()[0] -if Version(python_version) < Version("3.9") or Version(python_version) >= Version("3.12"): - raise RuntimeError("TTS requires python >= 3.9 and < 3.12 " "but your Python version is {}".format(sys.version)) +if Version(python_version) < Version("3.9") or Version(python_version) >= Version("3.13"): + raise RuntimeError("TTS requires python >= 3.9 and < 3.13 " "but your Python version is {}".format(sys.version)) cwd = os.path.dirname(os.path.abspath(__file__)) @@ -117,7 +117,7 @@ def pip_install(package_name): "notebooks": requirements_notebooks, "ja": requirements_ja, }, - python_requires=">=3.9.0, <3.12", + python_requires=">=3.9.0, <3.13", entry_points={"console_scripts": ["tts=TTS.bin.synthesize:main", "tts-server = TTS.server.server:main"]}, classifiers=[ "Programming Language :: Python", @@ -125,6 +125,7 @@ def pip_install(package_name): "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "Intended Audience :: Developers",