diff --git a/.github/workflows/formatting_linting.yml b/.github/workflows/formatting_linting.yml index 3cb576441..037d316bd 100644 --- a/.github/workflows/formatting_linting.yml +++ b/.github/workflows/formatting_linting.yml @@ -12,7 +12,7 @@ on: workflow_dispatch: env: - PYTHON_VERSION: "3.9" + PYTHON_VERSION: "3.10" jobs: black: diff --git a/.github/workflows/test_suite.yml b/.github/workflows/test_suite.yml index 296cb5dbd..a24930e92 100644 --- a/.github/workflows/test_suite.yml +++ b/.github/workflows/test_suite.yml @@ -22,7 +22,7 @@ jobs: shell: bash -l {0} strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v4.1.6 - uses: conda-incubator/setup-miniconda@v3 @@ -58,7 +58,7 @@ jobs: runs-on: windows-latest strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] fail-fast: false steps: - uses: actions/checkout@v4.1.6 @@ -85,7 +85,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] fail-fast: false steps: - uses: actions/checkout@v4.1.6 diff --git a/README.md b/README.md index 89ed44c95..52dc26ac9 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ MoviePy (online documentation [here](https://zulko.github.io/moviepy/)) is a Python library for video editing: cuts, concatenations, title insertions, video compositing (a.k.a. non-linear editing), video processing, and creation of custom effects. -MoviePy can read and write all the most common audio and video formats, including GIF, and runs on Windows/Mac/Linux, with Python 3.9+. +MoviePy can read and write all the most common audio and video formats, including GIF, and runs on Windows/Mac/Linux, with Python 3.10+. # Example diff --git a/pyproject.toml b/pyproject.toml index 307f81692..20ad91c11 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,9 +3,9 @@ requires = ["setuptools>=42", "wheel"] build-backend = "setuptools.build_meta" [project] -requires-python=">=3.9" +requires-python=">=3.10" name = "moviepy" -version = "2.2.0" +version = "2.3.0" description = "Video editing with Python" readme = "README.md" license = { text = "MIT License" } @@ -17,10 +17,11 @@ classifiers = [ "Natural Language :: English", "License :: OSI Approved :: MIT License", "Programming Language :: Python", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Multimedia", "Topic :: Multimedia :: Sound/Audio", "Topic :: Multimedia :: Sound/Audio :: Analysis", @@ -35,7 +36,7 @@ dependencies = [ "numpy>=1.25.0", "proglog<=1.0.0", "python-dotenv>=0.10", - "pillow>=9.2.0", + "pillow>=12.2.0", "opencv-python-headless>=4.0.0", ] @@ -49,7 +50,7 @@ doc = [ test = [ "coveralls>=3.0,<4.0", "pytest-cov>=2.5.1,<3.0", - "pytest>=3.0.0,<7.0.0", + "pytest>=3.0.0,<10.0.0", ] lint = [ "black>=23.7.0",